
C/C++开发
andoring
这个作者很懒,什么都没留下…
展开
-
看到的一道面试题,很有趣,与大家分享zt
在下面有*的地方添加代码,显示出hello world!#include "stdio.h"void print(){*}void main(){}答案:一、用宏的方式#include void print(void){#define main main(void){ print();} / void __main printf("Hello world/n");}void mai转载 2010-03-02 20:26:00 · 589 阅读 · 0 评论 -
郁闷,又犯了个常识上的错误
<br />对数组取地址是失败的!!<br /><br /> wchar_t ss[29] = {0};<br /> &ss和ss的值是一样的<br /> 只有通过一个指针变量才可以按**传递!!!<br />原创 2011-03-02 13:37:00 · 525 阅读 · 0 评论 -
程序中可能会出现的问题本质
<br />本质问题有这样几个:<br /> <br />1、在程序分支中出现未处理的情况:程序分支是指判断语句、返回语句,就是改变了程序流程的语句。这样语句容易产生资源泄漏、死锁等问题,要用原子的方法来解决<br /> <br />2、错误的数据:如数据未初始化,在使用数据前未验证数据的值,访问了非法的内存和指针,未验证函数返回值等内容<br /> <br />3、多线程情况下同步的问题:容易造成死锁、资源泄漏、资源访问失败等种种问题<br /> <br />4、处理事情的前提条件不充分:在不满足条件的情原创 2011-05-18 17:46:00 · 865 阅读 · 0 评论 -
如何编程实现关闭IE窗口
通过hIEWnd = ::FindWindow(_T("IEFrame"),NULL);::SendMessage(hIEWnd, WM_CLOSE,0,0);的方法是无法关闭IE窗口的可以通过如下方法很快捷的关闭:SendMessage(FindWindow('IEFRAME', nil), WM_SYSCOMMAND, SC_CLOSE, 0);当然也可以通过如下方法繁琐的关闭:HWND hIEWnd = NULL;while ( hIEWnd = ::FindWin原创 2011-05-18 02:24:00 · 1246 阅读 · 0 评论 -
VS2008资源问题解决方法
<br />网上下了一个VC2008的源码,用VS2008打开,查看资源的时候报错:rcxdti.dll is unable to load rcxdtiui.dllYou may be unable to edit Win32 Resourses.<br /><br />这个错误让我坠入云里雾里rcxdti.dll和rcxdtiui.dll我的系统中有,且位置正确,为什么会不能加载呢?<br /><br />后来查询之后,发现VS2008的一个bug,就是VC的配置路径的问题:<br />原创 2011-05-20 10:49:00 · 7084 阅读 · 6 评论 -
好产品一定要有亮点
<br />最近在做某产品第二版时,突然想到,这个产品最吸引眼球的地方是在哪里?也就是亮点是什么?我觉得如果把这点把握好了,产品就迈出了第一步原创 2011-04-06 11:47:00 · 631 阅读 · 0 评论 -
如何才能减少代码的错误
<br />今天看到一篇帖子讲解了“怎么减少错误的发生”(http://blog.youkuaiyun.com/whinah/archive/2011/04/03/6300662.aspx),感觉挺有新意,我也想谈谈我的看法。<br /> <br />我觉得减少代码的错误,一定要让代码具有“自解释性”,就是不用注释,直接看代码,也能把代码要做的事情看个八九不离十,在《重构》一书中说到:函数的名称必须要能准确的说明函数体的含义,否则要么考虑把该函数分为多个函数,要么给函数起个更容易理解的名字。<br /> <br />所原创 2011-04-06 09:39:00 · 784 阅读 · 0 评论