随笔分类 -  C++

摘要:在你调试程序时,当程序被停住时,你可以使用print命令(简写命令为p),或是同义命令inspect来查看当前程序的运行数据。print命令的格式是:printprint /是表达式,是你所调试的程序的语言的表达式(GDB可以调试多种编程语言),是输出的格式,比如,如果要把表达式按16进制的格式输出,那么就是/x。一、表达式print和许多GDB的命令一样,可以接受一个表达式,GDB会根据当前的程... 阅读全文
posted @ 2009-03-30 20:29 owomo 阅读(1525) 评论(0) 推荐(0)
摘要:Makefile学习教程: 跟我一起写 Makefile 阅读全文
posted @ 2008-07-07 15:08 owomo 阅读(310) 评论(0) 推荐(0)
摘要:Linux下创建静态、动态库源码-----------a.cpp---------------#include <cstdio>int a(int i){ std::printf("in a(int a) %d"n", i); return 0;}-----------b.cpp----------------#include <iostream>int b(char *s... 阅读全文
posted @ 2008-06-24 15:35 owomo 阅读(1104) 评论(0) 推荐(0)
摘要:我在CSDN 中的提问,高手的回答,解答了我许久的困惑,故记下来。 请问64位系统中 问题一,堆的大小是多少?堆的大小跟变量,如一个数组的大小有何关系? 问题二,假设物理内存为1G,则程序中可操作的内存是多少?,允许生成多大的变量呢,例如我想把一个2G大小的文件读入程序,会出错吗? 问题三,普通的生成的变量,跟用new生成的变量相比,后者有什么优势,或者说用new来控制内存分配的程序,有什... 阅读全文
posted @ 2008-05-21 20:05 owomo 阅读(290) 评论(0) 推荐(0)
摘要:很多人都觉得学习C++是特别困难的事情。C++学习是比较复杂的:它的内存分配、指针、以及面向对象思想的实现等等,确实需要一定的技术积累。我们将以专题的形式,为大家逐一剖析c++的技术重点和难点。 本专题讨论的就是内存分配。学习c++如果不了解内存分配是一件非常可悲的事情。而且,可以这样讲,一个C++程序员无法掌握内存、无法了解内存,是不能够成为一个合格的C++程序员的。 一... 阅读全文
posted @ 2008-04-11 14:13 owomo 阅读(570) 评论(3) 推荐(0)
摘要:摘要:内存管理向来是C/C++程序设计的一块雷区,大家都不怎么愿意去碰她,但是有时不得不碰它。虽然利用C++中的smart pointer已经可以完全避免使用指针,但是对于对于指针的进一步了解,有助于我们编写出更有效率的代码,也有助于我们读懂以前编写的程序。 五大内存分区 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些... 阅读全文
posted @ 2008-04-11 14:11 owomo 阅读(245) 评论(0) 推荐(0)
摘要:再转 #include using namespace std; using namespace boost; 一:大小写转换 1 to_upper() 将字符串转为大写 Example: string str1(" hello world! "); to_upper(str1); // str1 == " HELLO WORLD! " 2 to_upper_copy() 将字... 阅读全文
posted @ 2008-03-04 10:53 owomo 阅读(350) 评论(0) 推荐(0)
摘要:转自园子里某位大虾的帖子 一 安装 下载并解压Boost(我用的是boost-1.3.2.0)到指定目录比如boost_1_32_0 依次执行下列命令 cd boost_1_32_0_1/tools/build/jam_src //进入bjam编译目录,安装boost需要用bjam sh ./build.sh //编译生成bjam cp... 阅读全文
posted @ 2008-03-04 10:52 owomo 阅读(843) 评论(0) 推荐(0)