- 博客(6)
- 资源 (8)
- 收藏
- 关注
原创 用于c++开发的工具和库
在项目开发中,借助一定的软件工具,可以大大提高工作效率,方便项目管理和团队合作。这里介绍几个软件,一个合格的C++程序员应该了解和掌握这些工具。1)dialogblocks: 很棒的界面开发工具,跟wxwidgets和wxpython可以很好的配合。AUI模式可以做出很炫的界面。基于sizer的界面布局。画好界面以后,直接转化成C++代码。2)Enterprise Architect:
2008-10-22 21:20:00 1890
转载 关于c++函数对象的一个例子
顾名思义,就是在某种方式上表现得象一个函数的对象。典型地,它是指一个类的实例,这个类定义了应用操作符operator()。 函数对象是比函数更加通用的概念,因为函数对象可以定义跨越多次调用的可持久的部分(类似静态局部变量),同时又能够从对象的外面进行初始化和检查(和静态局部变量不同)。例如: class Sum { int val; public: Sum(int i)
2008-10-22 21:10:00 1202
原创 C++编程的一些原则
1. 不能在容器中使用auto_ptr,要用boost的share_ptr。具体原因可以查auto_ptr的特性。 2. 别用vector。 3. 如果将派生类直接赋值给基类,派生类独有的信息将丢失。因此这种情况,最好用指针,将派生类的指针赋值给基类的指针变量。 4. 生成std::map的时候,键值可以是任何类,只要这个类定义了比较大小的操作。 5. 赋值拷
2008-10-22 12:14:00 951
原创 perl调试命令
缺省的Perl调试器就是perl解释器本身,另外还有图形界面的调试器。图形界面的调试器推荐ptkdb,这里不再进行介绍,下载安装以后用两次便会。所以这里主要介绍一下缺省的命令行调试器的用法。一般的调试,用下面这些命令已经足够了。这些命令说明也来自网上整理而成。用 -d 命令行选项启动Perl解释器,例如 perl -d test.pl 即进入Perl调试器的交互界面。 调试命令列
2008-10-07 12:54:00 8331 1
原创 MIPL程序解读(2)
这部分对主要的线程进行总体上的分析。 2、runner线程分析runner是从tq_list链表中,读取一项项的任务,分别执行。tq_list链表中的任务是按时间先后顺序进行排列,最先执行的程序放在前面,只有一个函数对这个链表进行插入操作,就是sorted_insert()。因此,只要看哪些地方调用了sorted_insert(),就可以知道一共有哪些任务会出现在队列中。只有一个函
2008-10-04 10:05:00 2453
原创 MIPL程序解读(1)
这是一年前研究移动ipv6时候写的一个文档。贴出来共享。 1、总体说明以MIPL项目组的mipv6-2.0.2版本为样本,进行程序分析。MIPL项目组的MIPv6的实现分成两部分,一部分是对内核的修改,对内核打了一个长长的补丁;另一部分是用户空间的一个守护进程。这一部分仅仅是MIPv6的用户空间部分的代码,内核空间的代码另外的文档进行解读。其结构可以用下图来表示(摘录自NEPL (NE
2008-10-04 09:38:00 3915 1
coreseek3.2.14带注释的代码
2011-05-11
用gdb调试程序_中文版(极有用,常用命令和方法都介绍很清楚)
2008-12-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人