自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(159)
  • 收藏
  • 关注

原创 获取linux的IP地址

【代码】获取linux的IP地址。

2025-12-09 14:55:26 185

原创 修改config.ini的值

1、将备份的config.ini文件的字段值,设置到新安装目录下config.ini文件。

2025-12-03 10:34:52 108

原创 定时任务检查log文件清除

2025-10-28 10:30:52 212

原创 shell脚本log打印

【代码】shell脚本log打印。

2025-10-21 17:17:47 194

原创 pthread_create创建线程引起的内存泄漏

循环pthread_create导致虚拟内存上涨解决了一个隐蔽的内存泄漏——pthread_create后没有detach导致内存持续增长pthread_create内存泄漏分析pthread_create会导致内存泄露Linux-pthread_create使用不当可能导致内存泄露Linux线程导致的内存泄漏分析及解决linux内存一直在涨,linux下创建线程导致内存泄漏Pthread导致的memory leak

2025-10-16 11:57:11 174

原创 linux下剥离程序的debug信息及调试

【代码】linux下剥离程序的debug信息及调试。

2025-09-29 13:58:55 390

原创 GDB watch调试

2025-09-28 17:38:50 332

原创 C++ Pimpl(Pointer to Implementation)设计思想(转载)

我们可以比较这两种实现的异同/优劣。

2025-09-26 18:37:39 1033

原创 Linux网关配置(转载)

若A,B能相互ping通,则两个网关也配置成功了.

2025-09-26 16:08:48 267

原创 rpm包离线安装及自动安装依赖包

此方法并不会自动安装依赖包。

2025-09-26 15:05:48 646

原创 Linux与代码优化:COW如何用“偷懒”提升效率(转载)

在 Linux 的进程管理领域,写时复制(Copy - on - Write,简称 COW)机制是一项极为精妙的设计,它巧妙地解决了传统进程复制方式中的诸多弊端,极大地提升了系统性能与资源利用率。要理解 COW 的重要性,我们得先从传统进程创建方式 ——fork 的 “痛点” 说起。

2025-09-25 09:48:32 640 1

原创 c++11 std::enable_shared_from_this

上面程序可以看出以下几个方面。

2025-09-12 11:06:54 614

原创 curl发送http请求

【代码】curl发送http请求。

2025-09-09 15:44:21 234

原创 Linux系统TCP/IP网络参数优化

【代码】Linux系统TCP/IP网络参数优化。

2025-09-05 18:00:09 898

原创 RPC内核细节(转载)

随着数据量、并发量、业务复杂度的增长,服务化是架构演进必由之路。服务化离不开RPC框架。

2025-09-05 16:52:12 827

原创 linux服务开机自启动之四(EnvironmentFile)

【代码】linux服务开机自启动之四(EnvironmentFile)

2025-09-04 14:04:57 149

原创 linux服务开机自启动之三(Environment设置)

【代码】linux服务开机自启动之三(Environment设置)

2025-09-04 13:52:14 146

原创 Linux常见errno列表

errno 在 <errno.h> 中定义,错误 Exx 的宏定义在 /usr/include/asm-generic 文件夹下面的 errno-base.h 和 errno.h,分别定义了 1-34 、35-132 的错误定义。strerror() 函数依据 errno 值返回错误描述字符串,下面程序打印对照表:int main()int i;for(i = 0;i < 140;return 0;

2025-09-03 21:15:55 961

原创 Linux的墙上时钟和单调时钟的区别

Wall Clock与Monotonic Clock(以Go time为例)Wall Clock与Monotonic Clock

2025-09-03 21:11:07 415

原创 linux服务开机自启动之二(forking方式)

服务脚本参考文献systemctl服务文件管理指南 Linux Redis 服务设置开机自启动

2025-09-03 20:38:57 256

原创 tcpdump命令打印抓包信息

【代码】tcpdump命令打印抓包信息。

2025-08-23 17:23:54 285

原创 git旧仓库迁移到新仓库

A仓库(旧仓库):git@172.16.21.21:xxxx_software/Ni-Handler-Mgr.gitB仓库(新仓库):git@172.16.11.11:yyyy/hostpc/ni-handler-mgr.git。

2025-08-22 17:38:06 200

原创 判断目录是否为挂载点

【代码】判断目录是否为挂载点。

2025-08-21 18:05:32 168

原创 c++ 11std::is_same类型判断

std::is_same 是 C++ 标准库中的一个类型特性(type trait),用于判断两个类型是否相同。它在 type_traits 头文件中定义,并提供了一种编译时检查类型相同性的机制。

2025-08-15 11:44:07 369

原创 编译器默认生成的c++类六大成员函数

当你遵循“零法则”时,你的类(即使非空)也能像空类一样,让编译器为其生成正确、高效的特殊成员函数。这些标准库组件本身已经完美地实现了“五法则”,你的类只需组合它们,就能自动获得正确的资源管理行为。这使得代码更简洁、更安全、更易于维护。

2025-08-12 20:30:35 724

原创 c++11 std::move剖析

很多初学者会被std::move这个名字误导,认为它会像memmove一样,在运行时移动内存中的数据。这是关于std::move最大的误区。。它本身不会产生任何运行时开销,不生成任何CPU指令。它的所有魔力都发生在编译期。

2025-08-12 18:05:05 1128

原创 c++11 std::forward剖析

当你需要编写一个类来包装另一个对象,并且需要在某些方法中将参数转发给被包装的对象时,完美转发是必不可少的。

2025-08-12 14:37:53 717

原创 进程PID、线程PID、线程TID区别

进程PID、线程PID、线程TID区别

2025-08-04 10:48:08 460

原创 linux中pthread_t 的值与top -Hp中线程id值的区别

pthread_t的值main thread id=0xf7fe2740只与gdb调试中的后4个字节对应Thread 0x7ffff7fe2740 (LWP 1347063)中只与top -Hp 1347063打印信息的MainThread的线程id对应。

2025-08-02 17:52:40 220

原创 linux设置线程名称

【代码】linux设置线程名称。

2025-08-02 16:47:02 431

原创 Linux进程单例模式运行

【代码】Linux进程单例模式运行。

2025-06-30 16:07:03 239

原创 进程间通信之socketpair

【代码】进程间通信之socketpair。

2025-06-17 11:09:29 181

原创 memtier_benchmark 性能测试工具

一个线程管理一个event_base,一个event_base管理多个客户端,从而模拟多个客户端行为进行性能测试memtier_benckmark可以启动多个cg_thread线程,从而增加客户端个数客户端个数 = cg_thread线程数 N * client_group管理管理客户端个数M。

2025-06-16 09:54:49 324

原创 MQTT协议

Hello工控- MQTTMQTT官网协议文档EMQX公司官网Steve’s Guide to Networking, IoT and the MQTT

2025-06-13 15:10:08 193

原创 开源项目网址

2025-06-10 09:37:38 181

原创 Ubuntu更新国内源

【代码】Ubuntu更新国内源。

2025-06-04 17:34:12 306

原创 configure编译使用 --host、--target 和 --build 选项进行配置

在交叉编译configure时,通常会需要设置–build、–host和–target选项。

2025-05-17 18:18:50 650

原创 源码安装libunwind库

下载libunwind源码注:需要下载github上release版本,如果直接下载master分支上源码,将可能出现各种编译报错。

2025-05-17 18:06:51 694

原创 源码安装gperftools工具

下载gperftools源码注:需要下载github上release版本,如果直接下载master分支上源码,将可能出现各种编译报错。

2025-05-17 17:35:06 583

原创 编译如何查看宏展开

【代码】编译如何查看宏展开。

2025-05-16 17:39:55 132

ImageMagick工具

ImageMagick工具

2024-12-30

TCP Window Full & TCP Zero Window

TCP Window Full & TCP Zero Window

2024-08-09

空空如也

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

TA关注的人

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