自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

转载 如何高效的访问内存

影响内存访问速度的因素主要有: 1.内存带宽:每秒读写内存的数据量,由硬件配置决定。 2.CACHE高速缓冲:CPU与内存之间的缓冲器,当命中率比较高时能大大提供内存平均访问速度。 3.TLB转换旁视缓冲:系统虚拟地址向物理地址转换的高速查表机制,转换速度比普通转换机制要快。我们能够优化的只有第2点和第3点。由于CACHE的小容量与SMP的同步竞争,如何最大限度的利用高速缓冲就是我们的明确优化

2016-05-22 21:52:22 561

原创 操作系统进程与线程之进程篇

1.1进程模型进程就是一个正在运行的程序,它由程序计数器、寄存器、当前变量的值组成。在单CPU环境下,操作系统利用了多道程序设计,来使得进程在一个时间片内快速的进行切换,进而达到了并行的效果,这只是一种模拟的“并发”,因而称之为并行。 问题1:物理寄存器只有固定的几个,程序计数器也是每个CPU人手一个,根本没法做到每个进程人手一个程序计数器,一套寄存器。因而给出的解决方案是:把一套寄存器,一

2016-05-15 22:10:58 2098 1

翻译 Nginx的模块开发指南

原文:http://www.evanmiller.org/nginx-modules-guide.html 译文:http://blog.csdn.net/tab_tab_tab/article/details/51407418 解蝙蝠侠的漫画人物有助于充分认识Nginx、Web服务器。首先,蝙蝠侠快。 Nginx也快。 然后,蝙蝠侠同犯罪做斗争,Nginx和浪费CPU周期和内存泄漏做斗争。 最

2016-05-14 18:41:54 8612 1

原创 利用VS2013构搭linux0.11内核调试环境

VS2013的下载链接:链接:http://pan.baidu.com/s/1mh7iLfy 密码:ir2o linux 0.11的工程 链接:http://pan.baidu.com/s/1eRUvAUY 密码:ue3h 下载完成后然后从打开刚刚的Linux0.11工程。 再然后设置image为启动项目 再按ctrl+F5直接执行,弹出两个窗口,其中这个窗口就是linux0.11的调

2016-05-10 17:24:16 560

原创 操作系统进程与线程之线程篇

1.1为什么要引入多线程?从多个角度去分析下 - A.从用户角度分析 ,有得程序员需要写一个经常阻塞(比如I/O的程序),没人希望自己程序阻塞一次就挂起。 - B.从系统设计角度分析 ,许多系统搞出来的线程切换的速度都是远远大于进程切换速度的。而且线程切换好处是Cache里面的数据可以不抛弃,而进程切换后必须抛弃Cache里的数据,呃,总之是快…具体的差别请看下面 - C.从硬件上分析

2016-05-10 17:00:35 785

原创 KMP算法

串′ababaaababaa′的next数组为:011234223456 先从人的分析角度去分析怎么做。。。。 next数组下标从1开始计算 next[1] 肯定是 0 next[2] 肯定是 1 next[n] 的情况,将前面n-1个字符,计算从首尾开始组成最大的相同子串的长度,如果找到,那么next值是该长度加1,否则next值是1。举例 next[6]的计算,字符串第六位是 a

2016-05-06 23:51:12 378

转载 malloc是线程安全的吗

只在Linux下查看了malloc的使用情况:GCC版本4.6.1libc-dev 3.0.0-14.23//============================================================libc中有非线程安全/线程安全两个版本malloc函数下面的链接对此有描述,几年前的版本可能是这样的:通过 -pthre

2016-05-06 09:58:07 5797

原创 GO语言学习系列1

1.1GO语言的安装 链接:http://pan.baidu.com/s/1hsjkmSO 密码:5m1f 然后一路狂点安装。。。 最后在CMD中 已经成功安装。。。 1.2GO语言之顺序编程 呃,GO语言和C++之类的语言有点不同。 1.2.1声明:首先体现在变量的声明上 C:int x; GO:var x int C:int x,y,z; GO:

2016-05-03 20:23:40 777

原创 深度分析C++默认构造函数、拷贝构造函数

对于C++初学者来说,时常不难看到他们说: 1.任何class如果没有定义默认构造函数,那么就会由编译器来合成一个出来。 2.编译器合成来的构造函数会明确确定里面所有成员的值。(比如int类型成员会初始化成0) 呃,这当然是一部分C++新手的一厢情愿吧、其实C++里面对于构造函数的诞生与否是取决于编译器是否需要必须要为其产生构造函数。。。或者说是有点类似被迫不得已时候,编译器才会合成构造函

2016-05-02 01:11:36 627

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除