C++
文章平均质量分 79
coFinder
hard working & 2 be No.1
展开
-
VC 6.0下配置完整的boost库手记
1、从这里下载VC6.0实用的boost_1_34_1.zip(新版本对vc6.0的支持不是很好,) http://download.csdn.net/detail/lilien1010/42266142、解压到本地磁盘(这里为D盘)3、进入D:/boost_1_34_1/tools/jam/src,文本编辑器打开“build.bat”文件。 找到这样一行 if"_%Progra原创 2012-04-14 22:34:33 · 6215 阅读 · 2 评论 -
基于MFC单文档的汉诺塔动画演示程序,手动输入盘子数
可以输入盘子数量,最多输入6个,可以暂停终止:代码下载地http://download.csdn.net/detail/lilien1010/4524845原创 2012-08-25 12:49:37 · 4833 阅读 · 0 评论 -
子线程循环 10 次,接着主线程循环 100 次,接着又回到子线程循环10 次(线程面试:windows下实现)
浏览MoreWindows的文章写出来的http://blog.csdn.net/morewindows/article/details/7392749 #include #include #include unsigned int __stdcall Fun(void *pPM); const int THREAD_NUM = 1; //循环次原创 2012-10-27 15:15:30 · 5068 阅读 · 2 评论 -
Google面试题—有四个线程1、2、3、4。线程1的功能就是输出1,线程2的功能就是输出2,以此类推.........现在有四个文件ABCD
有四个线程1、2、3、4。线程1的功能就是输出1,线程2的功能就是输出2,以此类推.........现在有四个文件ABCD。初始都为空。现要让四个文件呈如下格式:A:1 2 3 4 1 2....B:2 3 4 1 2 3....C:3 4 1 2 3 4....D:4 1 2 3 4 1....请设计程序。#include #include #include #incl原创 2012-10-27 19:56:31 · 10716 阅读 · 1 评论 -
c++:删除文件注释和将文件里面的行注释换成块注释
测试了几种情况,不知道还有没有没有考虑到的情况 删除文件注释和将文件里面的行注释转换成块注释 #include#include#includeusing namespace std;void ClearNote(string & FileName);void LineToBlock(string & FileName);void main(){原创 2012-08-27 23:34:08 · 2258 阅读 · 0 评论 -
快速排序的三种写法的效率比较
最近在复习排序和查找算法的时候,回想算法课程和数据结构课程上面各种写法,总结一下,顺便比较了一下它们之间的效率, 另《外数据结构》书本上阐述,如果比较的枢纽值不是第一个或者最后一个而是 a[low] ,a[high],a[(high+low)/2] 的中间值,效率还会好很多,但是我在实现的过程中,总是搬移到了错误的位置,没有实现 #include #include原创 2012-09-02 20:26:43 · 2649 阅读 · 0 评论 -
难以想象的排序效率:希尔排序和插入排序的比较
最开始学习排序是冒泡排序,那时候以为排序总不过就是两两比较,然后交换值而已:今天突然想实现一线以前所有学过的排序算法,对10w级别以上的数组进行排序的时候,希尔排序和插入排序的效率简直不在一个数量级上的。 现在还有一个疑虑就是希尔排序的增量的确定的问题,我的方法是一个固定的增量区间,对排序的数组的元素个数 all = (int)log(size*4) + 1; //增量的个原创 2012-08-31 21:03:26 · 4227 阅读 · 0 评论 -
c++ 成员函数作为函数指针参数传入
在编写二叉树图形化演示程序的时候,要实现二叉树的前序,中序、后序遍历,遍历的时候传入一个函数指针来处理遍历到的节点 void XXXX::InOrder(TreeNode * Tree,int (*func)(TreeNode * Tree)){ if( ! Tree ) return ; InOrder(Tree->lchild,func); if ( !func原创 2012-08-19 18:56:22 · 14682 阅读 · 1 评论 -
STL:map的入门体验+algorithm
#define ISNUM -30#define NOTNUM -50double atof(const char *);double gd[100]={0};char gc[100]={0};int id = 0,ic = 0 ;void pushD(double data){ gd[id++] = data;}int popD(double * data){原创 2012-07-31 12:58:38 · 603 阅读 · 0 评论 -
基于boost正则表达式:对目录下所有文本文件的中文词频统计
首先得得到我们的常用词频,保存在ciku.ini中里面保存32280个词汇,保存形式如下至于怎么得到词库,办法各异了,我这里是从xp自带的拼音和五笔输入法的码表文件中提取的词汇,去除两个码表相同的词汇,得到的总词汇有32280个,1)在C盘建立ciku文件夹,拷贝“词库提取”文件夹中的词库文件ciku.ini到ciku目录,最终得到的结果也会在C盘的ciku下面的output.ini里原创 2012-08-02 22:18:52 · 2514 阅读 · 0 评论 -
字符集编码之间的转换,UTF-8 转为 GB2312,GB2312 转为 UTF-8 ,Unicode 转换成UTF-8
/* 李大叔2015-5-5修正 实现常见字符集编码直接的转换,主要的工作是在Unicode和UTF-8之间的转换,原理如下, 代码是引用网上一个人写的,但是里面有个内存错误的bug,修正后如下。 原理: 在0800-FFFF之间,所以要用3字节模板:1110xxxx 10xxxxxx 10xxxxxx。 某字unicode二进制是:0110 1100 0100 100原创 2012-08-02 21:41:45 · 3498 阅读 · 0 评论 -
开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上,要求输出结果必须按ABC的顺序显示:ABCABC
第四题(迅雷笔试题):编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。#include #include #include #define g_hThreadEvent(n) g_hThreadEvent##1unsigned int __原创 2012-10-27 15:38:32 · 8147 阅读 · 6 评论