falla.zhang

导航

2010年3月17日 #

Enterprise Library 程序集不匹配

摘要: 错误提示: 未能加载文件或程序集“Microsoft.Practices.EnterpriseLibrary.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项,找到程序集清单定义与程序集不匹配 。 问题分析: 1、 PublicKeyToken强命名的关系,即清单与引用的程序集强命... 阅读全文

posted @ 2010-03-17 09:49 falla.zhang 阅读(416) 评论(0) 推荐(0) 编辑

2010年3月4日 #

More.Effective.C++牢记 80-20 准则(80-20 rule)

摘要: 原文摘录 80-20 准则说的是大约 20%的代码使用了 80%的程序资源;大约 20%的代码耗用了大约 80%的运行时间;大约 20%的代码使用了 80%的内存;大约 20%的代码执行 80%的磁盘访问;80%的维护投入于大约 20%的代码上;通过无数台机器、操作系统和应用程序上的实验这条准则已经被再三地验证过。80-20 准则不只是一条好记的惯用语,它更是一条有关系统性能的指导方针,它有着广泛... 阅读全文

posted @ 2010-03-04 15:49 falla.zhang 阅读(398) 评论(0) 推荐(0) 编辑

More.Effective.C++了解异常处理的系统开销

摘要: 原文摘录 为了在运行时处理异常,程序要记录大量的信息。无论执行到什么地方,程序都必须能够识别出如果在此处抛出异常的话,将要被释放哪一个对象;程序必须知道每一个入口点,以便从 try 块中退出;对于每一个 try 块,他们都必须跟踪与其相关的 catch 子句以及这些catch 子句能够捕获的异常类型。这种信息的记录不是没有代价的。虽然确保程序满足异常规格不需要运行时的比较(runtime com... 阅读全文

posted @ 2010-03-04 15:39 falla.zhang 阅读(496) 评论(0) 推荐(0) 编辑

2010年2月23日 #

C# 3.0 扩展方法&接口

摘要: namespace ExtensionInterfaceMethod{ class Program { static void Main(string[] args) { //使用接口变量来调用扩展方法 IBasicInterface bii = new BasicImplement(); bii.SubStract(9, 3); } } //先创建一个简单的接口 public interface... 阅读全文

posted @ 2010-02-23 16:16 falla.zhang 阅读(859) 评论(0) 推荐(0) 编辑

C# 3.0 扩展方法

摘要: 扩展方法解决问题:以往对已存在的类库进行扩展,可行的方式直接对源代码进行修改或者直接派生。 扩展方法注意事项: 扩展方法必须被定义在一个静态类中,扩展方法自身必须是一个静态方法; 扩展方法中的首个参数必须是this,最后紧跟要扩展的类的名称; 扩展方法可以被对象实例调用,也可以使用静态类名进行静态调用。 扩展方法的使用范围: 实例调用: namespace ExtensionMethodOb... 阅读全文

posted @ 2010-02-23 15:56 falla.zhang 阅读(392) 评论(0) 推荐(0) 编辑

2010年2月22日 #

C# 启动欢迎界面

摘要: 第一步: 主程序启动主窗体(这里表示为 form1)如下: static class Program { /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibl... 阅读全文

posted @ 2010-02-22 17:08 falla.zhang 阅读(2746) 评论(0) 推荐(0) 编辑

MFC窗体过程

摘要: 1. 窗口是通过查看句柄(HWND)来标识的。我们要对某个窗口进行操作,首先就得得到这个窗口的句柄(HANDLE)。 2. 窗口的创建: (1) 设计一个窗口类; (2) 注册窗口类; (3) 创建窗口; (4) 显示及更新窗口; 阅读全文

posted @ 2010-02-22 16:19 falla.zhang 阅读(254) 评论(0) 推荐(0) 编辑

MFC 问题集(10)多行编辑框 CEdit

摘要: 编辑框(Edit Box)控件实际上是一个简易的正文编辑器,用户可以在编辑框中输入并编辑正文。编辑框既可以是单行的,也可以是多行的,多行编辑框是从零开始编行号的.在一个多行编辑框中,除了最后一行外,每一行的结尾处都有一对回车换行符(用"\r\n"表示).这对回车换行符是正文换行的标志,在屏幕上是不可见的. 编辑框控件会向父窗口发出控件通知消息. 消息含义EN_CHANGE编辑框的内容被用户改变了... 阅读全文

posted @ 2010-02-22 16:15 falla.zhang 阅读(3700) 评论(0) 推荐(0) 编辑

MFC 问题集(11)CEdit&剪贴板

摘要: 编辑框支持剪贴板操作。CEdit类提供了一些与剪贴板有关的成员函数,与剪切板有关的CEdit成员函数: void Clear( )清除编辑框中被选择的正文。void Copy( )把在编辑框中选择的正文拷贝到剪贴板中。void Cut( )清除编辑框中被选择的正文并把这些正文拷贝到剪贴板中。void Paste( )将剪贴板中的正文插入到编辑框的当前插入符处。BOOL Undo( )撤消上一次键入... 阅读全文

posted @ 2010-02-22 16:15 falla.zhang 阅读(1124) 评论(0) 推荐(0) 编辑

MFC 问题集(9)CString/string/char *常用操作

摘要: a) 查找作用 char* string CString 查找指定值 strchrstrstrstrrstrstrspn find Find 第一个匹配的值 fild_first_of FindOneOf 从后面开始查找 ReserveFind 指定匹配方式 find_if 注:find_if中是把范围内的值挨个代入匹配函数直至返回true b) 比较作用 char* string CString... 阅读全文

posted @ 2010-02-22 16:14 falla.zhang 阅读(918) 评论(0) 推荐(0) 编辑