关闭

test

// tester.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include using namespace std; #define EXPECT_EQ(type,expectation,test_value) \ do \ { \ const...
阅读(371) 评论(0)

C 语言版stl: CSTL

啥都不说,先上代码 static void vector_array_test(void) { VECTOR v; ARRAY a; int aa[5]; int b = 0; VECTOR_INIT(v, int); VECTOR_RESIZE(v, 5, int); ARRAY_INIT(a, 5, int); #define O...
阅读(630) 评论(0)

见她之前再见她,冥冥之中有天意

我也没有想到啊,快十年不上Q的她居然就是在那晚上线了....... 我,静静的对着聊天框,一句话都没说,也一句话都说不出。 她自己上了2个小时,下线了。 等了这么久,等来的却是无言。突然,我明白了,这也许就是我要的结果。 我承认,我已经没有遗憾了。还有什么好遗憾的呢? 再见之日,居然真的就是再见之时。老天爷有时候真的很残忍,把一句话用那么直白的方法...
阅读(579) 评论(2)

发生在main函数之前的故事(C语言)

首先申明,此main 函数,特指C语言所编译得到的可执行文件入口函数。          其实很多人在编程实践中都不免和main函数之前执行的代码相关概念打交道,诸如命令行参数,当前工作目录之流的。事实上,对于这个部分的讨论很多,笔者也阅读过不少,不过感觉往往都视角过窄...
阅读(1655) 评论(0)

重载运算符后的返回值?

其实c语言没有引用这个概念,导致很多语言里的细节其实根本就是矛盾的。光光怪初学者领悟不了,其实有些冤枉。 int get_value_at(int* , int); int x[20];x[1] = 2;*(x + 1) = 2;get_value_at(x, 1) = 2; /// Compiling error! x[1]是什么类型?*(x + 1)又是什么...
阅读(1124) 评论(0)

好东西,一定要记住

http://www.codesourcery.com/sgpp/lite_edition.html...
阅读(443) 评论(0)

突然有了一个做c语言脚本引擎的想法

纯c的脚本引擎。 不过作为c语言,既然是用在脚本里的,显然要简洁,去掉一些不必要的东西。用途可以对照lua 一期目标:1。暂时不实现:预处理,结构体的定义和使用,浮点数运算(包括常量运算)。2。要实现的:全局变量,全局和静态局部变量,数组,所有的指针类型。导入外部c函数或函数指针symbol。导出symbol.3.先搞定win32 i386。...
阅读(844) 评论(0)

c++中的密码

下面这些密码,兄弟你了解多少呢?1。构造函数设计为保护的,表示这个类是用来帮助子类构造接口的。2。构造函数设计为私有的,表示这个类是用来集合静态方法的,可以用公有静态方法来创建一个该对象。3。析构函数设计为虚函数,表示这个类可以用它的引用或指针来管理子类的生命周期。4。析构函数设计为保护的,表示这个类的生命周期只能由子类来管理。5。析构函数设计为私有的,表示这个类是用来集合静态方法的,可以用公有静态方法来销毁一个该对象。6。保护继承,表示子类需要利用父类的接口来提供面向孙子类的接口。7。私有继承,表示子类需...
阅读(463) 评论(0)

LUA学习总结

1。等号右边的表达式自动成右值!!一个典型的例子: x , y = y , x            --这里在做交换操作。有没有明白和c语言的交换操作相比,那个额外的变量在哪里吗?(提示:这里其实有2个额外的变量)2。 while do, if then, repeat until! 3。for循环和pascal里的for循环的后置条件完全一样。...
阅读(335) 评论(0)

又把自己贱卖了

如题, 被人家拼命沽价,真让我郁闷啊。...
阅读(613) 评论(0)

不小心翻阅到的一段关于POD的资料,总结记录在案

什么是POD?这是一个问题.我甚至很难找到2份完全相同的答案.摘自文档ISO/IEC 14882:2003(E) P153:...A POD-struct is an aggregate class that has no non-static data members of type non-POD-struct,non-POD-union (or array of such types) or reference, and has no user-defined copy assignment oper...
阅读(597) 评论(0)

2011, 新的起点

2011的元旦假期,我在家中度过,哪里也没去,作了一个很纯粹的宅男。哦,也是一个脱离了低级趣味的宅男哦。 元旦过后,一种静极思动的感觉带我飞到了深圳。很感谢我深圳的朋友,热情的留我住宿。 突然想起我舅舅的朋友,原来经常到我舅舅家留宿。后来她有了女朋友之后,有一次吵架,还是习惯性的跑来避风。我舅舅的母亲,也就是我姥姥,以一个长辈的身份说道:“......原来你还是单身汉的时候,来玩我们很欢迎。不过现在你也是有家室的人啦,就不应该随便晚上不回家 ......
阅读(535) 评论(1)

突然想写一个vc6插件

现在太忙,明年3-4月动手。概要:让vc6实现本地编辑代码,远程编译linux代码。主要想法:当代码发生修改时,把文件发送到linux端;编译时,发送命令让linux端编译,把linux端编译的输出结果传送到本地。细节:vc6 准备一种专门的工程模板,本地解析vc6的编译选项为对应的gcc编译选项。直接利用vc6对依赖关系的解析能力。待定细节:可能考虑每当文件保存,就触发文件传送,也可以提供一个压缩传送的选项.linux端可以考虑准备一个服务端,给不支持telnet,ssh和ftp,sftp的linux端用...
阅读(1274) 评论(1)

科学的反义词

感谢达人,告诉我这个问题的答案。我原来也被教科书误导了。不是宗教,也不是迷信。注意教科书喜欢把宗教与迷信或者谁也不知道定义的“封建迷信”,相互混淆。迷信的反义词是怀疑主义。而是愚昧。宗教是人类对精神世界研究的产物,而科学是人类对物质世界研究的产物。研究的对象不同,研究的方法自然也不同。但是我相信二者对人类文明的发展,无论是物质文明还是精神文明,都起着巨大的促进作用。所以,两手都要抓,两手都要硬。...
阅读(1905) 评论(0)

什么东西可以做c++模板实参?

今天有人问起这个问题,我突然愣了一下。 有些东西,别人不问,自己未必会去深入的思考其来龙去脉,虽然已掌握其大略。所以, 别人的问题, 对自己也是一个提高的机会. 仅仅简单的把c++标准文档的那些东西重述一遍, 别人显然是记不住地. 略一沉思,说出了我自己的答案: "取决于传入的实参, 在链接时或编译时, 能够执行是否'等价'的判断操作, 从而使得链接器和编译器能够清除掉重复实例化的模板,仅仅只保留一份...
阅读(714) 评论(0)

第一次做破解,很有成就感

pushok svn是一个我用了很久的svn插件,原来我一直依靠这位大虾的无私奉献,哪知道他说他金盆洗手,不破解了.....那个留言中请他出山的就是小弟。这插件现在出了很多新版本,一咬牙,随便找了一些破解工具,自己动手 。哪知道居然出奇的容易,仅仅修改了一个字节,把jnz换成了jz就搞定了。当然,一字值千金,小弟我花了不下5小时找出这个字节.....感觉对操作系统,组成原理,dll编程如果熟悉到一定程度的话,这种事情上手非常快。当然合适的工具也很重要。第一次用上自己破解的软件,心里美滋滋的。想下的去http...
阅读(432) 评论(0)

有效侦测类是否有特定成员函数

核心思想和初版代码来自TopLanguage讨论组的akirya,见下。这里是检测是否有operator()extern "C" int printf( const char* format, ... ); void print( int n ) { printf( "%d/n" , n ); } #define check_mem_func( typeName ) / template / ...
阅读(596) 评论(2)

刨析真实的谎言

http://t.sina.com.cn/1647170920/zF0tmGkdJW有人指明道姓的,说博物馆里的地动仪是假货,并且注明来历,产地,生产日期,订货客户,生产车间总工程师,产品图纸,只差订单没有拿出来公布了,属于明码标价的“三有”产品。回复中也有人补充司南当年也在订单之中http://news.ifeng.com/society/2/detail_2010_11/30/3278116_0.shtml,只是司南太简单了,生产质量如果不过关就实在太明显,太丢人,最没脑子的人都...
阅读(477) 评论(0)

超越boost: 2)static_assert

static_assert是我认为boost库中依赖性最小的一个组件。当然对于很多人来说,assert的习惯都还未必能养成,更莫说static_assert,我就还是讲解一下。static_assert:如果传入一个false或者0, 就抛出一个编译错误。既然是要激发编译时的错误,那么只能传入字面常量了。不过就算是只能检查常量的值,也可以检查很多东西了。另外他还能起到在编译错误时,提前阻止模板的深度展开,使模板编译错误信息易于理解如何把一个false或者0变成编译错误,笔者先抛砖引玉,给一个例子。#defi...
阅读(1480) 评论(0)

超越boost: 1)tuple

写这个系列包括下列原因:1)boost很多东西很有用,真的。2)boost很多东西用起来却很痛苦。不出问题则以,一出问题,编译时错误信息1M算少的了;调试进入boost代码,你就等着两眼摸黑了吧。3)boost很多东西的源码值得学习,如果你能完整的完成一个库,几乎可以吃透template绝大部分知识了。笔者完完整整实现完了的东西也就typeof,tuple还有一些比较简单的东西。4)boost很多东西很长时间不更新了,发稿过去也爱理不理的。以这个tuple为例,别人回信说:“...虽然你的实现后端更高效,不...
阅读(1850) 评论(0)
41条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:48525次
    • 积分:965
    • 等级:
    • 排名:千里之外
    • 原创:40篇
    • 转载:1篇
    • 译文:0篇
    • 评论:28条
    文章分类
  • 1(1)
    最新评论