摘要: 数字证书的格式与区别作为文件形式存在的证书一般有这几种格式: 1.带有私钥的证书 由Public Key Cryptography Standards #12,PKCS#12标准定义,包含了公钥和私钥的二进制格式的证书形式,以pfx作为证书文件后缀名。 2.二进制编码的证书 证书中没有私钥,... 阅读全文
posted @ 2014-08-29 11:19 TonyZhang24 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 建立Windows Setup project 之后,程序安装的时候会默认选择系统路径- 具体格式为:[ProgramFilesFolder][Manufacturer]\[ProductName], 一般情况下,默认路径为C:\Program Files(x86)\Manufacurer\Prod... 阅读全文
posted @ 2014-07-28 16:26 TonyZhang24 阅读(1366) 评论(0) 推荐(0) 编辑
摘要: 打开VS2005、VS2008、VS2010工程,查看工程文件夹中的Properties文件夹下是否有app.manifest这个文件;如 没有,按如下方式创建:鼠标右击工程在菜单中选择“属性”,点击工程属性的“安全性”标签,在安全性标签页中勾选“启用ClickOnce安全设置”,并 选择“这是完全... 阅读全文
posted @ 2014-07-25 11:37 TonyZhang24 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.codeproject.com/Articles/12548/Visual-Studio-Windows-Application-Setup-Project 阅读全文
posted @ 2014-07-23 11:41 TonyZhang24 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 1. 代码:VBSstrComputer="."'这个表示本地计算机SetobjWMIService=GetObject("winmgmts:"&"{impersonationLevel=impersonate}!\\"&strComputer&"\root\cimv2")'创建一个WMI对象Set... 阅读全文
posted @ 2014-07-23 11:38 TonyZhang24 阅读(655) 评论(0) 推荐(0) 编辑
摘要: 用五分钟重温委托,匿名方法,Lambda,泛型委托,表达式树 这些对老一代的程序员都是老生常谈的东西,没什么新意,对新生代的程序员却充满着魅力。曾经新生代,好多都经过漫长的学习,理解,实践才能掌握委托,表达式树这些应用。今天我尝试用简单的方法叙述一下,让大家在五分钟内看完这篇博客。第一分钟:委托 有些教材,博客说到委托都会提到事件,虽然事件是委托的一个实例,但是为了理解起来更简单,今天只谈委托不谈事件。先上一段代码:下边的代码,完成了一个委托应用的演示。一个委托分三个步骤:public partial class WebForm3 : System.Web.UI.Page{ //st... 阅读全文
posted @ 2014-02-10 16:08 TonyZhang24 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 场景: 根据选择区域,从集合中计算mask的值 public string GetSelectAgencyMask() { int mask = 0; int ert = 1; foreach (AgencyData aData in selectedAgencyList) { mask += (ert << (aData.AgencyMask - 1)); // 1 左移 mask - 1 位的值, 进行汇总 } return mask.ToString(); }例如所选的值分别为2,3, 4, 5 计算的结果是30(00011110). 阅读全文
posted @ 2012-07-26 15:47 TonyZhang24 阅读(445) 评论(0) 推荐(0) 编辑
摘要: .APS:存放二进制资源的中间文件,VC把当前资源文件转换成二进制格式,并存放在APS文件中,以加快资源装载速度。资源辅助文件。.BMP:位图资源文件。.BSC:浏览信息文件,由浏览信息维护工具(BSCMAKE)从原始浏览信息文件(.SBR)中生成,BSC文件可以用来在源代码编辑窗口中进行快速定位。用于浏览项目信息的,如果用source brower的话就必须有这个文件。可以在project options里去掉Generate Browse Info File,这样可以加快编译进度。.C:用C语言编写的源代码文件。.CLW:ClassWizard生成的用来存放类信息的文件。classwiza 阅读全文
posted @ 2012-07-10 09:35 TonyZhang24 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 1.Dispose()方法Dispose可用于释放所有资源,包括托管的和非托管的,需要自己实现。大多数的非托管资源都要求手动释放,我们应当为释放非托管资源公开一个方法,实现释放非托管资源的方法有很多种,实现IDispose接口的Dispose方法是最好的,这可以给使用你类库的程序员以明确的说明,让他们知道怎样释放你的资源;而且C#中用到的using语句快,也是在离开语句块时自动调用Dispose方法。这里需要注意的是,如果基类实现了IDispose接口,那么它的派生类也必须实现自己的IDispose,并在其Dispose方法中调用基类中Dispose方法。只有这样的才能保证当你使用派生类实例后 阅读全文
posted @ 2012-06-05 17:33 TonyZhang24 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 这个问题的一般情况是,第一次编译会报出这个错误,在此编译就成功...原因是: 在project->Setting->post bulid 中进行了设置(一般是Copy指定文件到指定位置),但是第一次编译时无法生成(例如未生成指定文件),Copy没有执行成功,就好出现这个错我。当第二次编译时,操作可以顺利完成,则错误消除。解决方案是: 删除或者修改post build中的参数。 阅读全文
posted @ 2012-06-05 15:39 TonyZhang24 阅读(1651) 评论(0) 推荐(0) 编辑