周星星 之 Blog

关注 ASM/C/C++

  VC知识库BLOG :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 登录 ::
  125 随笔 :: 25 文章 :: 2585 评论 :: 9 Trackbacks
<2007年9月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

News

留言簿(41)

随笔分类

随笔档案

文章分类

文章档案

相册

相关链接

搜索

最新评论

  • 1. 顺便问问LZ一个相关的问题
  • 如果一段代码里执行了很多循环
    foo()
    {
       for(i=0;...){}
       for(i=0;...){}
       ...
     }
    这时那种代码更合理呢? 偶个人感觉适合把int i;定义到循环外似乎更好些,不知对否?
  • --假骑士
  • 2. re: 再次随便说说,缓解一下看到此代码所带来的郁闷
  • 代码二的好处是循环后,变量temp就可以消失了。
    重复定义的问题,其实循环内,temp一直存在,不存在重复定义的问题。
    另,实测了一下,这两段代码在VC++6里面的时间效率基本一致。
  • --假骑士
  • 3. re: 编译期时立即数溢出
  • --100000
  • 4. re: 实时数据库的简介(初稿)
  • 杨,你好:

       能不能告知 PI软件的价格体系。
  • --Xian
  • 5. re: 疑难
  • 怎么做可以为众生带来最大的利益?
  • --向月
  • 6. re: 编译期时立即数溢出
  • 老大,你的这些问题,都是怎么发现的啊,是会程序的bug中吗,觉得你真牛B
  • --ricardo
  • 7. re: [zdd]的一道题
  • --jjnet
  • 8. re: 再次随便说说,缓解一下看到此代码所带来的郁闷
  • 其实这根本就没有意义,只是个人风格不同而已,对此我既不反对也不赞同星星的说法.

    例子:我喜欢将花摆在门边外面(左面),老婆喜欢把花摆在门边里面(右面).一好事之人,非要对此指指点点,一笑而置之不理!
  • --非法用户
  • 9. re: 佛学佳句
  • 南无阿弥陀佛!  ^_^
  • --meiko
  • 10. re: windows下最好的C++ IDE
  • 各位有听说过C-Free吗?国人的作品。

    我觉得还是很不错的,它能够支持很多种编译器,VC或者GCC等都可以。目前最新好像是4.0版.
  • --allen
  • 11. re jeffer:
  • :)避开VC的bug是一回事,VC有没有这个bug是另一回事。
  • --周星星
  • 12. re Dark:
  • your are right, thanks
  • --周星星
  • 13. re: VS2005/VS2008 中编译流程的一个严重bug
  • 试了一下,DEBUG方式编译是错了,但是Release编译倒是正确的
  • --Dark
  • 14. re: **
  • --jeffer
  • 15. re jeffer:
  • 每个人第一眼看到这代码自然会如你这样想,我一开始也认为是“未定义”行为。
    不过仔细对比一下,*(__int64*)(str+0) 对operator= 而言是个值,因此根本不存在所谓的重叠。

    如果不想被*(__int64*)(str+0)迷住了眼,那么写成
    __int64 tmp = *(__int64*)(str+0);
    *(__int64*)(str+1) = tmp;
    在VS200X的release下同样输出错误数据。
  • --周星星
  • 16. re: VS2005/VS2008 中64位数据引起的一个严重bug
  • 精典的搬石頭砸到自己 , 當來源和目標重叠.
    不能稱為bug, 這算是 沒定義, 寫碼自己要避免
    就好比
       memcpy( src , src+4 , 5);
       memcpy( src+4 , src , 5);
  • --jeffer
  • 17. 给ms发一个bug report吧
  • rt
  • --局部变量
  • 18. 求M数中取N数的排列组合
  • --周星星
  • 19. re: 计算24点的小程序(更新版)
  • 您好,我想请问一下24点的算法原理。是否能详细讲解一下,谢谢!
  • --妮妮
  • 20. re: 网摘
  • 1956年12月18日,国务院曾发出《关于今后在行文中和书报杂志里一律不用“满清”的称谓的通知》。通知原文如下:

    “满清”这个名词是在清朝末年中国人民反对当时封建统治者这一段历史遗留下来的称谓。在目前我国各民族已经团结成为一个自由平等的民族大家庭的情况下,如果继续使用,可能使满族人民在情绪上引起不愉快的感觉。为了增进各民族间的团结,今后各级国家机关、学校、企业,各民主党派,各人民团体,在各种文件、著作和报纸、刊物中,除了引用历史文献不便改动外,一律不要用“满清”这个名称。(见1986年南京大学出版社出版的《统一战线工作手册》)
  • --周星星
  • 21. re: gcc/mingw/libstdc简介
  • 非常之谢谢。。。
  • --以函
  • 22. szj 求助GDI+
  • Image image( L"D:\\boy3.jpg" );
    参数用CString strFilePath来代替怎么写
  • --szj
  • 23. re: [zdd]的一道题
  • 我觉得并不是return造成的。return的时候有一个析构是正常的。多出来的析构是在参数传递的时候多出来的。
    我猜想,没有copy constructor的时候

    foo(A()) 等价于 A a; foo(a);
  • --Justin Shen
  • 24. re: 取浮点数的整数部分(确实有点无聊,不喜欢就召回删除)
  • double a = 6.7f;
    double b = a * 10;
    int c = a * 10;
    int d = b;

    printf( "%d", c ); // 输出 67
    printf( "%d", d ); // 输出 66

    如果是double的刚好相反也。
  • --re: 取浮点数的整数部分
  • 25. re: 实时数据库的简介(初稿)
  • 谁有WPKS安装说明?
  • --YangJun
  • 26. 这鸡蛋真难吃
  • --周星星
  • 27. re: VS2005/VS2008 的一个严重bug
  • defined _CHAR_UNSIGNED
    255
    0
    char_max = 255
    char_min = 0

    为什么我的 VS2008 没有?

  • --Orez
  • 28. re: VS2005/VS2008 的一个严重bug
  • 但愿微软加油了
  • --REgicide
  • 29. re: VS2005/VS2008 的一个严重bug
  • 哦,确实是MS的严重BUG
  • --100000
  • 30. re: VS2005/VS2008 的一个严重bug
  • 不会吧,这都能错
  • --gaoqing000
  • 31. re: time_t 和 DATE 之间的相互转化
  • --yqever
  • 32. re: time_t 和 DATE 之间的相互转化
  • 嘿嘿,多谢。
    收藏了。
  • --yqever
  • 33. 判断strtoull是否溢出,errno=0是必要的
  • --周星星
  • 34. re: VS2005/VS2008 的一个严重bug
  • defined _CHAR_UNSIGNED
    255
    0
    char_max = 127
    char_min = 128


    visual studio 2008 sp1 居然还是这样的.
  • --test
  • 35. re: VS&G++ 重载operator delete的bug
  • 当不同堆栈,delete 一个 void* 进不了 Destructor
    如果操作是在 堆A里 new ,到堆 B 里 delete。
    那么 
    void operator delete( void* raw )
    。。。
    delete( (foo*)raw ); 
    delete( (int*)raw );   或者
    delete( (typename T*)raw );  模板 
  • --布伦特
  • 36. re pcasa:
  • 正常是正常了,可它完全不对了呀:)
    new operator 包含 operator new 和 construct
    delete operator 包含 destruct 和 operator delete
  • --周星星
  • 37. re: VS&G++ 重载operator delete的bug
  • --pcasa
  • 38. re: VS&G++ 重载operator delete的bug
  • this->operator new();

    MFC的做法是

    #ifdef _DEBUG
    #define new DEBUG_NEW
    #endif
  • --布伦特
  • 39. re: VC2005调试器的一个小小bug
  • 貌似long long 出了问题,如果用*(unsigned __int64*)&a就能正常显示
  • --zdd
  • 40. re: windows下最好的C++ IDE
  • 我是菜鸟,听说SlickEdit2008很好用支持30种以上的语言..包括C/VC++但是不知用什么编译器好?...周大哥可以帮我解答一下吗..谢谢
  • --hn2008
  • 41. 我不认为 ‘靠’来源于 Wacko
  • 因为 wacko 在英文中很少做语气词,语气词是放在口边的,与句子无关的。如 fuck, damn, my god, my,  shit, 等等。

    he is a wacko person,  he is so wacko.  

    ‘靠’在中文里是语气词。对不上。

    问下年龄大的人,都知道在 80年代并没广泛使用这个语气词,而都是用 ‘操’。

    所以我认为 ‘靠’是 ‘操’的文雅化的变种。
  • --路过二
  • 42. re: 实时数据库的简介(初稿)
  • 本人在云南的一个项目中开发了一个DeltaV的系统OPCServer,通过某种方式不用购买DeltaV厂家的OPC(估计人民币3万多吧)就可以读取系统的数据,然收写道我的OPC中,其他的上层客户端可以通过OPC方式读去数据,感觉很有成就的。本人开发的OPCServer可以根据不同通讯方式灵活开发配置,美伦仪表超声波流量计和朱峰液位计等等我都有现成OPC接口,只要根据现场配置完成,就可以采集现场数据到OPC中,其他的系统就可以通过OPC方式读取数据。
    另外我自己开发了一个根据CDT规约的模拟程序,那位想开发接收端的程序,这个发送端的模拟程序是帮助你调试程序的好帮手。

    QQ: 58340431 
  • --tomorrowagain
  • 43. re: 实时数据库的简介(初稿)
  • 这里有高人呀,本人今年四月份在宁夏石化做了一个项目,开发了一个OPCServer产品,根据 CDT规约采集南瑞系统的重要遥测,次要遥测和一般遥测数据,重要遥信数据,然收PHD数据库通过OPC方式在读去我开发的OPCServer的数据,运行稳定。同时也可以把DDE通讯方式转换成OPC方式,这次就把iFix和InToch的DDE方式转换成了OPC方式。有研究这方面的朋友可以交流。

    QQ: 58340431
  • --tomorrowagain
  • 44. re: [zdd]的一道题
  • 这是C++的标准。新的标准实现右值引用了。就可以只构造一次,只析构一次了。 构造中的两次,有一次是复制构造,所以就没有打出消息。
  • --DD
  • 45. re: 实时数据库的简介(初稿)
  • 白开水,你好

    不好意思,很久没来,
    如果需要PI软件的话,电话13916017379
  • --杨
  • 46. 编译器 dev-cpp4992
  • --周星星
  • 47. re: windows下最好的C++ IDE
  • 看这贴花了我一下午时间,但觉得还是值!

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

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

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

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

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

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

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

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

    2。这我就不明白了,为什么“因此它们在类设计上行为本质就是不一致的”? 而且所谓“临时对象”在有无"拷贝构造函数"时有区别吗?
  • --周星星

阅读排行榜

评论排行榜

09 2007 档案

发表于 2007-09-17 11:54 周星星 阅读(4874) | 评论 (14)  编辑