- 博客(12)
- 资源 (2)
- 收藏
- 关注
转载 《unix环境高级编程》源代码编译找不到apue.h等错误的解决办法
转自:http://blog.chinaunix.net/u1/52350/showart_426726.html 最近学习Linux编程,收获真的很多。以前看都是别人或man告诉你某个命令怎么使用,但现在我才领悟到,是程序的源代码决定了全部。 linux要编程,首先需要安装gcc与其它编程工具与库文件。最简单的方法是进入图形界面的添加删除程序,选上开发工具就可以了。 1.
2011-11-22 11:33:05 2734
转载 http://www.linuxdiyf.com/bbs/thread-90655-1-8.html
相信很多跟我一样想要学习unix编程的朋友在兴冲冲拿到《unix环境高级编程》后,准备拿源码练练手时,执行第一个myls就出现一大堆的错误,这未免时个不小的打击。今天把解决方法写下来,第一自己有个记录,第二也帮助那些被同样问题困扰的朋友尽快的进入linux美丽的世界。(只限linux系统) 首先需要make一次源代码 编辑源码解压生成的apue.2e文件夹下的Make.defines.
2011-11-22 11:30:28 3847
转载 vim的自动縮进
syntax on export TERM=xterm-color set tabstop=4 set softtabstop=4 set shiftwidth=4 set autoindent set cindent set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s set nu set ts=4 set expand
2011-11-21 10:16:33 865
转载 学习笔记:shared_ptr陷阱
条款1:不要把一个原生指针给多个shared_ptr管理 int* ptr = new int; shared_ptr p1(ptr); shared_ptr p2(ptr); //logic error ptr对象被删除了2次 这种问题比喻成“二龙治水”,在原生指针中也同样可能发生。 条款2:不要把this指针给shared_ptr class Test{ public:
2011-11-20 18:22:43 6934
转载 使用_CrtSetDbgFlag检测内存泄露
介绍: 动态分配、回收内存是C/C++编程语言一个最强的特点,但是中国哲学家孙(Sun Tzu,我不知道是谁?那位知道?)指出,最强的同时也是最弱的。这句话对C/C++应用来说非常正确,在内存处理出错的地方通常就是BUGS产生的地方。一个最敏感和难检测的BUG就是内存泄漏-没有把前边分配的内存成功释放,一个小的内存泄漏可能不需要太注意,但是程序泄漏大块内存,或者渐增式的泄漏内存可能引起的现象是:
2011-11-20 16:23:05 1362
转载 weak_ptr解决shared_ptr环状引用所引起的内存泄漏
循环引用: 引用计数是一种便利的内存管理机制,但它有一个很大的缺点,那就是不能管理循环引用的对象。一个简单的例子如下: #include #include #include #include class parent; class children; typedef boost::shared_ptr parent_ptr; typedef boost::sha
2011-11-20 15:13:44 10660 1
转载 (转)C++ stringstream介绍,使用方法与例子
C++引入了ostringstream、istringstream、stringstream这三个类,要使用他们创建对象就必须包含sstream.h头文件。 istringstream类用于执行C++风格的串流的输入操作。 ostringstream类用于执行C风格的串流的输出操作。 strstream类同时可以支持C风格的串流的输入输出操作。 istringstre
2011-11-19 16:14:57 815
转载 cin标准输入流错误清理
cin.sync()函数 这个是用来清空cin缓冲区里面未读取的信息... 例子: #include using namespace std; int main () { char first, second; cout << "Please, enter a word: "; first=cin.get(); cin.sync();
2011-11-19 15:42:41 3620
转载 把SEH类型的系统异常转化为C++类型的异常
做一件事情之前,我们最好要搞清为什么!“十万个为什么” 可曾造就了多少顶级奇才!呵呵! WHY? ? WHY ? WHY ?这对任何一个人来说,都绝对是个好习惯,阿愚同学就一直把这个当“宝贝”。那么,究竟 为什么要 把 SEH 类型的系统异常转化为 C++ 类型的异常?朋友们,大家都想想,整理整理自己的意见和想法。这里,阿愚给出它个人的理解,如下: • 首先是由于我们在编程时,仍然最好遵
2011-11-17 23:20:58 696
原创 SEH转化为C++异常<三>
//============================================================================== // // 项目名 : // 文件名 :XDBExceptionReport.cpp // 作 者 : // 用 途 :异常报告输出实现类。 // //=================================
2011-11-17 22:58:42 1400
原创 SEH转化为C++异常<二>
//============================================================================== // // 项目名 : // 文件名 :XDBExceptionReport.h // 作 者 : // 用 途 :异常报告实现类。 // //=====================================
2011-11-17 22:56:53 834
原创 SEH转化为C++异常
//============================================================================== // // 项目名 :数据库 // 文件名 :XDBWin32Exception.h // 作 者 :// 用 途 :Win32结构化异常封装类。 // //===============================
2011-11-17 22:49:33 780
WindowsAPI参考大全(中文)
2008-11-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人