- 博客(15)
- 资源 (16)
- 收藏
- 关注
原创 通过SPY++快速找到弹出广告的程序并解决
现在弹出广告的程序很多,有时候很烦,又找不到是什么软件弹出的广告,本文通过SPY++能快速找到弹出广告是哪个程序,方便进行对程序卸载限制等处理。下面以我发现在的广告为例,某天开机后,机器弹出了一个广告,如下图所示:针对这个问题,通过以下几步进行查找解决。1、在启动菜单里输入spy++,启动spy++(如机器上没有装spy++,自行百度安装)2、启动完成后,点击Find Wi...
2019-12-16 09:28:01 1499
转载 __declspec(dllimport) 对【函数调用】编译结果的影响
环境:vs2005 + xpsp3作者:magictong 时间:2010-09-08 注:例子演示里面都是以debug模式下的汇编来讲,在release下因为经过一些优化,过程会有一些区别,但是最终的结论是一样的。 __declspec本身就是microsoft对c++的扩展,因此后面的讨论都是指在VS2005下编译的结果,与__declspec(d
2013-08-30 12:51:46 558
转载 宏定义里为什么要加个do..while(0)
#define MACRO_NAME(para) do{macro content}while(0)的格式,总结了以下几个原因:1,空的宏定义避免warning:#define foo() do{}while(0)2,存在一个独立的block,可以用来进行变量定义,进行比较复杂的实现。3,如果出现在判断语句过后的宏,这样可以保证作为一个整体来是实现:#define
2013-08-26 14:07:27 1224
原创 python中的中文编码
我现在编写python代码,有一些内容需要用中文编写,例如注释,一些其它的东西默认python是不支持中文的,包括两个方面不支持,一是文件编码默认是ansi的,二是虚拟机运行解析脚本时也是非utf的(ansi或者wbcs暂时不确定)解决:1、文件保存成utf-8,因为python是文本,所以用notepad另存成utf-8就可以了,这时文件里的中文就不是乱码了
2013-08-22 16:34:17 722
原创 use python to delete visual studio temp file
visual studio creates many temp files during working timesometimes we should delete these files.you can use python script below to delete temp files.usage:python delvctempfile.py d:\vcproje
2013-07-24 15:39:56 667
转载 2D向量的叉积的几何意义
以前使用2D向量的叉积的时候,知道它的几何意义表示以这两个向量为邻边的平行四边形的面积,但原因是什么,一直没有深究,今天又碰到了,就专门看了一下,不弄不知道,一弄吓一跳啊,真是知其然而不知其所以然,费了很多时间来证明。现在把推倒过程记录下来,以待将来随时随地查看。 设向量A(x1,y1),B(x2,y2),则这两个向量的叉积为: 以这两个向量为邻边的平行四边
2008-07-24 12:52:00 3200 1
转载 MFC DLL指南(一)--进化论
这里要提到的一点是,在用COM和ATL前,程序员一般用.DLLs来代替它们. 你可以用.DLL做很多事.如果你有几个程序要用到相同的函数或资源,你可以将代码放到一个.DLL中.将多个程序要共同用到的代码放到一个简单的.DLL中可以节省维护时间,因为代码就在一个地方.:)修理和其他的改动最多做一次就够了.如果你有一个在不同时间用不同程序的程序,你应该把这些程序做成.DLLs,根据需要的导入相应的.D
2008-04-23 19:04:00 484
转载 MFC DLL指南(二)--进化论
我们上节讨论的结果是.DLLs对于任何的程序员都是非常实用的工具.然而,使用他们却有很多限制,任何人在作的时候都要意识到这点. MFC Issues 在上一节已经提到了这个,但是很有再一次提的价值.MFC扩展的.DLL只能在和客户端的程序用相同的MFC和正确的MFC的代码库的情况下才好使.正规的.DLL也是如此. Compiler Incompatibility Issues 一个
2008-04-23 19:02:00 510
转载 MFC的DLL 概述--进化论
DLL的背景知识 静态链接和动态链接 当前链接的目标代码(.obj)如果引用了一个函数却没有定义它,链接程序可能通过两种途径来解决这种从外部对该函数的引用:静态链接 链接程序搜索一个或者多个库文件(标准库.lib),直到在某个库中找到了含有所引用函数的对象模块,然后链接程序把这个对象模块拷贝到结果可执行文件(.exe)中。链接程序维护对该函数的所
2008-04-23 19:01:00 480
转载 仅通过崩溃地址找出源代码的出错行
作为程序员,我们平时最担心见到的事情是什么?是内存泄漏?是界面不好看?……错啦!我相信我的看法是不会有人反对的——那就是,程序发生了崩溃! “该程序执行了非法操作,即将关闭。请与你的软件供应商联系。”,呵呵,这句 M$ 的“名言”,恐怕就是程序员最担心见到的东西了。有的时候,自己的程序在自己的机器上运行得好好的,但是到了别人的机器上就崩溃了;有时自己在编写和测试的过程中就莫名其妙地遇到了非法操
2008-04-23 16:10:00 867
转载 VC下发布的Release版程序的异常捕捉
寻找Release版程发生异常退出的地方比Debug版麻烦得多。发生异常的时候windows通常会弹出一个错误对话框,点击详细信息,我们能获得出错的地址和大概的出错信息,然后可以用以下办法分析我们的程序。 一. 用MAP文件定位异常代码位置。 1. 如何生成map文件 打开“Project →Project Settings”,选择 C/C++ 选项
2008-04-23 13:39:00 1278
转载 使用MAP文件快速定位程序崩溃代码行(转)
作为程序员,平时最担心见到的事情就是程序发生了崩溃,无论是指针越界还是非法操作,都将给我们的应用系统造成巨大的损失。但在一个大型系统的测试过程 中,初期出现程序崩溃似乎成了不可避免的事。其实测试中出现程序崩溃并不可怕,反而是测试的成功。我们更为关心的是程序中的哪一行导致了系统崩溃,这样我 们才能有针对性的进行改正。 在VC中,我们可以利用出现程序崩溃时VC的自动跳转,定位到出错代码行。但在大量的
2008-04-23 13:10:00 543
转载 Bezier曲线与曲面(2)
导读: 2.三角域上的Bernstein基 单变量的n次的Bernstein基由的二项式展 开各项组成。双变量张量积的Bernstein基由两个单变量的Bernstein基各取 其一的乘积组成。而定义在三角域上的双变量n次的Bernstein基由 的展开式各项组成。 Bernstein基函数: 其中i+j
2008-04-22 13:54:00 3221
转载 Bezier曲线与曲面(1)
导读: 3.2.1 Bezier曲线的定义和性质 1.定义 给定空间n+1个点的位置矢量Pi(i=0,1,2,…,n),则Bezier参数曲 线上各点坐标的插值公式是: 其中,Pi构成该Bezier曲线的特征多边形,Bi,n(t)是n次Bernstein基 函数: 0° =1, 0!=1 Bezier曲线实
2008-04-22 13:47:00 6888 1
转载 typedef大全
这两天在看程序的时候,发现很多地方都用到typedef,在结构体定义,还有一些数组等地方都大量的用到.但是有些地方还不是很清楚,今天下午,就想好好研究一下.上网搜了一下,有不少资料.归纳一下:来源一:Using typedef to Curb Miscreant Code Typedef 声明有助于创建平台无关类型,甚至能隐藏复杂和难以理解的语法。不管怎样,使用 typedef
2007-10-19 14:36:00 629
VC++ DLL深入浅出完全讲义
2009-10-15
深度探索C++对象模型
2008-02-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人