- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 关于地址传送指令leal
汇编指令: leal 装入有效地址指令如:leal 8(%ebp), %eax 即把内存单元8(%ebp)的地址送入寄存器%eax 不过传送地址还有其他方式:传送v值到eax: movl v, %eax传送v地址到edi: movl $v, %edi 区别是:leal S, D 结果是&S -> D
2011-12-31 09:58:58 11786
原创 GCC函数入栈操作说明
基本两点:一,通过移动寄存器%esp从内存高地址向低地址分配空间,一般的汇编是:subl $xxx, %esp,即通过减少%esp的值来使得当前栈顶指针往内存低地址移动。二,入栈后的数据存储是从低地址向高地址分布,比如movl $123, (%esp)
2011-12-30 10:46:58 1370
转载 Redis详细介绍
虽然Redis已经很火了,相信还是有很多同学对Redis只是有所听闻或者了解并不全面,下面是一个比较系统的Redis介绍,对Redis的特性及各种数据类型及操作进行了介绍。是一个很不错的Redis入门教程。1.介绍1.1 Redis是什么REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Red
2011-12-29 12:03:34 1009
转载 某大型社区网站系统
流量集中大部分bbs的流量都是冷热不均,相差很大,热帖一天可达数百万访问,冷贴就是一个访问量也没有。热帖主要是在列表第一版的帖子,和精华贴,这些帖子的流量加起来至少占到整个bbs流量的50%以上。虽然热帖占了很大流量,但这些热帖的数量不会太多,所以用缓存架构的话对这些热帖优化程度就很大,对热帖优化程度大相当于对整个系统优化程度大。(特点:热数据少而集中,用缓冲可以极大提高性能)实时
2011-12-29 10:31:40 1301
转载 static 变量存放在.data还是.bss
来自:http://hi.baidu.com/zkheartboy/blog/item/12cc5c904f42e68ba877a472.html #include void add(){ static int var; var++; printf("var=%d\n",var);}int main(
2011-12-26 19:46:23 6178 1
翻译 深入剖析GCC函数调用堆栈变化过程
from:http://stackoverflow.com/questions/2515598/push-ebp-movlesp-ebp 大家在通过反汇编去分析gcc生成的AT&T汇编语句的时候,经常会发现在函数调用的开始总有下面的两条汇编语句: push %ebp movl %esp, %ebp 在函数调用结束的
2011-12-26 19:10:04 5469
原创 关注数据通信的推拉模式
推模式:主动权在推方,优点是及时,推的时机可以由推方决定,从接方来看,只要做好标准接口即可一劳永逸,无需关注有多少推方会推送数据,被推方做容灾会很容易,无状态多部署几套即可,可同时运行。 拉模式:主动权在拉方,常用于批量数据和合并的数据,拉方需要维护各个被拉方的状态,如被拉方的url信息,接口信息等,拉方需要做容灾相对麻烦,因为任何一个时刻只能启动一个拉方在拉数据,常用是主从模式,平时
2011-12-08 14:23:10 2933
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人