- 博客(63)
- 资源 (7)
- 问答 (1)
- 收藏
- 关注
原创 链路追踪Jeager使用cassandra
cassandra架构转载自:Cassandra内部架构 - 金色的鱼儿 - 博客园Cassandra是一个开源的、分布式、无中心节点、弹性可扩展、高可用、容错、一致性协调、面向列的NoSQL数据库Cassandra集群(Cluster)Cluster Data center(s) Rack(s) Server(s) Node (more accurately, a vnode) Node(节点):一个运行cassa.
2022-05-20 15:27:06
1124
原创 解决Go服务GC时间过长
转载:容器中某Go服务GC停顿经常超过100ms排查容器中某Go服务GC停顿经常超过100ms排查原创yifhaoyifhao2019-11-08 22:03GC停顿经常超过100ms现象有同事反馈说, 最近开始试用公司的k8s, 部署在docker里的go进程有问题, 接口耗时很长, 而且还有超时. 逻辑很简单, 只是调用了kv存储, kv存储一般响应时间<5ms, 而且量很少, 小于40qps, 该容器分配了0.5个核的配额, 日常运行CPU不足0.1个核....
2022-04-25 12:57:09
5252
2
原创 创建带ssh服务的容器
# This file is a template, and might need editing before it works on your project.FROM golang:1.16.3-busterRUN apt-get update && apt-get install telnet && apt-get install -y openssh-server vimRUN mkdir -p /var/run/sshd && mkdir -
2021-09-30 16:37:09
301
原创 复制git 密钥文件,多机器登录
在一个新的机器上懒得配置在网页上配置git的密钥, 可以将之前配置好的id_rsa id_rsa.pub 拷贝到新的机器 ~/.ssh下, 记得chmod 0600 id_rsa*, 权限不能太openAdministrator@PC-20210511UFOW MINGW64 ~/.ssh$ lsid_rsa id_rsa.pub known_hosts known_hosts.old...
2021-09-28 14:58:10
799
原创 服务型代码 使用pprof性能分析
在main.go 修改为: package mainimport ("net/http"_ "net/http/pprof""crazyfox-micro/Services/RankService/interfaces")func main() {go func() {http.ListenAndServe("0.0.0.0:8081", nil)}()interfaces.Run()} 在线查看本http服务的文件: http://loca..
2021-09-08 09:45:20
228
原创 docker 清除多余image
删除没被container 使用的所有image,(之前使用过的会被保留,docker ps -a查看)docker image prune -a
2021-07-31 19:32:46
451
原创 ubuntu开启不启动图形界面
ubuntu 可以设置默认不进入图形界面,20.04 上测试验证成功sudo systemctl set-default multi-user.target重启后会直接进入控制台,如果想从控制台进入图形界面sudo systemctl start gdm3.service恢复默认开机启动图形界面sudo systemctl set-default graphical.target来源:https://zhuanlan.zhihu.com/p/344347732...
2021-07-31 09:42:16
3279
原创 golang 访问map的key
golang 访问map的某个key,最好使用 value, ok := map[key]的形式,如果直接x=map[key]并且map[key]不存在,会导致x依然会被赋值(默认值),这样会影响后面的逻辑.建议使用value, ok := map[key]来判断再赋值:- resMap[idStr] = redisMap[idStr]+ if value, ok := redisMap[idStr]; ok {+ ...
2021-07-08 12:11:54
1238
原创 git放弃某个commit
git放弃某个commitgit reset --hard YourCommitId回到指定的commit id, 所有未commit的改动都会消失;–hard 要慎重使用!!! 这是彻底删除, 并且不可恢复, 并且所有未commit的改动都会被撤销;假设目前版本状态是: A–>B–>C–>D–>E如果想放弃E的改动, 则 reset到E的上一个commit id, 即D, 命令为: git reset --hard D执行前:Administrator@PC-2021
2021-06-30 16:53:25
4468
原创 快速将map转为有序数组
将map的key取出放到一个slice s中 将这个s排序 遍历_, v := range s, 从map中取出值: map[v], 依次放到数组中var err errormsgs = make([]*configModel.SysMailMsg, len(cacheMap))keys := make([]int, len(cacheMap))i := 0for k, _ := range cacheMap {if keys[i], err = strconv.Atoi(k);
2021-06-24 20:50:55
2399
原创 mysql 5.7 整型占用空间
11.1.2Integer Types (Exact Value) - INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINTMySQL supports the SQL standard integer typesINTEGER(orINT) andSMALLINT. As an extension to the standard, MySQL also supports the integer typesTINYINT,MEDIUMINT,...
2021-06-22 19:01:18
215
原创 PowerShell设置环境变量
查看环境变量:PS C:\Users\Administrator> echo $env:apollo{ }设置环境变量:PS C:\Users\Administrator> $env:apollo="TEST_VALUE"再次查看:PS C:\Users\Administrator> echo $env:apolloTEST_VALUE影响空间范围: 仅在此窗口影响时间范围: 尽在此窗口的运行时间, 窗口关闭后,此变量消失, 不会修改到 我的电.
2021-06-21 20:44:54
11072
原创 HTTP POST 参数格式
HTTP POST动作带不同格式的参数## application/x-www-form-urlencoded 格式POST /api/gateway HTTP/1.1User-Agent: PostmanRuntime/7.28.0Accept: */*Postman-Token: 81cdb522-dba2-41f4-9c15-61dacdea2f92Host: testapi.superant.ccAccept-Encoding: gzip, deflate...
2021-05-14 18:19:02
1026
原创 CMake编写教程
示例项目示例项目的目录树结构可能如下所示:- myProject/ - CMakeLists.txt - sdkconfig - components/ - component1/ - CMakeLists.txt - Kconfig - src1.c
2020-11-26 16:44:50
6295
转载 消息队列NSQ讲解
GO语言NSQ源码解读二 NSQLOOKUPD、NSQD与NSQADMIN转载自:https://www.cnblogs.com/zhangboyu/p/7456926.htmlnsqlookupd:官方文档解释见:http://bitly.github.io/nsq/components/nsqlookupd.html用官方话来讲是:nsqlookupd管理拓扑信息,客户端根据特定的topic查询nsqlookupd来发现nsqd生产者及nsqd广播topic和channel信息。比较难懂
2020-09-17 16:54:01
739
原创 docker创建image实例
1 创建工程目录2 在工程目录下创建 Dockerfile , .dockerignore~/share/projects/docker-demo/test$ ls -a. .. Dockerfile .dockerignore result.txt src test~/share/projects/docker-demo/test/src$ cat main.c #include <stdlib.h>#include <stdio.h>#.
2020-09-16 15:39:56
628
原创 Windows连接虚拟机里面的Docker容器ip
Windows连接Linux虚拟机里面的Docker容器--fromhttps://www.cnblogs.com/niuben/p/11429298.html一、Windows、Linux虚拟机、docker关系图如果此时在Windows宿主机中pingDocker容器是ping不同的,因为在宿主机上没有通往172.17.0.0/24网络的路由,宿主机会将发往172.17.0.0/24网络的数据发往默认路由,这样就无法到达容器。二、操作2.1 关闭Linux中的防火墙.
2020-09-14 16:38:24
3454
原创 GO 协程实例
问题描述:素数是一个自然数,它具有两个截然不同的自然数除数:1和它本身。 要找到小于或等于给定整数n的素数。针对这个问题,我们可以采用埃拉托斯特尼素数筛算法。 算法描述:先用最小的素数2去筛,把2的倍数剔除掉;下一个未筛除的数就是素数(这里是3)。再用这个素数3去筛,筛除掉3的倍数... 这样不断重复下去,直到筛完为止。go实现:func generate(ch chan<- int) { for i := 2; ; i++ { ch <- i // Se.
2020-08-26 22:57:57
378
转载 C++ 资源大全中文版
C++ 资源大全中文版我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理。awesome-cpp就是 fffaraz 发起维护的 C++ 资源列表,内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。Awesome 系列虽然挺全,但基本只对收录的资源做了极为简要的介绍,如果有更详细的中文介绍,对相应开发者的帮助会更大。这也是我们发起这个开源项目的初衷。我们要做什么?基于 awesome-cpp 资源列表,我们将对.
2020-05-28 18:21:45
481
1
原创 判断sqlite查询解决结果为空
使用sqlite查询时, 注意返回结果为NULL的清空, 使用sqlite3_column_type() 来判断实例:/*Brief: 查询只有一条记录的string*/int oper_data_select_str(sqlite3 *db, char *sql_cmd, char *out_str, int len){ int rc; sqlit...
2019-11-28 10:53:58
4652
原创 MINIGUI 设置滚动条宽度
版本: MINIGUI3.2滚动条宽度是窗口的一个元素 (element: WE_METRICS_SCROLLBAR), 窗口元素的操作API是:MG_EXPORT DWORD GUIAPI GetWindowElementAttr (HWND hwnd, int we_attr_id);MG_EXPORT DWORD GUIAPI SetWindowElementAttr (...
2019-11-05 14:25:34
906
1
原创 MINIGUI3.2 设置按钮前景色
MINIGUI 设置按钮前景色SetWindowElementAttr(hBtnDate, WE_FGC_THREED_BODY, 0xFFFFFFFF); //white: pix format: R(5bit) G(6bit) B(5bit) 这里有两个基本的概念需要明确区分,即象素值和 RGB 值。RGB 是计算机中通过三原色的不同比例表示某种颜色的方法。通常,RGB 中的红...
2019-11-05 14:12:16
793
原创 Linux编译链接库,找不到symbol definition
系统:Ubuntu 18.04 LTSLinux编译链接库,找不到symbol definition, 查看/usr/lib 和 /usr/local/lib下确实有对应的.so文件存在,readelf -all xxx.so 确实找到了函数定义, 怀疑是不是链接到了别的库?在/usr下, find -name 'xxx', 果然在另一个路径下找到了同名库文件, 而且版本不同, ...
2019-09-23 19:02:25
763
原创 Linux 编译找不到头文件
Linux下使用gcc编译找不到头文件,但是查看 系统头文件件存放目录 /usr/local/include 发现头文件确实存在, 这是为什么呢?这是因为Linux下的默认头文件路径 不包含 /usr/local/include, 默认包含的是/usr/include ./usr/local 是用来存放本机用户安装的一些 库的 .h文件或库文件。但是很多开源代码编译时 默认以为头文件...
2019-09-23 18:53:43
4056
原创 MTK功能机实现sim卡热插拔功能
MTK功能机实现sim卡热插拔功能 1 打mtk sim卡热插拔补丁联系MTK或代理商 2 配置中断脚没有硬件上拉就配置硬件上拉, R0 R1也需打勾. 3 根据sim卡座来配置中断本人的sim卡座中断脚是: 插卡为低,拔卡为高. 看这段代码得知: 如果是REMOVE 后的电平是高,则配置中断极性为TRUE; 反之,则配置为FALSE;
2017-09-29 19:02:25
2610
原创 网络心跳时间的自适应算法
在GPRS网络通信中, 设备与基站间的TCP维持时间不确定, 运营商不同, 基站区域不同, 时间不同都会导致基站的GPRS TCP 维持时间不同;下面记录一种有效的计算维持GPRS TCP时间间隔的方法.1 在发送网络数据或接受时,记录时间戳T1;2 在socket 断开时,得到当前的时间戳T2, T2-T1就是此时此地的GPRS TCP保持时间;3 为了保险起见,
2017-09-23 11:56:49
2415
原创 MTK LCD屏幕做偏的解决办法(软件)
如果LCD把屏幕做偏了,一般是画面的上面一部分显示不出来,这时就需要 1) 在初始化代码中 把行结束坐标调的大一些,同时清屏的代码也要把坐标后移;2) 在BLOCK_WRITE函数中,同样也要把start_y, end_y相应的往下调;例子:INIT:lcd的实际分辨率是240*240,可屏幕往下做偏了,画面顶部有一小部分不能显示,这就要在初始化中,特意将分辨率
2017-05-25 11:22:53
1834
原创 解决信号跳变的问题
在使用无线信号的信号强度时,常碰到信号强度跳变的问题。比如,使用蓝牙信号来做汽车PKE时,当设备与车的距离小于等于2m时,给汽车开锁;大于2m时,给汽车上锁;当设备处于临界点时(2m左右),由于蓝牙信号不稳定,跳变比较大,所以会出现设备一会给汽车上锁一会给汽车解锁。怎么解决这个问题,可以设2个距离值,距离为d:当d当2当d > 5
2017-02-10 14:47:43
3817
原创 QT PlainTextEdit 获取标记的文字
QStringtext = this->ui->plainTextEdit_recv->textCursor().selectedText();
2017-01-17 11:55:52
1637
原创 解决MTK 功能机 nvram 使用多个默认值 失败
如果total>1, 并且使用自定义默认值的话,则lid的属性就要加上NVRAM_ATTR_MULTI_DEFAULT{NVRAM_EF_SU_IP_LID,NVRAM_EF_SU_IP_TOTAL,NVRAM_EF_SU_IP_SIZE,NVRAM_NORMAL(NVRAM_EF_SU_IP_DEFAULT),NVRAM_CATEGORY_USER,N
2017-01-14 17:33:46
1130
MonkeyImage 让照片显示拍摄时间
2023-09-26
Xshell4_个人版_20191021.rar
2019-10-21
简洁好用的串口调试助手
2018-11-29
使文本按符号 垂直对齐 的小软件
2015-11-03
VissualAssistX for VS.rar
2015-07-07
VC++6.0_Visual_Assistant_X.zip
2015-07-07
ZigBee技术相差适应之一
2013-10-19
Thales平板探测器 模式切换 !!!
2015-09-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人