ChrisMM

Simple and Free!

Linux C++简单线程池实现

1 背景 在多任务系统中,我们经常会通过多进程或多线程去协同完成一个任务,或重复完成相同逻辑的不同任务,对并发及实时响应又有较高要求,一般的方法时,我们当接收到一个任务请求后,创建线程,线程函数完成任务,线程退出,频繁的创建线程会增加系统的负担,不利于线统的性能,且不利于任务的扩展,对系统的负载...

2018-12-11 16:06:30

阅读数 24

评论数 0

各平台实现微秒级误差定时功能

Windows实现微秒级误差定时 typedef union _LARGE_INTEGER { struct { DWORD LowPart; LONG HighPart; } DUMMYSTRUCTNAME; struct { ...

2018-12-11 15:58:27

阅读数 19

评论数 0

Python编程学习笔记及示例

Jupyter NoteBook的安装 Python Socket通信(可以通过发送protobuf帧举例) Python 与C++相互调用 Django Tornado flask框架

2018-06-08 11:26:10

阅读数 55

评论数 0

Linux应用性能异常模拟及分析特征解析

Linux应用性能异常产生及分析特征解析

2018-05-27 22:26:58

阅读数 36

评论数 0

开源代码学习

Ngix源码学习 <<深入剖析Ngix>> chrome源码学习 http://www.lenky.info/archives/2014/03/2392

2018-05-27 21:24:21

阅读数 141

评论数 0

逆向分析

Linux逆向分析 Windows逆向分析

2018-05-27 16:41:18

阅读数 91

评论数 0

使用Perf进行性能优化

Perf的安装 Perf的使用

2018-05-27 16:38:03

阅读数 602

评论数 0

微服务学习

微服务学习

2018-05-11 14:28:14

阅读数 237

评论数 0

Linux C++无符号异常定位

Linux C++无符号异常定位 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 ...

2018-05-11 09:59:01

阅读数 66

评论数 0

Linux C++如何定位死锁

Linux C++如何定位死锁 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: - 死锁是如何产生 - 死锁是如何避免 - 构造死锁应用程序 - https://blog.csdn.net/zhangfengaiwuyan/article/de...

2018-05-10 17:14:50

阅读数 220

评论数 0

Linux系统综合分析和诊断工具

25个Linux 系统性能分析工具:https://www.cnblogs.com/peter316/p/6287212.html atop atop 安装 wget https://www.atoptool.nl/download/atop-2.3.0-1.el7.x86...

2018-04-11 11:49:59

阅读数 303

评论数 0

Valgrind+gProf安装及性能分析应用

Valgrind的安装使用 Valgrind安装 valgrind memcheck内存检测 Cachegrind: a cache and branch-prediction profiler Callgrind+gprof2dot+graphviz生成图形化性能数据 使用Helgrind进...

2018-04-03 17:48:41

阅读数 258

评论数 0

区块链技术学习笔记

区块链技术学习笔记 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 ...

2018-03-27 08:47:07

阅读数 223

评论数 0

CMake多级目录下工程实现

0. CMake多级目录下工程实现 本文记录了某工程项目中cmake的学习过程及结果,主要涉及cmake的安装,cmake示例编写和平台构建; 源码下载地址:https://download.csdn.net/download/dodonei/10306612 CMake 下载...

2018-03-16 08:47:31

阅读数 1052

评论数 0

How to manually rebuild a backtrace with GDB on x86

转载地址:http://devpit.org/wiki/x86ManualBacktrace x86ManualBacktrace This tutorial will show you how to manually rebuild a backtrace with GDB on x86 u...

2018-03-15 11:58:22

阅读数 55

评论数 0

gdb常用定位命令及基本问题定位方法

1 gdb常用调试命令及技巧 1、gdb中如何定义临时变量 (gdb) set $i="hello" (gdb) ptype $i typee = char[6] gdb定义结构体变量:call malloc 构造结构体变量,然后填定内容,然后即可当成参...

2018-03-15 11:38:06

阅读数 713

评论数 0

Linux应用内存泄露分析与定位

内存泄露的分析与定位 常见内存泄露问题 内存泄露分析思路 Valgrind内存泄露分析 TSMalloc内存分析 定义列表 代码块 脚注 目录 数学公式 UML 图: 离线写博客 浏览器兼容 内存泄露的分析与定位 本文介绍一些内存泄露定位的工具和思路 Valgrin...

2017-12-12 15:16:35

阅读数 174

评论数 0

如何给自已的应用程序添加命交互式命令行

简单需求 应用程序启动后,直接进入应用程序命令行界面,应用程序则在后台运行,用户可通过命令行去控制应用程序业务行为,查看应用程序运行状态,故障诊断及负载查看等; 命令行为用户与应用程序交互界面,需分三程视图,如系统视图,诊断视图,设备设图,系统视图做一些系统层面交互,诊断视图主要完成应用的诊断...

2017-10-12 16:14:13

阅读数 283

评论数 0

SVN和Git常用命令行操作

SVN和Git常用命令行操作 SVN常用命令行 Branch新分支 svn cp -m "增加:添加jTTS6.2.7 iHear9挂接branch" \ http://10.0.0.6:80...

2017-09-19 13:30:30

阅读数 783

评论数 0

如何实现应用程序二进制补丁(冷补丁、热补丁、冷转热补丁,装备补丁)

冷补丁:打上补丁后需重启设备或软件; 热补丁:打上补丁后立即生效; 冷转热补丁:打上后,通过设置,可以补丁立即生效; 装备补丁:实现某些特定功能的补丁; 基出准备: (1)列出SO中所的的符号; nm -D XXX.so objdump -tT XXX.so http://bl...

2017-07-27 20:46:16

阅读数 1295

评论数 0

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