CC++
文章平均质量分 63
dodonei
This not only a technology blog also english learning blog.
展开
-
Makefile编写及一个简单的Makefile架构实现
本文通过总结makefile的相关使用,并将以前大型项目中用到的Makefile简单的记录下,以便以后快速应用:Makefile常用命令GCC/G++常用编译参数简单Makefile框架实现Makefile常用命令 make Makefile/makefile/GNUMakefile 当Makefile名字不是上述三个名字时,需要加-f 去编译,如xxx.mk...原创 2017-06-29 22:35:49 · 2994 阅读 · 0 评论 -
Valgrind+gProf安装及性能分析应用
Valgrind的安装使用Valgrind安装valgrind memcheck内存检测Cachegrind: a cache and branch-prediction profilerCallgrind+gprof2dot+graphviz生成图形化性能数据使用Helgrind进行线程检测使用Massif检测堆栈gprof+gprof2dot+graphviz生成图形化性能数...原创 2018-04-03 17:48:41 · 2635 阅读 · 0 评论 -
使用Perf进行性能优化
Perf的安装Perf的使用原创 2018-05-27 16:38:03 · 1975 阅读 · 0 评论 -
逆向分析
Linux逆向分析Windows逆向分析原创 2018-05-27 16:41:18 · 427 阅读 · 0 评论 -
Linux系统综合分析和诊断工具
25个Linux 系统性能分析工具:https://www.cnblogs.com/peter316/p/6287212.htmlatopatop 安装 wget https://www.atoptool.nl/download/atop-2.3.0-1.el7.x86_64.rpm sudo rpm -ivh atop-2.3.0-1.el7.x86_64.rp...原创 2018-04-11 11:49:59 · 2203 阅读 · 0 评论 -
State Machine Design in C++
源文地址: http://www.drdobbs.com/cpp/state-machine-design-in-c/184401236?pgno=1 http://www.cnblogs.com/zhiranok/archive/2011/04/11/state_machine.htmlState Machine Design in C++ By David Lafreni...转载 2017-07-25 08:49:29 · 1168 阅读 · 0 评论 -
如何实现应用程序二进制补丁(冷补丁、热补丁、冷转热补丁,装备补丁)
冷补丁:打上补丁后需重启设备或软件; 热补丁:打上补丁后立即生效; 冷转热补丁:打上后,通过设置,可以补丁立即生效; 装备补丁:实现某些特定功能的补丁; 基出准备: (1)列出SO中所的的符号; nm -D XXX.so objdump -tT XXX.so http://blog.csdn.net/hujia414/article/details/56274294 (2)获...原创 2017-07-27 20:46:16 · 5353 阅读 · 0 评论 -
Simple Thread Pool Implementation Using C++
1 背景在多任务系统中,我们经常会通过多进程或多线程去协同完成一个任务,或重复完成相同逻辑的不同任务,对并发及实时响应又有较高要求,一般的方法时,我们当接收到一个任务请求后,创建线程,线程函数完成任务,线程退出,频繁的创建线程会增加系统的负担,不利于线统的性能,且不利于任务的扩展,对系统的负载不可控,所以我们通过线程池来解决上述问题,在系统启动时根据配置(通过系统负载能力预估配置)创建一定数量...原创 2018-12-11 16:06:30 · 503 阅读 · 0 评论 -
SVN and Git Frequent Commands Note
SVN和Git常用命令行操作SVN常用命令行Branch新分支svn cp -m "增加:添加jTTS6.2.7 iHear9挂接branch" \http://10.0.0.6:8080/svn/jTTS5_0/branches/jTTS6.2.0/src/Product/Engine/jTTS_EB \http://10.0.0.6:8080/svn/jTTS5......原创 2017-09-19 13:30:30 · 1185 阅读 · 0 评论 -
如何给自已的应用程序添加命交互式命令行
简单需求应用程序启动后,直接进入应用程序命令行界面,应用程序则在后台运行,用户可通过命令行去控制应用程序业务行为,查看应用程序运行状态,故障诊断及负载查看等;命令行为用户与应用程序交互界面,需分三程视图,如系统视图,诊断视图,设备设图,系统视图做一些系统层面交互,诊断视图主要完成应用的诊断,设备设图主要完成系统设备运行交互; 命令行运行需与应用进程独立,应用提供相关接口,或开放应用状态共...原创 2017-10-12 16:14:13 · 1528 阅读 · 0 评论 -
C\C++应用程序性能优化
C\C++程序优化http://blog.chinaunix.net/uid-7319742-id-2059720.html使用valgrind的callgrind工具进行多线程性能分析http://blog.csdn.net/ugg/article/details/463488151.Linux 性能优化(1)优化手段 a Linux 系统优化参数解读 b 系统自...原创 2017-06-13 21:13:34 · 441 阅读 · 0 评论 -
How to Measure Time in Microsecond
Windows实现微秒级误差定时typedef union _LARGE_INTEGER { struct { DWORD LowPart; LONG HighPart; } DUMMYSTRUCTNAME; struct { DWORD LowPart; LONG HighPart; } u; ...原创 2018-12-11 15:58:27 · 388 阅读 · 0 评论