- 博客(6)
- 资源 (14)
- 收藏
- 关注
转载 C++11的Atomic和Memory Model的一点认识
C++11已经出来好久了,最近才刚开始研究。。 我们知道,C++一般尽量使用库提供功能特性而不是从语言本身开刀(貌似python也是这么宣称的),但这次C++11标准带来了大量的语言特性,甚至可以当成一门新语言来学,哪怕你有C++基础,这其中包括重在提高运行时性能的右值引用,提高易用性的统一初始化、lambda、自动类型推断等,增强语言功能的变参模版、用户自定义字面常量等。随着现在多核的流行
2014-11-27 11:19:41 1653
转载 从缓存行出发理解volatile变量、伪共享False sharing、disruptor
备注,现在已经进入多核时代了,考虑问题要考虑多核啊 volatile关键字 当变量被某个线程A修改值之后,其它线程比如B若读取此变量的话,立刻可以看到原来线程A修改后的值 注:普通变量与volatile变量的区别是volatile的特殊规则保证了新值能立即同步到主内存,以及每次使用前可以立即从内存刷新,即一个线程修改了某个变量的值,其它线程读取的话肯定能看到新
2014-11-26 17:59:36 1283
转载 Nginx开发从入门到精通
nginx由于出色的性能,在世界范围内受到了越来越多人的关注,在淘宝内部它更是被广泛的使用,众多的开发以及运维同学都迫切的想要了解nginx模块的开发以及它的内部原理,但是国内却没有一本关于这方面的书,源于此我们决定自己来写一本。本书的作者为淘宝核心系统服务器平台组的成员,本书写作的思路是从模块开发逐渐过渡到nginx原理剖析。书籍的内容会定期在这里更新,欢迎大家提出宝贵意见,不管是本书的内容问题
2014-11-10 14:14:22 622
转载 malloc()之后,内核发生了什么?
考虑这样一种常见的情况:用户进程调用malloc()动态分配了一块内存空间,再对这块内存进行访问。这些用户空间发生的事会引发内核空间的那些反映?本文将简单为您解答。 1.brk系统调用服务例程 malloc()是一个API,这个函数在库中封装了系统调用brk。因此如果调用malloc,那么首先会引发brk系统调用执行的过程。brk()在内核中对应的系统调用服务例程为SYSCALL_DE
2014-11-07 10:36:14 653
转载 brk和sbrk及内存分配函数相关
brk和sbrk主要的工作是实现虚拟内存到内存的映射.在GNUC中,内存分配是这样的: 每个进程可访问的虚拟内存空间为3G,但在程序编译时,不可能也没必要为程序分配这么大的空间,只分配并不大的数据段空间,程序中动态分配的空间就是从这 一块分配的。如果这块空间不够,malloc函数族(realloc,calloc等)就调用sbrk函数将数据段的下界移动,sbrk函数在内核的管理 下将
2014-11-07 10:06:44 514
转载 Android中View的绘制过程 onMeasure方法简述 附有自定义View例子
转帖 Android中View的绘制过程 当Activity获得焦点时,它将被要求绘制自己的布局,Android framework将会处理绘制过程,Activity只需提供它的布局的根节点。 绘制过程从布局的根节点开始,从根节点开始测量和绘制整个layout tree。 每一个ViewGroup 负责要求它的每一个孩子被绘制,每一个View负责绘制
2014-11-04 16:03:57 503
基于ffmpeg的Android 2.2播放器开源代码
2012-07-24
Linux- 用C语言实现的简单Web服务器源代码
2011-08-31
Nokia论坛技术资料Symbian解决方案-中文版 CHM文档
2010-01-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人