C/C++
文章平均质量分 75
kikikind
专注于C/C++,Linux高性能Web架构,后台服务应用开发~~~
展开
-
我的螺旋矩阵解法!
///////////////////////////////////////////////////////////////问题:将螺旋方阵放到n*n的二唯数组中并把他打印输出,要求由程序自动生成下图所示螺旋方阵,// n由程序读入// 1 16 15 14 13// 2 17 24 23 12// 3 18 25 22原创 2005-07-28 12:02:00 · 1349 阅读 · 0 评论 -
pthread线程使用小结
pthread线程使用小结1.奇怪的线程参数初始化 for( i=0; i {//会有什么问题? pthread_create(&tid,NULL, &thread_client_function, (void*)&i ); }上面代码应该很容易明白,创建多个线程,传入序列号作为线程id。基实这里存在一个大bug, 传递的参数会不成功!!示例代码:#include #include #include #include #include void* thread_client_function( void*原创 2010-10-11 16:31:00 · 6577 阅读 · 0 评论 -
Effective STL学习总结四(30-50)
第30条:确保空间足够大可以用 back_inserter/front_inserter/inserter 在函数里向容器插入元素 vector vecData; copy( istream_iterator( cin ), istream_iterator(),back_inserter( vecData )); 可以过 reserve预原创 2010-05-21 16:58:00 · 2572 阅读 · 0 评论 -
Effective STL学习总结二(6-10)
Effective STL学习总结二(6-10)kejieleung第6条:当心C++编译器最烦人的分析机制 C++编译的准则是尽可能解释为函数。由于STL使用了模板,加上类型众多的interator,很容易做成错觉。先对一些函数声明作解释:int f1(double); //声明一个参数为double的函数int f2(double (d)) //原创 2009-11-23 16:55:00 · 3037 阅读 · 2 评论 -
Effective STL学习总结一
Effective STL学习总结一(1-5)kejieleung第1条:慎重选择容器类型标准STL序列容器:vector, string, deque 和 list标准STL关联容器:set, multiset, map, multimap非标准STL关联容器:hash_set, hash_multiset, hash_map, hash_multimap 选择的原创 2009-11-21 23:49:00 · 2906 阅读 · 0 评论 -
类的成员函数指针
类的成员函数指针 1.在今天看到一个很奇怪的代码,更奇怪的时竟然可以编译通过!:templateint delay( int ms, BT * target = NULL ){ BT * tar; //只是指定一个指针,还没初始化 void (BT::*fn)(int); //以BT声明一个指针函数 tar->*fn(0)原创 2008-08-05 19:11:00 · 1164 阅读 · 0 评论 -
STL的hasp_map学习笔记
1.HASH函数的声明问题template class _Key, class _Tp, class _HashFcn = hash,class _EqualKey = equal_to,class _Alloc = __STL_DEFAULT_ALLOCATOR(_Tp) >class hash_map{ ...}也就是说,在上例中,有以下等同关系:...hash转载 2008-07-26 11:23:00 · 2628 阅读 · 0 评论 -
特化模板函数的符号多重定义错误问题解答
我正在用一个基于模板的库源代码,该库包含一些针对特定类型的模板函数特化。类模板,函数模板和模板函数特化都在头文件中。我在我的.cpp文件中 #include 头文件并编译链接工程。但是为了在整个工程中使用该库,我将头文件包含在 stdafx.h 中,结果出现特化模板函数的符号多重定义错误。我要如何组织头文件才能避免多重符号定义错误?我用 /FORCE:MULTIPLE,但我转载 2008-07-26 10:35:00 · 5287 阅读 · 2 评论 -
Pure virtual function call error探讨
在实习的单位搞CxImage库时不知为什么在Debug时没有问题,但是Release版里竟然跳出个Pure virtual function call error! 啥东西呀,竟然遇上了,就探个究竟吧! MSDN上的解释http://forums.msdn.microsoft.com/zh-CN/clr/thread/bfa759a8-0cc0-4d65-8711-d2d0d6765687原创 2008-07-13 09:56:00 · 16098 阅读 · 1 评论 -
都是virtual惹的祸
近期比较关注设计模式的学习,用到模式继承、多态的运用是必不可少的, 今天遇到的情况值得记录一下:原程序如下:(简单的工厂模式) #include iostream>using namespace std;// kejie leung // 2008-4-13//Factory Method Implement( in simple way )class Document...{pu原创 2008-04-13 21:08:00 · 1006 阅读 · 0 评论 -
第一次交的程序大作业 -八皇后问题(1)
//=============Program Description==================================////程序文件:queeen.cpp ////程序名称:八皇后问题 ////方 法:非递归方法 ////程序编写:(ExceedStudio)//===============================原创 2005-12-17 23:28:00 · 1366 阅读 · 0 评论 -
大整数相乘问题
昨天在CSDN上看到一个大整数相乘的面试题!哗~~~~好像好久没练习过了,一起也不知怎么下手!!看看楼主的答案!!!但是看不出什么~~~~~唉~~~这段时间都没什么练习啦~~~~~感觉应该不难呀!!~~~~于是这个问题一直在我脑海里打转~~~~~~把它做出来!!(这段时间都在忙复习,还要赶课程设计,这样的小算法题突然觉得很生外了哈~~~~)以下是我的实现方案:#includeusing n原创 2005-12-18 12:37:00 · 1951 阅读 · 1 评论 -
八皇后问题(3)
#includeclass QUEEN {public: QUEEN(int x=0,int y=0); void fill_up(); void printf(); int check(int x,int y); void place(int n); virtual ~QUEEN();private: int loc_x; int loc_y; char borad[8][8];原创 2005-12-17 23:31:00 · 1129 阅读 · 0 评论 -
八皇后问题(2)
//=============Program Description==================================////程序文件:queeen.cpp ////程序名称:八皇后问题 ////方 法:递归方法 ////程序编写:(ExceedStudio)//================================原创 2005-12-17 23:30:00 · 1097 阅读 · 0 评论 -
C++异常封装类
<br />#include <exception>#include <string>#include <sstream>#include <typeinfo>//custom exceptionsclass Exception : public std::exception{public: /// /brief Create exception object as copy of another Exception(const Exception& e) thr原创 2011-04-04 16:19:00 · 4001 阅读 · 0 评论