![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 78
zhyz_zheng
这个作者很懒,什么都没留下…
展开
-
Linux下多文件编译巧析
http://it.anhuinews.com/527596/118919645412.shtml原创 2012-09-18 01:20:56 · 470 阅读 · 0 评论 -
Linux/C++基础题--血泪史
1. Linux下查看进程命令: $ ps显示4项:PID(进程ID), TTY(终端名), TIME(进程执行时间), COMMAND(该进程的命令行输入)。 $ps u 显示11项:除了以上4个还包括USER(用户名)、%CPU(进程占用CPU时间和总时间的百分比)、%MEM(进程占用的内存和总内存的百分比)、USZ、RSS、STAT(进程的状态)、START,看到所有控制终端的进程,无法原创 2012-09-18 01:06:39 · 526 阅读 · 0 评论 -
构造函数和析构函数能否声明为虚函数?
转载:http://blog.csdn.net/lmsnju/article/details/5386617 构造函数不能声明为虚函数,析构函数可以声明为虚函数,而且有时是必须声明为虚函数。 不建议在构造函数和析构函数里面调用虚函数。 构造函数不能声明为虚函数的原因是: 解释一:所谓虚函数就是多态情况下只执行一个。而从继承的概念来讲,总是要先构造父类对象,然后才能是子类对象转载 2013-08-21 17:19:07 · 673 阅读 · 0 评论 -
C++虚函数的原理及实现
虚函数是在类中被声明为virtual的成员函数,当编译器看到通过指针或引用调用此类函数时,对其执行晚绑定,即通过指针(或引用)指向的类的类型信息来决定该函数是哪个类的。通常此类指针或引用都声明为基类的,它可以指向基类或派生类的对象。 多态指同一个方法根据其所属的不同对象可以有不同的行为(根据自己理解,不知这么说是否严谨)。 举个例子说明虚函数、多态、早绑定和晚绑定: 李氏两兄妹(转载 2013-08-21 17:16:57 · 505 阅读 · 0 评论 -
C++小Tips--持续update~
1. 动态空间分配失败的判断 可以调用set_new_handler,它是声明于的一个标准程序库函数,它的参数是个new_handler指针,指向operator new无法分配足够内存时该被调用的函数,返回值也是个指针,指向它被调用前正在执行的那个new-handler函数。参考《Effective C++》中文第三版,P240-241 #include #include usi原创 2012-09-20 23:18:54 · 652 阅读 · 1 评论 -
获取文件夹下的所有文件名
Windows下: #include //加入头文件 void getDirFiles(const char* source,vector &names) { WIN32_FIND_DATA FindFileData; HANDLE hFind=FindFirstFile(source,&FindFileData); FindNe原创 2012-09-18 14:14:20 · 506 阅读 · 0 评论 -
WordNet使用方法
在WordNet中有词语的各种信息,定义、同义、上位、下位、实例、包含等等关系的词集,通过调用相应方法可一一获取,然后进行同义词计算、类别划分等操作。源码的main()函数在wn.c文件中。注意:若在windows环境下调用,则需要在wn.h和wnutil.c文件首行添加 #define _WINDOWS 123 宏定义,否则编译报错。 //print the synset and hype原创 2012-12-18 20:52:38 · 4335 阅读 · 3 评论 -
10个经典排序算法(C++)
1. 冒泡排序 最差时间复杂度为O(n2),最优时间复杂度为O(n)。 比较相邻的元素,若第一个比第二个大,则交换它们的位置; 依次进行比较直到到达末尾,此时最大元素在末尾; 从第一个到倒数第二个元素重复进行上一步; 不断重复,直到有一次没有任何元素交换或者只剩一个元素时终止,完成排序。 2. 快速排序 最差时间复杂度为O(n2),最优时间复杂度为O(nlogn)。算法采用分治思原创 2012-11-08 10:56:14 · 504 阅读 · 0 评论 -
Linux C/C++ GDB教程详解
转载自: http://blog.csdn.net/lyjtynet/article/details/4057723 学习使用了GDB一段时间后,发现它真的好强大!好用! GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试转载 2012-11-08 10:49:30 · 1248 阅读 · 0 评论 -
Makefile慢慢学
GCC := g++ AR := ar ARFLAG := r CFLAGS := -c -g -Wall CPPSRC := $(notdir $(wildcard *.cpp)) OBJSRC := $(patsubst %.cpp,%.o,$(CPPSRC)) classifier:$(OBJSRC) $(AR) $(ARFLAG) libWordSegment.a words_brea原创 2012-09-24 22:49:10 · 906 阅读 · 0 评论 -
C++类封装的例子
sorting.h //宏保护 #ifndef SORTING_H_H_INCLUDED #define SORTING_H_H_INCLUDED using namespace std; class sorting() { public: int n; void bubble( ); }; #endif sorting.cpp #include #inclu原创 2012-09-20 09:37:12 · 1057 阅读 · 3 评论 -
static用法小结
转自: http://topic.csdn.net/t/20060414/11/4686455.html static关键字是C, C++中都存在的关键字, 它主要有三种使用方式, 其中前两种只指在C语言中使用, 第三种在C++中使用(C,C++中具体细微操作不尽相同, 本文以C++为准). (1)局部静态变量 (2)外部静态变量/函数 (3)静态数据成员/成员函数 下面就这三转载 2012-09-20 10:10:57 · 330 阅读 · 0 评论 -
中科院分词系统ICTCLAS50 (Linux)
1. 首先将需要用到的文件拷到相应目录下,包括: Data(文件夹) Configure.xml ICTCLAS50.h libICTCLAS50.a libICTCLAS50.so user.lic 2. 示例代码如下: #ifndef OS_LINUX #include #pragma comment(lib, "ICTCLAS50.lib") //ICTCLAS50.l原创 2012-09-24 16:07:39 · 2624 阅读 · 1 评论