关于语言
文章平均质量分 76
evil_darker
每个人都会依赖自己的知识和认识,并被这些东西束缚着,还将这些事情称为现实。只不过知识和认识是相当暧昧的东西,现实或许只不过是个幻觉,人都在自己所想的世界中活着。
所以---->-->突.. 破!!!!
展开
-
范了一个很郁闷的错误
一直以来,用到64位数时,在time_t, __int64 和 double 之间用强转运算,从来也没有发现有什么不妥,今天发现,原来自己渐渐的淡化了 浮点数 类型的内存分布机制。以下给以说明: C/C++的浮点数据类型有float和double两种。 类型float大小为4字节,即32位,内存中的存储方式如下: 符号位(1 bit) 指数(8 bit) 尾数(23 bit)原创 2009-05-27 14:45:00 · 505 阅读 · 0 评论 -
STL中: string、vector、list、deque、set、map 的区别
在STL中基本容器有: string、vector、list、deque、set、mapset 和map都是无序的保存元素,只能通过它提供的接口对里面的元素进行访问set:集合, 用来判断某一个元素是不是在一个组里面,使用的比较少map:映射,相当于字典,把一个值映射成另一个值,如果想创建字典的话使用它好了string、vector、list、deque、set 是有序容器 1.string s转载 2009-08-14 08:41:00 · 1320 阅读 · 0 评论 -
volatile的变量
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: 1). 并行设备的硬件寄存器(如:状态寄存器) 2). 一个中断服务子程序中会访问到的非自动变量(Non-automa转载 2009-06-11 22:06:00 · 446 阅读 · 0 评论 -
InterLockedIncrement and InterLockedDecrement
InterLockedIncrement and InterLockedDecrement实现数的原子性加减。什么是原子性的加减呢?举个例子:如果一个变量 Long value =0;首先说一下正常情况下的加减操作:value+=1;1:系统从Value的空间取出值,并动态生成一个空间来存储取出来的值;2:将取出来的值和1作加法,并且将和放回Value的空间覆盖掉原值。加转载 2009-06-11 21:56:00 · 540 阅读 · 0 评论 -
#define 的用法 和 模板
宏的单行定义#define A(x) T_##x#define B(x) #@x#define C(x) #x我们假设:x=1,则有:A(1)------〉T_1B(1)------〉1C(1)------〉"1" C++ Templates 中的一个例子:一个模板基类templateclass Base{public:原创 2009-06-25 13:41:00 · 808 阅读 · 0 评论 -
c 与 c++ 的几个类型转化方式存在的差异
仔细想想地位卑贱的类型转换功能(cast),其在程序设计中的地位就象goto语句一样令人鄙视。但是它还不是无法令人忍受,因为当在某些紧要的关头,类型转换还是必需的,这时它是一个必需品。 不过C风格的类型转换并不代表所有的类型转换功能。 一来它们过于粗鲁,能允许你在任何类型之间进行转换。不过如果要进行更精确的类型转换,这会是一个优点。在这些类型转换中存在着巨大的不同,例如原创 2010-01-06 23:16:00 · 463 阅读 · 0 评论 -
整型、字符型和浮点型
1.整型数据类型C定义了5种整型数据类型。整型数据类型表 序号类型名称说明字节数取值范围1signed char有符号的单字节整数类型1-128~+1272short int短整型2-32768~+327673int整型4-2147438648~+2147438647原创 2010-04-14 23:41:00 · 13815 阅读 · 0 评论 -
printf格式控制符的完整格式
printf的格式控制的完整格式:% - 0 m.n l或h 格式字符下面对组成格式说明的各项加以说明:①%:表示格式说明的起始符号,不可缺少。②-:有-表示左对齐输出,如省略表示右对齐输出。③0:有0表示指定空位填0,如省略表示指定空位不填。④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。⑤l或h:转载 2010-04-14 23:38:00 · 659 阅读 · 0 评论 -
Linux常用C函数—内存及字符串操作篇
bcmp(比较内存内容) 相关函数 bcmp,strcasecmp,strcmp,strcoll,strncmp,strncasecmp 表头文件 #include 定义函数 int bcmp ( const void *s1,const void * s2,int n); 函数说明 bcmp()用来比较s1和s2所指的内存区间前n个字节,若参数n为0,则返回原创 2010-04-14 23:44:00 · 672 阅读 · 0 评论