- 博客(14)
- 资源 (8)
- 收藏
- 关注
转载 rpmbuild spec 说明
update log:2010.01.08 加入SPEC文件中的宏定义和变量2010.01.08 关键字说明,如何在升级过程中不覆盖配置文件 上一篇日志写到,为什么要制作rpm包,以及如何使用.src.rpm文件生成rpm包。最后部分还看到.src.rpm的内容,实际上 就是由.tar.gz源码、补丁软件和.spec脚本组成的。由此知道,使用.spec生成rpm包是比较简
2016-01-26 20:11:41 366
转载 LLVM
原文链接:http://adriansampson.net/blog/llvm.html作者:Adrian Sampson译者:张洵恺只要你和程序打交道,了解编译器架构就会令你受益无穷——无论是分析程序效率,还是模拟新的处理器和操作系统。通过本文介绍,即使你对编译器原本一知半解,也能开始用LLVM,来完成有意思的工作。LLVM是什么?LLVM是一个好用、好玩,而且超
2016-01-24 13:48:39 661
转载 结构化编译器前端 Clang 介绍
背景与概览Low Level Virtual Machine (LLVM) 是一个开源的编译器架构,它已经被成功应用到多个应用领域。Clang ( 发音为 /klæŋ/) 是 LLVM 的一个编译器前端,它目前支持 C, C++, Objective-C 以及 Objective-C++ 等编程语言。Clang 对源程序进行词法分析和语义分析,并将分析结果转换为 Abstract Syntax
2016-01-24 13:42:01 822
转载 CPU
从1980年代以来,CPU有哪些新变化?这些变化又是如何影响程序员的?本文将会为你解答这些问题。原文链接:http://danluu.com/new-cpu-features/ 作者:Dan Luu有人在Twitter上谈到了自己对CPU的认识:我记忆中的CPU模型还停留在上世纪80年代:一个能做算术、逻辑、移位和位操作,可以加载,并把信息存储在记忆体中的盒子。我隐
2016-01-24 13:24:35 664
转载 C++ 标准库的 locale 类用法
原来一篇总结了下 C 标准库的 setlocale() 用法,这篇讲解的是 C++ 标准库中 locale 类的用法。参考:cplusplus.com 上关于标准 C++ 中国际化支持的参考:Localization libraryLocale classThe C++ Standard Library(Nicolai M. Josuttis,侯捷译)第 14 章
2016-01-21 13:44:51 782
转载 Linux中的线程局部存储
转载请说明出处:http://blog.csdn.net/cywosp/article/details/26469435 在Linux系统中使用C/C++进行多线程编程时,我们遇到最多的就是对同一变量的多线程读写问题,大多情况下遇到这类问题都是通过锁机制来处理,但这对程序的性能带来了很大的影响,当然对于那些系统原生支持原子操作的数据类型来说,我们可以使用原子操作来处理,这能对程
2016-01-19 15:04:52 350
转载 malloc、calloc、realloc的区别
(1)C语言跟内存分配方式从静态存储区域分配. 内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在.例如全局变量、static变量.在栈上创建 在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放.栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限.从堆上分配,亦称动态
2016-01-19 14:49:57 401
原创 使用valgrind排查Linux进程启动占用内存分布情况
采集数据valgrind --tool=massif ./test 检测栈上内存valgrind --tool=massif --pages-as-heap=yes ./test 把pages上内存影射到栈上valgrind --tool=callgrind ./t
2016-01-19 13:46:13 1725
转载 Built-in functions for atomic memory access
The following builtins are intended to be compatible with those described in the Intel Itanium Processor-specific Application Binary Interface, section 7.4. As such, they depart from the normal GCC
2016-01-11 12:18:06 298
转载 Multithreaded simple data type access and atomic variables
ntroductionBACK TO TOCIn this article I would like to continue subject I started in my previous two posts (post 1 and post2). Question I am trying to answer is what is the most efficient, yet sa
2016-01-11 12:11:54 792
转载 #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)先分析一下这个 宏的运行机理:一共4步 1. ( (TYPE *)0 ) 将零转型为TYPE类型指针; 2. ((TYPE *)0)->MEMBER 访问结构中的数据成员; 3. &( ( (TYPE *)0 )->MEMBER )取出数据成员的地址; 这
2016-01-11 11:59:15 754
转载 深入分析C++引用
关于引用和指针的区别的文章很多很多,但是总是找不到他们的根本区别,偶然在codeproject上看到这篇文章,觉得讲的挺好的,所以翻译了下,希望对大家有帮助。原文地址: http://www.codeproject.com/KB/cpp/References_in_c__.aspx 引言 我选择写 C++ 中的引用是因为我感觉大多数人误解了引用。而我之所以有这个感受是
2016-01-11 07:25:21 330
转载 mallopt函数说明
mallopt - set memory allocation parameters #include int mallopt(int param, int value); The mallopt() function adjusts parameters that control the behav
2016-01-10 16:31:59 2362
IDA_v4.8 反汇编工具
2012-06-27
HTTPLook HTTP嗅探器
2012-06-27
软件工具SoftICE的全部命令中文解说
2012-06-27
瑞士军刀.rar
2012-06-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人