上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 65 下一页
摘要: 今天看代码时看到一个有趣的东东,就是linux内核也有min函数,但它的实现很是奇怪,先贴出来:/** min()/max() macros that also do* strict type-checking.. See the* "unnecessary" pointer comparison.*/#define min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y); (void) (&_x == &_y); _x _y ? _x : _y; })其他都很平常,但中间(void) (&_x == & 阅读全文
posted @ 2012-03-27 16:05 Lunaa 阅读(964) 评论(0) 推荐(0) 编辑
摘要: linux重定向命令应用及语法 1. 标准输入的控制 语法:命令 文件将命令的执行结果送至指定的文件中。 例如: ls -l > list 将执行“ls -l” 命令的结果写入文件list 中。 语法:命令>! 文件将命令的执行结果送至指定的文件中,若文件已经存在,则覆盖。 例如: ls -lg >! list 将执行“ls - lg” 命令的结果覆盖写入文件list 中。 语法:命令>& 文件将命令执行时屏幕上所产生的任何信息写入指定的文件中。 例如: cc file1.c >& error 将编译file1.c 文件时所产生的任何信息写入文件e 阅读全文
posted @ 2012-03-27 15:44 Lunaa 阅读(487) 评论(0) 推荐(0) 编辑
摘要: i386和i686现在所有的intel 32位体系(包括AMD等兼容CPU)都叫i386体系,包括P4。、i686仍然属于i386体系,不过对CPU(相对于386)的特性作了指令优化。GNU/Linux分为alpha、PowerPC、Sun等各个不同版本,所有从Intel386-P4都用i386版本,但i386版本中有几个内核(i486,i486,i586,i686),安装时安装程序检测到你得CPU级别后,自动为你安装相应内核。与cpu的指令集有关.I代表与intel的指令集兼容,后面的数字是指cpu的分类。因为intel的cpu经过这么久的发展,不断的更新,产生从8086,8088,8028 阅读全文
posted @ 2012-03-27 15:38 Lunaa 阅读(175) 评论(0) 推荐(0) 编辑
摘要: Intrinsic functionFrom Wikipedia, the free encyclopediaJump to: navigation,searchThis article is about compiler intrinsic functions. For X toolkit, seeIntrinsics.This article needs additional citations for verification. Please help improve this article by adding citations toreliable sources. Unsourc 阅读全文
posted @ 2012-03-26 18:20 Lunaa 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 说明比较 EDX:EAX 中的 64 位值与操作数(目标操作数)。如果这两个值相等,则将 ECX:EBX 中的 64 位值存储到目标操作数。否则,将目标操作数的值加载到 EDX:EAX。目标操作数是 8 字节内存位置。对于一对 EDX:EAX 与 ECX:EBX 寄存器,EDX 与 ECX 包含 64 位值的 32 个高位,EAX 与 EBX 包含 32 个低位。此指令可以配合 LOCK 前缀使用,此时指令将以原子方式执行。为了简化处理器的总线接口,目标操作数可以不考虑比较结果而接收一个写入周期。如果比较失败,则写回目标操作数;否则,将源操作数写入目标。(处理器永远不会只产生锁定读取而不产生锁 阅读全文
posted @ 2012-03-26 15:50 Lunaa 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 聚集索引和非聚集索引的区别(sql server索引结构及其使用)一、深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以英文字母“a”开头并以“z”结尾的,那么“安”字就自然地排在.. 阅读全文
posted @ 2012-03-24 22:11 Lunaa 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 什么是反向代理,如何利用反向代理提高网站性能1.什么是正向代理和正向代理服务器?正向代理就是通常所说的代理,是某台电脑通过一台服务器来上Internet网的这种方式,其中这台电脑就叫客户机,这台服务器就叫正向代理服务器也就是通常所说的代理服务器。在这种方式中,你是主动的,网站是被动的,网站那里不能得到你的真实ip地址。(通俗讲法)正向代理服务器。它只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器(一般在IE-Internet选项-连接-局域网设置),并将本来要直接发送到Web服务器上的http请求发送到代理服务器中。2.什么是反向代理和反向代理服务器?反向代理就是网站通 阅读全文
posted @ 2012-03-24 21:31 Lunaa 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 当把32位程序改成X64的配置编译后,可能会出现错误:fatal error LNK1112: module machine type'x64' conflicts with target machine type'X86'通常是因为某些编译单元被编译成了X86的机器码,进一步的原因是编译选项中缺少/MACHINE,默认会选择X86;在属性中的link面板中加入/MACHINE:X64即可。The error is explicit, you are trying to link libraries that were compiled with differe 阅读全文
posted @ 2012-03-23 15:06 Lunaa 阅读(1197) 评论(0) 推荐(0) 编辑
摘要: 关于 WIN32_LEAN_AND_MEAN 今天在看引擎代码时,遇到这么一句: #define WIN32_LEAN_AND_MEAN 一时还看不明白,于是本着求根问底的精神,去查了查,大概的意思是: 不加载MFC所需的模块。在编译链接时,以及在最后生成的一些供调试用的模块时,速度更快,容量更小。 阅读全文
posted @ 2012-03-23 14:29 Lunaa 阅读(157) 评论(0) 推荐(0) 编辑
摘要: Fedora与Ubuntu安装g++的命令 (2009-03-22 15:45) 分类: Unix/Linux 在Fedora中安装g++,使用命令:$ yum install gcc-c++而在Ubuntu下安装g++,直接使用命令:$ apt-get install g++日前安装了Fedora 10的KDE版本,感觉很好,这里分享上海交大的yum源:# 文件名: sjtu.repo# 把该文件置于/etc/yum.repos.d/ 目录下, 然后更新即可: yum makecache[Fedora-ftp.sjtu.edu.cn]name=Fedora 10 - i386baseurl= 阅读全文
posted @ 2012-03-23 08:58 Lunaa 阅读(206) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 65 下一页