- 博客(11)
- 资源 (3)
- 收藏
- 关注
转载 C++输入cin详解
C++输入cin详解输入原理:程序的输入都建有一个缓冲区,即输入缓冲区。一次输入过程是这样的,当一次键盘输入结束时会将输入的数据存入输入缓冲区,而cin函数直接从输入缓冲区中取数据。正因为cin函数是直接从缓冲区取数据的,所以有时候当缓冲区中有残留数据时,cin函数会直接取得这些残留数据而不会请求键盘输入#1:#include using namespace
2014-03-23 15:59:27 697
转载 学习C++一些必读经典书籍
人们常常问我有什么C++和编程的书籍推荐,也许是因为我在PowerDNS有一个关于“编写可读性良好的C++代码”的演讲。这篇博文可以作为我对上述问题的一个回答,同时也包含了一些更广泛的笔记编程。如果你有任何补充或喜欢的书籍但是我没有提到,请给留言提示,我打算一有新书就更新这个页面。第一个注意项:如果你打算学习C++,请务必学习最新版的C++ 2011。这个版本的C++移除了许多由C++强大
2014-03-17 12:47:43 1491
转载 pragma pack() 详解
首先强调一点:#pragma pack(4)typedef struct{ char buf[3]; word a;}kk;#pragma pack()此段代码中,struct整体对齐的原则是min(sizeof(word ),4)=2,因此是2字节对齐,而不是我们认为的4字节对齐。其中,sizeof(word )的word是struct中字节最长的成员
2014-03-14 14:41:52 1116
转载 类的赋值运算符=的重载,以及深拷贝和浅拷贝 详解
C++本质:类的赋值运算符=的重载,以及深拷贝和浅拷贝 赋值运算符摘要: 在面向对象程序设计中,对象间的相互拷贝和赋值是经常进行的操作。 如果对象在申明的同时马上进行的初始化操作,则称之为拷贝运算。例如: class1 A("af"); class1 B=A; 此时其实际调用的是B(A)这样的浅拷贝操作。 如果对象在申明之后,在进行的赋值运算,我们称之为赋值运算。例如:
2014-03-13 18:02:19 958
转载 time及其相关函数的使用
1.时间表示 在程序当中,我们经常要输出系统当前的时间,比如我们使用date命令的输出结果。这个时候我们可以使用下面两个函数time_t time(time_t *tloc); //时间精度为秒char *ctime(const time_t *clock); //将秒数转化为字符串time函数返回从1970
2014-03-13 15:26:43 860
转载 VC中项目配置详解
一.IDE基础配置 1. 字体VC6中“Tools→Options→Format→Font”配置字体;VC2005中“工具→选项→环境→字体和颜色”配置字体。编写代码一般采用等宽字体,等宽点阵(位图)字体,相对矢量字体而言具有兼容性好和显示清晰的优点。常用的编程等宽字体包括Fixedsys(VC6和notepad御用字体)、Consolas、YaHei Mono。VC6默认可选
2014-03-11 14:02:26 2314
转载 getchar 和 getch 详解
函数名: getchar 功 能: 从stdin流中读字符 用 法: int getchar(void); 注解: getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).当用户键入回车之后,getchar才开始从stdin流中每次读入一个字符.g
2014-03-11 10:51:58 1340
原创 STL的hash和map本身以及其key、value是存在stack还是heap?
今天在调试代码的时候出现了一个很奇怪的bug:我在类的一个成员函数内的QHash里存了一对key和value,在同一个类里的另一个成员函数内通过key取出value,竟然是空也就是不存在这对,真是太奇怪了,明明存储在里面,刚存放进去,我通过打印语句打印出来时存在的,在另一个成员函数内就没了。具体代码://test.h QHash *groupHash;//我定义成了指针对象
2014-03-06 15:47:08 1666
原创 详解 “预处理、编译(compile)、 代码优化、 汇编(Assembly)、 链接 (link)”的具体过程
我们在用vc写好代码后,在进行编译和连接的时候,经常会遇到各种问题:如在连接时遇到的问题:(1)error LNK2019: 无法解析的外部符号*** ,该符号在函数***中被引用 (2)error LNK2001: 无法解析的外部符号 ***等等,出现了这种问题,我们就去百度,谷歌,看到解决方法就去试,试好了,就过了,但是,这到底是怎么回事呢,如果我们能对编译和连接的原理理解
2014-03-06 10:11:15 2900
转载 编译(Compile)、连接(Link)都做了什么事情
一个C程序的生成要经历以下步骤: 1.编写文本代码,生成C或Cpp文件,这时候它还是文本的; 2.编译,就是Compile,由C编译程序对你写的代码进行词法和句法分析,发现并报告错误,有错时编译不能通过。如若无错,则生成中间代码,扩展名为obj,此时它便是二进制的了; 3.连接,在汇编里称Link,在C里叫生成,即Build,它的作用是生成可执行的exe文件。由于一个程序的
2014-03-06 09:27:18 6630
转载 htonl() 、htons()及inet_ntoa() 、inet_addr()的用法
htonl() 、htons()及inet_ntoa() 、inet_addr()的用法 现在我们很幸运,因为我们有很多的函数来方便地操作 IP 地址。没有 必要用手工计算它们,也没有必要用"首先,假设你已经有了一个sockaddr_in结构体ina,你有一个IP地址"132.241.5.10" 要储存在其中,你就要用到函数inet_addr(),将IP地址从 点数格式转换成无
2014-03-04 14:36:50 15312
基于AT89C2051单片机的电风扇
2010-05-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人