自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tenfyguo的技术专栏

关于移动支付和互联网金融等相关产品的架构设计,开发和运营。

  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

转载 apache的MPM模块两种工作模式详解(prefork和worker)

空闲子进程:是指没有正在处理请求的子进程。1、prefork.c模块(一个非线程型的、预派生的MPM)    prefork MPM 使用多个子进程,每个子进程只有一个线程。每个进程在某个确定的时间只能维持一个连接。在大多数平台上,Prefork MPM在效率上要比Worker MPM要高,但是内存使用大得多。prefork的无线程设计在某些情况下将比worker更有优势:他能够使用那些没

2011-11-30 14:10:54 1642

转载 Linux汇编语言开发指南

级别: 初级肖文鹏北京理工大学计算机系硕士研究生, 2003 年 7 月 03 日汇 编语言的优点是速度快,可以直接对硬件进行操作,这对诸如图形处理等关键应用是非常重要的。Linux 是一个用 C 语言开发的操作系统,这使得很多程序员开始忘记在 Linux 中还可以直接使用汇编这一底层语言来优化程序的性能。本文为那些在Linux 平台上编写汇编代码的程序员提供指南,介绍 Linux

2011-11-29 14:28:09 1147

转载 AT&T 汇编 (AT&T ASM) 参考

AT&TASM  开发一个OS,尽管绝大部分代码只需要用C/C++等高级语言就可以了,但至少和硬件相关部分的代码需要使用汇编语言,另外,由于启动部分的代码有大小限制,使用精练的汇 编可以缩小目标代码的尺寸。另外,对于某些需要被经常调用的代码,使用汇编可以提高性 能。所以我们必须了解汇编语言,即使你有可能并不喜欢它。 如果你是计算机专业的话,在大学里你应该学习过Intel

2011-11-29 14:23:00 1595

转载 合理设置apache httpd的最大连接数

来自:http://hi.baidu.com/rainchen/blog/item/095f0a551fa802c5b645ae46.html        手头有一个网站在线人数增多,访问时很慢。初步认为是服务器资源不足了,但经反复测试,一旦连接上,不断点击同一个页面上不同的链接,都能迅速打开,这种现象就是说明apache最大连接数已经满了,新的访客只能排队等待有空闲的链接,而如果一旦连接上

2011-11-28 13:18:44 1112

转载 c语言中的宏定义技巧

from:http://blog.21ic.com/user1/2949/archives/2007/35550.html1,防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H   //头文件内容 #endif 2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。

2011-11-18 20:42:55 755

转载 java中的Volatile

from:http://blog.sina.com.cn/s/blog_4e736eea01009ira.html Volatile 比同步更简单,只适合于控制对基本变量(整数、布尔变量等)的单个实例的访问。当一个变量被声明成 volatile,任何对该变量的写操作都会绕过高速缓存,直接写入主内存,而任何对该变量的读取也都绕过高速缓存,直接取自主内存。这表示所有线程在任何时候看到的

2011-11-18 20:41:11 3170

原创 【转】浅谈编译器优化

“memory”比较特殊,可能是内嵌汇编中最难懂部分。为解释清楚它,先介绍一下编译器的优化知识,再看C关键字volatile。最后去看该描述符。 1、编译器优化介绍       内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令

2011-11-17 18:30:19 996

转载 c语言关键字volatile的用法3

在学习C关键词的时候,我们看到了一个新面孔——volatile。在程序员面试宝典中提到“关键字volatile的面试例题是考查嵌入式编程”,中间有一段解析:  回答不出这个问题的人是不会被雇佣的。我认为这是区分C程序员和嵌入式系统程序员的最基本的问题。搞嵌入式的家伙们经常同硬件、中断、RTOS等等打交道,所有这些都要求用到volatile变量。不懂得volatile的内容将会带来灾难。 假

2011-11-17 13:16:00 3151

原创 详解volatile关键词的用法2

volatile 影响编译器的结果输出,volatile 修饰的变量标明随时可能发生变化的(是指可能被本线程外的其他机制修改:如其他线程,中断,硬件),与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。例如: volatile int i=10;

2011-11-17 11:49:22 815

原创 详解volatile关键词的用法1

from:http://baike.baidu.com/view/608706.htm 一,volatile是什么?         volatile是一个类型修饰符(type specifier),它跟const等一样,它是被设计用来修饰被不同线程访问和修改的变量。如果没有volatile,基本上会导致这样的结果:要么无法编写多线程程序,要么编译器失去大量优化的机会。简单地说就是

2011-11-16 15:27:01 941

原创 防止编译器过度优化导致的并发异常问题

编译器为了优化程序的执行性能,可能对代码的执行顺序进行了调整或者是使用了寄存器代替内存访问,这种情况下,我们可以使用volatile关键字试图阻止过度优化,volatile主要做了两件事情:1,阻止编译器为了提高速度将一个变量缓冲到寄存器内而不写回。(在多线程并发下由于寄存器属于线程所有,会导致问题)2,阻止编译器调整操作volatile变量的指令顺序。(但解决不了由于CPU的动态调度

2011-11-01 13:26:56 2566

深度探讨javascript函数的原型链和闭包

深度探讨javascript函数的原型链和闭包

2010-01-28

空空如也

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

TA关注的人

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