- 博客(546)
- 资源 (38)
- 收藏
- 关注
原创 ebpf 学习
ubuntu 安装后,编译learning ebpf 报 找不到。在安装python库前,先安装上述,不然报from bcc import bpf 错误。可以用 apt-get install libbpf-dev。
2024-01-30 15:27:40 149
原创 shell获取go版本并且比较版本大小
获取到所有jobhttp://192.168.253.215:9090/api/v1/label/job/values
2022-08-29 15:25:16 527
原创 单测参考资料
《有效的单元测试》 《单元测试的艺术》 《单元测试之道-使用JUnit》 《C++程序设计实践与技巧:测试驱动开发》(英文名Modern C++ Programming with Test-Driven Development) 《修改代码的艺术》 《重构》 《编写可读代码的艺术》 《代码整洁之道》 ......
2022-08-29 15:23:04 155
原创 vscode 远程调试切换go版本
在.vscode下添加settings.json。在.vscode下添加 launch.json。终端编译切换 go build。
2022-08-16 14:50:11 1548
转载 伙伴系统的概述
阅读目录什么是伙伴系统? 相关的数据结构正文Linux内核内存管理的一项重要工作就是如何在频繁申请释放内存的情况下,避免碎片的产生。Linux采用伙伴系统解决外部碎片的问题,采用slab解决内部碎片的问题,在这里我们先讨论外部碎片问题。避免外部碎片的方法有两种:一种是之前介绍过的利用非连续内存的分配;另外一种则是用一种有效的方法来监视内存,保证在内核只要申请一小块内存的情况下,不会从大块的连续空闲内存中截取一段过来,从而保证了大块内存的连续性和完整性。显然,前者不能成为解决问题的普遍方法,.
2021-06-16 19:56:02 1637
原创 实时数据计算
https://blog.csdn.net/weixin_43113679/article/details/116572933?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~aggregatepage~first_rank_v2~rank_aggregation-17-116572933.pc_agg_rank_aggregation&utm_term=flink%E4%B8%9A%E5%8A%A1%E6%8C%87%
2021-05-28 11:12:33 154
原创 mysql同一个表,两个数字取差值
select s1-s2 from (select time as s1 from info_202104 where task_id = 117) as table1,(select time as s2 from info_202104 where task_id = 56) as table2;
2021-04-23 21:56:13 5225
转载 golang1.13环境变量保存路径 go env -w
go 1.13提供了 go env -w命令来写环境变量,这是用户级别的环境变量,像GO111MODULE、GOPROXY之类的可写的环境肯定是有持久化的,那么保存路径在哪儿呢?有一个env文件:windows: 用户目录\AppData\Roaming\go\envlinux:/root/.config/go/env可能是用root用户安装的,其他用户安装的可以看看 home目录下的 .config/go/env————————————————版权声明:本文为CSDN博...
2021-03-12 17:13:40 1390
原创 docker设置网络
docker run --sysctl net.ipv4.ip_forward=0 --name pythontest1 -d 11c6e5fd966a
2021-02-20 19:00:35 114
原创 prometheus 插件node_exporter 启动方式
在linux下./node_exporter&这种启动方式,关闭终端后,就挂掉了,使用以下启动方式nohup./node_exporter--web.listen-address=":9100"&
2021-02-04 16:13:22 4649
原创 protoc
在linux下生成pb./tool/protoc--go_out=./src-I=./proto/./proto/helloworld.proto./proto/srpc.protowindowsvscode.\tool\protoc.exe--go_out=.\src--proto_path=.\proto\.\proto\*--proto_path=.\tool注意--proto_path的设置path=os.ge...
2021-01-28 17:57:32 244
原创 golang模板与json的应用
packagemain//前端传到后端的模板json格式是`{"uid":"{{tojson.uid}}"}`,这样前端可以用json来显示给用户,但后端用模板替换的时候就会带双引号,如果赋值复杂类型就更麻烦,用以下方法可以解决,python 的jinja2也可以实现类似的功能,并且jinja2提供tojson函数,所以python不需要定义自己的函数import("bytes""encoding/json"fmt"fmt""text/t...
2021-01-22 14:15:05 1504
原创 go语言遇到的问题
vscode在下载指定版本报错go get github.com/golang/protobuf/protoc-gen-go@v1.3.5运行go env -w GO111MODULE=on
2020-12-22 16:54:45 114
原创 go处理json map
funcJsonToMapDemo(){json_str:="{\"device\":{},\"data\":[{\"humidity\":27,\"time\":\"2017-07-0315:23:12\"}]}"m:=make(map[string]interface{})json.Unmarshal([]byte(json_str),&m)fmt.Println(reflect.TypeOf(m["device"])...
2020-12-21 17:29:36 370
原创 boomer
boomer报错Got error while receiving greeting: Version 3.0 received does match expected version 3.1暂时解决办法是修改C:\Users\evanliu\go\src\github.com\zeromq\gomq\zmtpprotocol.go 子版本是0
2020-12-18 19:09:18 745 2
原创 locust自己调试
在vscode里执行C:/Users/***/AppData/Local/Programs/Python/Python38/python.exe -m locust.__main__ -f .\examples\add_command_line_argument.py
2020-12-17 17:20:32 539
原创 golang recover panic嵌套
package mainimport ( "fmt" "reflect")func foo(){ defer fmt.Println("A") fmt.Println("C") defer func(){ defer func(){ fmt.Println("D") }() panic(2) }().
2020-12-15 20:39:48 373
原创 git File name too long
Jenkins git 出现错误stderr: error: unable to create symlink ...config.yaml: File name too long登陆jenkins运行git config --system core.symlinks falsegit config --global core.symlinks falsegit config--local core.symlinks false参考:https://github....
2020-12-15 12:39:10 773
原创 go context
package mainimport ( "fmt" "time" "context")func HandelRequest(ctx context.Context){ go WriteRedis(ctx) go WriteDatabase(ctx) for { select{ case <- ctx.Done(): fmt.Println("HandelRequest Do...
2020-12-10 20:30:59 75
原创 go sync
package mainimport( "fmt" "time" "sync")func main(){ var wg sync.WaitGroup wg.Add(2) go func(){ wg.Wait() time.Sleep(1*time.Second) fmt.Println("Goroutine 1 finished!") }() go func(){ wg.Wait() time.Sleep(1*time.Second) fmt.Println.
2020-12-10 20:18:49 84
原创 prometheus+grafana+pushgateway+node-exporter+consul搭建监控系统
一.总览目录一.总览prometheus提供的一张图这张图包含几部分1.监控grafana2.pull metrics:(1)pushgateway (2)exporters3.服务发现service discovery,主要是动态发现exporters4.告警alertmanager5.prometheus server...
2020-12-10 14:45:23 4043 1
原创 监控搭建网址
基于docker 搭建Prometheus+Grafanahttps://www.cnblogs.com/xiao987334176/p/9930517.html
2020-12-07 14:41:25 194
原创 logstash使用,结果输出到stdout
1:安装docker logstashdocker pulllogstash:7.9.32:运行dockerdocker run -d --restart=always --log-driver json-file --log-opt max-size=100m --log-opt max-file=2 -p 5044:5044 --name logstash2.0 logstash:7.9.33: 修改配置文件进入docker docker exec -it --user roo...
2020-12-04 11:29:52 2158
原创 protobuf反射
javahttps://stackoverflow.com/questions/51981456/convert-json-to-dynamically-generated-protobuf-in-java
2020-11-19 16:23:26 148
原创 2020-11-16
locust boomer使用master访问http://*:8089/locust_file.py脚本放在/home/ops/locust2:运行master(WPD:/home/ops/locustdockerrun-d-p8089:8089-p5557:5557-v$PWD:/mnt/locustlocustio/locust--master-f/mnt/locust/locust_file.py运行slave(...
2020-11-16 20:19:48 122
原创 loadrunner脚本编写,对nginx进行压测
#include "web_api.h"Action(){ int HttpRetCode;//变量必须写在第一行 lr_start_transaction("web_submit_data"); web_submit_data("web_submit_data", "Action=http://*:80", "Method=GET", "TargetFrame=", "Referer=", ITEMDATA, lr_start_transaction("test").
2020-11-12 14:51:29 285
原创 ngrinder监控资源monitor
ngrinder监控资源monitor1.下载monitor,解压,root身份 启动 run_monitor.sh2.修改文件/root/.ngrinder_agent/agent.confcommon.start_mode=monitormonitor.binding_ip=*monitor.binding_port=132433 杀死进程,重启run_monitor.sh4 修改平台nGrinder中的系统配置controller.monitor_port=13243.
2020-11-10 10:44:04 413 1
原创 python logging
importos.pathimporttimeimportlogging#创建一个loggerlogger=logging.getLogger()logger.setLevel(logging.INFO)#Log等级总开关#创建一个handler,用于写入日志文件rq=time.strftime('%Y%m%d',time.localtime(time.time()))log_path=os.getcwd()+'/Logs/'log...
2020-09-08 15:56:47 171
转载 SonarQube是如何工作的
SonarQube是代码检查工具的技术标杆之一,除了用来检查项目,它本身也是开源的,源码(代码结构/技术文档等)也必然是值得一读。通过阅读源码,我们可以学到一款顶尖复杂的软件项目的结构与模块如何划分 一个复杂前端的React实现 如何混合使用ES与数据库在阅读本文前,众所周知源码分析非常耗费时间,重复一下源码分析方法论能够充分使用过此项目,并阅读文档,这一步主要掌握上下文与术语 分析项目的依赖,并全部过一遍 找到免编译的路由断点与关键日志位置 充分使用FindUsage快速Jump
2020-08-11 11:44:09 1652 1
原创 go编程
package mainimport "fmt"const ( x = iota y z = "zz" k p = iota)func main() { fmt.Println(x,y,z,k,p)}
2020-08-04 13:03:49 139
原创 go面试题
package mainimport ( "fmt" "time" "sync")func main() { var wg sync.WaitGroup for i := 0; i < 10; i++ { wg.Add(1) go func() { fmt.Println(i) wg.Done() }() time.Sleep(1000) .
2020-08-03 21:25:32 124
深入剖析NGINGX
2018-01-31
source insight
2017-04-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人