cout、cerr、clog都是ostream类中定义的输出流对象。
1、cout是标准输出流
(1)它在内存中开辟一段缓冲区,用来暂存流中的数据,如果未遇到换行符endl/(‘\n’),只有当缓冲区满的时候才输出流中的所有数据,并在数据尾部加上换行符,如遇到换行符,则立即输出。
(2)可以将数据流重定向到文件中,如将a.out的输出流存入log.txt中./a.out >> log.txt。 阅读全文
专注Linux下应用与编程
Android下使用TCPDUMP抓包Wireshark分析数据 如果想分析Android下某个APP的网络数据交互,需要在Android手机上抓包,最常用的抓包工具非tcpdump莫属,用tcpdump生成Wireshark识别的pcap文件,然后将pcap文件下载到电脑上,用电脑上的Wireshark加载pcap文件,通过Wireshark分析tcpdump抓取的数据。...
Mac下部署Android开发环境附加NDK 作为开发者,我们深有体会,不管是进行什么开发,为了部署开发环境,我们往往需要折腾很长时间、查阅很多资料才能完成,而且这次折腾完了,下次到了另一台新电脑上又得重新来过,整个部署过程记得还好,要是不记得又得重新开始,而且遇到Android这种GFW阻隔了开发资源下载链接的环境部署,又尤其浪费时间。所以这也是我写下这篇教程的初衷跟动力源泉,希望大家参考了这篇教程以后可以轻轻松松在Mac系统下将Android环境部署好。...
稍顯嚴肅的台中 坦白說,留在腦海中的台中影像並不多,來台灣之前在Booking上只訂到了台中的一家青旅,第一次住青旅有些不習慣,幹什麼都放不開。 同屋的一個男生是台灣人,不過一年中四分之三的時間在上海跟北京,這麼說來跟我還是比較有共同話題的。得之我準備花15天的時間環島,覺得太倉促了,他們大學時期花一個半月的時間也不見得能將台灣島給逛完。我只能無奈地表示,兩岸允許的簽證時間有限,自己的空閒時間更有限,只能用打卡式的旅行了,我深知正真地旅行應該慢下來,融入當地的環境,感受他們的風土人情,但第一次只能這樣作罷,以後換成民進黨上台,形勢會變成怎樣還不得而知,能否再過來還是個未知數。而我一向信奉的人生格言是秉燭夜遊,活在當下,所以,理解自己吧。...
為之留戀的新竹 來新竹之前本沒有對她有過高的期待,慢慢對她加分要從桃園火車站出發前往新竹開始。 在桃園火車站的候車月台上,有醒目的旅遊資料發放處,這上面的擺放的全是新竹的旅遊宣傳資料,關鍵的是資料做得非常簡潔易懂,而接下來一天的新竹之行就全部是依據這份寶典的指引來完成的。...
分章分类 : C++
cout、cerr、clog都是ostream类中定义的输出流对象。
(1)它在内存中开辟一段缓冲区,用来暂存流中的数据,如果未遇到换行符endl/(‘\n’),只有当缓冲区满的时候才输出流中的所有数据,并在数据尾部加上换行符,如遇到换行符,则立即输出。
(2)可以将数据流重定向到文件中,如将a.out的输出流存入log.txt中./a.out >> log.txt。 阅读全文
C++自带的运算符,像加减乘除,只支持一些基本的类型,很多时候,我我们需要用运算符实现一些复杂或抽象类型的计算,计算原理或形式虽然符合该计算符,但类型不支持,比如定义一个包含实部跟虚部的复数类,标准C++要实现该类对象的加减乘除运算显然不行,但是我们可以通过C++运算符重载的办法来实现这一功能。 阅读全文
分章分类 : Wordpress
允许到访者在文章评论或者留言薄留下自己的博客或者网站地址是很有必要的,不仅方便博主与留言者的交流,而且也间接提高了留言者网址的访问量,两全其美的事何乐而不为?但是,万一留言者提供的网址失效或者不存在,搜索引擎访问直接访问网址不可达,很可能给博客降权,这样就得不偿失了。 阅读全文
Nginx算是一个轻量级的高并发web服务器,虽然不及Apache安全,但它的性能远远优于Apache,尤其是在需要高并发的大型服务器上效果更显著。由俄罗斯人于2004年着手开发,有Linux版与Windows版,基于C语言,完全开放源码。相比臃肿的Apache,Nginx就显得很小巧了,源代码700K都不到,像新浪博客、迅雷等很多有名的网站就是基于Nginx的。 阅读全文
分章分类 : C++
primer中是这样说的,对于所有的对象共有一个成员变量的就用static ,提供一个所有对象共有的一个成员变量比“每一个类对象维护一个成员变量” 要更有效。
在这种情况下类的静态数据成员提供了一个更好的方案,静态数据成员被当作该类类型的全局对象,对于非静态数据成员,每个类对象都有自己的拷贝,而静态数据成员对每个类对象只有一个共用的静态数据成员,同全局对象相比使用静态数据成员有两个优势:
1 、静态数据成员没有进入程序的全局名字空间,因此不存在与程序中其他全局名字冲突的可能性;
2 、可以实现信息隐藏,静态成员可以是private 成员而全局对象不能。 阅读全文
C++采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是提高了程序的运行效率(即减少了类型检查和安全性检查等都需要时间开销),但它破坏了类的封装性和隐藏性,使得非成员函数可以访问类的私有成员。 阅读全文
内联函数——多么振奋人心的一项发明!它们看上去与函数很相像,它们拥有与函数类似的行为,它们要比宏好用的多,同时你在调用它们时带来的开销比一般函数小得多。可谓“内联在手,别无他求”。
你得到的远远比你想象的要多,因为节约函数调用的开销仅仅是冰山一角。编译器优化通常是针对那些没有函数调用的代码,因此当你编写内联函数时,编译器就会针对函数体的上下文进行优化工作。然而大多数编译器都不会针对“外联”函数调用进行优化。 阅读全文
第一次为一部电视剧写观后感,
因为这部电视剧真的可以引发我们很多很多对现实,对社会的想法。
开始看这部电视剧完全是一次偶然,
当时精神恍惚,干什么都不在状态,
无聊的打开优酷,“<家N次方>犀利版奋斗”几个字挑起了我的一点兴致,
刚看第一集薛洋出现的时候,
那有些假跟做作的剧情差点害我把播放器关掉,
还好忍住并看了下去。
一直到现在,我才发现三爸的扮演者是赵宝刚,
孤陋寡闻了,罪过罪过。 阅读全文
分章分类 : 网络
1、物理层:将数据转换成电子信号并通过物理介质传输,形如邮局的搬运工人,例如ISO2110,IEEE802,IEEE802.2协议。
2、数据链路层:决定网络介质访问的方式,形如邮局的打包工人,例如SLIP,CSLIP,PPP,ARP,RARP,MTU协议。
3、网络层:为数据包选择路由,形如邮局的排序工人,例如IP,ICMP,RIP,OSPF,BGP,IGMP协议。
4、传输层:提供端对端连接,形如邮局的邮递员,例如TCP,UDP协议;
5、会话层:允许用户使用简单易记的名称建立连接,形如公司中收寄信、拆信封与装信封的秘书;
6、表示层:协商数据交换格式,形如公司中替老板写信写简报的助理;
7、应用层:应用程序与网络之间的接口,形如公司的老板,例如TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 协议。 阅读全文
C语言跟C++语言存储区分类大体一样,但仍有些细微差别。
一、在C语言中,内存区域可以分为以下5类
1、栈,由编译器负责自动分配与释放,一般在函数体类定义的局部变量与非main函数参数都放在栈内;
2、堆,由程序员主动分配和释放,若程序员不释放,则只会在程序退出的时候被系统释放,用malloc、calloc、realloc等函数申请到的内存区域放在堆上,需要使用free函数释放相应内存,否则只有在程序退出时才会被系统所回收;
3、全局/静态存储区,专门存放全局变量和静态变量的区域,它还可以再细分为两个区域,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和静态变量在相邻的另一块区域, 程序退出时才释放,例如在函数体外定义的全局变量和static修饰的变量;
4、常量存储区,专门用于存放常量的区域, 程序退出时才释放,例如形如“cpplive”之类的字符串。 阅读全文