C/C++
DamonHao
明光村某附属大学
展开
-
istreambuf_iterator is not dereferencable
C++编程思想 Container&iterator章节中讲到关于StreamTokenizer 的例子,大概的意思是将特定字符串从原字符串中剔除。 其中 StreamTokenizer.cpp代码段如下 string StreamTokenizer::next() { string result; if(p != end) { insert_iterator原创 2013-04-20 21:21:11 · 1087 阅读 · 0 评论 -
About typeid()
#include #include using namespace std; class A{ public: virtual void haha(){} }; class B :public A{ }; int main() { A* a = new B; cout<< typeid(a).name()<<endl; cout<< typeid(*a).name原创 2013-05-02 22:25:54 · 621 阅读 · 0 评论 -
About exception
1 clear up in the try{ }catch{ } if exception happen, the system first clear up the objects which have been created in the try block,then go into the catch block; if objects in array happen error d原创 2013-05-02 21:57:52 · 682 阅读 · 0 评论 -
RTTI
RTTI(run-time type identification) ,like exceptions ,depends on type information residing in the virtual function table. If you try to use RTTI on a class that has no virtual functions, you will get原创 2013-05-02 22:04:20 · 814 阅读 · 0 评论 -
由scanf() 和 fgets() 引发的思考
最近在学C的时候, 偶然观察到scanf()的一些“有趣”的表现。我总结了一下,写成此文。 首先是test1()。 一眼看去,程序期望用户输入两次数据。先是 scanf(),后是fgets()。但其实只要输入一次(输入和输出结果在test1()后面)。 scanf() 重stdin中读取数据,所以应该是scanf()将换行符留在stdin中了。原创 2014-06-06 21:52:35 · 2010 阅读 · 1 评论 -
阻塞与非阻塞IO -- 网络编程随想
阻塞和非阻塞IO 阻塞IO指当进行IO操作时, 如果IO操作无法立即完成,当前线程进入阻塞状态,直到IO操作完成,IO函数返回。 非阻塞IO指当进行IO操作时,如果IO操作无法立即完成,IO函数立即返回,线程不会阻塞。 写与读操作对阻塞与非阻塞IO的语义 写操作,只有完成所有指定数据的写入时,写操作才算完成。 读操作,只要能读取到数据,读操作就算完成。原创 2014-06-08 17:22:09 · 1462 阅读 · 0 评论 -
eclipse 配置 C++ 11 -- ubuntu 12.04
安装g++ 4.8 sudo apt-get install python-software-properties sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install g++-4.8 sudo update-alternatives --install原创 2014-07-04 17:16:24 · 1713 阅读 · 0 评论