周星星 之 Blog

关注 ASM/C/C++

  VC知识库BLOG :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 登录 ::
  119 随笔 :: 22 文章 :: 2548 评论 :: 9 Trackbacks
<2008年7月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

News

留言簿(41)

随笔分类

随笔档案

文章分类

文章档案

相册

相关链接

搜索

最新评论

  • 1. 编译器 dev-cpp4992
  • --周星星
  • 2. re: 字符串内部查找函数
  • strspn返回长度是因而是以1开始计算,若找不到则返回0
    strcspn返回的是下标因而是以0开始计算,若找不到则返回字符串的长度
  • --hpho
  • 3. re: windows下最好的C++ IDE
  • 看这贴花了我一下午时间,但觉得还是值!

    学到了不少东西!
      
    一直在努力学习c/c++!

     
  • --oitry_chen
  • 4. re: [zdd]的一道题
  • 这个讨论很深入 看来要深入汇编级别才能了解本质
  • --foxtail
  • 5. re: windows下最好的C++ IDE
  • 再访强贴
  • --yaotong
  • 6. re: 实时数据库的简介(初稿)
  • 这个帖子好像还是比较火的吗,本人对PI和InSQL比较熟悉,可能上面的很多还有机会做过同事,有机会希望能帮到大家。
  • --好像知道那么一点点
  • 7. re: 实时数据库的简介(初稿)
  • 各位前辈好,小妹也是负责本公司SIS系统维护的,IH数据库。
        最近出了问题,数据库一旦启动会同时生成两个Archieves文件,而且运行一段时间数据库就要断掉,请问各位这是什么原因?
       出了问题才发现关于实时数据库方面网上可以参考的资料实在太少了,很高兴能发现这个论坛,期望和各位交流!
  • --anne
  • 8. re: windows下最好的C++ IDE
  • 距上次发贴一年多了,现在三年了
  • --zorro0799
  • 9. 让 ctags 支持局部变量
  • ctags 默认对c/c++文件不纪录local variable,所以需要加上参数:
    --c++-kinds=+l --c-kinds=+l

    另外参数 -n 表示使用行号,而不是pattern。
    --file-scope=no -R
  • --周星星
  • 10. 仿真VC关键字__if_exists
  • --周星星
  • 11. re carr123:
  • 有没有显式的写出拷贝构造函数,咋就成了“你给函数的参数形式不一样”?
  • --周星星
  • 12. 哈哈
  • 因为,你给函数的参数形式不一样。

     foo( A() ); 直接产生一个栈局部对象,调用默认的构造函数。

    而 A a; foo(a);  先产生一个对象a,再调用拷贝构造函数产生一个内部的对象。

    就象  A a = A(); //总共只产生一个对象。

    总之,C++语法,很黄很暴力
  • --carr
  • 13. re carr123:
  • 写了拷贝构造函数 和 没写拷贝构造函数,其结果是不是应该一样?问题在于VC2005下不一样,前者出现2次析构函数,后者出现3次析构函数。
  • --周星星
  • 14. 这个我知道!
  • --carr123
  • 15. re: [zdd]的一道题
  • A()
    ---
    ~A()
    ~A()

    gcc 3.2.3
  • --esi
  • 16. re hpho:
  • 1。"拷贝构造函数会默认生成"的意思并不是说会生成一个 A( const A& ) { },而是说 不写出拷贝构造函数,那么 A b(a); 也能编译通过。

    2。这我就不明白了,为什么“因此它们在类设计上行为本质就是不一致的”? 而且所谓“临时对象”在有无"拷贝构造函数"时有区别吗?
  • --周星星
  • 17. re: [zdd]的一道题
  • 1,凭什么说"拷贝构造函数会默认生成"?! 若你说根据标准那请把相关章节内容列出来.不然编绎器所生成的"位拷贝构造"可能根本只是在调用函数里插入memcpy罢了.

    2,本来提供自己的拷贝构造和不提供其语义区别是: "是否为拷贝时的构造行为负责."因此它们在类设计上行为本质就是不一致的.而且这里主要是牵涉临时对象的问题.若
    A* p;
    foo(*(p=&A())); //这里无论是否有拷贝构造都一样
  • --hpho
  • 18. re hpho:
  • 为什么不算?
    根据C++标准,拷贝构造函数会默认生成,因此两段代码行为应当一致。
    即使考虑到“在‘用户感知行为一致’下,编译器可随意调整代码”,那现在行为不一致。
    再拉上“代码优化”,编译器默认生成的无输入输出的拷贝构造函数 现在比……更差了。
  • --周星星
  • 19. re: [zdd]的一道题
  • 不算.
  • --hpho
  • 20. re hpho:
  • 根据你的代码,是不是这样:
    无拷贝构造版本:
    A() @ 1
    //A(A) @ 2
    ---
    foo::parameter::a @ 2
    //A(A) @ 3
    ~A() @ 2
    foo::return::A @ 3
    ~A() @ 3
    ~A() @ 1

    有拷贝构造版本:
    A() @ 1
    ---
    foo::parameter::a @ 1
    A(A) @ 2
    ~A() @ 1
    foo::return::A @ 2
    ~A() @ 2

    那这算不算VC2005的bug?
  • --周星星
  • 21. re: [zdd]的一道题
  • --hpho
  • 22. re: [zdd]的一道题
  • --pcasa
  • 23. re szz:
  • 其实我用过的编译器很少,目前我建议你装
    VC++2008(2005也行) 和 dev-cpp(Code::Block似乎更不错)
    VC++的优点是编辑和调试比较方便,我一般用VC++ IDE编写代码和调试,然后用g++在编译运行验证一下。
  • --周星星
  • 24. re szz:
  • 记忆里->记忆力
    ---
    谢谢,用拼音输入法经常会出这样的错。
    有些错误还特别隐蔽,比如有时想打n个字,当打出n-1个字时,看一眼全正确的,打完最后一个字时,输入法程序会“智能”的调整前面的字,一不小心就错了。
  • --周星星
  • 25. re sjdev:
  • foo (A());这里A()会产生一无名对象,由于参数不是引用传递,所以用完就析构了.
    ------ 如果这样的话,那就应该是
    A()
    ~A()
    ---
    ~A()
    ~A()

    另外,如果将 //A( const A& ) { cout << "A(A)" << endl ;} 前的//去掉,它就正常了;
    还有,无论代码怎么写,其他编译器(比如g++)是正常的
  • --周星星
  • 26. re: mingw3.4.2 下似乎 fellg 有bug(重复)
  •  # re heroboy:  2007-05-14 09:31  周星星
    :)谢谢,我要狂晕1万次,看来我记忆里下降很多了。 

    行不行啊,小周,我这么崇拜你还写错别字,让我理解了半天才做出这个判断:“记忆里->记忆力 你这个字真得写错了”
  • --szz
  • 27. 有需求了
  • 有需求了,谁来总体设计一下? ... 我负责最后的试用,呵呵
  • --szz
  • 28. 支持开源!
  • 作为一个程序员我能开心、免费地使用开源人民的劳动成果,但只能付费得到M$的一些傻瓜工具和开发包(如果能免费得到也应该是被施舍的吧),唉,忽然忘了我当前编程的主要目的是赚工资,嘿嘿,只好脚踏两只船了!
  • --szz
  • 29. re: 测试一下 Intel C++8.0 对模板的支持程度
  • 真多,不知道怎么样才能做一个像星哥一样的程序员,建议各位大侠们把各自的c++的开发环境及详细配置过程及优缺点写一下吧,回帖里的又灵散,又没说清楚。
    请大家原谅我的笨和无知吧
  • --szz
  • 30. re: [zdd]的一道题
  • 这个博客不错,以后可以在这里学到一些有关VC的知识了!
  • --考试中国
  • 31. 我的理解,不知道对不对.
  • foo (A());这里A()会产生一无名对象,由于参数不是引用传递,所以用完就析构了.同样,因为不是引用传递,所以需要产生一个无名对象的copy.在foo()调用结束后,又返回了一个.
  • --sjdev
  • 32. re pcasa:
  • "foo()的参数变量a 的析构" 我已经算上了呀,它一共有三次析构
  • --周星星
  • 33. re: [zdd]的一道题
  • 一次是foo()的参数变量a 的析构
    另一次是foo()返回值的析构
  • --pcasa
  • 34. re: 测试一下 Intel C++8.0 对模板的支持程度
  • G++所谓对C++标准支持最好是放屁不文雅, 暂且称为谎言吧.
    特别是你支持来支持去的3.4.2里面friend function就一个典型的不标准(本来准备说标准的不标准, 怕有人看错)
    整天和gcc斗争的人多了去了...
    要么GCC4和4.1release时候会有这么大的轩然大波和小波么?
    要知道gcc自己的主要开发人员都没这么说.
    基本上, 不是每天lint来lint去的, 大概都会轻易的认同自身的容易理解的观点吧.

    党同何必伐异, 好像是古人的话了.
  • --修电脑的
  • 35. 马丁-路德-金
  • 在德国,
    起初他们追杀共产主义者,
    我没有说话,
    因为我不是共产主义者;

    接着他们追杀犹太人,
    我没有说话,
    因为我不是犹太人;

    后来他们追杀工会成员,
    我没有说话,
    因为我不是工会成员;

    此后,他们追杀天主教徒,
    我没有说话,
    因为我是新教教徒;

    最后,他们奔我而来,
    却再也没有人站起来为我说话了。
  • --周星星
  • 36. 纪念刘和珍君
  • 纪念刘和珍君

    但段政府就有令,说她们是“暴徒”!
    但接着就有流言,说她们是受人利用的。

           ————鲁迅
  • --周星星
  • 37. re: [临时] VC2005补丁(已经解决)
  • 对,
    <VS root path>\VC\vcpackages\feacp.dll 
    这个文件改名,然后装一个VA,一切搞定
  • --ffb
  • 38. 用xsd验证xml
  • --周星星
  • 39. re: VC++6.0中内存泄漏检测
  • 好文章。刚打开字体也是小的,按着CTRL 和鼠标滚动轴  就OK了,:-)
  • --xyj
  • 40. 执行控制台命令,并获得其输出
  • --周星星
  • 41. re: 测试一下 Intel C++8.0 对模板的支持程度
  • 试试VS2008。
  • --kinsung
  • 42. re: 无耻的 瑞星
  • 男人一定要有原则,一定要有自己认为不对的东西,对这些东西就要用垃圾,屎之类的词来形容,不然要这些字干嘛。

    经典!
  • --wgm001
  • 43. re: 某些版本的GetSaveFileName存在bug
  • 不是微软的问题,删掉机器上的pdfshell.dll就可以了。呵呵
  • --elva
  • 44. re: 实时数据库的简介(初稿)
  • 很高兴这里还在更新呀!不知道大家对EDNA有多少了解,能否简单介绍下它的功能,和案例,最好能和PI做个对比!!!
  • --bleach
  • 45. re: tree容器(0.0.0.4 版)
  • TCL比你写的代码好!
  • --s_z_z
  • 46. SHBrowseForFolder 用法事例
  • --周星星
  • 47. re: windows下最好的C++ IDE
  • 呵呵,我看hb这话就不对了。

    jie说的对,你可以指出。干嘛说人家人品有问题?

    还有,你就冲别人那句话,就可以断定他做不出什么好项目?

    呵呵,你觉得可笑不?

  • --无语
  • 48. 简单时间函数
  • --周星星
  • 49. re: 实时数据库的简介(初稿)
  • --灿烂阳光
  • 50. re: 实时数据库的简介(初稿)
  • To # re: 实时数据库的简介(初稿) 2008-05-30 05:28 灿烂阳光 
    【外国的技术水平不知有多高,06版的sqlplus里面出现中文就over,最后结果是建议我使用英文,要不就使用04版的sqlplus ,haha,不知周林老兄能否解决这个问题?】
    周林:给你个解决方法,打开SQLPls, View-->Color Code Query, 把前面的选择去掉 就可以用了。 再存成QUERY语句,自动执行是没有问题的。
    当然了,我只是在V2006.5上试了一下,SQL语句里面有中文是没有问题的,你自己看看2006是否可以用了。

  • --周林
  • 51. re: 实时数据库的简介(初稿)
  • --周林
  • 52. re: 对于派生类,protected的受作用者是对象而不是类?(应该不对)
  • --benbenzhu
  • 53. re: 再次随便说说,缓解一下看到此代码所带来的郁闷
  • C89应该也可以写成代码2的形式吧。只要变量定义在块作用域开头就好了。
  • --waterwalk
  • 54. re: windows下最好的C++ IDE
  • 其实没有必要在推崇某一语言或工具的时候就去贬低其它语言或工具,物竞天择适者生存,能用来做出你想做出的事情,就是适合的工具,我觉得作为编程人员,如果有兴趣,对于不是自己发展方向的语言都应该适时去了解,并拿来做一些小的练手项目,独乐乐不如与众乐乐嘛,这样即便以后想改变主攻方向也有一定的基础,古人说的:海纳百川有容乃大,在程序世界里也可拈来兼用。
  • --ztotem
  • 55. re: 再次随便说说,缓解一下看到此代码所带来的郁闷
  • 之所以谈到“优化”,因为写出代码一的人大抵是认为代码二中tmp频繁定义会影响运行效率,……,如果真是这样想,嗯,也情有可原,虽然错误,但属于经过大脑思考过的。
    ---------------------------------------------
    为什么这想法是错的?
  • --aaa
  • 56. re: windows下最好的C++ IDE
  • 都是吃干饭的白长这么大?就你是吃稀饭的?我看你永远长不大!!!冲你这句话,就断定你做不出什么好项目!人品有问题!
  • --hb
  • 57. re: 实时数据库的简介(初稿)
  • --灿烂阳光
  • 58. re: windows下最好的C++ IDE
  • 看了这篇文章,我觉得好多人都是吃干饭的,白长这么大了。

    首先这篇文章是误导。初学者不要弄这些东西,要弄清楚基本的语法,算法,MS的开发的方便性和可学习型是无与伦比的。

    为什么有.Net,Java?他们是应时而生的?为谁而生。。。。。为企业!!不是你个人而生的。我做过很多项目,有国内也有国外的,都是很大的项目,这些项目的维护的人员水平也参差不齐,你能期望这些人都用c++写出高效的代码?

    语言只是个工具,我就不明白那些挣扎于今天这个标准那个标准好的有啥用?还有那些鄙视MS的。我说MS极大的推进了人类文明,你不会反对吧?
  • --jie
  • 59. [zt] typelist
  • --周星星
  • 60. re: 再次随便说说,缓解一下看到此代码所带来的郁闷
  • 回贴是一种美德
  • --haha

阅读排行榜

评论排行榜

05 2004 档案

float谈( ASM/C/C++,未完待续 )

发表于 2004-05-20 05:59 周星星 阅读(7710) | 评论 (17)  编辑

类成员函数转化为普通函数(未完待续)(VC++6.0 & ASM)

发表于 2004-05-20 02:11 周星星 阅读(2128) | 评论 (7)  编辑

将函数体保存为字符数组,并运行( VC++6.0 & ASM )

发表于 2004-05-20 02:07 周星星 阅读(2012) | 评论 (4)  编辑

计算24点的小程序

发表于 2004-05-20 01:43 周星星 阅读(4482) | 评论 (11)  编辑

查询CPU频率( C )

发表于 2004-05-20 00:16 周星星 阅读(4008) | 评论 (8)  编辑

目录选择对话框( C# )

发表于 2004-05-20 00:08 周星星 阅读(3111) | 评论 (1)  编辑

遍历数据源中的表名称( VC++6.0 & ODBC API)

发表于 2004-05-20 00:04 周星星 阅读(2586) | 评论 (1)  编辑

目录监测(windows)

发表于 2004-05-19 23:55 周星星 阅读(2826) | 评论 (2)  编辑

基于MFC对话框的NT服务程序框架(VC++6.0)

发表于 2004-05-19 23:47 周星星 阅读(2007) | 评论 (0)  编辑