c语言学习笔记,Effective C# 学习笔记导航

最近一段时间,利用空闲时间读了《Effective C# - 50 Specific Ways to Improve Your C#》的第二版,收获不少,尤其是对于.Net 4.0 新特性(PLINQ、Dynamic programming等)的介绍让人眼前一亮,激发了许多新的思路。书是英文的,自己写了些中文的笔记,主要是用于帮助自己记住这些知识点,几乎每个笔记都有知识点的总结和相应的代码。也希望... [阅读全文]

c语言笔记,C 语言 assert.h 库 笔记

assert.h中,就只定义了一个用来调试的宏assert。 1. NDEBUG宏,用来表示是否是DEBUG状态,当该宏定义时,assert的宏被定义为: #define assert(ignore) ((void)0) ((void)0)是空语句,不会产生任何代码。写成这种形式的原因是,比如一个(assert(0x), xy)的表达式,会比较有效,取自 《The Standard C... [阅读全文]

c语言学习笔记,C语言的string.h库笔记

最近在研究C语言,C语言本身的语法规则,加上它的C89,C99等标准,还是挺复杂的。除了C语言本身外,它的库函数也是必要的组成部分,本文先简单的分析一下string.h中的函数,参考了C99标准。有些函数(比如strtok)我很少用到,后面用到了再填充吧。 1. memcpy:将源buffer内容的开始n个字节复制到目标buffer中,不检查buffer重叠。 2. memmove:和memcpy... [阅读全文]

c语言学习笔记,C 语言 stdio.h 库 笔记

stdio.h中,除了有输入输入函数之外,还包含了一些用来调试的函数。可以将少我们的工作量,下面是简单的总结: 1. remove: 删除文件。若文件已打开,则remove操作的效果未知。 2. rename: 重命名文件。若已有修改后文件名的文件存在,那该函数的效果依赖于具体的实现。 3. tmpfile: 创建临时文件。当程序退出时,该文件所占的资源自动删除。若程序意外退出,临时文件是否删除依... [阅读全文]

standardlibrary:C++ Standard Library 学习笔记

几乎所有STL库都是模板 编译器不会为每种类型都生成代码而只是为所要用类型生成因此你必须让你模板在被时候其实现是可见编译器才能编译该为特定类型因此要使得模板可移植你需要将实现包含在头文件中并且是内联(inline) 无类型模板参数 即模板参数为值而不是类型编译时会被替换为常量 例如: bit32 flags32; bit64 flags64; 注意:这里flag... [阅读全文]

moreeffective:More effective C++学习笔记

More effective C摘要 3 基础议题部分: 3.1 M1:指针和引用区别 首先,要认识到在任何情况下都不能使用指向空值引用引用必须被化个引用必须总是指向某些对象 (不存在指向空值引用意味着使用引用代码效率比使用指针要高) 其次指针可以被重新赋值以指向另个区别对象 什么情况下应该使用指针? 1存在不指向任何对象可能 2能够在区别时刻指向区别对象 什么... [阅读全文]

c语言笔记:C语言笔记`5

,要对绝对地址0x100000赋值,我们可以用 (unsigned int*)0x100000 = 1234; 那么要是想让程序跳转到绝对地址是0x100000去执行,应该怎么做? *((void (*)( ))0x100000 ) ( ); 首先要将0x100000强制转换成函数指针,即: (void (*)())0x100000 然后再调用它: *((void (*)())0x100000)(... [阅读全文]
1 共1条 分1页