自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

转载 使用gops来排查golang进程gc问题

gops安装与使用

2024-04-01 17:51:17 24

原创 解决Windows10上不能查看 .heic照片

解决Windows10上不能查看 .heic照片。

2023-09-21 11:33:59 595

原创 交换机与路由器的区别

交换机与路由器的区别

2023-03-17 11:13:28 153

原创 ubuntu解决中文乱码

ubuntu解决中文乱码

2023-03-16 18:42:15 4690

原创 WSL上部署ELK日志系统​

WSL上部署ELK日志系统​

2022-11-24 17:08:42 939

原创 golang开启/关闭gc调试

golang开启/关闭gc调试

2022-06-06 20:15:35 934

原创 链路追踪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 856

原创 解决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 4304 1

原创 创建带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 230

原创 复制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 555

原创 服务型代码 使用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 144

原创 docker删除多余镜像

删除本地docker没有被container引用的所有镜像:docker image prune -a

2021-08-09 11:38:28 558

原创 docker 清除多余image

删除没被container 使用的所有image,(之前使用过的会被保留,docker ps -a查看)docker image prune -a

2021-07-31 19:32:46 375

原创 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 2385

原创 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 1067

原创 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 4303

原创 快速将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 1984

原创 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 151

原创 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 10498

原创  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 905

原创 反射是什么

反射指的是 利用编译器(或解释器)主动暴露一些符号信息给应用代码使用,提高程序的灵活性。

2021-03-12 16:29:14 93

原创 CMake编写教程

示例项目示例项目的目录树结构可能如下所示:- myProject/ - CMakeLists.txt - sdkconfig - components/ - component1/ - CMakeLists.txt - Kconfig - src1.c

2020-11-26 16:44:50 5823

转载 消息队列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 614

原创 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 558

原创 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 3061

原创 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 317

转载 C++ 资源大全中文版

C++ 资源大全中文版我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理。awesome-cpp就是 fffaraz 发起维护的 C++ 资源列表,内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。Awesome 系列虽然挺全,但基本只对收录的资源做了极为简要的介绍,如果有更详细的中文介绍,对相应开发者的帮助会更大。这也是我们发起这个开源项目的初衷。我们要做什么?基于 awesome-cpp 资源列表,我们将对.

2020-05-28 18:21:45 387 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 4283

原创 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 790 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 671

原创 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 606

原创 Linux 编译找不到头文件

Linux下使用gcc编译找不到头文件,但是查看 系统头文件件存放目录 /usr/local/include 发现头文件确实存在, 这是为什么呢?这是因为Linux下的默认头文件路径 不包含 /usr/local/include, 默认包含的是/usr/include ./usr/local 是用来存放本机用户安装的一些 库的 .h文件或库文件。但是很多开源代码编译时 默认以为头文件...

2019-09-23 18:53:43 3695

原创 MTK功能机实现sim卡热插拔功能

MTK功能机实现sim卡热插拔功能 1 打mtk sim卡热插拔补丁联系MTK或代理商 2 配置中断脚没有硬件上拉就配置硬件上拉, R0 R1也需打勾.  3 根据sim卡座来配置中断本人的sim卡座中断脚是: 插卡为低,拔卡为高. 看这段代码得知: 如果是REMOVE 后的电平是高,则配置中断极性为TRUE; 反之,则配置为FALSE;

2017-09-29 19:02:25 2369

原创 网络心跳时间的自适应算法

在GPRS网络通信中, 设备与基站间的TCP维持时间不确定, 运营商不同, 基站区域不同, 时间不同都会导致基站的GPRS TCP 维持时间不同;下面记录一种有效的计算维持GPRS TCP时间间隔的方法.1 在发送网络数据或接受时,记录时间戳T1;2 在socket 断开时,得到当前的时间戳T2, T2-T1就是此时此地的GPRS TCP保持时间;3 为了保险起见,

2017-09-23 11:56:49 2302

原创 MTK LCD屏幕做偏的解决办法(软件)

如果LCD把屏幕做偏了,一般是画面的上面一部分显示不出来,这时就需要 1) 在初始化代码中 把行结束坐标调的大一些,同时清屏的代码也要把坐标后移;2) 在BLOCK_WRITE函数中,同样也要把start_y, end_y相应的往下调;例子:INIT:lcd的实际分辨率是240*240,可屏幕往下做偏了,画面顶部有一小部分不能显示,这就要在初始化中,特意将分辨率

2017-05-25 11:22:53 1614

原创 解决信号跳变的问题

在使用无线信号的信号强度时,常碰到信号强度跳变的问题。比如,使用蓝牙信号来做汽车PKE时,当设备与车的距离小于等于2m时,给汽车开锁;大于2m时,给汽车上锁;当设备处于临界点时(2m左右),由于蓝牙信号不稳定,跳变比较大,所以会出现设备一会给汽车上锁一会给汽车解锁。怎么解决这个问题,可以设2个距离值,距离为d:当d当2当d > 5

2017-02-10 14:47:43 3561

原创 QT PlainTextEdit 获取标记的文字

QStringtext = this->ui->plainTextEdit_recv->textCursor().selectedText();

2017-01-17 11:55:52 1557

原创 QT 激活窗口

find->show();find->raise();find->activateWindow();

2017-01-17 11:55:04 7558 3

原创 解决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 1048

原创 GPS冷启动 温启动 热启动

首先普及两个概念:   星历(Ephemeris)与历书(Almanac)   为了缩短卫星锁定时间,GPS接收机需利用历书、当地位置的时间来预报卫星运行状态。   历书与星历都是表示卫星运行的参数。历书包括全部卫星的大概位置,用于卫星预报;星历只是当前接收机观测到的卫星的精确位置,用于定位。   1)cold(冷启动):没有之前的位置信息,没有星历,没有时间的估算。这种情况发生在

2016-11-19 10:25:00 3628

MonkeyImage 让照片显示拍摄时间

在照片上绘制拍摄时间 1. 支持打开HEIC, JPG, PNG格式; 2. 支持批量操作; 3. 支持选择在不同角落绘制; 4. 支持将HEIC格式转为JPG; 5. 使用免费,无广告;

2023-09-26

Xshell4_个人版_20191021.rar

Xshell4个人版,安装选择 for persinal or school, 不会过期。Xshell4个人版,安装选择 for persinal or school, 不会过期。

2019-10-21

简洁好用的串口调试助手

简洁好用的串口调试助手: 1 界面清爽简单; 2 默认显示字体为Consolas 12号(等宽,清楚分辨 1 i l L, o 0),并支持设置; 3 支持实时记录Log; 4 显示发送内容; 5 支持手动设置波特率; 6 记录输入历史; 7 支持 CTRL+F 直接在软件上搜索; 8 自由软件,任意使用和传播;

2018-11-29

JLINK重刷固件包-WIN7.zip

解决JLINK V8插上电脑灯不亮,不能被识别的问题, 支持WIN 7 和XP, 亲测有效,对于JLINK V8常见的不识别问题有效

2018-03-25

使文本按符号 垂直对齐 的小软件

1 这个软件可以自动、批量地转换文本文件。 2 使得文件的每一行内容按中间一个字符串(例如 =)垂直对齐。 3 将文件中的\t全部转换为4个空格。

2015-11-03

VissualAssistX for VS.rar

以前找了很多版本都要收费,这个是破解版,可以很好的使用,亲测可以支持VS,不可支持VC++6.0 Visual Assist 可以在目前的及历史版本的Visual Studio中很好的工作: 支持的VS版本:VS2012、VS2010、VS2008、VS2005、VS2003、VS2002 温馨提示: 1、破解方式一:Visual_Assist_X_DiE.exe 运行Visual_Assist_X_DiE.exe,勾选安装的VC版本,点击“Patch”按钮即可。 2、破解方式二:vax_patch.exe ★ VC6/2005/2008的破解方法: 复制破解补丁vax_patch.exe到Visual Assist的安装目录(例如 C:\Program Files\Visual Assist),直接运行补丁程序即可。 ★ VC2010的破解方法: 因为2010的Visual Assist X是使用Extension的方式安装的,所以需要复制破解补丁vax_patch.exe到以下目录,然后双击执行补丁即可: Win7系统: C:\Users\用户名\AppData\Local\Microsoft\VisualStudio\10.0\Extensions\Whole Tomato Software\Visual Assist X\10.7.1916.0 XP系统: C:\Documents and Settings\Administrator\Local Settings\Application Data\Microsoft\VisualStudio\10.0\Extensions\Whole Tomato Software\Visual Assist X\10.7.1925.0 ★ VC2012的破解方法: 先按“VC2010的破解方法”执行补丁程序,破解VA_X.dll; Win7系统: 然后复制 C:\Users\用户名\AppData\Local\Microsoft\VisualStudio\11.0\Extensions\Whole Tomato Software\Visual Assist X\10.7.1916.0\VA_X.dll 文件(已破解的文件), 再在 C:\Users\用户名\AppData\Local\Microsoft\VisualStudio\11.0\Extensions 下的一个文件夹(只有一个文件夹,我的名字是wibcp0ml.p0t)覆盖VA_X.dll 文件. XP系统:参考“VC2010的破解方法”中的路径。

2015-07-07

VC++6.0_Visual_Assistant_X.zip

Visual.Assist.X是一款非常好的Visual Studio .NET 2003、2002插件,支持C/C++、C#、ASP、Visual Basic、Java和HTML等语言,也支持VC++6、VC++5,能自动识别各种关键字、系统函数、成员变量、自动给出输入提示、自动更正大小写错误、自动标示错误等,有助于提高开发过程地自动化和开发效率。 亲测可以支持VC++ 6.0,不能支持VS。

2015-07-07

ZigBee技术相差适应之一

转载 ZigBee的远程控制提供了先进的全球标准,环保和易于使用的射频遥控器,删除的视线的同时,也提供了双向沟通,更长的使用范围和延长电池寿命的限制。它被设计为各种消费电子设备,包括HDTV,家庭影院设备,机顶盒和其他音频设备。

2013-10-19

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

TA关注的人

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