re: 人的差异源于思考方式 Corner Zhang 2007-07-23 10:38
嗯,分析的好,可不够深入。
对人类思维的深入研究,可以看看印度的佛经。
re: COFF格式续篇—Lib文件的结构zz[未登录] Corner Zhang 2007-07-20 01:07
好文!
期待关于dll的
re: 导出类使用值得注意的一个问题 Corner Zhang 2007-07-18 21:34
这样做还是会出tts问题的,若CSomeDll是个singleton这种在dll之外new 和 delete才不会出问题,为了避开tts问题可以在dll中加入对CSomeDll创建和销毁用的导出函数
re: 用位运算实现求绝对值-有效避开if-else判断 Corner Zhang 2007-07-17 21:13
这样的研究、尝试是有意义的。
不过在实际项目中,还是产出可理解的代码为先。
原则:
Keep it work
Keep it work, and right
Keep it work、right and fast
我曾经试过8.0->7.1的如上相似的手工转化,好像没有问题。
不过,到别的版本我就不知了!
re: union 用法,汗!写了这么多年程序了,才用到 Corner Zhang 2007-07-10 21:36
呵呵,可以用来判断little endian or big endian
re: 用位运算实现求绝对值-有效避开if-else判断 Corner Zhang 2007-07-05 21:52
@DC
不一定的。具体的还得看在目标平台上的测试结果。
影响性能的因素不只是指令所占的cpu周期,在现代的cpu上由于超标量体系的引入,跳转指令会影响cpu的分支预测功能,从而使得cache hit rate又说下降。
re: 创业就是一起玩命 Corner Zhang 2007-07-02 19:35
看得出,此作者心态严重失衡!胡言乱语中
打个趣的说:街上摆小摊的也在创业!
而且对于不同人生经历的人来说定义不一样。有的看作是开店,有的当成是贸易,有的认为是经商,有的想当然的以为是开公司,有的是做事业,也有的是“种田”......
从我说认识的前辈中看:只有对失败无所危惧的人才适合创业,他们有不少相似处--诚实、勤俭、认真
re: 趣事摘记 Corner Zhang 2007-06-09 21:02
@天衣有缝
(真诚的)知我者天衣有缝也! :)
re: 命令行界面VS图形界面 Corner Zhang 2007-04-26 19:05
呵呵,其实再过2年,你可能又会回归CLI的方式,毕竟这是programmer最为自然的方式。如果你看完《The Art of Unix Programming》后,就会知道为什么以shell command为基础的人机接口的unix系OS不灭了。
玩游戏的用鼠标,写程序的敲键盘 :)
re: 趣事摘记 Corner Zhang 2007-04-25 13:48
喂!本人只是随便写个生活片段而已,自写自乐而已啦!
re: 再见萤火虫 Corner Zhang 2007-04-23 16:08
我也看过此片。
我的感想是:日本人民对战争的反思中,只有对自身苦难的追忆,却没有对自身恶行的反省。
re: why? Corner Zhang 2007-04-18 15:18
服了U! 细节上的错误先不说,编译时有没有注意编译器的警告,开启编译器的RTTI option没有?
re: why? Corner Zhang 2007-04-17 12:37
汗! 这里只好多句话了:学好C++!
re: 应届毕业生,我对你非常的不满 Corner Zhang 2007-04-17 12:32
呵呵,貌似这个hr是在发泄!
re: 宽度优先搜索 Corner Zhang 2007-04-15 11:20
你那个“图1”在哪呢?
re: 图片测试贴 Corner Zhang 2007-04-07 11:31
@江水兽
谢谢了 :)
re: 为什么有些程序员会觉得自己已经很厉害了呢? Corner Zhang 2007-04-06 21:08
thanks!
re: C++源文件编码问题 Corner Zhang 2007-04-05 19:36
建议把源代码的文件的编码设为UTF8
re: 为什么有些程序员会觉得自己已经很厉害了呢? Corner Zhang 2007-04-03 11:06
性格决定命运,气度影响格局。
哈哈,技术是在互相切磋中才能有长进,思想只有在传播中得以章显价值。
我是这样想的:多多的实践各种技术,多多的交流沟通、发表文章。
或许通过这样的途径,可以塑造更好的自己!
re: 关于封装中virtual的消耗问题 Corner Zhang 2007-04-01 23:05
这本书已经讲得很透了!
望继续看下去,并且使用dumpbin.exe看看asm code, 配合着多写实验代码去验证/测试书上的内容 :)
嘿嘿,如果你能这样挺到书尾的话,我向你讨教了!
本来的意思是从空明流转处发现这个tool的,由于少敲了几个字,造成了误解,实在抱歉,内容已经改了。
@LOGOLS OFF
赫赫,当初我写下这回复,就觉得少不了具务实精神的回复!
对象(Object)-- 平时口头上经常提到“基于对象的编程”,“面向对象的编程”,凡是要隐藏部分信息的那个概念,就是通常意义上的对象。
类(Class)-- 在C++中,这是指一些类型,它们有别于float, int, long...,从compiler的角度看,它是一族对象的母板,并且存在编译期
实例(Instance)-- 是个运行时的概念,拥有自身状态,具有生存期/拥有权性质的,寄身于memory的二进制表示。就因为这个原因,成为hacker整日追踪的目标。
re: 请达人提示一下 Corner Zhang 2007-03-22 14:27
要看是什么要求
1 需要在XML的可读格式与Binary格式间转化吗?
是的话BinaryFormatter就是: 先把内存中对象的布局->XML可理解的格式,然后像大多数编解码器的原理那样,做一次XML->Binary的转化,同时存储到disc上,成为文件
2 如果第一个问题地回答是否,问题就显得比较简单些,直接完成对象布局->Binary的转化,如果心理对C++的对象不够了解,先看看Lippman的<<Inside The C++ Object Model>>
re: [转载]学习时注意思考方法——只献给初学者 Corner Zhang 2007-03-20 15:31
文章很好,可有些偏颇!
说实话,我学生时就是学习很用功,但成效不大的那个样子,现在看来这样也有好处,是成为所谓大牛前的磨砺阶段。
把学习比作人生的话,就是每个人都处于自身成长过程中不同境遇下时,采用的不同发展策略而已。
曾经做过的,个人最感兴趣是AI,分布式计算,图形技术.
最喜欢任天堂的 Zelda 系的游戏
re: 请教大家 Corner Zhang 2007-03-18 22:07
其实你是问:想学到哪种程度才合适吧?
嘿嘿!<<The Matrix>>里的先哲说: "看来你在等待着些什么,我的孩子,不用太担心,当一切都来临时,你会觉得这事是如此确定,你感到浑身上下都是!"
re: 为了加快寻址操作的地址对齐法 Corner Zhang 2007-03-01 23:59
谢谢!reinterpret_cast处的技巧从一本<<hacker delight>>里学来的
re: 程序点滴--一种定义简单的状态管理策略 Corner Zhang 2007-02-17 19:28
声明一下,其实,这个问题的一半是与项目的规模有关的,本来提出来就是为小规模团队开发的软件系统有关!
就是,一个类的实现被一个以上的人参与的话,请用此方式时再三考虑,建议在一开始把这种状态管理的代码包在一个class中,以便以后遇到问题时好集中处理,也不会蔓延到其它模块,可以试试Hurb Sutter的Pimpl手法.
re: 程序点滴--一种定义简单的状态管理策略 Corner Zhang 2007-02-17 19:14
恩,对!做成值类型的简单struct.
潜力无限啊,友善的多一句:希望技术上钻精些。祖各位新年快乐
我也想看!!!
有的话,发我cyberzei@hotmail.com里 :)
re: 程序点滴--一种定义简单的状态管理策略 Corner Zhang 2007-02-07 12:18
还copy-ctor(s)
re: 程序点滴--一种定义简单的状态管理策略 Corner Zhang 2007-02-07 12:17
我忘了在State类中写operator =了
re: 程序点滴--一种定义简单的状态管理策略 Corner Zhang 2007-02-07 12:14
就这个问题,我的结论是:
如果管理的状态量不算很多的话,使用本文的简单技术或set***()/get***()足够了。
如果真遇到了大量的状态管理,就像下面这样:
struct State {
// 原来的代码 。。。
// 增加的code
operator int () const { return intV_; }
operator bool () const { return boolV_; }
operator char* () const { return rawStrV_; }
};
这种削弱类型的东西 :)
然后再类中声明一个含有State类型的容器,如std::map<StateType,State> states_;
然后写:
void T::setWindowed(bool v) { states_[ST_WINDOWED] = v; /*...*/ }
bool T::getWindowed() const { return states_[ST_WINDOWED]; }
这样做,算是个折衷吧!
re: 程序点滴--一种定义简单的状态管理策略 Corner Zhang 2007-02-06 13:27
知道你的意思!其实各有优缺点的,引入了switch-case增加了无形的跳转指令,会使cpu的分支预测不能发挥效用,可是却能避免程序代码中的临时变量的产生,也容易在一个代码段里理清状态与状态间的逻辑关系阿!
你提到的“映射”是指std::map/std::multimap ?
re: 程序员的七种武器 Corner Zhang 2007-01-30 13:25
很有意思的说法,可是显得繁琐!
(我也想过这种问题的)
最后的“强烈的好奇心”是说到了核心 :)
我的个人看法:
Q:什么是计算机核心开发者呢?
A:数学家、思想家与工程师的结合体,即:理想主义者+实用主义者
既然是说程序,那“编辑时”是不应该划进来的,在更大的范畴内可以名为“设计时”,其它的很对。
我常用的是C++,所以习惯于在window api前面带上“::”,如:::CreateFile(...), ::CloseHandle(...)。这样更能把自己的通用code与系统调用区分开来。
交个朋友:msn/mail: cyberzei@hotmail.com