周星星 之 Blog

关注 ASM/C/C++

  VC知识库BLOG :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 登录 ::
  128 随笔 :: 25 文章 :: 2618 评论 :: 10 Trackbacks
<2009年1月>
28293031123
45678910
11121314151617
18192021222324
25262728293031
1234567

News

留言簿(45)

随笔分类

随笔档案

文章分类

文章档案

相册

相关链接

搜索

最新评论

  • 1. re: windows下最好的C++ IDE

  • 能够解决问题自然就是有用的东西,如果只在学术上讨论孰优孰劣,就像在学校的象牙塔里面的学术派!

    不管什么东西,在你身边可以获得,能够解决问题,That's Ok!

    最好的东西就是能够让大家用上手的东西,用不上的,就是纸上谈兵!
  • --holly
  • 2. MOSAIC
  • 有谁知道或者用过MOX的MOSAIC?
  • --TT
  • 3. re: 佛学佳句
  • 祝福您!南无阿弥陀佛!
    :)
  • --meiko
  • 4. [转自周星星的blog] 解决为什么wcout不能输出中文问题
  • wprintf和wcout 这篇文章应该是[netsin]的成果,我勤快,记下来。注:wprintf是C的标准库函数,但wcout不是C 的标准成员,C 中的L
  • --moonz-wu
  • 5. 将指定控件的字体加粗
  • HFONT hFont = (HFONT)::SendMessage( m_hName, WM_GETFONT, 0, 0 );
    if(hFont==0) hFont=(HFONT)::GetStockObject(SYSTEM_FONT);
    LOGFONT dtLogFont;
    ::GetObject( hFont, sizeof(dtLogFont), &dtLogFont );
    dtLogFont.lfWeight = FW_BOLD;
    hFont = ::CreateFontIndirect(&dtLogFont);
    ::SendMessage( m_hName, WM_SETFONT, (WPARAM)hFont, MAKELONG(TRUE,0) );
  • --周星星
  • 6. re: 再次随便说说,缓解一下看到此代码所带来的郁闷
  • 通常情况下。。只要tmp是被声明成为函数局部变量 就没有什么好非议的。个人更prefer第一种写法 事实上 到目前为止还是会有一些compiler可能不会优化第二种法 不能总拿gcc和vc来说事。特别是如何while中的逻辑复杂一些的话 (当然 这种情况下 似乎是不是多一条栈顶指针移动的指令 也不太重要了 但可能恶果之一是compiler会少一个可用寄存器来导致生成的代码劣化 尽管循环中的变量外提是compiler通常情况下进行代码优化的第一步。)
  • --flyingzhang
  • 7. re: ubuntu8.10安装记
  • 只是安装后敲入gcc你会很失望。。。。
    //---------------------------------------------
    装个Fedora,里面开发的东西都有了!
  • --feng9g
  • 8. re: LVS_SHAREIMAGELISTS 引发 TreeView 出现一个奇怪bug
  • LVS_xxx   ListViewStyle
    TVS_xxx  TreeViewStyle
    #define TVS_RTLREADING          0x0040
    #define LVS_SHAREIMAGELISTS     0x0040
    LVS_SHAREIMAGELISTS == TVS_RTLREADING 
  • --pcasa
  • 9. re: windows下最好的C++ IDE
  • 看了,不明白啦。我是初学到底用什么来开发?vc.net不用framework支持吗?vc6不好用吗?在vc6下的工程能在vc.net中运行吗?
  • --不懂
  • 10. lexical_cast
  • --周星星
  • 11. re: 字符串内部查找函数
  • 恩,受教了
  • --T
  • 12. from hpho:
  • --周星星
  • 13. re: 目录监测(windows)
  • 非常感谢!但是有一个问题:就是我如何在一个线程中同步的监控多个文件夹?我不想使用太多线程……
  • --quantity
  • 14. re: 使用_alloca的一个Demo
  • 嗯,如果“这项技术非常适合这个需求”的话,那么与
    Test t1;
    t1.print();
    这样相比,它有什么优势呢?
  • --nosound
  • 15. re: 【暂存】不合理,但VC8能编译通过的代码
  • --wuqing
  • 16. 存照,待4年后看此两女大脑是不是还不正常
  • --周星星
  • 17. re: VS&G++ 重载operator delete的bug
  • --scu319hy
  • 18. 自创
  • 中国人的习惯是吃完了饭再付帐;洋人的习惯是先付帐后吃饭。
    于是餐馆老板想出了一个办法:
        与国际接轨:吃饭前先把饭钱付了;
        适应中国国情:吃完饭后付一次帐。
    这样一顿饭就可以收两次钱了。
  • --周星星
  • 19. re: windows下最好的C++ IDE
  • # re: windows下最好的C++ IDE 2008-05-18 14:58 xuebuyu 
    我试了最简单的程序,譬如只有一个std::cout << ..., printf (...), 发现vc2005产生的debug版本不能在没有.net framework下运行,而release可以
    ---------------------------------------------------------------------------
    debug版本也不需要的,可能是因为manifest文件的问题
  • --joe
  • 20. re: VS2005/VS2008 中64位数据引起的一个严重bug
  •  将 *(__int64*)(str+1) = *(__int64*)(str+0); 分解为
    *(__int32*)(str+5) = *(__int32*)(str+4);
    *(__int32*)(str+1) = *(__int32*)(str+0);
    就OK了

    看来关于__int64的赋值,编译的代码要根据两个变量地址来决定分解为两个__int32的操作的顺序
  • --mslk
  • 21. re: 网摘
  • 可惜中国人但对于羊显凶兽相,而对于凶兽则显羊相,所以即使显着凶兽相,也还是卑怯的国民。这样下去,一定要完结的。
    --- 《鲁迅警世名言录》
  • --周星星
  • 22. re: windows下最好的C++ IDE
  • 我在VC6.0里装了ICC,能正常使用.之前类模板的局部特化现在能编译通过了.但是在类声明里对静态数据成员初始化还是编译不过啊??
  • --keke
  • 23. re: 网摘
  • --周星星
  • 24. 自创
  • 两兄弟A和B,特穷,大哥A每次都忍饥挨饿却把B喂饱。
    长大后A瘦得像根杆,风一吹就倒;B却发育得很好,连吹3天牛屄也不累。

    B:A那家伙就是基因不好,人品不好,好吃懒做……,所以我现在身强力壮,他却赢弱得很,满身是病,快挂了。拖我家后腿呀!
    A:如果不是当年我把吃的留给你,你小子能油光满面,脑满肠肥,而我能在发育期间饿得营养不良,现在快挂了吗?
    B:当年我吃了你多少,现在我10倍还给你,看你能不能变得和我一样强壮?
    A:<气死了>
  • --周星星
  • 25. 杨辉三角(随便写的,估计有更好的写法)
  • --周星星
  • 26. to allenm:
  • 谢谢大虾。

    “为什么用wubi安装而不是直接硬盘安装呢?”
    ------ 一来需要分区,有些麻烦;二来8.10有bug,硬盘安装时无法分区,google了一下,可行的方法有:
    a. 用光盘安装
    b. 把启动文件放另一块硬盘,或U盘上。(a的原理其实和这个一样)
    c. 到分区时,先反挂载ISO所在分区
  • --周星星
  • 27. re: ubuntu8.10安装记
  • 囧,刚才没有看完你的文章就发评论了,现在发现很多我说的你已经解决了,另外说明一下你貌似还没有解决的上GTALK和MSN的问题吧,用系统自带的pidgin就可以了,这两个都可以上的,另外QQ也可以上,如果不可以上的话你可以去腾讯官网下载DEB包。
  • --allenm
  • 28. re: ubuntu8.10安装记
  • 你是刚开始用Ubuntu吧,其实这个很好用的,只是刚开始的时候你还不太适应罢了,为什么用wubi安装而不是直接硬盘安装呢?可以装个双系统啊,而且Ubuntu带的grub会直接找到你的windows分区,启动的时候可以选择。因为cd盘容量比较小,所以带的简体中文语言实际上是不完全的,你现在也打不出中文吧,你可以在系统设置里面找到语言设置选项,选择简体中文,然后会提示你安装语言包,用系统自带的新力得更新工具就可以了。更新完后设置一下SCIM输入法就可以打出中文了。另外国内的比较好的源有cn99,这个据说速度比较快
  • --allenm
  • 29. Wicd
  • http://www.lirui.name/post/134.html
  • --周星星
  • 30. re: ubuntu8.10安装记
  • 阿帮兔的口碑还不错滴。
    只是安装后敲入gcc你会很失望。。。。
  • --HateMath
  • 31. re: ubuntu8.10安装记
  • 根据 http://tech.ddvip.com/2008-06/121290441645303.html 制得后的对比

  • --周星星
  • 32. re longinus:
  • 谢谢,现在终于成功了,不知不觉间我牙齿都咬出血了:)
  • --周星星
  • 33. re: ubuntu8.10安装记
  • 分区的问题我一个朋友也遇到了,当时也没解决,可能是硬盘驱动的问题

    不过他后来装opensuse了……
  • --longinus
  • 34. Intel之CMOV等价指令
  • --周星星
  • 35. re: 暂存
  • --周星星
  • 36. re: windows下最好的C++ IDE
  • 个人感觉作为C++程序员不要太拘泥于工具,还是专注一下语言本身的东西,而且我根据自身的项目经验,发现很多企业都逐渐开始跨平台的开发,可见跨平台是大势所趋,所以对自身的发展还是专注对语言本身和各种跨平台标准库的学习和使用。
  • --Wing
  • 37. 顺便问问LZ一个相关的问题
  • 如果一段代码里执行了很多循环
    foo()
    {
       for(i=0;...){}
       for(i=0;...){}
       ...
     }
    这时那种代码更合理呢? 偶个人感觉适合把int i;定义到循环外似乎更好些,不知对否?
  • --假骑士
  • 38. re: 再次随便说说,缓解一下看到此代码所带来的郁闷
  • 代码二的好处是循环后,变量temp就可以消失了。
    重复定义的问题,其实循环内,temp一直存在,不存在重复定义的问题。
    另,实测了一下,这两段代码在VC++6里面的时间效率基本一致。
  • --假骑士
  • 39. re: 编译期时立即数溢出
  • --100000
  • 40. re: 实时数据库的简介(初稿)
  • 杨,你好:

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

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

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

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

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

    foo(A()) 等价于 A a; foo(a);
  • --Justin Shen
  • 59. 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: 取浮点数的整数部分
  • 60. re: 实时数据库的简介(初稿)
  • 谁有WPKS安装说明?
  • --YangJun

阅读排行榜

评论排行榜

周星星向您推荐windows下最好的C++ IDE

1. 你是不是用惯了VC++6.0?假如是,我现在推荐的IDE仍然是VC++6.0的IDE。

2. 你是不是觉得VC++6.0过时了,很多C++语法它都不支持?我现在推荐的编译器她在一直发展着,支持最新的C++语法。

3. VC++.net的界面弱智,而且包含糟糕的managed C++和C++/CLI,它们都是不被C++承认的垃圾,你是不是兴冲冲的安装了VC++.net之后又删除掉了它?

4. Dev C++是一个windows平台上使用g++内核的IDE,有诸多优点,但其IDE相对于VC6而言差得太多,你是不是还是觉得VC++6.0的IDE最友好?
Dev-C++ 5.0 beta 9 (4.9.9.0)下载地址:http://prdownloads.sourceforge.net/dev-cpp/devcpp4990setup.exe
Dev-C++安装注意点:如果以前安装过老版本或想更换安装目录,请将磁盘中残留的devcpp.cfg和devcpp.ini两文件删除掉再安装。

5. VC++6.0之所以如斯优秀是因为有CPU开发商Intel公司的技术支持,那么你想不想看看Intel自己的C++编译器?她生成的可执行文件的运行效率可是最高的,毕竟她能开发CPU嘛!


假如是,来吧!我现在推荐的就是 VC++6.0 + VSSP6 + Intel C++ 8.0
不要被这三部分吓倒,安装其实是很easy的,我来推荐一下安装步骤:

1。安装VC++6.0,注意不要安装那些所谓的中文版,它们很垃圾的说;另一个注意点就是安装的时候看清楚,选项VC++前的勾是灰颜色的,你应该一层一层的打开它,确保所有的勾都打上,免得到时候它不支持Unicode。

2。安装 VS SP6。VS SP6 在M$网站上有下载。
VSSP6下载地址:http://download.microsoft.com/download/1/9/f/19fe4660-5792-4683-99e0-8d48c22eed74/Vs6sp6.exe

3。安装Intel C++ 8.0,一定要选中 for VC++6.0,当然这个选项也是默认的。

4。打开VC++6.0,打开菜单 Tools\Intek(R) C++ Compiler Selection Tool,出现一个界面,在 Intel(R) C++ Compliler 前打上勾,你用的就是Intel C++ 8.0编译内核,不打勾用的就还是VC++6.0编译内核,是不是很简单?而且互不影响。

试试成果,在VC中分别用VC++6.0和Intel C++ 8.0编译以下代码试试看:

#include <iostream>
using namespace std;

class Test
{
public:
    static const int a = 8;
};

int main()
{
    cout << Test::a << endl;
    return 0;
}

对于for中定义的变量的作用域,大侠CCCP如是说:
vc.net2003和icc是一样的,默认状态下保持和vc6.0兼容,也就是用非标准的作用域。vc7.1中可以在C/C++中Language里面改,VC6.0 + ICC只能手动在project-setting里面添加,两者编译选项都是一样的 /Zc:forScope
另外 /Zc:wchar_t 可以把wchar_t作为编译器的内置类型,再也不是unsigned short了。
posted on 2004-10-15 01:00 周星星 阅读(150274) 评论(485)  编辑 收藏

评论

# 补充: 2004-10-15 01:12 一笑
nod,你再装一个visual assist x v10.0.1246
(详细说明:http://www.wholetomato.com/products/features.html)
, 哈哈VC6.0比.net还好使呢!


# re: windows下最好的C++ IDE 2004-10-15 01:47 ksl
我装了,TOOLS菜单里怎么没有Intek(R) C++ Compiler Selection Tool这个

# to Ksl: 2004-10-15 01:58 周星星
要不你自己将它加到菜单Tools下,路径是:
C:\Program Files\Intel\CPP\ISelect\Bin\PickComp.exe
参数是数字 6


# to lu_zi 和 xx: 2004-10-15 23:54 周星星
Intel C++ 8.0 零售价 3800元/套。
我不能明目张胆的给你D版的Intel C++ 8.0,你自己去vckbase上问问。

# VC6中集成intel8 C compiler之后,link被替换成xilink的问题。[TrackBack] 2004-10-25 09:17 乾坤一笑
Ping Back来自:blog.csdn.net
乾坤一笑引用了该文章,地址:http://blog.csdn.net/smileonce/archive/2004/10/25/150058.aspx

# re: windows下最好的C++ IDE 2004-11-10 05:20 快乐浪子
星星兄:非常感谢介绍和链接地址。已经安装上了,在winxp上安装费了一番周折,主要是安装后不能使用,Tools菜单下没有相应的菜单项出现,就是手工加上了,也还是不能使用,因为在选择编译内核之后,vc都没有改变使用cl.exe和link.exe。后来修改了注册表中一点内容,然后得以正确使用。但是发现一个新的问题:如果程序使用了stlport的部分头文件,则用intel编译器编译会出问题,而改用vc的编译器则没问题,在intel的论坛上查到一篇帖子,说的是intel c++编译器在linux下使用stlport的问题,需要如下修改:“_STLP_NO_OWN_IOSTREAMS in stl_user_config.h”,我在工程的settings里预处理里增加了这个定义,然后再编译就ok了。当然,也应该可以通过修改stlport的这个头文件,然后重新编译stlport库来完成。上面说的只是编译#include <iostream>会遇到的问题,可能是因为我在编译stlport库的时候没有完全正确编译引起的,不过不知道有没有人遇到过类似的问题或其他编译stlport的相关问题以及相关的解决方法。BTW:有了intel c++编译器,就不用升级vc6来实践c++标准的各种特性了,比如模板偏特化(部分模板特化),一个IDE就搞定,爽啊!

# re: windows下最好的C++ IDE 2004-11-12 12:10 tomcoolz
谢谢周星星!我的问题已经解决了。

2003装上 Visual Assist X 后,颜色提示,特别是 #define 的常量,经常提示不对,看着就不爽。用 VC6 就很好。
楼上说信息的智能弹出功能,可能是由于你在某个类内部,或者是没有包括某个头文件,所以没有弹出来。

不过我用 intel c++ 8.1 编译,感觉是比 VC6 的编译器慢一点。说明一下,我的机器可不慢,p4 2.8c, 512M。

# 我有个问题:如何设置编译器编译选项? 2004-11-15 00:10 liberalbird
我想把某程序用C编译器规则来编译,不知道通过什么设置可以将编译器设定为C编译器规则。

# to liberalbird: 2004-11-15 01:16 周星星
您只要将源文件的扩展名改为.c就行了。

# intel 官方编译器下载地址 2004-12-07 21:10 l1t
ftp://download.intel.com/software/products/compilers/downloads/

# re: windows下最好的C++ IDE 2004-12-16 08:06 Jerry
磁盘中残留的devcpp.cfg和devcpp.ini
这两个文件怎么找不到

# to Jerry: 2004-12-16 21:51 周星星
怎样找到 devcpp.cfg 和 devcpp.ini ?
--- 先将“文件夹选项”设置为“显示所有文件和文件夹”,然后在 系统盘符:\Documents and Settings\用户名\Local Settings\Application Data 中就可以看到这两个文件。

# to cc5416: 2005-01-04 22:42 周星星
我没有ftp呀,如果有的话,我就可以将它放到上面去。我去跟站长商量一下;
ICC的使用协议规定 如果不用于商业的话,你可以无限的使用它,既然这样,你可以去intel网站上下载。

# re: windows下最好的C++ IDE 2005-01-18 22:32 sdlly
感觉intel 8.0对标准的支持不如gcc

# to sdlly: 2005-01-18 23:22 周星星
那肯定是,怎么能跟gcc相比呢?gcc是最符合标准的;
intel C++ 其实和 VC++ 差不了多少,因为VC++就是M$和Intel联合开发的;
Inte也意识到IC和GCC的巨大差距,它自己的分析师也认为如果不作大动作,IC将很快被人遗弃。

# re: windows下最好的C++ IDE 2005-02-18 01:14 cyg
好用,同时在PC里装了VC6.0+vsSP6+intel c++ compiler7.1和VS.net 2003+intel c++ compiler 8.1都能成功运行。就是编译时速度慢了点。有没啥方法可解决一下呢?为啥用VS.net+intel c++ compiler 8.1编译出来的程序代码比VS.net 2003下还大上几K?VC6.0+vsSP6+intel c++ compiler7.1编译后代码小了很多。
       谢谢星星大哥!

# re: windows下最好的C++ IDE 2005-02-20 03:42 七猫的垃圾箱
大是正常的呀,为了优化而大起来。

# re: windows下最好的C++ IDE 2005-02-28 09:36 gameboy
建议用intel c++ 8.1

支持vc6.vs2002.2003

我用的是vs2003+intel c++8.1
安装后,新建win32项目后,右点项目,可以选择两者互转。



# re: windows下最好的C++ IDE 2005-03-16 19:21 过路的
VS.NET是迄今最好的代码编辑器,编辑代码的方便性无出其右。不要以为Intel造CPU,编译器一定好,用过再说,很烂。VS.NET的编译器对标准支持是包括GCC 4在内最好的。微软的运行库也写的非常好,对于Windows应用非常安全,GCC不可能做得到,他唯一的优点就是免费,就连这一点,微软也做到了。所以在Windows下用VS.NET,*ix下用gcc是正解,本篇文章会给初学者造成学习上的混乱。

# to 过路的: 2005-03-17 09:48 周星星
听M$瞎吹了吧,M$一向夸大其词,为了防止牛皮被人揭破,所以M$禁止其它公司和个人测试它的产品。想想吧,连测试都不敢让人做,它的话还有一点点可信吗? 
我这篇文章推荐的是Intel C++,要说二进制质量,VC++想胜过ICC是不可能的,不谈硬件技术,在软件技术(是“软件技术”,而不是“软件数量”)方面,Intel也一直走在M$前面;而你说VC++对C/C++标准的支持胜过GCC更是无稽之谈,我不说了,任何有点经验的人都知道。 
(以上提到的“VC++”都是指最新版的"VC++.net") 

# to 过路的: 2005-03-17 14:01 周星星
:)讨论讨论而已,但要说到“误导初学者”,我觉得千万不能用VC++.net。
因为很多初学者被“误导”了,它们不知道 C#和C++毫无关系,不知道 C++/CLI 和 C++ 毫无关系。
对于初学者,有无数的理由选择g++,因为
a. 她最符合C++标准
b. 她没有不符合C++标准的语法,如果他某一天写出了 String^ str = "Hello World" 这种垃圾代码,不知道应当笑还是哭?
c. VC++.net是M$公司私有的,将一个开放语言的前途寄托于私有的软件我想是不应该的,从目前来看,VC++.net更致力于混淆C++的纯正,而不是致力于C++的发展。

# re: windows下最好的C++ IDE 2005-03-18 17:26 京山游侠
  呵呵,我不用.net的原因只有两个:一个是太慢,另一个是.net类库太复杂我懒得花时间去学。

  但是其IDE环境和编译器技术,怎么说都还过得去吧?在.net中可以看到基类的定义和源代码,比VC6方便一点。[看MFC的源代码让我学了不少东西哦]。只可惜太慢了,不知道.net2005是不是比.net2003的IDE还慢,真是想说爱你不容易啊。

  呵呵,不要怪我没钱买好电脑啊。

# to 京山游侠: 2005-03-19 13:23 周星星
:)我也有不学.net的原因:
a. 功能太弱,不能适用于我的工作。我既不做MIS/ERP,也不做web,我所做的项目,都对性能要求非常高,强调的是算法和对资源的严格控制,唯有asm/c/c++才适合,其他一切都不谈,仅仅是JVM或.net Framework,客户也是不允许安装的。而Java/C#适合的那些工作,在我眼中和黑屋子里的纺织女工差不了多少,虽然所有行业都是平等的,都需要人去做,但这个工作不适合我的性格,我喜欢自由和创造。
b. 无论是.net还是Java都是私有的(有人会说.net不是,我不争论),如果某一天它的主人不乐意了,结果就一定是VB的下场,我怎敢让一生的所学在朝夕间就game over?如果这样,就是对自己太不负责任了。
c. 和你一样,也不喜欢慢吞吞的,Java和.net的速度都实在太慢了。上次帮朋友查看一个C#程序,打开了工程之后好几秒都不出现界面,急躁得把朋友的鼠标给拍扁了,后来我又见识了一下Java的IDE,服气了。但我觉得这也许是我们自己的缺点,是工作压力太大了,所以做事爱追求效率,在很久前做HIS产品的时候,客户单位的领导都说产品好,界面华丽,而那些员工都抱怨速度太慢,信息化之后还不如以前手工来得快。这给我的启发很大,这是资本家和打工者之间的差别!
d. .net语法并不复杂,尤其是相对于Java而言可是算是非常简洁的喽,当然相对于C/C++语法来讲.net语法还是很乱很不规范的,可笑的是Java当初说自己是最简洁的,以没有多重继承,没有模板而自夸,今天看来它当初实在幼稚。.net类库复杂其实表示了它的实力,语言区别于软件的差别是一个是规则一个是工具,如果没有那么多库就说明她挑不起大梁,但将类库和语言紧密结合决非明智之举,因为语法应当是相对稳定的,而类库应当与时俱进,两者前进的步伐不一样。所以我不害怕.net的复杂,而是害怕因为.net语言和库结合太多,需要不停得更变,那么我就需要不停的学习,而以前所获得的知识一文不值,这代价太大了。

# re: windows下最好的C++ IDE 2005-03-29 00:22 刘峰
vc6+sp6+vsx+ic++确实很好用,可以练c++primer上的题目,真的很爽!

# re: windows下最好的C++ IDE 2005-03-29 09:12 小菜
用过VC6和VC.NET2003,感觉无论编译器还是IDE,VC.NET2003都更胜一筹,只是“无论是安装VC++.net的时候必须安装.net framework,还是创建工程文件的时候必须从一大堆似是而非的垃圾中挑选出C++工程,都是一件不可容忍的负担”,而且更占资源。只是不知VC.NET2003的cl.exe与Intel的icl.exe比,哪个更强一点!?

# re: windows下最好的C++ IDE 2005-04-01 12:28 diclogic
ms作为公司第一要务是makemoney,想要makemoney关键是看用户群是否够大。而作为一个操作系统开发商,用户之所以用你的,是因为在你的平台上有他们要用的软件。那么谁来开发这些应用软件?微软再强也不可能有精力开发所有门类的软件,那么他就需要尽可能多的第三方开发者。所以windows平台上的第三方开发者群体是微软最大的财富,他要巩固这个财富就要想办法拉拢、转化甚至囚禁。这有点类似人统治人的关系,所以最好是用类似政治手段的方式:诋毁对方、标榜自己、建立类似欧洲的宗教模式(培养狂热者、散布教义给人洗脑、禁锢思想、弱(愚)化教徒、甚至想办法让他们对其它教派有一种莫名的憎恶)

上面这些微软都做过,留心过的人大概都知道。但抛开这一切不谈,减少依赖性(这里是平台依赖性)对软件项目来说总是好的。 

# to diclogic: 2005-04-01 14:46 周星星
网上有个自称“胖子”的人说:
“俺数年前在做微软代理,呵呵,学会了很多损别家软件的话.现在想想,还真不应该是年轻人呆的地方. 有很多公司没有那么尖刻的.微软那么大一个公司,那么小家子气. ”


# re: windows下最好的C++ IDE 2005-04-07 20:59 cnmmxuyf
其实用什么开发软件,不在于谁好谁坏,而在于你自己的熟练程度,
像M$的东西,如MFC、ATL、.COM、DCOM、.NET,真是太多了,
如果你总跟着他,你的一大半时间就只能用来学习他的东西了,你能
拥有自己的思想吗?你自己的工作又能做得多好,再说,一个人当程序
员只能是人生的一段时期,到了一定年龄,你还愿意灰头苦脸的去编程
吗?所以不要有什么新技术就一定要去学去用,能用现在的知识解决的
就安心的去干吧,新的东西就由新人去实践吧。

# re: windows下最好的C++ IDE 2005-04-07 21:52 ishou
To: cnmmxuyf 
深有同感!
不过,有很多赶时髦者,就象对服装、歌曲那样赶时髦。
M$在疯狂推销 .NET,不知道M$内部的程序员们是否都在使用.NET?

在C++盛行的时候,M$内部仍然在大量使用C,且C占据统治地位!
根据<<微软的秘密>>(十年前的书) 一书披露:
   虽然C语言有可移植、有效率及灵活的优势,软件开发区里的有些人却觉得它太原始了,并鼓励开发员使用一些不必要的技巧。比尔-盖茨也指出了C的弱势,但坚持微软开发员应用C来生成(或抽象)他们的代码:象其他人一样,我们还没有找到一种不用C而用其他东西编写代码的方法。现在C是一种非常低层次的语言,我们在很多东西上使用C++。我们抽象很多东西。”C++语言鼓励开发员编写高度组织的代码,抽象一般概念而隐藏细节。微软在选择的适当的项目上运用C++(例如Office和Windows NT 的一些新构件),但C仍然占据统治地位。

有些人为了所写C++程序的绝对纯洁性(很象是宗教信仰那样坚持),居然拒绝使用C代码,也许在他们看来使用C语言太落伍了。不知道这些人纯洁的C++代码是如何写出来的。 就象JAVA,凡事class?








# re: windows下最好的C++ IDE 2005-04-08 22:28 qaz
周星星你这么喜欢ASM/C/C++,能用它们写出这个Blog吗?

# re: windows下最好的C++ IDE 2005-04-09 19:24 过路的
MFC、ATL、.COM、DCOM、.NET、C、C++、gcc、MSVC值得学的是什么呢?
给C/C++初学者一个忠告:
MFC、ATL、.COM、DCOM、.NET和gcc不值得费工夫。VC.NET是最好的。到了实用阶段,你自然就知道学什么了。用Intel的编译器?纯属没事找事,吃饱了撑的。

# re: 过路的 2005-04-09 20:33 mm
语无伦次,狗屁不通。

请您先把语文学学好再来~~

# re: windows下最好的C++ IDE 2005-04-09 22:58 ishou
 qaz: "周星星你这么喜欢ASM/C/C++,能用它们写出这个Blog吗? "

你太小看我们的星星了!

“杀鸡何用宰牛刀”?我们大力强调C/C++的重要性,并不是凡事要动用C/C++编程来处理。如果哪天出现个混事魔王主宰这个世界,禁止人们使用C/C++,你可知道软件世界将会怎样? 是末日!!

事实上 .NET也不是什么新东西,只是M$把过去一些语言进行M$特色 的局部的“Java”化而已,M$这样做,并不是认为Java有多先进,倒是Java的商业宣传很成功,迷倒不少追随者,有风靡世界之势,就是M$也倍感压力,M$借风使力,  再凭借其本身的强势,让众多“Java"的追随者成为.NET的追随者也就不难了。 M$推出.NET当然还有其他方面的考虑。

如果.NET排斥 C++,就不会有 C++.NET了。 M$不会笨到放弃C/C++。 倒是不知天高地厚的一些家伙,鼓吹放弃C++,好象比M$还厉害。
呵呵。。。。。。











# re: windows下最好的C++ IDE 2005-04-10 23:07 Lixeon
什么样的工具干什么样的活,从来没有高低贵贱之分,小看任何一种语言都是狭隘的小人之见

锤子能敲定子,老虎钳也能敲钉子,只是没有锤子顺手,虽然在制造老虎钳的时候可能会用到锤子。而老虎钳能钳东西,锤子却不能。所以并不能说明锤子比老虎钳优秀或老虎钳比锤子优秀。

它们都是我们工具箱里的有用的部件,它们是平等的。

# to Lixeon: 2005-04-11 10:40 周星星
我的认同你的观点,所以我从来没说过 perl、lisp、Fortran、delphi 等等不好。
但要说到Java,我觉得它百无一用,用于web它既繁琐也不安全。web是一个特例,我个人觉得应当丰富html的能力,而不是用一种语言来代替它。
而要说到MIS/ERP,编写C/C++的MIS/ERP行业库/框架 比定义一个新语言来得好吧?!我在想,随着C++的库不当完善成熟,总有人会回过头来编写各行各业的C/C++应用库,到时候Java何去何从?

# re: windows下最好的C++ IDE 2005-04-11 19:12 yellow
支持星哥,有时候用C++语言的人的确有一种掌控一切的毫情,但并不是说我们就鄙视其它语言,再说出没有资格来鄙视,比如我有时也用用Delphi,我最近才用它觉得它真的是不错的工具,凡是能使用Inline ASM的工具我都怪喜欢的。但说星哥不能用C++写出Web,我想ishou可能不懂什么叫ISAPI吧!如果用C来写这种IIS过滤器,那Web的速度绝对是Java的不知道多少倍,只是很复杂通常很少有网站设计人员能掌握,通常网站设计人员的底层技术都不行,所以用不了ISAPI,因为它太复杂了,用的人多并不代表它就好(指Java)。用C++写Web!还有人可以用Win32 ASM写Web呢!去问问罗元斌吧!

# re: windows下最好的C++ IDE 2005-04-11 22:59 ishou
To yellow:
看来您误解了我的意思,我毫无怀疑 星星用C++写出Web的能力,况且星星绝对有这个能力,我引用  'qaz' 怀疑星星这方面能力的话,只是想特别告诉他不要小看星星的能力。


一般懂得ASM/C/C++的人,会比较能够深入理解各种语言究竟是怎么一回事。一些语言比较好,往往是站在C/C++这个“巨人”身上。

C/C++的语句、文法等是众多语言中 颇为简洁出色的,并不难学,只是太多的细节要求用程序码完成,编程的重复工作比较多,过多的程序码,导致程序复杂起来。

单纯使用C/C++一种语言编程解决问题,并不是一个很好的方法,不管C/C++的库有多么丰富。同时与其他非编译型语言结合编程,可能是一个最好的选择。



# re: windows下最好的C++ IDE 2005-04-12 01:23 flyaflya
这种文章是容易误导初学者,初学者千万不要轻信鼓动,2003要比VC6完善很多,好用很多:
1、2003的MFC比VC6改进了很多(里面新增加的CDhtmldialog我就很感兴趣)。大部分人用VC 还是会用MFC的。
2、MSDN也详细很多,例子多了不少。
3、IDE是全面中文,方便初学者。
4、写MFC程序,添加message和virtual function不会像vc6那样常要手工删bsc等文件。查看MFC源代码也方便了,智能提示也好了很多。
5、最重要的是它对c++标准支持比VC6好多了,STL也比VC6更标准了,一次我在VC6中一个头文件加了一个stl::map,结果出现2100多个warning。
2003比VC6的缺点就是大、速度慢,但你要知道它是包含MSDN,实际上并没大多少,硬盘都120G了,还缺这点。CPU也很快了,这都不是问题。
2003包含“managed C++和C++/CLI”可不是缺点,不也包含着vb么,不想用不用就是了。
对于大部分人只要机器好,用2003可以省很多麻烦。干么用VC6自找麻烦,Intel C++ 我是信不过,编译的程序速度感觉不到,体积到是大了不少。我到是对 Comeau C++ 感些兴趣。
感觉你根本没用过vs.2003,竟会认为“VC++.net的界面弱智,而且包含糟糕的managed C++和C++/CLI”是什么的缺点,而且它真的界面真的弱智吗?有几个人这样认为?
初学者真的没必要放着好东西不又,来跟着高手怀旧。

# re: windows下最好的C++ IDE 2005-04-09 19:24 过路的 2005-04-12 08:33 haha
你最多能作一个coder,而且不是一个中上等的coder

# re: windows下最好的C++ IDE 2005-04-12 08:52 Diviner
MFC、ATL、.COM、DCOM、.NET、C、C++、gcc、MSVC值得学的是什么呢?
给C/C++初学者一个忠告:
MFC、ATL、.COM、DCOM、.NET和gcc不值得费工夫。VC.NET是最好的。到了实用阶段,你自然就知道学什么了。用Intel的编译器?纯属没事找事,吃饱了撑的。

//================================
惨了,上面的东西我都学了,还用了。我吃饱了撑的:)

Comeau C++ 我倒是不感兴趣,虽然前几天发现他居然支持export关键字了。不过暂时想不到什么地方去用他。

# re: windows下最好的C++ IDE 2005-04-09 19:24 过路的 2005-04-12 08:33 haha
你最多能作一个coder,而且不是一个中上等的coder
//=================
能说说原因吗?