
C/C++
文章平均质量分 56
Allen
这个作者很懒,什么都没留下…
展开
-
程序中的错误
编译错误 没有找到某个函数的实现 一般情况可能需要的函数需要的是一个const类型的参数,或者该函数就是const型。修改你的函数声明和定义。(特别在使用标准C++类时,提供自己的实现函数的时候)举例来说复制构造函数的参数必须是const型,而operator==, operator这些函数除了参数外,函数本身也要是const型。 如果主程序是c++,而函数实现文件原创 2005-08-03 10:52:00 · 1629 阅读 · 0 评论 -
春水剑派解散和unlink函数
“自古而今,有人能长生不老吗?”三女摇头;“有朝代能千秋万载吗?”,三女再摇头。“既然不能,那春水剑派为什麽一直要存在?”,望著愕然的母女三人,我举手道∶“列祖列宗在上,吾,春水剑派十二代掌门王动,即刻解散本派!”还是玉夫人第一个从震惊中清醒过来,“是呀,春水剑派实在是没有存在的必要了。”她呢喃道。“不过夫人放心,本派虽已解散,但我还会用本派名义行走江湖一段时间,直到把那些杀人凶手一原创 2008-07-13 16:19:00 · 767 阅读 · 0 评论 -
春水剑派解散和unlink函数
“自古而今,有人能长生不老吗?”三女摇头;“有朝代能千秋万载吗?”,三女再摇头。“既然不能,那春水剑派为什麽一直要存在?”,望著愕然的母女三人,我举手道∶“列祖列宗在上,吾,春水剑派十二代掌门王动,即刻解散本派!”还是玉夫人第一个从震惊中清醒过来,“是呀,春水剑派实在是没有存在的必要了。”她呢喃道。“不过夫人放心,本派虽已解散,但我还会用本派名义行走江湖一段时间,直到把那些杀人凶原创 2008-07-13 16:18:00 · 2214 阅读 · 1 评论 -
用C语言扩展Python的功能的实例
请点击这里查看关于用C语言扩展Python的功能。 只要安装了Python,在用C进行Python的扩展编程时不需要额外安装任何东西,Python会将头文件防置于/usr/include/python下,根据不同的版本稍有不同。 下面给出一个例程,它将产生一个可以被python导入的模块,名为Example,其中包含一个splitwords的函数,这个函数接受两个参数,第一个是包含单词的字原创 2008-04-23 09:31:00 · 4470 阅读 · 0 评论 -
流状态的查询和控制
流有3个状态,对应于3个定义的位标志stream::iostate: stream::badbit系统级的故障,如无法恢复的读写错误,流通常无法继续使用。 stream::failbit可恢复的流错误,如在希望获得数值型的数据时输入了字符, stream::eofbit文件结束,同时还会设置failbit标志有3个操作bad(), fail(), e原创 2008-04-05 09:37:00 · 2146 阅读 · 1 评论 -
真实的生产者-消费者模型
先说点其他的,pthread_cond_wait(cond, lock)在语义上等于pthread_mutex_unlock(lock), pthread_cond_wait(cond), pthread_mutex_lock(lock),但却不能拆开运行,在第一句和第二句之间有可能会错失信号。下面是一个真实的模型,这个模型中有一个producer和多个consumer,producer有生产原创 2008-03-26 23:04:00 · 1197 阅读 · 2 评论 -
多线程模型:生产者和消费者
如果仅使用用pthread_mutex,为了检查条件是否满足,需要重复锁定、检查、解锁,这个过程消耗了大量的CPU时间片。while(true) { pthread_mutex_lock(&mutex); if (condition) break; pthread_mutex_unlock(&mutex);} do_critical(); pthread_mutex_un原创 2008-03-18 23:05:00 · 1630 阅读 · 0 评论 -
20080306:上海华为的一道关于指针的编程题目
int A[nSize],其中隐藏着若干0,其余为非0整数,写一个函数int Func(int *A, int nSize),使A把0移至后面,非0整数移至数组前面并保持有序,返回值为原数据中第一个元素为0的下标。这里只需要关心非0整数,下面给一个简单的实现,但把原题目中“返回原数据中的第一个元素为0的下标”改为“返回新数组中的第一个元素为0的下标”。int FuncA(int *A, i原创 2008-03-09 23:18:00 · 1202 阅读 · 1 评论 -
g++: -l[some]: linker input file unused because linking not done
这只是一个警告,在编译(-c)的时候使用了"-l"选项,这个应该用于链接。 下面有一段来自于http://gcc.gnu.org/ml/gcc-help/1999-12n/msg00351.html的原文:The message that gcc reported is correct. When you supply a library (even a compiled object f原创 2008-02-29 15:51:00 · 13191 阅读 · 2 评论 -
Using alarm
// alarm belongs to a thread, think about the sleep, you set a timer,// and you wait for the timer, you are the thread. But the timer handler// shared in the process. Last, do not mix the sleep & al原创 2007-01-04 14:37:00 · 732 阅读 · 0 评论 -
std::vector::erase
## vector# 20060629 by daineng@nj.cpsecure#vector::erase(iterator) 的返回值代表什么,这个操作是否可能引起内存泄露# 无论是调用前保存iterator还是接受调用后的返回之,这个iterator# 指向的是这个位置上的对象,也是调用前iterator的下一个对象## 调用前iterator指向的对象被丢失,在程序结束时也原创 2006-06-29 17:47:00 · 5963 阅读 · 0 评论 -
使用CppUnit编写测试程序
******************************************************************************* 使用CppUnit编写测试程序的大致流程* 20050823 by daineng@nj.cpsecure*******************************************************************原创 2005-08-24 14:23:00 · 1495 阅读 · 0 评论 -
VC的IDE环境
路径问题 当前路径 编译时 当前就是项目文件所在的路径,如果编译中需要使用到.lib文件而没有另指定库文件的其它路径时,这个库文件应当放置在项目文件所在的目录下。 运行时 当前路径也是项目文件所在的路径,但不同的是,如果运行中使用到特别的DLL的时候,查找DLL的路径不仅包括当前路径,还有执行程序所在的路径。原创 2005-08-23 10:05:00 · 1633 阅读 · 1 评论 -
LibMMSeg for Python
LibMMSeg是Coreseek.com为Sphinx全文搜索引擎设计的中文分词软件包,采用Chih-Hao Tsai的MMSEG算法,可以参见这里。下面是为Python所做的模块代码,根据mmseg_main做了部分修改:char** segment(const char* dict_path, const char* file_path, int *nseg){ char原创 2008-10-06 14:35:00 · 1462 阅读 · 0 评论