- 博客(144)
- 资源 (2)
- 收藏
- 关注
原创 golang GC小记
v1.5使用的是插入写屏障,由于栈是没有插入写屏障,那么就可能会存在在GC过程中栈上黑色对象引用白色的对象的情况。go在并发运行时,大部分的操作都发生在栈上,函数调用会非常频繁。数十万goroutine的栈都进行写屏障性能问题非常大,基本不可行。就是在底层关联对象的时候设置的hook钩子,在分配或者释放内存的时候的hook就是写屏障。GC期间,任何在栈上创建的新对象,均为黑色。在取消引用对象时的hook就是删除写屏障。在读取内存的时候的hook就是读屏障。在引用对象时的hook就是插入写屏障。
2024-06-20 17:40:24 355 1
原创 error obtaining VCS status: exit status 128
error obtaining VCS status: exit status 128
2023-02-08 18:46:11 1116 1
原创 gitlab docker 迁移服务器Permission denied 导致一直提示502的问题
gitlab docker 迁移服务器Permission denied 导致一直提示502的问题
2023-01-12 11:30:32 566
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人