}
«网站首页

Michael Peng

关注此人
把Michael Peng加为好友
附言:



最新动态
  • Michael Peng 发表博客:用马尔科夫模型做拼写检查 2011-05-13 17:11
    用马尔科夫模型来做拼写检查
  • Michael Peng 发表博客:商业软件编程很无聊 2011-04-29 11:06
    原文是ThoughtWorks一哥们在06年写的But Martin, Enterprise Software IS Boring,中文世界里Google前几页主要都是g9的那篇 商业软件编程很无聊 ...
  • Michael Peng 评论博客:VS2010 Debugger bug 2011-03-30 21:32
    给vs team 开了个bug,
    已经被关了,resolved as by design,详情可以去https://connect.microsoft.com/VisualStudio/feedback/details/651936/wrong-values-for-local-variables-in-vs2010-debugger看,大意是这里循环里的i的确已经out of scope了,但debugger实际上延伸了i的作用域,在调试时很有用
  • Michael Peng 发表博客:VS2010 Debugger bug 2011-03-16 15:03
    版本:vs2010,vs2010 sp1现象: debugger不能正确处理局部变量的作用域示例代码:int_tmain(intargc,_TCHAR*argv[]){inti=5;intsum=0;...
  • Michael Peng 发表博客:编程之初 2011-03-10 12:00
    大一才摸计算机。计算机概论由谢柏青老师主讲。当时很多理科院系的计算机概论课讲了计算机组成和二进制后就讲fortran,谢老师则不然,讲完基本的计算机原理,先给我们讲了office应用,复制、粘贴、格式...
  • 编程之美1.4买书问题的O(1)时间空间解法
  • 不错.
    一个建议,既然很多都是ASSERT_TRUE(xxx = yyy),何不写个ASSERT_EQUAL
  • Michael Peng 评论博客:启程2011 2011-01-06 07:14
    能看懂大部分 Game Programming Gems的文章,非常牛了,赞
    快盘这个面试不靠谱,面试经验潜质要并重.
  • 想看驱动源码的可以看ddk里面带的filespy
  • Michael Peng 发表博客:vc2010 std::tr1库捉虫记 2010-12-27 22:54
    前两天发现了VC2010 tr1库中bind实现的一个bug,当时只是作了记录,没有详细分析.但作为一个QA,不找出问题所在实在不算称职,于是就有了这篇捉虫记. 闲言少叙,书归正传,tr1库就不多作介...
  • 今天玩kigg时碰到了一些问题,在google帮助下总算搞定了,在这里记录下解决步骤,供日后参考,也给碰到相似问题的朋友一些参考. kigg用的.NET 3.5, 需要升级到.NET 4.0.因为vs...
  • ms-help://MS.MSDNQTR.v90.en/dv_vssettings/html/bbfc1243-fa27-45df-9c4b-6bca181132d6.htm[代码]
  • Michael Peng 评论博客:最近的一些面试感悟 2010-12-16 16:44
    @+-+
    这个真的是小学水平的问题,简单的鸽笼问题
    1点连的5线段至少有3条同色,假定为黑,如果这3点两两之间有一条黑则ok,否则则这三点之间构成白色三角形。20年前的老题了
  • Michael Peng 评论博客:最近的一些面试感悟 2010-12-16 15:32
    @chenkai
    是我没表述好。这个不是指框架经验在实际工作不重要,只是说如果一个人这两本书能下功夫看明白,那么肯定是个可造之才,找工作没问题。
  • Michael Peng 发表博客:最近的一些面试感悟 2010-12-16 14:57
    公司一直在招人,可合适的人实在不好招。招了一年多,也就招了五六位。而面试中遇到的各种情况让人唏嘘不已。随便聊聊 1 我们招聘是先在招聘网站上发布信息,然后约投简历的人过来,先做一套题,题做得还可以的...
  • 在vs2010 SP1 Beta中这个bug还未被修复
  • @feng wang
    谢谢
    我用mingw也能通过
  • [代码]想在vs2o10里玩一玩function programming,却被郁闷了,又发现了一个别人发现过的bugA bug about std::tr1::bind ...
  • 这两天玩C++,碰到这个编译问题,把编译器的Edit And Condinue /ZI关掉就好了.又是一个编译器问题,浪费了一个小时,郁闷
  • Michael Peng 评论博客:金山卫士代码批评 2010-12-04 12:53
    @winter-cn
    ppro里有50个cpp文件,rule目录里有30个,除开驱动相关和界面相关,主要逻辑都在这里.如果我读了这60%的代码还不能对这个项目作个评价,那要如何才算.
    当然没开源的我还没读过,也不知道质量如何.但从我读到的代码质量来说可以说ppro里的是不够专业的.别的问题不论,RuleManager里放一堆像测试不是测试的东西,文件名和内容对不上,对以后维护会造成很大困扰,怎么来说都不会是一件很专业的事.
  • Michael Peng 评论博客:金山卫士代码批评 2010-12-03 17:30
    @AirSpuer
    没有相轻有意思。要是觉得代码里有值得学习的地方我也会写出来的。
  • Michael Peng 评论博客:金山卫士代码批评 2010-12-03 17:22
    @Janja
    参见郑烨的代码之丑系列
    http://dreamhead.blogbus.com/
  • Michael Peng 评论博客:金山卫士代码批评 2010-12-03 17:21
    @msnweb
    参见coderzh一系列关于单元测试的文章
    http://www.cnblogs.com/coderzh/category/183698.html
    我记得coderzh好像就是金山的
  • Michael Peng 评论博客:金山卫士代码批评 2010-12-03 17:19
    @winter-cn
    我是QA,写过一些单元测试,整个codebase系统里的测试是十万以上的规模,有几个cluster的机器每天在跑各种测试,有专门团队维护build/test服务器。可能和您的软件规模比起来太小了,见笑。
  • Michael Peng 评论博客:金山卫士代码批评 2010-12-03 17:13
    @hoodlum1980
    也没有苛求测试写的如何,可一个叫RuleManager的文件里居然是一堆Test,这个代码可读性不好,别的程序员以为这里面是管理rule的代码,进来一看会是什么表情
  • Michael Peng 评论博客:金山卫士代码批评 2010-12-03 17:11
    @hoodlum1980
    没说要抛异常,我的意思是那几行代码除了能判断调用的函数没有异常中断外,不能测试其任何行为是否符合预期。
    void TestTree(void)
    {
    KTree<int> tree;

    tree.SetValue(0);
    tree.AddLeft(1);
    tree.AddRight(2);
    // MichaelPeng: 这里测了啥?没有抛异常就OK了???
    }
  • Michael Peng 评论博客:金山卫士代码批评 2010-12-03 17:09
    @ark royal
    printf输出测试数据没错,错的是那个代码明显是测试,但没有判断测试结果,只能每次运行完人眼去观测结果有没有问题,费时费力且不可靠。我说的也不是c库里的assert,而是测试框架里的那种可以表示测试结果是否正确,同时输出错误信息但不会让程序中断,可以继续向下执行其它测试的那种。
  • Michael Peng 发表博客:写错名字了 2010-12-03 12:07
    昨天的随笔里几个地方把金山卫士写成了金山安全卫士,致歉.
  • 这么多人讨论我的动机.动机甚至超过了我文中实际内容的讨论.无语.我的动机很简单,就是研究学习,发现问题指出问题.代码开源了就是给人看的,
  • Michael Peng 评论博客:金山安全卫士代码批评 2010-12-02 12:58
    可能是我没说清楚,关于Name的const
    我的意思是可以这么写
    virtual LPCTSTR Name(void) const = 0;
    不用解释为什么要这样写吧。至于能否编译不是用嘴说的,去查标准或者到编译器里试一下就知道了。
    纠缠于LPCTSTR的const的各位可能需要再看一下C++中const的几种可能的用法
Top