周星星 之 Blog

关注 ASM/C/C++

  VC知识库BLOG :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 登录 ::
  173 随笔 :: 29 文章 :: 2658 评论 :: 11 Trackbacks
<2005年9月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

News

提示:近日本站(不仅仅是我个人的博客)增加了自动删除广告贴功能,如果“主页”栏不是来源于本站博客或其
它几个著名博客,则认为是广告帖。已被误删很多(将来还会有),向被误删的三百多位朋友说声抱歉。

访客留言

佛学佳句

有C/C++问题去『vckbase』

『千帆论坛』

IT速查手册

VCKBASE网友照片集

留言簿(55)

随笔分类

随笔档案

文章分类

文章档案

相册

相关链接

搜索

最新评论

  • 1. 螺旋矩阵
  • --周星星
  • 2. [liwangli1983] 重定向标准流
  • ofstream afile("a.txt");
    streambuf *p = cout.rdbuf(); 备份
    cout.rdbuf(afile.rdbfu());  重定向流
    cout << "hello world";
    cout.rdbuf(p); 恢复
    afile.close();
  • --周星星
  • 3. 修改盘符
  • #include <windows.h>

    int main()
    {
        TCHAR vn[MAX_PATH];
        GetVolumeNameForVolumeMountPoint( TEXT("Z:\\"), vn, _countof(vn) );
        DeleteVolumeMountPoint( TEXT("Z:\\") );
        SetVolumeMountPoint( TEXT("F:\\"), vn );

        return 0;
    }

  • --周星星
  • 4. re: iPad 使用初记
  • 这些PAD神马的都是玩具而已,玩玩游戏,上上网就行了
  • --tomlau
  • 5. Invalidate UpdateWindow RedrawWindow
  • Invalidate 设置无效区。(存在无效区时,在消息队列为空时,则发送WM_PAINT消息)
    UpdateWindow 如果有无效区(通过GetUpdateRect来判断),直接向窗体发送WM_PAINT消息,不进入消息队列排队等待
    RedrawWindow = Invalidate + UpdateWindow
  • --周星星
  • 6. re: 目录监测(windows)
  • 嗯,谢谢你,虽然我还不会异步方式。
    msdn上说这个函数有漏洞,就是当大量操作文件时,一部分文件信息会丢失。
    最好是用文件过滤驱动了。(还不会,学习中)
    还是谢谢你写的这篇文章了
  • --richard
  • 7. re richard:
  • 我没有使用异步方式
    但使用异步方式是最好的
  • --周星星
  • 8. re: 目录监测(windows)
  • 当然您也没有指定这个参数,还有您在函数ReadDirectoryChangesW()最后说的应当异步调用,我也没发现您用的是异步调用的方法。请问如何真正实现异步调用。
  • --richard
  • 9. re: 目录监测(windows)
  • 不好意思说错了,是指定CreateFile()的倒数第二个参数为FILE_FLAG_OVERLAPPED属性
  • --richard
  • 10. re: 目录监测(windows)
  • 您好,我想请问您用的是异步检测的么?
    如果是,在msdn上解释说:为了指定异步完成,需要指定ReadDirectoryChangesW()中倒数第二个参数为FILE_FLAG_OVERLAPPED属性,然后调用ReadDirectoryChangesW时,指定一个OVERLAPPED结构。

    可是您并没有指定这个参数。

    请问如何用异步调用这个ReadDirectoryChangesW函数;
  • --richard
  • 11. re: 【转载】《为什么java如此招人厌恶-Quora版》
  • Sometimes, the elegant implementation is just a function. Not a method. Not a class. Not a framework. Just a function.



    java中难以看到优雅的代码实现,有时你遍读源码,只能发现一个优雅的函数,只是一个函数,不是方法,不是类,更没有框架级别的雅致。-- John Carmack 

    这个是一一对应翻译的吗?
    虽然我英语不太好,但是如果上面的回答是“是”,那么这个翻译应该是错的
  • --hero is zero
  • 12. re: 实时数据库的简介(初稿)
  • 跨度很大。。可惜没有国产实时数据库的参与。我们做了一款国产实时数据库,全部自有知识产权。也是很好的东西。
  • --crd
  • 13. re: VC++6.0中内存泄漏检测
  • # re: VC++6.0中内存泄漏检测 2007-06-05 16:42 Aplia
    会和Direct3D中的d3dx9math.h冲突 
    ---------------------------------------------------------------
    同意这位前辈,在下也遇到过,不知适合原因,难道directX中的new也别重载了?
  • --Daywei
  • 14. re: 【转载】《为什么java如此招人厌恶-Quora版》
  • 基本同意。
  • --yqever
  • 15. re hatemath:
  • qt 的库很大的,QtCore4.dll要2M多,QtGui4.dll要8M,……
    如果我给你源代码,你要安装VS2008,安装Qt libraries 4.7.4 for Windows (VS 2008, 228 MB),以及 Qt Visual Studio Add-in(does not work with the Express edition)

    但是,如果你只是想备份自己的blog,我可以帮你备份一下,在bbs中给我留言,给出你的mail,然后我打包发给你
  • --周星星
  • 16. re: Qt 4.7.3 之 代理认证
  • 我代表广大bloger要求:赶紧把qt写的vckbase blog备份软件发布出来,急用哇。
  • --hATEmATH的网上田园
  • 17. QWebView使用代理
  • --周星星
  • 18. re: Qt 4.7.3 之 代理认证
  • If you think it is a bug, please submit it via https://bugreports.qt.nokia.com/ . Thanks.
  • --Liang Qi
  • 19. re: 访客留言
  • 我说这个风格这么眼熟,这不是05年时候的CSDN Blog的样子么。。。
  • --davelv
  • 20. re: 实时数据库的简介(初稿)
  • 此帖跨度很大,顶、、、、
  • --tomorrowagain
  • 21. re: 重载 operator new/delete 的相关内容
  • 为什么类形式的operator new必须是static的呢?
  • --ssbottle
  • 22. re: ubuntu 10.04 很好很强大( 关键字:TL-WN310G )
  • codeblocks或者codelite如何调试stl容器呢? 调试时看不到容器元素的值啊? 如果方便的话,加我msn: fastzhao@hotmail.com
    不胜感激
  • --fastzhao
  • 23. re: windows下最好的C++ IDE
  • 何必争来争去呢,当程序员容易吗?哈哈!~~~
  • --WADEZONG
  • 24. re: 一个关于概率的问题
  • 因为滚入左道路必然撞到苹果,滚入右道路必然撞不到苹果,所以撞到苹果的概率为 1/2
  • --Unknow
  • 25. re: 实时数据库的简介(初稿)
  • --Kevin
  • 26. re: 用OpenCV显示一幅图像到指定的窗体
  • 这段代码很有用,谢谢
  • --nillwei
  • 27. 不使用任何资源创建窗体
  • --周星星
  • 28. CRectTracker事例
  • --周星星
  • 29. 多显示器信息获取
  • --周星星
  • 30. re: 佛学佳句
  • --明德
  • 31. 解析对话框资源 Templates in Memory
  • --周星星
  • 32. re: -2147483648 的类型是什么
  • 终于发现了

    32位机器 int 表示范围确实是 -2^31----2^31-1
    但当我们写
    int sx = -2147483648;
    编译器给警告是有道理的

    对应 -x 这样带‘-’前缀表示的负数其实是先取x然后对其求反得到的
    但是 2147483648 明显太大了(逾越了2^31-1)
    【参考《深入理解计算机系统》p49】

    就和作者说的#define INT_MIN  (-2147483647 - 1)其实是一样的道理
  • --Snail
  • 33. re: -2147483648 的类型是什么
  • --Snail
  • 34. re: iPad 使用初记
  • iPad 与其说是平板电脑,不如说是一种“时尚”玩具,它不是用来解决问题的,而是用来玩的---尽管从专业角度看,一点都不好玩。这个世界上,有兴趣、有能力去解决问题的人不多,去崇拜、玩甩所谓时尚东西、装酷的人可以很多、很多,“皇帝的新装”不仅仅是童话故事,而是对这个世界真实写照!这就是为什么苹果比微软更成功。。。


  • --ishou
  • 35. re: windows下最好的C++ IDE
  • 强帖啊!果断插入留名!
  • --路人丙
  • 36. 最大公约数
  • int gcd( int a, int b )
    {
        if(a<0) a = -a;
        if(b<0) b = -b;
        if(a==0) return b;
        if(b==0) return a;
        if(a<b) { int c=a; a=b; b=c; }

        for( int c; (c=a%b)!=0; a=b,b=c );
        return b;
    }
  • --周星星
  • 37. re: windows下最好的C++ IDE
  • 看了几个小时,这帖子的起始时间是我上大二的时候,现在都工作3年了。

    二话不说,强留 2011第一帖。看这帖子能牛到神马时候。
  • --2011第一人
  • 38. C++ 中函数值返回的过程中的问题,是否创建临时变量 &#8211; 英特尔® 软件网络博客 - 中文
  • C++ 中函数值返回的过程中的问题,是否创建临时变量 &#8211; 英特尔® 软件网络博客 - 中文
  • --
  • 39. re: 暂存
  • 男儿何不当走狗,卖掉中华五十州。
    请君且看教科书,几个英雄威名留?
    人说历史后人写,后人不记祖先仇。
    只说英雄违天命,阻碍融合逆潮流。
    岳飞功高非英雄,冉闵屠胡万事休。
    天祥成功张煌言,不及施琅一走狗。
    满夷胡虏成兄弟,民族融合是主流。
    五胡乱华无人记,扬州十日血白流。
    清宫大戏连台唱,康熙雍正人心收。
    汉人皆成胡人狗,可喜之辈也风流。
    秦桧三桂弹冠庆,我辈如今能出头。
    他朝日寇来融合,中华家庭添新口。
    开门焚香来庆祝,民族突破五十六。
  • --周星星
  • 40. re: 暂存
  • 小学,一个同学爆料说:味精 是从小便中提炼出来的。虽有几个同学反对,但大部分人在弄清楚之前是不敢吃食堂的饭菜了。
    老师很着急,于是拿出了一包味精,对同学们说:以前呀,人们做菜放味精,现在都不放了,味精袋里装的其实是糖,不信你们尝尝,有鲜味吧?对了,这就是糖,放心吃。

    这下子,连原先不相信味精是从小便中提炼出来的同学也不敢吃味精了。
    这件事告诉我们,千万不要以胡说八道,伪造数据等方式来破灭谣言,否则恰得其反。因为味精是怎么生产出来的未必有多少人懂,但区分味精和糖只需要一点点常识。
    而我们的“弱智专家”常常认为国民是“弱智的”,所以它们认为它们只要胡说一通就可以让国民相信它们从而破灭谣言。
  • --周星星
  • 41. 使用默认用户名和密码自动登陆XP
  • 1. 在控制面板中的“用户账户”中取消“要使用本机,用户必须输入用户名和密码”
    假如没有“要使用本机,用户必须输入用户名和密码”,则在注册表HKEY_LOCAL_MACHIN\SOFTWARE\MicroSoft\Windows NT\CurrentVersion\Winlogon中修改AutoAdminLogon为1(REG_SZ),重新打开“用户账户”。
    2. 点应用,输入用户名和密码
    如果是域用户,这在用户名前加上“域名\”,即“域名\用户名”
  • --周星星
  • 42. http://www.antigrain.com/
  • 有时间看看这个:
    http://www.antigrain.com/
  • --wetwoo
  • 43. 一个带有环的单链表,设计算法查找这个环的起点
  • --周星星
  • 44. 曲高和寡啊!
  • 你说的是三根线还是三对线啊?

    其实,一对线就能实现数据的双向传输的,比如通过电话线上网
  • --周星星这篇大论,真是很难看懂哦
  • 45. re: fstream的读写测试
  • // f.seekp(0, ios_base::cur);
    f.seekp( -1, ios_base::cur );
    f.seekp( 1, ios_base::cur );

    vc7里面替换一下,发现又可以了。看来问题出在seekp里面的参数判断。
    f.seekp(0, ios_base::cur)直接使其进入一个未知状态。
  • --redcoder
  • 46. re: 求 a的b次方对c求余 的结果
  • windy0will 说 a^b%c 的结果具有周期性:YES,没有规律(没有公因子时,会有C个结果,不然小于C个)

    有个算法叫做哥德蒙利算法。
    Exp(a,b)%c是RSA的基本运算
  • --fofolk
  • 47. re: 实时数据库的简介(初稿)
  • 刚才忘了联系方式
    QQ:58340431
    email: tomorrowagain@tom.com
  • --tomorrowagain
  • 48. re: 实时数据库的简介(初稿)
  • 今年刚刚完成一个PI系统的实施工作,不到5万点,感觉PI太好了,安装,配置,采集等等非常方便,并且文档说明非常详细,只要按照帮助文档基本就能自己把系统搭建起来,PI的技术支持做的非常好,任何问题都能得到快速准确的答复,特别我在使用PI的API开发自己的接口时,得到了很好的技术支持,有些函数的运行机制才弄明白。
    InfoPlus.21 的技术支持要差多了,遇到问题都是通过个人关系咨询Aspen公司的工程师。
    PHD好像就没有技术支持、、、、

    周星星对IP21的评价太离谱了,不会象你说的那么差,否则IP21早被市场淘汰了。
    另外谁有Vestas的系统API开发包?
  • --tomorrowagain
  • 49. 最简单的控制台中定点输出
  • --周星星
  • 50. re: 实时数据库的简介(初稿)
  • 本人精通InfoPlus21的调用,专精疑难杂症。fuelone@gmail.com
  • --ip21
  • 51. re: 实时数据库的简介(初稿)
  • 当你有一个起始和终止时间点时,寻求这一区间的历史数据。你获得的第一个数值的时间超过起始时间但不等于起始时间。

    如果你要推算起始时间的数值时,就需要获得刚小于起始时间的那个时间点的数值才可推算出起始时间的数值(此时已有大于起始时间的第一个数值,通过RHIS21DATA 获得)。这时就需要调用RHIS21REV 来获得刚小于起始时间的那个时间点的数值。

    有了这二个数值你就可以推测出起始时间点的数值了。
  • --ip21
  • 52. re: 实时数据库的简介(初稿)
  • RHIS21REV 这个函数是这样用的,
  • --ip21
  • 53. re: 实时数据库的简介(初稿)
  • 太冷清了,顶一下
    有需要开发OPCServer的可以联系本人,对InfoPlus.21,PHD,OSI PI三大主流数据库的API开发非常熟悉,开发了PHD数据库的OPCserver等

    QQ:58340431
  • --tomorrowagain
  • 54. re: [广告] 在GCC4.5发布之际,介绍两个C++ IDE吧
  • codelite目前只有eranif一个人在开发。
    而codeblocks目前有不少人参与开发,而且还有我们中国人的身影。比如csdn的c++版版主loaden就是codeblocks的官方开发人员,我也经常在里面凑热闹(我的codeblocks英文论坛用户id是ollydbg,还有一些,例如xunxun,blueshake等等)

    相关的帖子可以看 :
    http://topic.csdn.net/u/20100530/13/ca911c06-e217-418a-85ff-155e99273f2f.html
  • --asmwarrior
  • 55. re: git windows服务器配置失败记
  • git clone file://user@ip:/driver:/path/.git localpath
  • --fly4us
  • 56. re: 必恩威(PNY)U盘 16G双子盘 速度实测
  • 造型不错。广告?
  • --hATEmATH的网上田园
  • 57. re: 如果不知道错误之根源,使用“所谓安全的高级函数”同样无所裨益
  • 如果别人是做文本处理或者解析的,strncpy那就惨了。这个str是拿来忽悠人的.....这样的函数还是少用比较好,不是人人都那么仔细的strncpy( field1, "ab", 3 )[3] = 0;
  • --gg
  • 58. re: "&new int" 在VC2008上竟然编译通过
  • --pcasa
  • 59. re: 暂存
  • 其中例子是operator[] 跟operator int*共存时参数的signed/unsigned问题,如果没记错的话:)
  • --Anana
  • 60. re: 暂存
  • 请参考Imperfect C++关于这个问题的讨论.
  • --Anana

阅读排行榜

评论排行榜

#include <iostream>
using namespace std;

template <size_t n> void foo( void )
{
    cout << n << endl;
};
void bar1( void )
{
    foo<1>();
}
void bar2( void )
{
    foo<2>();
}

int main(int argc, char* argv[])
{
    bar1();
    bar2();

    return 0;
}

// 期待输出 1 2
// 实际输出 2 2

Panic给我一个链接:懒惰的VC6--函数模板的漏洞

posted on 2005-09-16 15:12 周星星 阅读(7020) 评论(2)  编辑 收藏

评论

# re: [VC++6.0] 一个很深的模板Bug 2007-03-10 11:31 sonicwei
我还是第一次知道可以这样定义模板呢,长见识了。

# re: [VC++6.0] 一个很深的模板Bug 2007-03-17 14:15 541859925
我用vc运行结果是1 2
上次你关于编译器的文章给了我很大的帮助


标题  
姓名  
主页
验证码 *
内容   
  登录  使用高级评论  Top
[使用Ctrl+Enter键可以直接提交]