自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 tcp

<br />

2010-10-23 22:02:00 434

原创 c++类自动产生的成员函数总览和模拟

#include struct A{ A(){} A(const A& a){memcpy(this, &a, sizeof(A));} ~A(){} A& operator =(const A& a){ if (this == &a){ return *this; } //Copy your codes from ~A() here, if ~A() is not empty. Do not call it. memcpy(this, &a, siz

2010-10-19 21:00:00 1058 4

原创 模板之小试牛刀---我有点明白为什么这么多人骂c++了(爱恨也交加的c++,让我不得不继续说下去)

昨天晚上有点兴奋,睡不着,哪知道又来惦记起了本主题,突然又想多说几句。原来的代码中有这个遍历自然数,执行单元测试的类:templatestruct test_nature:public test_nature{test_nature():test_nature(){test(N);}};templatestruct test_nature{test_nature(){test(1);}};就模板的嵌套深度而言,深度达到N.多一点编译器就会报错了,现在我们就来优化它。(哥现在并没有写代码,正边写边想哦)首先的

2010-10-16 11:06:00 891

原创 input iterator&& output iterator,十个人九个都说不清楚的故事。

我挑"不能"的 说:input iterator:*操作返回常引用,常量操作.总之不可附值,不可修改,不可附值.可以被拷贝,可以比较。output iterator:*操作是非常量操作,返回引用,总之*操作是改变状态的.可附值,可修改. 不可比较,不可被拷贝(因为不能实现不修改他就获取数据,和auto_ptr类似)。有意思的是difference_type被强制禁用,因为不可比较(比较一次值都变了)。所以forward_iterator和output _terator不是isa的关系。所以std::iost

2010-10-15 18:42:00 4086 1

原创 模板之小试牛刀---我有点明白为什么这么多人骂c++了(补,补充一些骂点)

上一篇使用了enum来模拟编译时常数,但是c++编译时的常数也是有类型的(c仅仅只有int和float)。所以很多编译器吐出海量的警告是很正常的。不过谁让哥心软,要兼容vc6呢?唉,于是又准备了若干宏,给大家选择编译,另外把代码的版式也规整了一下。如果想在一些比较不标准的编译器上通过编译,那么就要做好接受警告的心理准备。如果你是一位boost综合症的重症患者,是否会觉得下面的菜很合自己的胃口呢?(选择宏STATIC_CONST:选择enum或者static const作为编译期常数定义的方法。前者本质只支持

2010-10-15 16:52:00 759

原创 模板之小试牛刀---我有点明白为什么这么多人骂c++了(终,算法改变世界)

上一个版本使用了2分法计算整数平方根,光光看代码也觉得有些麻烦吧,收敛也比较慢,vc6在80左右的时候就要说模板递归太深受不了了。现在在来看一个用牛顿迭代法来加速收敛的方法。迭代次数大大减少,vc6可以支持到大约225了。还是上代码。和上一份比,代码有些很小的变动。4个宏依然继续可以用。上菜#include using namespace std;//enum {stop_tag = (size_t)-1}; //Some compiler will crash so be careful! W

2010-10-13 19:08:00 932

原创 模板之小试牛刀---我有点明白为什么这么多人骂c++了(续,c++图灵完备最小集)

c++图灵完备最小集(一个完整的闭包):Visual C++ 6.0支持的那一部分模板功能........也就是从标准模板功能中剔出偏特化部分就图灵完备了。想看证明的给我留言。大家说是微软的设计人员是天才呢,还是c++的标准委员会是天才呢?说不定疯子的集合才能造就图灵的完备.......上一篇不是用偏特化来 show了一下算素数吗?现在我就来现身说法,如何不用偏特化实现和上一篇代码中完全一样的功能。图灵完备,不用偏特化,可以在vc6中编译..............吼吼。只有偏执狂才能生存。好了不说了,上大

2010-10-13 15:56:00 3067 1

原创 模板之小试牛刀---我有点明白为什么这么多人骂c++了

有朋友让我写一个模版算素数的程序,我也好久没用模版了,就当是热手。结果让我非常非常郁闷。另外附带写了算整数平方根,因为素数判断时要用。#include using namespace std;template//true? Stop expand template! struct sqrt_check{ enum { result = M1 * M1 >= N ? M1 : M2 * M2 N ? //Bsearch begin! sq

2010-10-13 11:29:00 1053 1

原创 vc6编译qt-webkit(4.5.3)

<br />这里提到的用vc6编译是指链接vc6的运行库,用什么编译器任我行。主要就是因为别的项目用的是vc6的运行库,不可能给这个webkit搞特殊,开小灶。<br /> <br />1.请使用icc编译器。和vc6完美配合。<br />2.把os-win32里面的东西拷贝到包含路径文件夹中,并在cstddef.h中添加ptrdiff_t的std引用。<br />2.解决掉std::min和std::max的问题。放心,这个项目不依赖mfc。不会的自己去查。<br />3.在crt源码中,找到xmath.

2010-10-11 22:32:00 2026 1

pushok svnscc 1.6.6.2破解

http://www.pushok.com/soft_download.php?idprogram=3最新版本的破解,csdn上最高也就1.5.1的版本可以下载,笔者亲自破解的。放到安装文件夹里替换原有同名文件即可。 完美的vc6 svn插件,笔者用了快2年了。

2010-12-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除