1.开发流程 程序的Bug与瑕疵往往出现于开发流程当中。只要对工具善加利用,就有助于在你发布程序之前便将问题发现,或避开这些问题。 标准化代码书写 标准化代码书写可以使代码更加易于维护,尤其是在代码由多个开发者或团队进行开发与维护时,这一优点更加突出。常见的强制代码规范化的工具有:FxCop、Sty ...
WIN32程序挂钩SetLastError,输出错误描述到控制台作者:徐灵甫 一、窗口模式应用程序(GUI)启用控制台的方法为: 二、挂钩API函数的简单方法为:1. DEBUG模式下,函数名值为指令“JMP函数体”的地址。指令格式为“E9 □□□□”,附带的参数为四字节表示的转移偏移量。因此“函数 ...
以前整理的Win32 API,可以直接在C#中直接调用,在做WinForm时还是很有帮助的。以前用在一个多窗口界面中,当轮询窗口时,调用API会提高很多效率。 源码下载 http://files.cnblogs.com/lordeo/win32api.rar 整理的Win32 API,可以直接在C# ...
Detours 当然是用detours,微软明显高腾讯一筹,同上,至今没失败过.写这种HOOK一定要再写个测试程序,不要直接HOOK你的目的程序,例如QQ,因为这样不方面更灵活的测试.说明一下:Detours是微软开发的一个函数库(源代码可在http://research.microsoft.com ...
1、==是直接比较值类型的值或引用类型的引用地址,但==不能用于struct,struct只能用equals来比较。==一般情况下与object.equals得到的结果是相等的。 2、ReferenceEquals为Object下的静态方法,用于比较引用地址。因此所有值类型的比较都为false。st ...
这里存在普通的方法Foo和泛型方法Foo,如果直接调用: 则会自动优先匹配对应的非泛型方法。输出如下: 但需要注意的是,这一匹配过程是在编译过程进行的,所以如果是通过其它泛型间接调用。则只会调用对应的泛型方法: 输出如下: ...
npm作为一个NodeJS的模块管理,之前我由于没有系统地看资料所以导致安装配置模块的时候走了一大段弯路,所以现在很有必要列出来记录下。我们要先配置npm的全局模块的存放路径以及cache的路径,例如我希望将以上两个文件夹放在NodeJS的主目录下,便在NodeJs下建立“node_global”及 ...
以上代码中,同一个地方用了两种方式给对象的属性或字段进行初始化。可以看到,构造函数是最先执行的。即花括号{}里的赋值语句赋的值是对象初始化最终的值。 其实: ...
1、父类中有方法a,添加virtua修饰符可声明为虚方法,在子类中可以用override声明后重写方法a。 2、父类中有方法a,在子类中可以有new修饰符声明后隐藏父类方法。 子类重写方法后,对于子类的任何实例,父类的原方法a都已经不存在。 子类隐藏父类方法后,父类的原方法仍然存在,当子类的实例的类 ...
例:(引用自Job Log的博客:http://blog.csdn.net/baidu_20993761/article/details/47272597) public delegate TResult Func<out TResult>();// TResult类型是返回值类型public de ...
介绍枚举是一个指定的常数,其基础类型可以是除 Char 外的任何整型。如果没有显式声明基础类型,则使用 Int32。编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。定义默认基数从O开始,也可指定数值。 使用 位或 位与 遍历 转换 实例二: 转:an-wl c#中枚举类型的定义与使 ...
摘要 公司服务器已经部署2个tomcat,分别属于不同的系统。今天新开发的系统也要上线测试,故新增一个tomcat服务器。 1、官网下载tomcat 7 解压缩版本。我使用的是 apache-tomcat-7.0.55-windows-x64.zip。 2、解压tomcat,重命名为tomcat7. ...
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Web.UI; 6 using System.Web.UI.WebControls; ...
在引入了导航控制器UINavigationController和分栏控制器UITabBarController之后,我们在设置控件的frame的时候就需要注意避开导航栏UINavigationBar 44+电源栏UIStatusBar 20的高度,和底部分栏UITabBar 44的高度。底部分栏并没 ...
MSDN如是说:The LockWindowUpdate function disables or enables drawing in the specified window. Only one window can be locked at a time. BOOL LockWindowUpd ...
对于没接触过C#或者.NET的童鞋来说,C#开发中有的专业名词会傻傻分不(wo)清(jiu)楚(shi),下面就结合我所学的和网上查阅的资料总结一下。 Windows 操作系统 相信大家再熟悉不过了;由美国微软公司研发的一款桌面操作系统,问世与1985年,目前最新版本为Windows 10, 目前大 ...