首页 › 分类存档 › UC

C++ Regex 邮箱校验

C++ Regex 邮箱校验
继续阅读 »

Valgrind中文使用手册

名字:
valgrind是一个调试和剖析的程序工具集。

概要用法:
valgrind [[valgrind] [options]] [your-program] [[your-program-options]]
继续阅读 »

linux下调试内存泄露的利器Valgrind

Valgrind的主要作者Julian Seward刚获得了今年的Google-O’Reilly开源大奖之一──Best Tool Maker。让我们一起来看一下他的作品。Valgrind是运行在Linux上一套基于仿真技术的程序调试和分析工具,它包含一个内核──一个软件合成的CPU,和一系列的小工具,每个工具都可以完成一项任务──调试,分析,或测试等。Valgrind可以检测内存泄漏和内存违例,还可以分析cache的使用等,灵活轻巧而又强大,能直穿程序错误的心脏,真可谓是程序员的瑞士军刀。

更详细的文档可以参考:Valgrind Documentation

继续阅读 »

多线程调试必杀技 – GDB的non-stop模式

开源的GDB被广泛使用在Linux、OSX、Unix和各种嵌入式系统(例如手机),这次它又带给我们一个惊喜。

多线程调试之痛

调试器(如VS2008和老版GDB)往往只支持all-stop模式,调试多线程程序时,如果某个线程断在一个断点上,你的调试器会让整个程序freeze,直到你continue这个线程,程序中的其他线程才会继续运行。这个限制使得被调试的程序不能够像真实环境中那样运行–当某个线程断在一个断点上,让其他线程并行运行。
继续阅读 »

gdb 线程锁与non-stop模式

1.前提
gdb -v 查看版本信息
7.0以前不支持non-stop模式
继续阅读 »

libevent 简单客户端和服务器

libevent 简单客户端和服务器
继续阅读 »

linux C gbk utf-8编码转换

用linux C 下的函数调用创建中文目录、文件等,字符串的编码格式要求是utf-8格式的。

比如想要使用 int mkdir(const char *pathname, mode_t mode); 创建一个中文的目录。那么pathname的编码格式要求是utf-8的,而不能是gb3212/gbk的,否则就是乱码。
继续阅读 »

MySQL加密和解密

数据加密、解密在安全领域非常重要。对程序员而言,在数据库中以密文方式存储用户密码对入侵者剽窃用户隐私意义重大。

有多种前端加密算法可用于数据加密、解密,下面我向您推荐一种简单的数据库级别的数据加密、解密解决方案。以MySQL数据库为例,它内建了相应的加密函数(AES_ENCRYPT() )和解密函数(AES_DECRYPT())。
继续阅读 »

CentOS 6.4 编译安装LLVM3.3,Clang和Libc++

LLVM的最新版本3.3终于在6月17日发布了,按之前的计划6月5日就应该发布了,不过毕竟没有太晚,赶在VS2013 preview(6月26日微软Build大会)之前出来了微笑。加上之前gcc4.8.1在5月底6月初发布,当今最优秀的三大C++编译器都在这个月发布重要更新,这个6月份真是C++的好日子啊!
继续阅读 »

CentOS 6.4 编译安装 gcc-4.8.0

1.首先下载源代码

继续阅读 »