自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 GOLANG pprof操作说明

这篇文章介绍了如何使用pprof进行Go服务性能分析。主要内容包括:在main.go中导入net/http/pprof包并启动HTTP服务器(8081端口),通过/debug/pprof/路径提供多种性能分析接口,如CPU分析(/profile)、内存分析(/heap)、协程分析(/goroutine)等。还提供了使用curl下载分析文件和通过go tool pprof命令行工具查看分析结果的示例命令,包括启动web界面可视化查看分析结果的方法。这些工具可以帮助开发者定位服务性能瓶颈,进行内存泄漏检测和协程

2026-04-15 17:06:35 51

原创 怎么快速对mysql全表扫描

mysql全表扫描

2025-02-27 17:53:44 351

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

gops安装与使用

2024-04-01 17:51:17 884 1

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

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

2023-09-21 11:33:59 4738

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

交换机与路由器的区别

2023-03-17 11:13:28 283

原创 ubuntu解决中文乱码

ubuntu解决中文乱码

2023-03-16 18:42:15 5320 1

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

WSL上部署ELK日志系统​

2022-11-24 17:08:42 1185

原创 golang开启/关闭gc调试

golang开启/关闭gc调试

2022-06-06 20:15:35 1416

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

原创 解决Go服务GC时间过长

转载:容器中某Go服务GC停顿经常超过100ms排查 容器中某Go服务GC停顿经常超过100ms排查 原创yifhaoyifhao2019-11-08 22:03 GC停顿经常超过100ms 现象 有同事反馈说, 最近开始试用公司的k8s, 部署在docker里的go进程有问题, 接口耗时很长, 而且还有超时. 逻辑很简单, 只是调用了kv存储, kv存储一般响应时间<5ms, 而且量很少, 小于40qps, 该容器分配了0.5个核的配额, 日常运行CPU不足0.1个核. ...

2022-04-25 12:57:09 5570 2

原创 创建带ssh服务的容器

# This file is a template, and might need editing before it works on your project. FROM golang:1.16.3-buster RUN apt-get update && apt-get install telnet && apt-get install -y openssh-server vim RUN mkdir -p /var/run/sshd && mkdir -

2021-09-30 16:37:09 411

原创 复制git 密钥文件,多机器登录

在一个新的机器上懒得配置在网页上配置git的密钥, 可以将之前配置好的id_rsa id_rsa.pub 拷贝到新的机器 ~/.ssh下, 记得chmod 0600 id_rsa*, 权限不能太open Administrator@PC-20210511UFOW MINGW64 ~/.ssh $ ls id_rsa id_rsa.pub known_hosts known_hosts.old ...

2021-09-28 14:58:10 914

原创 服务型代码 使用pprof性能分析

在main.go 修改为: package main import ( "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 300

原创 docker删除多余镜像

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

2021-08-09 11:38:28 747

原创 docker 清除多余image

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

2021-07-31 19:32:46 513

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

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

原创 git放弃某个commit

git放弃某个commit git 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 4604

原创 快速将map转为有序数组

将map的key取出放到一个slice s中 将这个s排序 遍历_, v := range s, 从map中取出值: map[v], 依次放到数组中 var err error msgs = make([]*configModel.SysMailMsg, len(cacheMap)) keys := make([]int, len(cacheMap)) i := 0 for k, _ := range cacheMap { if keys[i], err = strconv.Atoi(k);

2021-06-24 20:50:55 2546

原创 mysql 5.7 整型占用空间

11.1.2Integer Types (Exact Value) - INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINT MySQL 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 291

原创 PowerShell设置环境变量

查看环境变量: PS C:\Users\Administrator> echo $env:apollo { } 设置环境变量: PS C:\Users\Administrator> $env:apollo="TEST_VALUE" 再次查看: PS C:\Users\Administrator> echo $env:apollo TEST_VALUE 影响空间范围: 仅在此窗口 影响时间范围: 尽在此窗口的运行时间, 窗口关闭后,此变量消失, 不会修改到 我的电.

2021-06-21 20:44:54 11586

原创  HTTP POST 参数格式

HTTP POST动作带不同格式的参数 ## application/x-www-form-urlencoded 格式 POST /api/gateway HTTP/1.1 User-Agent: PostmanRuntime/7.28.0 Accept: */* Postman-Token: 81cdb522-dba2-41f4-9c15-61dacdea2f92 Host: testapi.superant.cc Accept-Encoding: gzip, deflate...

2021-05-14 18:19:02 1139

原创 反射是什么

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

2021-03-12 16:29:14 171

原创 CMake编写教程

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

2020-11-26 16:44:50 6748

转载 消息队列NSQ讲解

GO语言NSQ源码解读二 NSQLOOKUPD、NSQD与NSQADMIN 转载自:https://www.cnblogs.com/zhangboyu/p/7456926.html nsqlookupd: 官方文档解释见:http://bitly.github.io/nsq/components/nsqlookupd.html 用官方话来讲是:nsqlookupd管理拓扑信息,客户端根据特定的topic查询nsqlookupd来发现nsqd生产者及nsqd广播topic和channel信息。比较难懂

2020-09-17 16:54:01 826

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

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

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

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

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

2020-05-28 18:21:45 573 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 4847

原创 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 1019 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 875

原创 Linux编译链接库,找不到symbol definition

系统:Ubuntu 18.04 LTS Linux编译链接库,找不到symbol definition, 查看/usr/lib 和 /usr/local/lib下确实有对应的.so文件存在, readelf -all xxx.so 确实找到了函数定义, 怀疑是不是链接到了别的库? 在/usr下, find -name 'xxx', 果然在另一个路径下找到了同名库文件, 而且版本不同, ...

2019-09-23 19:02:25 882

原创 Linux 编译找不到头文件

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

2019-09-23 18:53:43 4205

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

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

2017-09-29 19:02:25 2947

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

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

2017-09-23 11:56:49 2508

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

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

2017-05-25 11:22:53 2023

原创 解决信号跳变的问题

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

2017-02-10 14:47:43 3995

原创 QT PlainTextEdit 获取标记的文字

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

2017-01-17 11:55:52 1742

原创 QT 激活窗口

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

2017-01-17 11:55:04 8256 1

安卓平台的农历APP,带农历小组件,无广告,无收费

纯净日历 面向 Android 的日历应用,支持公历与中国农历双历展示,并提供桌面小组件。 功能概览 日历主界面:公历 + 农历(如正月初一、腊月廿三),左右滑动切换月份,今日与选中高亮区分,点击日期显示详情及相对今天的天数;顶部「今」回到今天,齿轮进入设置。 桌面小组件:第一行公历月/日 + 星期,第二行农历月/日

2026-02-11

MonkeyImage 让照片显示拍摄时间

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

2023-09-26

ZigBee技术相差适应之一

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

2013-10-19

JLINK重刷固件包-WIN7.zip

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

2018-03-25

简洁好用的串口调试助手

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

2018-11-29

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

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

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

2015-11-03

Xshell4_个人版_20191021.rar

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

2019-10-21

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

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

TA关注的人

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