C/C++
Met-ShiZi
这个作者很懒,什么都没留下…
展开
-
windows vs2013 编译配置hiredis redis
一、准备环境1、编译环境 :vs20132、git redis源码:https://github.com/MicrosoftArchive/redis3、redis源码 :https://github.com/MicrosoftArchive/redis/archive/win-3.2.100.zip二、源码编译1、解压redis-win-3.2.100.z...原创 2019-11-27 15:14:11 · 474 阅读 · 0 评论 -
GDB常用调试命令
GDB常用命令运行run(简写r): 运行程序,当遇到断点后,程序会在断点处停止运行,等待用户输入下一步的命令。 continue(简写c):继续执行,到下一个断点处(或运行结束) next(简写n): 单步跟踪程序,当遇到函数调用时,直接调用,不进入此函数体; step(简写s):单步调试如果有函数调用,则进入函数;与命令n不同,n是不进入调用的函数的 until:运行程序直到退...转载 2018-09-21 17:43:07 · 155 阅读 · 0 评论 -
Linux 多线程 - 线程异步与同步机制
I. 同步机制线程间的同步机制主要包括三个:互斥锁: 以排他的方式,防止共享资源被并发访问; 互斥锁为二元变量, 状态为0-开锁、1-上锁; 开锁必须由上锁的线程执行,不受其它线程干扰. 条件变量: 满足某个特定条件时,可通过条件变量通知其它线程do-something; 必须与互斥锁*联合使用,单独无法执行. 读写锁: 针对多读者,少写者的情况设定 允许多读...转载 2018-09-26 10:21:24 · 150 阅读 · 0 评论 -
linux 编译log4cxx 并解决中文显示问号的
注:编译时为root权限1、下载apache-log4cxx-0.10.0.tar.gz 官网下载路径:http://www.apache.org/dyn/closer.cgi/logging/log4cxx/0.10.0/apache-log4cxx-0.10.0.tar.gz2、解压apache-log4cxx-0.10.0.tar.gz ta原创 2017-10-10 17:04:35 · 1005 阅读 · 0 评论 -
DUMP文件调试
一、vc6.0下1、首先要生成pdb和map文件,需要做以下设置: 勾选红色的地方 按上面截图的设置好后编译即可。 二、dmp文件生成 1、dmp文件的生成,这个需要依赖一些代码来生成这个文件,这里就不贴代码了。 程序测试下这个函数。 上面代码让他人为崩溃,运行完后崩溃,会生成dmp文件。原创 2017-08-30 10:07:33 · 1049 阅读 · 0 评论 -
makefile葵花宝典
什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一转载 2017-04-06 14:16:40 · 13228 阅读 · 6 评论 -
montnets-文件转移工具-V1.0
montnets-文件转移工具-V1.0工程截图运行截图可自行定制自己需要转移的各种文件原创 2016-11-02 17:06:12 · 308 阅读 · 0 评论 -
从win.ini文件中读/写配置字段值
简单的实现INI配置的读取,可相应的按自己的实现扩展/* 配置参数*/CString m_strFtp, m_strUser, m_strPasswd, m_strLocal, m_strRemote;int m_nPort; /* 读取()win.ini配置文件中的键值*/void GetWinini原创 2016-10-14 14:16:17 · 633 阅读 · 0 评论 -
C/C++字符串处理整合
/******************************************************************************************************copyright (C),2015-2020,shijh .Co.,Ltd.FileName : string_manage.hAuthor : Shi原创 2016-10-14 10:56:49 · 338 阅读 · 0 评论 -
自动创建文件目录
bool Inner_IsExistsPath(const char* path){ DWORD fa = GetFileAttributes(path); return (fa != (DWORD)-1);} bool Inner_CreatePath(const char* path){ return ::Cre原创 2016-10-14 11:13:13 · 405 阅读 · 0 评论