随笔分类 -  C/C++

摘要:使用new申请空间: 特点: 1、没有名字,只能通过指针间接访问它们。 2、从堆中申请空间 分类: 变量: 语法:指针变量 = new 类型名; Delete 指针变量 举例:... 阅读全文
posted @ 2015-03-30 20:59 _tham 阅读(291) 评论(0) 推荐(0)
摘要:C++模板 泛型编程就是以独立于任何特定类型的方式编写代码,而模板是泛型编程的基础。 (1)定义函数模板(function template) 函数模板是一个独立于类型的函数,可以产生函数的特定类型版本。 // implement strcmp-like generic compa... 阅读全文
posted @ 2015-03-30 13:41 _tham 阅读(252) 评论(0) 推荐(0)
摘要:目录 ==================================================== 第一章 容器 第二章 Vector和string 第三章 关联容器 第四章 迭代器 第五章 算法 第六章 函数 第七章 在程序中使用STL =====================... 阅读全文
posted @ 2015-03-29 22:34 _tham 阅读(208) 评论(0) 推荐(0)
摘要:什么是容器 首先,我们必须理解一下什么是容器,在C++ 中容器被定义为:在数据存储上,有一种对象类型,它可以持有其它对象或指向其它对像的指针,这种对象类型就叫做容器。很简单,容器就是保存其它对象的对象,当然这是一个朴素的理解,这种“对象”还包含了一系列处理“其它对象”的方法,因为这些方法在程... 阅读全文
posted @ 2015-03-29 22:23 _tham 阅读(163) 评论(0) 推荐(0)
摘要:最近在网上看了一个非常好的帖子《程序员一生必读的书》, 这张图是由ThoughtWorks(全球软件设计与定制领域的领袖级企业)的资深人士提供的,它将程序员要读的书分为四个类别,每个类别又分为初级、进阶和高级读物,并用黄色三角形点出了强烈推荐阅读的书籍。四个类别包括: 编程实践(Coding ... 阅读全文
posted @ 2015-03-28 18:32 _tham 阅读(228) 评论(0) 推荐(0)
摘要:int main(int argc,char * argv[ ]) argv为指针的指针 argc为整数 char **argv or: char *argv[ ] or: char argv[ ][ ] main()括号内是固定的写法。 下面给出一个例子来理解这两个参数的用法: ... 阅读全文
posted @ 2015-03-28 17:53 _tham 阅读(859) 评论(0) 推荐(0)
摘要:每学一门新的编程语言时,在看到介绍该门编程语言的特点时,经常会遇到 静态、动态、强、弱 、隐式、显式 类型等字样,似懂非懂,这里结合网上的资料总结一下它们的含义以及区别,描述不一定专业、准确,但求能进一步理解这些词的概念即可。 类型系统(Type System)用于定义如何将编程语言中的数... 阅读全文
posted @ 2015-03-26 22:47 _tham 阅读(666) 评论(0) 推荐(0)
摘要:一、heap heap并不属于STL容器组件,它分为 max heap 和min heap,在缺省情况下,max-heap是优先队列(priority queue)的底层实现机制。而这个实现机制中的max-heap实际上 是以一个vector表现的完全二叉树(comp... 阅读全文
posted @ 2015-03-24 10:56 _tham 阅读(456) 评论(0) 推荐(0)
摘要:Linux C function() 参考手册 STL 学习文档 Linux内核 阅读全文
posted @ 2015-01-04 14:04 _tham 阅读(168) 评论(0) 推荐(0)
摘要:技术经典图书 1、《计算机科学导论》 作者:(美)佛罗赞,(美)莫沙拉夫著,刘艺等译(强推) 涵盖了大部分计算机课程的内容,但都是简介,是最基础的知识,非常适合计算机初学者看,强烈建议把课后习题全做了,习题不难,还有英文版的答案。 2、 《数据结构》 严蔚敏 (强强推)... 阅读全文
posted @ 2014-11-28 13:31 _tham 阅读(355) 评论(0) 推荐(0)
摘要:Make必知必会原文链接 Makefile 必知必会 Makefile的根本任务是根据规则生成目标文件。 规则 一条规则包含三个:目标文件,目标文件依赖的文件,更新(或生成)目标文件的命令。 规则: : ... 阅读全文
posted @ 2014-11-25 09:21 _tham 阅读(307) 评论(0) 推荐(0)
摘要:单看这文章的标题,你可能会觉得好像没什么意思。你先别下这个结论,相信这篇文章会对你理解C语言有帮助。这篇文章产生的背景是在微博上,看到@Laruence同学出了一个关于C语言的题,微博链接。微博截图如下。我觉得好多人对这段代码的理解还不够深入,所以写下了这篇文章。 为了方便你把代码cop... 阅读全文
posted @ 2014-11-19 10:32 _tham 阅读(9621) 评论(0) 推荐(3)
摘要:转自:http://coolshell.cn/articles/5761.html Dennis Ritchie 过世了,他发明了C语言,一个影响深远并彻底改变世界的计算机语言。一门经历40多年的到今天还长盛不衰的语言,今天很多语言都受到C的影响,C++,Java,C#,Perl, PHP... 阅读全文
posted @ 2014-11-18 17:06 _tham 阅读(244) 评论(0) 推荐(0)
摘要:调试程序时,在gdb内p var,会提示 No symbol "var" in current context. 即使没有使用任何编译优化选项,仍然不能查看,可能是这些变量被优化到寄存器中,gdb无法读取。 g++编译时局部变量被优化到寄存器里了,此时是无法在内存中查看变量的值的。 ... 阅读全文
posted @ 2014-11-18 17:00 _tham 阅读(1004) 评论(0) 推荐(0)
摘要:Queue 在C++中只要#include即可使用队列类,其中在面试或笔试中常用的成员函数如下(按照最常用到不常用的顺序) 1. push 2. pop 3. size 4. empty 5. front 6. back 接下来逐一举例说明: 1. push 队列中由于是先... 阅读全文
posted @ 2014-11-16 20:22 _tham 阅读(429) 评论(0) 推荐(0)
摘要:一、 在学习过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义: 1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名(参数表) int *f(x,y); 首先它是一个... 阅读全文
posted @ 2014-11-16 20:13 _tham 阅读(388) 评论(0) 推荐(0)
摘要:结构体(struct)的初始化 struct autonlist { char *symbol; struct nlist nl[2]; struct autonlist *left, *right; ... 阅读全文
posted @ 2014-11-16 19:43 _tham 阅读(1615) 评论(0) 推荐(0)
摘要:在编程中,我们经常会遇到一些配置文件或初始化文件。这些文件通常后缀名为.ini或者.conf,可以直接用记事本打开。里面会存储一些程序参数,在程序中直接读取使用。例如,计算机与服务器通信,服务器的ip地址,段口号可以存储于ini文件中。这样如果我想换另外一台服务器时,直接将ini文... 阅读全文
posted @ 2014-11-16 19:23 _tham 阅读(262) 评论(0) 推荐(0)
摘要:sscanf() - 从一个字符串中读进与指定格式相符的数据。 swscanf()- 用于处理宽字符字符串,和sscanf功能相同 通过学习和使用个人认为,在字符串格式不是很复杂,但是也并不简单的时候用这个函数比较合适,这个尺度就要靠自己把握了,字符串不是很复杂,但自己写个处理... 阅读全文
posted @ 2014-11-16 17:35 _tham 阅读(472) 评论(0) 推荐(0)
摘要:#include #include包含C++的所有头文件,看见别人用这个函数,然后就能直接用vector,set,string那些函数了,摸不着头脑,感觉特神奇就百度了一下,才发现这个是C++版本升级,然后文件自带的,方便了程序员吧。不然每次都得敲那模板老长…… #includ... 阅读全文
posted @ 2014-11-16 17:10 _tham 阅读(225) 评论(0) 推荐(0)