golang demo grpc

c2工具sliver的python客户端无法修改grpc超时时间的解决办法

业务需要,调用了很多implants来执行对应系统上的命令, 但是无论怎么指定interactive.py中execute方法参数, 命令执行超时时间总是30. 后面通过扩展`execute`方法增加一个grpc超时参数后解决;具体方法如下: ``` async def execute_ex(sel ......
客户端 客户 办法 时间 工具

GoLang:map

学习自:GoLang学习手册100页 1、说明 map,即字典,存储一系列的K-V对,通过Key获取响应的元素。 2、定义 1)定义 dic := map[K类型]V类型{K1:V1,K2:V2,K3:V3,...} var dic map[K类型]V类型 = map[K类型]V类型{K1:V1,K ......
GoLang map

CentOS 7.9 一键安装 Node.js Golang Docker 环境

本脚本仅支持CentOS7.9_x64, 安装 golang 1.21.0 node.js 16.20.2 docker latest ``` bash #!/bin/bash yum install -y wget make NODE_VERSION=node-v16.20.2-linux-x64 ......
环境 CentOS Golang Docker Node

golang.org/x/子仓库

在 Go 语言的生态中,`golang.org/x/` 是一个特殊的前缀,它表示一系列 Go 子仓库,这些子仓库包含了 Go 核心开发团队维护的实验性或辅助工具、库和包。这些仓库可能不会被包含在 Go 的标准库中,但它们仍然由 Go 的核心维护者维护,并且通常有很高的质量标准。 这些 `golang ......
仓库 golang org

golang 读取运行程序的相关目录

获取运行程序的所在目录、工作目录 import ( "fmt" "os" "path/filepath" ) func main() { fmt.Println("start m1") path, _ := os.Executable() fmt.Println("path", filepath.D ......
目录 程序 golang

FastApi-1-结合sql 增/查demo

[TOC](目录) # FastAPI学习记录 fastapi已经学习有一段时间,今天抽时间简单整理下。 **官网介绍:** FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,使用 Python 3.6+ 并基于标准的 Python 类型提示。 - 快速:可与 Node ......
FastApi demo sql

gRPC 1.57.0 版发布

导读 这是 gRPC Core 的 1.57.0 版(接地)。有关 gRPC 文档,请参见 grpc.io。 本版本包含完善、改进和错误修复,重点如下。 核心功能 [EventEngine] 将 GetDNSResolver 改为返回 absl::StatusOr<std::unique_ptr>。 ......
gRPC 57

tk的一个布局demo

# 效果 ![](https://img2023.cnblogs.com/blog/3005444/202308/3005444-20230819174404343-1933435526.png) # 代码 ```python import tkinter as tk from tkinter im ......
布局 demo

python监控redis demo

下载aioredis 为了提升性能我们使用一部redis ```python pip install aioredis ``` demo: ```python import asyncio import aioredis # 每隔10s获取redis信息 async def monitor_redi ......
python redis demo

适老化demo

html <!doctype html><html lang="en"> <head> <meta charset="UTF-8"> <title>鼠标移入视频播放,鼠标移出播放停止,恢复到原来状态</title> <style> * { margin: 0; padding: 0; } .vide ......
demo

golang Gin框架 自定义日志形式

```go func main() { router := gin.New() // LoggerWithFormatter middleware will write the logs to gin.DefaultWriter // By default gin.DefaultWriter = o ......
框架 形式 golang 日志 Gin

golang字符串切片去重

函数的功能是从输入的字符串切片中去除重复的元素,并返回去重后的结果。具体的实现逻辑如下: 创建一个空的结果切片result,用于存储去重后的字符串。 创建一个临时的maptempMap,用于存放不重复的字符串。map的键是字符串,值是字节类型。 遍历输入的字符串切片slc中的每个元素e: 首先,获取 ......
字符串 字符 golang

阿里EasyExcel快速导出demo

引入阿里easyExcel依赖 ``` com.alibaba easyexcel 2.2.6 org.ehcache ehcache ``` 自定义的阿里easyexcel拦截器方法 ``` import com.alibaba.excel.write.handler.SheetWriteHand ......
EasyExcel demo

golang之代码检查工具golangci-lint

日常开发中,想要保证工程中代码能够正常运行, 一般都会使用vet进行代码静态扫描, 但是每次手动执行命令有点不太方便,如果在每次开发完成之后,git提交的时候都进行下检查就OK了,想好就干!!! 这里使用golangci-lint这个包: https://golangci-lint.run gola ......
golangci-lint golangci 代码 工具 golang

Golang之数据库转换结构体工具table2struct

另外一个根据json生成对应结构体在线工具: https://mholt.github.io/json-to-go/ 安装: go get github.com/gohouse/converter 或者下载对应平台的二进制文件 https://github.com/gohouse/converter ......
table2struct 2struct 结构 数据库 工具

excel 输出demo(outputstream 转inputstr)

protected void responseExcel(HSSFWorkbook workbook) throws IOException { ByteArrayOutputStream os = new ByteArrayOutputStream(); try { workbook.write( ......
outputstream inputstr excel demo

Golang 高效并发安全的字节池

记录一下,这里学的BytePoolCap, 和sync.Pool 总之就是这个BytePoolCap比sync.Pool快一些,目前不会测试,后面测试了再来填坑。 ``` package main import ( "fmt" ) func main() { // var bpool BytePoo ......
字节 Golang

Golang 语言学习路线

学习Go语言是一个很好的选择,它具有高效的编译速度、强大的并发支持和简洁的语法。适用于初学者的Golang学习路线: **1. 学习基础:** - 安装Go:从官方网站下载并安装Go语言的最新版本。 - Hello, World!:学习如何编写一个简单的Hello World程序,并运行它。 - 基 ......
语言学习 路线 语言 Golang

初识Go(Golang)语言(2)

# 初识Go(Golang)语言(2) ## Go开发工具的使用 ~~~Go 1.vscode使用直接下载vscode(免费软件),在内部下载golang语言插件,即可使用。 2.JetBrains全家桶之(Goland[IDE]),永久免费"试用"。下方仅供参考,过期了就过期了。一般所有去哪佳通都 ......
语言 Golang Go

让 GPT-4 来修复 Golang “数据竞争”问题(续) - 每天5分钟玩转 GPT 编程系列(7)

[TOC] ## 1. 我以为 我以为 [GoPool](https://github.com/devchat-ai/gopool) 这个项目会昙花一现,从此在 GitHub 上封尘。 > 关于 GoPool 项目诞生的故事:[《仅三天,我用 GPT-4 生成了性能全网第一的 Golang Work ......
GPT 数据 Golang 问题

django乐观锁、悲观锁商品秒杀简单demo

### 悲观锁 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等, ......
商品 django demo

《高级程序员 面试攻略 》优化golang程序性能的手段

优化 Go 程序的性能可以通过多种手段来实现。以下是一些常用的优化技术和方法: 1. 并发和并行:利用 Go 语言的轻量级协程(Goroutine)和并发原语,将程序中适合并发执行的任务并行化,以充分利用多核处理器的能力。使用适当的同步机制,如通道(Channel)和互斥锁(Mutex),确保并发操 ......
程序 程序员 手段 性能 攻略

《高级程序员 面试攻略 》golang协程调度 通俗拟人解释

当谈到 Go 语言中的协程调度时,可以将其形象地比喻为一个聪明而高效的调度器,它负责管理和分配协程的执行。 这个调度器就像是一个忙碌的主人,负责监管和安排协程们的工作。它有着敏锐的观察力,时刻关注每个协程的状态和需求。当一个协程请求执行时,调度器会立即为它分配一定的执行时间,并将其放入执行队列中。 ......
拟人 程序员 攻略 程序 golang

quarkus数据库篇之一:比官方demo更简单的基础操作

《quarkus数据库篇》系列的开篇,编码实战最基础的数据库增删改查,数据库用的是PostgreSQL,在官方demo基础上进一步精简,极速入门quarkus数据库操作 ......
quarkus 数据库 基础 官方 数据

seata学习-简单demo入门

## 概述 学习一个框架,我喜欢从demo中了解该框架所能达到的效果再进行深入地学习。本篇文章将会介绍 seata 的一个入门使用 demo ,作为使用 seata 的入门学习文章。 ## 使用案例 首先到github 中下载一个 RM 的运行服务,本例中使用的是 : https://github. ......
seata demo

Mybatis配置文件的空白模板和联系demo所用到的依赖

核心配置文件模板 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "https://mybatis.org/dtd/mybatis- ......
空白 模板 Mybatis 文件 demo

让 GPT-4 来修复 Golang “数据竞争”问题 - 每天5分钟玩转 GPT 编程系列(6)

[TOC] ## 1. Golang 中的“数据竞争” 我在上个月发过一篇[《跟着 GPT-4 从0到1学习 Golang 并发机制(三)》](https://www.danielhu.cn/from_0_to_1_go_concurrency_with_gpt_3/#23-race-detecto ......
GPT 数据 Golang 问题

Golang之旅——Defer

## defer 首先来看一下官方的解析: 1. A deferred function’s arguments are evaluated when the defer statement is evaluated. 2. Deferred function calls are executed ......
之旅 Golang Defer

Golang 内嵌静态资源-转

转载:https://www.mousemin.com/archives/go-embed-resource/ 把静态资源嵌入在程序里,原因无外乎以下几点: 布署程序更简单。传统部署要么需要把静态资源和编译好的程序一起打包上传,要么使用docker和dockerfile自动化. 保证程序完整性。运行 ......
静态 Golang 资源

Golang: 使用embed内嵌资源文件-转

转载:https://blog.kakkk.net/archives/71/ embed介绍 首先,embed是 go 1.16才有的新特性,使用方法非常简单,通过 //go:embed指令,在打包时将文件内嵌到程序中。 官方文档:https://pkg.go.dev/embed 快速开始 文件结构 ......
文件 Golang 资源 embed