自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(144)
  • 资源 (2)
  • 收藏
  • 关注

原创 golang GC小记

v1.5使用的是插入写屏障,由于栈是没有插入写屏障,那么就可能会存在在GC过程中栈上黑色对象引用白色的对象的情况。go在并发运行时,大部分的操作都发生在栈上,函数调用会非常频繁。数十万goroutine的栈都进行写屏障性能问题非常大,基本不可行。就是在底层关联对象的时候设置的hook钩子,在分配或者释放内存的时候的hook就是写屏障。GC期间,任何在栈上创建的新对象,均为黑色。在取消引用对象时的hook就是删除写屏障。在读取内存的时候的hook就是读屏障。在引用对象时的hook就是插入写屏障。

2024-06-20 17:40:24 355 1

原创 纯golang开发的mqtt server

纯go开发的mqtt server服务端

2024-04-12 10:10:24 1621

原创 MSYS2 MINGW64编译openssl

【代码】MSYS2 MINGW64编译openssl。

2023-12-06 16:53:11 744

原创 vscode配置msys2和mingw64到终端里面

vscode配置msys2和mingw64到终端里面

2023-12-06 15:43:35 1062

原创 一个通过注解来实现依赖注入的golang工具

一个通过注解来实现依赖注入的golang工具

2023-05-30 15:19:53 926

原创 关于golang测试用例覆盖率

关于golang测试用例覆盖率

2023-04-18 11:01:46 178

原创 单机consul,使用docker-compose

单机consul,使用docker-compose

2023-04-12 19:37:29 593

原创 error obtaining VCS status: exit status 128

error obtaining VCS status: exit status 128

2023-02-08 18:46:11 1116 1

原创 golang优雅的后台运行

golang优雅的后台运行

2023-02-01 16:41:32 220

原创 gitlab docker 迁移服务器Permission denied 导致一直提示502的问题

gitlab docker 迁移服务器Permission denied 导致一直提示502的问题

2023-01-12 11:30:32 566

原创 fyne自定义按钮大小和颜色

fyne自定义按钮大小和颜色

2022-11-03 14:50:44 3188

原创 golang grpc通过userAgent来区分多个客户端

golang grpc通过userAgent来区分多个客户端

2022-09-08 19:03:07 585

原创 gin框架和logrus自定义日志输出,使日志输出到终端同时写到文件

gin框架和logrus自定义日志输出,使日志输出到终端同时写到文件

2022-09-08 11:02:15 2200

原创 docker kong网关8443端口 无法访问的问题

docker kong网关8443端口 无法访问的问题

2022-06-30 11:35:16 954

原创 centos7编译安装openresty

下载源码:wget https://openresty.org/download/openresty-1.19.9.1.tar.gz解压:tar -xzvf openresty-1.19.9.1.tar.gzcd openresty-1.19.9.1准备编译环境yum install pcre-devel openssl-devel gcc curl设置安装目录,默认是/usr/local/openresty./configure --prefix=/data/app/openresty编

2022-03-31 15:02:47 2996

原创 golang清除go get 的包

识别二维码需要用到zbar库,在win10上安装非官方的集成包没有问题,能import到zbar库但是由于我们服务器是windows server 2003 64bit 那么问题就来了,环境、环境、头疼的环境,安装

2022-03-02 15:45:51 8933 1

原创 docker安装并修改docker文件目录

系统版本:centos7.6安装docker参考阿里云文档:https://yq.aliyun.com/articles/110806?spm=5176.8351553.0.0.320d19912gmHZ6# step 1: 安装必要的一些系统工具sudo yum install -y yum-utils device-mapper-persistent-data lvm2# Step 2: 添加软件源信息sudo yum-config-manager --add-repo http://mi

2022-02-21 14:46:43 1354

原创 docker mongodb 备份和恢复

备份mongdb数据库(mydb)docker run --rm -i --network host -v /data/workspace/dockers/mongo/bak:/bak --name mongodump mongo:4.4 mongodump --uri=mongodb://username:password@192.168.1.12:27017 --authenticationDatabase admin -d mydb -o /bak/cn/`date "+%Y%m%d"`恢复mo

2022-02-11 14:08:44 1010

原创 php7.4 docker 安装mongodb扩展

Dockerfile下面的pecl install mongodb的就是安装命令FROM php:7.4.12-fpmRUN mv /etc/apt/sources.list /etc/apt/sources.list.bakCOPY sources.list /etc/apt/RUN apt-get update && apt-get upgrade -y \ && apt-get install -y \ build-essential \

2022-01-25 10:43:02 2592 3

原创 js整形int和byte数组互相转换

//小端模式function BytesToIntLittleEndian(bytes){ var val = 0; for (var i = bytes.length - 1; i >= 0; i--) { val += bytes[i]; if (i != 0) { val = val << 8; } } return val;}//小端模..

2021-12-18 11:28:39 6266

原创 aws api gateway 使用阿里云的域名访问

创建apigateway我创建的是Rest Api的网关创建lambda函数首先得创建一个lambda函数,代码我用的是golang 1.x。代码如下:package mainimport ( "context" "errors" "fmt" "github.com/aws/aws-lambda-go/events" "github.com/aws/aws-lambda-go/lambda")var ( // ErrNameNotProvided is t.

2021-11-09 16:33:26 1275

原创 路由器检测U盘,如果有则调用tcpdump,抓包文件到U盘

这里使用的华硕的路由器,tcpdump工具下载,这个是一个静态工具,下载即可用。Index of /binary/tcpdump/ - KoolCenter 固件下载服务器#! /bin/shUSB=/mnt/sda4CAPS_DIR=$USBecho 'hello'clean_space() { echo "start clean space" file=`ls -t $CAPS_DIR/*.cap* | tail -1` echo delete

2021-10-20 15:19:09 962

原创 Ubuntu 20.04 + CUDA 11.2 + cuDNN 8.1.0 + PyTorch v1.8.0

PyTorch当前支持的CUDA只支持到11.1,你可以通过命令sudo nvidia-smi查看你当前驱动支持的cuda版本,这里我没法确定版本需不需要强制一定匹配,也没有测试。我这里按照强制一定匹配的思路来,CUDA 11.1对应的驱动程序是nvidia-driver-455,但是我在ubuntu20上安装这个驱动,总是报失败。后来看到国外一个大神,安装nvidia-driver-460驱动,其对应的cuda版本是11.2,这个大神说cuda-11.2也可以在pytorch上使用,...

2021-09-07 11:25:21 1212

翻译 Windows 终端 SSH 保持长时间连接

常见的终端工具(比如:Xshell)等都会内置 keepalive 功能,自动会发送心跳包来保持连接,但是Windows Terminal没有自带此功能。在C:\Users\xxx\.ssh目录下创建.ssh文件夹,或者可以尝试连接 SSH 随意一个服务器即可自动创建此文件夹。在其中创建配置文件config,写入以下两行。Host * ServerAliveInterval 40建议使用 Visual Studio Code 等软件写入,写入后效果如下。Windo...

2021-09-02 15:32:56 5577

原创 Amazon Alexa Smart Home Skill 增加订阅事件

我这里订阅的是Skill enable和skill disable消息首先要安装ask-cli,请参考https://developer.amazon.com/en-US/docs/alexa/smapi/quick-start-alexa-skills-kit-command-line-interface.html现在利用ask-cli来订阅事件,https://developer.amazon.com/en-US/docs/alexa/smapi/add-events-to-your-s

2021-08-18 14:31:33 439

原创 自签SSL证书以及https的双向认证

生成CA根证书# 生成root私钥openssl genrsa -out root.key 2048# 根据私钥创建根证书请求文件,需要输入一些证书的元信息:邮箱、域名等openssl req -new -out root.csr -key root.key# 结合私钥和请求文件,创建根证书,有效期10年openssl x509 -req -in root.csr -out root.crt -signkey root.key -CAcreateserial -days 3650.

2021-06-23 14:22:00 225

原创 filebeat使用docker-compose启动,收集docker和nginx日志

安装elasticsearch# docker-compose.ymlversion: '3'services: es: image: "elasticsearch:7.12.0" container_name: es restart: always volumes: - ./data:/usr/share/elasticsearch/data - ./logs:/user/share/elasticsearch/logs envir

2021-05-08 18:59:44 1431

原创 clamav 进行病毒扫描查杀

安装yum -y install epel-releaseyum install –y clamav clamav-update更新病毒库freshclam扫描病毒,将已经感染的命令移动到/tmp/bd/mkdir /tmp/bd;clamscan -r / --max-dir-recursion=10 -l /root/clamav.log --move=/tmp/bd/;恢复文件将/tmp/bd下面的文件,从正常的服务器上拷贝过来,可能需要对版本...

2021-04-07 15:33:06 804

原创 vscode golang自动删除未使用的import

将下面红色框中的"source.organizeImports":true 改成"source.organizeImports":false

2021-03-22 19:03:42 6538 1

原创 docker golang无法访问https的问题

主要是两行代码RUN apk add --no-cache ca-certificates && update-ca-certificatesCOPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/FROM golang:alpine AS builder# 为我们的镜像设置必要的环境变量ENV GO111MODULE=on \ CGO_ENABLED=0 \ GOOS=l

2020-09-21 20:56:54 783

原创 linux删除指定日期之前的文件

命令,删除30天之前创建的txt文件find . -mtime +30 -name '*.txt' -exec rm -rf {} \;

2020-09-18 10:32:17 1027

原创 Go语言HmacSha256

代码package mainimport ( "crypto/hmac" "crypto/sha256" "encoding/base64" "fmt" "strings")func GenHmacSha256(message string, secret string) string { h := hmac.New(sha256.New, []byte(secret)) h.Write([]byte(message)) //sha := hex.EncodeToString

2020-09-09 11:08:41 2527

原创 git一些操作

起别名,查看所有分支情况git config --global alias.logex 'log --oneline --decorate --graph --all'这样就可以执行git logex 代替 gitlog --oneline --decorate --graph --all了

2020-09-07 10:45:06 99

原创 nginx去掉304 Not Modified

配置文件如下:location / { expires -1; if_modified_since off; add_header Last-Modified ""; add_header Cache-Control no-cache; etag off; ......}

2020-09-03 19:55:27 9275

原创 golang监控文件变化,git自动提交代码

代码如下:如果文件有变动,且10分钟内,没有再次变动,则提交代码package mainimport ( "fmt" _ "fmt" "github.com/fsnotify/fsnotify" "log" "os" "os/exec" "path/filepath" "time")//if the conditions are met, execute the shell scriptfunc execCmd() { cmd := exec.Command("/root

2020-08-31 16:15:08 1052

原创 centos搭建rsycnc服务端和客户端

安装查看是否安装rsyncrpm -qa | grep rsync在线安装rsyncyum -y install rsync配置开机自启动systemctl enable rsyncd.service编辑配置文件vim /etc/rsyncd.conf# /etc/rsyncd: configuration file for rsync daemon mode# See rsyncd.conf man page for more options.# configuratio

2020-08-28 13:49:55 182

原创 nginx搭建文件服务器

server { listen 80; server_name file.oa.com; location / { root /usr/share/nginx/html/nfs; # index index.html index.htm; autoindex on; autoindex_exact_size off; autoindex_localtime on; }}

2020-08-26 19:49:09 122

原创 docker 搭建 mediawiki

启动docker run --name werben-mediawiki --net=mynet -p 8081:80 -d mediawiki设置相关参数启动后,访问网址,根据页面提示设置参数http://192.168.9.154:8081设置完成参数后会提示下载一个LocalSettings.php文件将LocalSettings.php文件拷贝到容器中docker cp /data/workspace/dockers/wiki/LocalSettings.php 3ddbf0a.

2020-08-26 14:59:28 457

原创 docker-composer搭建gitlab服务器

docker-composer内容如下:version: '3'services: gitlab: image: gitlab/gitlab-ce:13.3.0-ce.1 container_name: werben-gitlab restart: always hostname: 'git.oa.com' environment: GITLAB_OMNIBUS_CONFIG: | external_url 'http://gi...

2020-08-26 14:54:55 376

原创 centos7下docker-compose启动mysql8,并开启远程连接

docker-compose文件如下version: '3'services: mysql: container_name: werben-mysql image: mysql:8 restart: always command: --default-authentication-plugin=mysql_native_password volumes: - ./data/:/var/lib/mysql/ - ./conf/:/et

2020-08-26 13:04:12 1110

测试驱动开发(中文版)

原名:Test-Driven Development By Example 作者:Kent Beck[美]

2013-07-03

《系统程序员成长计划--李先静》源码

《系统程序员成长计划--李先静》源码, 书非常不错,这个配合练习的代码

2012-01-11

空空如也

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

TA关注的人

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