周星星 之 Blog

关注 ASM/C/C++

  VC知识库BLOG :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 登录 ::
  123 随笔 :: 23 文章 :: 2568 评论 :: 9 Trackbacks
<2006年9月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

News

留言簿(41)

随笔分类

随笔档案

文章分类

文章档案

相册

相关链接

搜索

最新评论

  • 1. re: VS2005/VS2008 的一个严重bug
  • 不会吧,这都能错
  • --gaoqing000
  • 2. re: time_t 和 DATE 之间的相互转化
  • --yqever
  • 3. re: time_t 和 DATE 之间的相互转化
  • 嘿嘿,多谢。
    收藏了。
  • --yqever
  • 4. 判断strtoull是否溢出,errno=0是必要的
  • --周星星
  • 5. re: VS2005/VS2008 的一个严重bug
  • defined _CHAR_UNSIGNED
    255
    0
    char_max = 127
    char_min = 128


    visual studio 2008 sp1 居然还是这样的.
  • --test
  • 6. re 折腾:
  • C/C++标准并未规定char是signed char还是unsigned char,这取决于编译器。
  • --周星星
  • 7. re: VS2005/VS2008 的一个严重bug
  • UCHAR 和 CHAR 用法很灵活,你这样一帮子全搞到 UCHAR了。
    有些库文件未编译的,没有意识到这个开关的话,后果很严重。
  • --折腾
  • 8. re Gamma:
  • 什么依赖编译器?我说的都是C/C++标准的东西。
  • --周星星
  • 9. re: VS2005/VS2008 的一个严重bug
  • vs2003下 编译的对,255,0。
    不过这样太依赖编译器了,你别教坏学生。
  • --折腾
  • 10. 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 );  模板 
  • --布伦特
  • 11. re pcasa:
  • 正常是正常了,可它完全不对了呀:)
    new operator 包含 operator new 和 construct
    delete operator 包含 destruct 和 operator delete
  • --周星星
  • 12. re: VS&G++ 重载operator delete的bug
  • --pcasa
  • 13. re: VS&G++ 重载operator delete的bug
  • this->operator new();

    MFC的做法是

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

    he is a wacko person,  he is so wacko.  

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

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

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

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

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

    不好意思,很久没来,
    如果需要PI软件的话,电话13916017379
  • --杨
  • 21. 编译器 dev-cpp4992
  • --周星星
  • 22. re: 字符串内部查找函数
  • strspn返回长度是因而是以1开始计算,若找不到则返回0
    strcspn返回的是下标因而是以0开始计算,若找不到则返回字符串的长度
  • --hpho
  • 23. re: windows下最好的C++ IDE
  • 看这贴花了我一下午时间,但觉得还是值!

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

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

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

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

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

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

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

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

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

    2,本来提供自己的拷贝构造和不提供其语义区别是: "是否为拷贝时的构造行为负责."因此它们在类设计上行为本质就是不一致的.而且这里主要是牵涉临时对象的问题.若
    A* p;
    foo(*(p=&A())); //这里无论是否有拷贝构造都一样
  • --hpho
  • 38. re hpho:
  • 为什么不算?
    根据C++标准,拷贝构造函数会默认生成,因此两段代码行为应当一致。
    即使考虑到“在‘用户感知行为一致’下,编译器可随意调整代码”,那现在行为不一致。
    再拉上“代码优化”,编译器默认生成的无输入输出的拷贝构造函数 现在比……更差了。
  • --周星星
  • 39. re: [zdd]的一道题
  • 不算.
  • --hpho
  • 40. 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?
  • --周星星
  • 41. re: [zdd]的一道题
  • --hpho
  • 42. re: [zdd]的一道题
  • --pcasa
  • 43. re szz:
  • 其实我用过的编译器很少,目前我建议你装
    VC++2008(2005也行) 和 dev-cpp(Code::Block似乎更不错)
    VC++的优点是编辑和调试比较方便,我一般用VC++ IDE编写代码和调试,然后用g++在编译运行验证一下。
  • --周星星
  • 44. re szz:
  • 记忆里->记忆力
    ---
    谢谢,用拼音输入法经常会出这样的错。
    有些错误还特别隐蔽,比如有时想打n个字,当打出n-1个字时,看一眼全正确的,打完最后一个字时,输入法程序会“智能”的调整前面的字,一不小心就错了。
  • --周星星
  • 45. re sjdev:
  • foo (A());这里A()会产生一无名对象,由于参数不是引用传递,所以用完就析构了.
    ------ 如果这样的话,那就应该是
    A()
    ~A()
    ---
    ~A()
    ~A()

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

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

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

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

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

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

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

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

           ————鲁迅
  • --周星星
  • 57. re: [临时] VC2005补丁(已经解决)
  • 对,
    <VS root path>\VC\vcpackages\feacp.dll 
    这个文件改名,然后装一个VA,一切搞定
  • --ffb
  • 58. 用xsd验证xml
  • --周星星
  • 59. re: VC++6.0中内存泄漏检测
  • 好文章。刚打开字体也是小的,按着CTRL 和鼠标滚动轴  就OK了,:-)
  • --xyj
  • 60. 执行控制台命令,并获得其输出
  • --周星星

阅读排行榜

评论排行榜

09 2006 档案

发表于 2006-09-27 12:24 周星星 阅读(3289) | 评论 (2)  编辑