随笔分类 -  C++

摘要:1:不允许用户自定义新的运算符,只能对已有的运算符进行重载。 2:不能重载 . (成员访问运算符) *(指针) :: (域运算符) sizeof(长度运算符) ? : 3:重载不能改变操作数的个数。 4:不能改变优先级别 5:不可改变运算符的结合性 6:重载运算符的函数不可以有默认的参数。 7:重载 阅读全文
posted @ 2017-11-15 20:57 颜小雀 阅读(239) 评论(0) 推荐(0)
摘要:http://note.youdao.com/noteshare?id=9d427c06f6d1fc7731b63bdec1c35320 笔记都在有道云上面了。 阅读全文
posted @ 2017-10-22 13:16 颜小雀 阅读(422) 评论(0) 推荐(0)
摘要:摘自http://www.cnblogs.com/diegodu/p/4552490.html 仅仅是学习收藏。 内存管理模块是操作系统的心脏;它对应用程序和系统管理非常重要。今后的几篇文章中,我将着眼于实际的内存问题,但也不避讳其中的技术内幕。由于不少概念是通用的,所以文中大部分例子取自32位x8 阅读全文
posted @ 2017-10-02 10:16 颜小雀 阅读(537) 评论(0) 推荐(0)
摘要:FIONREAD,就是返回缓冲区有多少字节。输入有个输入缓冲区,用int nread;ioctl(0,FIONREAD,&nread);能得到缓冲区里面有多少字节要被读取。值放在 nread里面了。然后就可以 read 了。nread = read(0,buffer,nread); MSG_PEEK 阅读全文
posted @ 2017-09-26 22:21 颜小雀 阅读(1149) 评论(0) 推荐(0)
摘要:1:UDP可以发送字节为0的数据报,但是TCP不可以!UDP的recvfrom可以接受长度为0的数据包,这是一个只包含IP首部和一个8字节UDP首部的没有数据的IP数据报! 2:TCP read返回0时候表示对端已经关闭连接。 3:recvfrom和sendto也可以用于TCP,但是没有理由这样做! 阅读全文
posted @ 2017-09-19 22:36 颜小雀 阅读(138) 评论(0) 推荐(0)
摘要:我只要一听到被面试者说:"const意味着常数"(不是常数,可以是变量,只是你不能修改它),我就知道我正在和一个业余者打交道。去年Dan Saks已经在他的文章里完全概括了const的所有用法,因此ESP(译者:Embedded Systems Programming)的每一位读者应该非常熟悉con 阅读全文
posted @ 2017-09-18 15:55 颜小雀 阅读(182) 评论(0) 推荐(0)
摘要:这里定义了一个头文件,包含结构体的声明和函数的声明!该头文件叫做node.h 下面的node.c引入了该头文件,对上面的函数做了具体的实现! 具体使用: 1.设置该链表的最大长度 2.创建头结点 3.以头插式或尾插方式创建链表真正数据节点 4.指行插,删,查,操作! 阅读全文
posted @ 2017-08-29 13:25 颜小雀 阅读(464) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/kubixuesheng/p/4107309.html 这位前辈讲的不错,摘抄下来以表尊敬! 没错,很多经典的教科书或者指南,一些技术类的讲义,都会这样教授。但是为什么要这样写? 可能一部分人就糊涂了,不知道咋回答,搞技术或者做学问不是诗词歌赋,结论经不 阅读全文
posted @ 2017-08-19 13:25 颜小雀 阅读(1489) 评论(0) 推荐(0)
摘要:《C专家编程》最后一段讲面试,说是微软曾经有一道面试题:写一段代码,确定一个变量是有符号数还是无符号数?首先,任何试图用函数来解决此问题的方法都不好使,因为函数有类型检查,所以只能用宏啦。书中给出了一个宏:#define ISUNSIGNED(a) (a>=0 && ~a>=0)它只能用在K&R C 阅读全文
posted @ 2017-08-12 19:50 颜小雀 阅读(498) 评论(0) 推荐(0)
摘要:在<c专家编程>中第230--231页,讲述了使用指针返回一个数组的方法 文章首先要求声明一个函数,这个函数描述成 返回一个指向包含20个int元素的一维数组的指针。 这个声明没有错,编译可以通过。 但是在函数实现的时候,书上如下 编译时报错! 因为calloc返回一个int*的类型,而我们的pea 阅读全文
posted @ 2017-08-12 16:48 颜小雀 阅读(156) 评论(0) 推荐(0)
摘要:转自 http://www.cnblogs.com/hnrainll/archive/2011/08/17/2142001.html进程退出 1.在Linux中任何让一个进程退出 进程退出表示进程即将结束。在Linux中进程退出分为了正常退出和异常退出两种。 1>正常退出 a. 在main()函数中 阅读全文
posted @ 2017-06-18 18:05 颜小雀 阅读(202) 评论(0) 推荐(0)
摘要:原文:http://hubingforever.blog.163.com/blog/static/17104057920122256134681/ 作者写的很好,摘抄下来以表尊敬!! 一、 ANSI C标准中并没有规定,相邻声明的变量在内存中一定要相邻。为了程序的高效性,内存对齐问题由编译器自行灵活 阅读全文
posted @ 2017-06-14 14:20 颜小雀 阅读(1714) 评论(0) 推荐(0)
摘要:所谓函数模版,就是一个通用的函数,参数可以是任何类型,返回值可以是任何类型。通常用 T 表示。 凡是函数体相同的函数都可以用这个模版代替。 template <typename T> T max(T a, T b){。。。。。。。。。。。}; 学过Java的人都知道Java中有泛型集合,也是用T 表 阅读全文
posted @ 2017-05-18 16:29 颜小雀 阅读(159) 评论(0) 推荐(0)
摘要:当主函数在调用子函数的时候,需要记下当前程序指针寄存器的地址,执行完后根据该地址返回继续执行下面的内容,这需要花费一定的时间,如果有的函数需要频繁调用,则需要的时间会很长,有了内置函数之后会很大的简短时间的开销! 内置函数的使用是一种提高效率的办法,他是在编译时将调用函数的代码直接嵌入到主函数代码主 阅读全文
posted @ 2017-05-18 15:58 颜小雀 阅读(1452) 评论(0) 推荐(0)