自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 从源码分析 Go 语言使用 cgo 导致的线程增长

使用 cgo 调用 taos.so 中的 API,使用过程中发现线程数不断增长,本文从一个 cgo 调用开始解析 Go 源码,分析造成线程增长的原因。cgo 调用会将当前栈移到系统栈,并且当 cgo 高并发调用且阻塞超过 20 微秒时会新建线程。而 Go 并不会销毁线程,由此造成线程增长。这段就是将当前栈移到系统栈去执行,因为 C 需要无穷大的栈,在 Go 的栈上执行 C 函数会导致栈溢出。限制 Go 程序最大线程数,默认为 cpu 核数。调用没有阻塞则不会触发任何事件,如果被阻塞。

2023-06-05 10:08:17 256 1

原创 redis交叉编译 (windows( x86 x86_64) & linux(arm aarch64 armv8l)) 成品

redis交叉编译平台:Windows:x86x86_64Linux:armaarch64armv8l仓库地址:https://github.com/huskar-t/redis成品地址github蓝奏编译过程有需要过程的底下留言

2020-06-12 09:11:32 973 6

原创 K8S ? K3S !

文章目录K8S ? K3S !K3S踩坑开始歪比歪比(奇怪的服务器)服务器选择我熟悉的 **Centos**K3S内置 **Containerd** 但是!作为一个服务器使用自然是要用常见的一点的容器 **Docker**歪比巴卜(K3S 的胜利)K3S Server 安装安装 nfsK3S Server 信息K3S agent一大波僵尸即将来袭( rancher 安装)Docker + K3S ...

2020-02-26 02:03:58 3644 1

原创 基于TDengine-ver-1.6.4.4在windows 10下cmake+msys2编译(windows cgo 使用)

基于TDengine-ver-1.6.4.4在windows 10下cmake+msys2编译背景TDengine 提供的 go 连接器使用的是 cgo 且只能在 liunx 系统下使用,windows上的动态库是由vc编译器编译而成,cgo 无法使用,本文提供 windows 下用 gcc 编译器编译 TDengine 的步骤和本人编译后的成品。重中之重!交叉编译后的动态库并不保证质量!生...

2019-12-30 06:54:36 665 1

原创 rtsp h256 流 web 软解播放

rtsp h256 流 web 软解播放本项目地址https://github.com/huskar-t/h265修改自项目https://github.com/goldvideo/h265player介绍主流摄像头都支持rtsp协议推流,h264视频流可以通过 webrtc 解码后喂给 h5 的 video 标签进行播放h265 视频流在web端无法进行解码播放,如果在服务器端进行解码后将图片信息推给前端除了会给后端带来巨大的cpu压力同时会导致传输信息巨大产生延迟本项目目的是在 web

2020-07-27 22:48:20 1964 2

原创 华为鲲鹏服务器安装docker-compose

华为鲲鹏服务器安装docker-compose华为鲲鹏服务器华为鲲鹏服务器采用华为自研cpu ARMv8架构,提供 Windows 和多个Linux 系统,作为服务器使用我一直使用Centos系统(不会真有人用Ubuntu做生产环境吧?不会吧?不会吧?)。本次使用 CentOS 7.6 64bit with ARM话不多说直接上脚本不要问我为什么不用python2来安装docker-co...

2020-04-23 21:45:11 1045 3

原创 华为鲲鹏服务器安装 k3s+rancher

华为鲲鹏服务器安装 k3s+rancher华为鲲鹏服务器华为鲲鹏服务器采用华为自研cpu ARMv8架构,提供 Windows 和多个Linux 系统,作为服务器使用我一直使用Centos系统(不会真有人用Ubuntu做生产环境吧?不会吧?不会吧?)。本次使用 CentOS 7.6 64bit with ARM为什么不用 CentOS 8.0 ? 看我之前的文章吧安装docker使用阿...

2020-04-23 21:34:33 846

原创 Scrapy使用

Scrapy安装:在windows环境python3.7上进行安装,命令 pip install scrapy如果安装失败提示需要vc14的库,检查twisted是否安装成功,如果因为twisted问题可以在https://www.lfd.uci.edu/~gohlke/pythonlibs/ 上下载对应twisted包进行pip安装新建scrapy项目:scrapy startproj...

2019-12-23 09:08:49 162

原创 tornado框架的定时任务协程和延时任务

#coding:utf-8from tornado.gen import coroutinefrom tornado.ioloop import PeriodicCallback, IOLoop# 定时任务def do_something(): passPeriodicCallback(do_something, 1000).start()# 延时任务def do_s...

2019-12-23 08:52:02 652

原创 consul操作备注

使用portainer管理docker使用镜像docker pull consul生成唯一iduuidgen | awk ‘{print tolower($0)}’-bootstrap-expect=3 三个节点后产生leaderagent -server -bind=172.10.0.2 -bootstrap-expect=3 -node=node1agent -server -b...

2019-12-20 14:41:19 115

原创 异地组网(非端口透传)

异地组网:n2n需求:需要将异地的能联网可编程设备组到同一个内网内,非端口透传方式起因:物联网网关设备可联网并可编程,可能无公网ip,所以异地操作网关进行命令下发时无法连接。解决方案:问题解决可以有两个方案:网关绑定动态域名,或者外网透传软件进行端口对端口的透传将网关和异地操作计算机组成同一个局域网,从而按照内网的方式进行命令下发方案1可以在确定好通信端口的网关上实现,利用花...

2019-12-20 14:33:08 2548

原创 golang数据聚合的优雅操作

golang数据聚合的优雅操作场景:需要将上传的数据进行特性分组之后再进行数据库批量插入或流向下一个处理方法。痛点:由于数据不确定性做聚合操作之后会有多组数据需要缓存,如果多协程进行操作需要将缓存数据进行加锁,容易造成数据死锁。解决:通过管道和select进行数据传递,同时在select中做缓存的所有操作,在给定条件流向下一个处理方法时通过channel传递过去同时清空对应缓存,这样...

2019-12-20 14:19:19 1711 1

原创 gin渲染html

gin渲染html起源由于项目中使用了压缩中间件并且只能获取到gin.IRouter对象同时不使用静态html文件,将静态页面变成变量后输出,所以无法通过gin.engine加载变量为模板。解决通过template创建模板构建render.HTMLProductionhtmlRender.Instance创建Render实例import( "github.com/gin-go...

2019-12-20 14:14:03 1380

原创 gin+gorm角色权限管理

权限管理权限比较少并且已确定的权限:参考linux的读写执行权限,规定以二进制方式确定权限const ( ReadWeight = 1 << iota UpdateWeight WriteWeight DeleteWeight)func weightAuth(userWeight, targetWeight int) (bool, string) { return ...

2019-12-20 14:11:05 3501

原创 加密与逆向的那些事

加密与逆向的那些事文章目录加密与逆向的那些事起源修改器二三事修改器进阶逆向二三事逆向干货动态分析VS静态分析研究加密的起源加密干货结语起源有几个程序员不是被游戏外挂和酷炫的黑客技术所吸引入行的呢?(你非要说高薪?那你还能来看这篇文章?)修改器二三事从初中我才有第一台电脑,那个时候还是windows95系统连互联网还没有普及,那个时候还只有一些单机小游戏,最火的也就是红色警戒。我的第一款大...

2019-12-20 14:04:19 338

原创 golang添加管理员启动和图标

golang添加管理员启动和图标工具go get github.com/akavel/rsrc命令rsrc.exe -arch amd64 -manifest window_administrator.manifest -ico golang.ico -o myapp.syso说明-arch  平台-manifest  manifest文件,可以添加管理员权限启...

2019-12-18 09:58:57 585

原创 golang出错集锦

golang花式出错初始化问题mappackage mainimport "fmt"func main() { mapA := map[string]interface{}{} mapA["demoA"] = 11 fmt.Println(mapA) //map[demoA:11] var mapB map[string]interface{} //未初始化mapB直接赋值...

2019-12-18 09:49:09 158

redis-6.0.5.zip

redis-6.0.5交叉编译成品包含arm aarch64 armv8l Windows(32位&64位)

2020-06-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除