[2.PL] C/C++
林学森
《机器学习观止——核心原理与实践》
《深入理解Android内核设计思想》
展开
-
对makefile的一点理解
<br />1. makefile工作流程是:<br /> A. 取第一个目标<br /> B. 根据依赖关系逐层建立依赖树<br /> C. 反向根据依赖关系,运行用户定义的cmd<br /> <br />2. 模式匹配:<br /> 不是非常清楚 %和*有什么区别,做了两个实验<br /> 实验1:<br />TT: test.o test2.o test_main.o<br /> gcc -o $@ $^<br /> %.d:%.c<br /> ech原创 2010-12-04 17:51:00 · 1007 阅读 · 0 评论 -
malloc函数的一种简单的原理性实现
<br />malloc()是C语言中动态存储管理的一组标准库函数之一。其作用是在内存的动态存储区中分配一个长度为size的连续空间。其参数是一个无符号整形数,返回值是一个指向所分配的连续存储域的起始地址的指针<br />malloc()工作机制<br />malloc函数的实质体现在,它有一个将可用的内存块连接为一个长长的列表的所谓空闲链表。调用malloc函数时,它沿连接表寻找一个大到足以满足用户请求所需要的内存块。然后,将该内存块一分为二(一块的大小与用户请求的大小相等,另一块的大小就是剩下的字节)。转载 2011-03-23 15:18:00 · 1157 阅读 · 0 评论 -
30分钟掌握STL
STL概述STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离确实使得STL变得非常通用。例如,由于STL的sort()函数是完全通用的,你可以用它来操作几乎任何数据集合,包括链表,容器和数组。要点STL算法作为模板函数提供。为了和其他组件相区别,在本书中STL算法以后接一对圆括弧的方式表示,例如sort()。STL另一个重要特性是它不是面向对象的。为了具有足够通用性,STL主要依赖于模板而不是封装,继承和虚函数(多态性)——OOP的三个要素。你在STL中找不到任何明显的类继承关系。转载 2011-03-21 13:31:00 · 884 阅读 · 0 评论 -
关于fopen的几种模式
一直觉得mode有点乱,做下总结。 个人以为这是由于mode的几种表达方式,比如r,w,w+,从字面上来讲比较容易混淆。要区分它们,可以从以下几个方面。 1. 文件的打开处理 (_O_CREAT) 即如果文件不存在时,是错误还是建立 2. 文件的读或者写(_O_WRONLY,_O_RDONLY,_O_RDWR ) 建立与文件的双向或单向关系。 3. 读指针的位置(_O_TRUNC,_O_APPEND) 是否append,或者从头写 4. 文本或二进制(_O_TEXT, _O_原创 2011-03-15 12:00:00 · 3161 阅读 · 0 评论 -
C程序内存分布
C程序一般分为1.程序段:程序段为程序代码在内存中的映射.一个程序可以在内存中多有个副本.2.初始化过的数据:在程序运行值初已经对变量进行初始化的3.未初始化过的数据:在程序运行初未对变量进行初始化的数据4.堆(stack):存储局部,临时变量,在程序块开始时自动分配内存,结束时自动释放内存.存储函数的返回指针.5.栈(heap):存储动态内存分配,需要程序员手工分配,手工释放.附程序分布图:<br />#include<stdio.h><br /><br />int g1=0, g2=0, g3=0;<b转载 2010-11-26 08:13:00 · 1026 阅读 · 0 评论 -
论坛转帖,C与C++头文件
<br />c++中 string与string.h 的作用和区别 <br />#include <string.h> <br /><br />void main() <br />{ <br /> string aaa= "abcsd d"; <br /> printf("looking for abc from abcdecd %s/n", (strcmp(aaa,"abc")) ? "Found" : "Not Found"); <br />} <br />不能正确执行,提转载 2010-11-25 09:43:00 · 888 阅读 · 0 评论 -
C标准库函数浅析
<br />使用C语言的一半价值在于使用其标准库函数。当然,灵活的for循环以及数组和指针之间的相似性也是C语言的重要价值。在解决实际问题时,能方便地操作字符串和文件等对象是最重要的,有些语言能出色地完成其中的一部分工作,另一些语言能出色地完成其中的另一部分工作,然而,没有几种语言能象C语言那样能出色地完成全部工作。 c标准库中还缺少很多函数,例如投有图形函数,甚至没有全屏幕文本操作函数,signal机制也相当弱(见12.10),并且根本没有对多任务或使用常规内存以外的内存提供支持。尽管C标准库存在上述缺陷转载 2010-11-16 11:27:00 · 1282 阅读 · 0 评论 -
find_first_of()和 find_last_of()
<br />string 类提供字符串处理函数,利用这些函数,程序员可以在字符串内查找字符,<br />提取连续字符序列(称为子串),以及在字符串中删除和添加。我们将介绍一些主要函数。<br />1.函数find_first_of()和 find_last_of() 执行简单的模式匹配,如在字符串中查找单个字符c。<br />函数find_first_of() 查找在字符串中第1个出现的字符c,而函数find_last_of()查找最后<br />一个出现的c。匹配的位置是返回值。如果没有匹配发生,则函数返转载 2010-11-16 11:43:00 · 1121 阅读 · 0 评论 -
关于C/C++的一些链接
<br />1. C/C++库函数参考:<br />http://www.cppreference.com/wiki/<br />原创 2010-11-16 11:37:00 · 921 阅读 · 0 评论 -
C Run-Time Library的理解
<br />注: 以下内容部分引自CSND中相关讨论的帖子,仅供参考, 共同学习哈 <br />*************************************** <br />1)运行时库就是 C run-time library,是 C 而非 C++ 语言世界的概念:取这个名字就是因为你的 C 程序运行时需要这些库中的函数. <br />2)C 语言是所谓的“小内核”语言,就其语言本身来说很小(不多的关键字,程序流程控制,数据类型等);所以,C 语言转载 2010-11-16 11:15:00 · 902 阅读 · 0 评论 -
fopen与二进制,文本文件
<br />fopen有不少mode, 分别是由下面几个组合而成<br />r,w,b,t,+,a<br /> <br />个人理解:<br />1.<br />+用来表示r或者w的组合,比如r+,表示读写,w+也表示读写。不过不同的是,w它在文件不存在时,会自动创建(可能与操作系统有关系,会出现rw的组合,而没有+)<br /> <br />2. b,t用来写二进制或者文本文件。这其实都是将内存中的内容写入一个文件。不过有些不同的是,在windows下,文本格式的写可能会做些换行符的转换。比如 char原创 2011-01-06 20:06:00 · 2464 阅读 · 0 评论 -
C语言输入输出函数总结
<br /><br />在C语言中,输入输出函数有着相当重要的地位,它是我们的程序与用户交互的唯一途径,现在我就将C语言中比较常见的几个输入输出函数介绍给大家,以下这些讲解都是针对VC调试平台。<br />(一) 格式化输入输出函数<br />(1)scanf( )格式化输入函数<br />格式输入函数scanf( )函数,它的格式为scanf(“格式字符串”,输入列表)。“格式字符串”包含三种类型的字符:a、格式字符,以%开头的字符,用以说明输入列表的数据以何种类型及格式的形式输入。b、普通字符,转载 2011-04-20 19:18:00 · 5800 阅读 · 0 评论