摘要: WPF的命令Command主要解决的问题,就是代码复用。一个很重要的应用意义,在于它将很多地方需要的调用的相同操作,以统一的方式管理,却又提供了不同的访问结果。举个例子来说,我可能通过“点击button”、“右键菜单”、“菜单栏选项”三种方式来访问同一个打印文件的方法。相同之处:打印文件——这也是最... 阅读全文
posted @ 2014-12-24 22:09 warnet 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 限制文本框TextBox的输入内容,在很多场景都有应用。举个例子,现在文本框中,只能输入0、1、2、3、4、5、6、7、8、9、“|”这11个字符。限制输入0-9很容易实现,关键是这个“|”符号。它在WPF中对应的是Key.OemPipe键。如果直接允许该键输入,那么会有“\”这个符号也可以输入。那... 阅读全文
posted @ 2014-12-19 20:36 warnet 阅读(6180) 评论(0) 推荐(0) 编辑
摘要: 将析构函数设置为虚函数,是一般的基类的做法。但是这个做法存在一些问题,比如我们可能没有主动的申请堆上空间的操作,那么虚函数的存在,反而增加了维护虚表的负担,因此增加了开销,影响了性能(具体的影响,我还没有分析)。另一方面,在实际应用中,即使存在new甚至malloc这样的申请空间的做法,虚析构函数,... 阅读全文
posted @ 2014-10-11 20:43 warnet 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 学习《深入探索》时,发现原文中提供的一个代码大致如下(书中第3页)1 class Point3d2 {3 inline ostream&4 operator 2 using namespace std; 3 4 class Point3d 5 { 6 private: 7 ... 阅读全文
posted @ 2014-10-10 11:52 warnet 阅读(2826) 评论(0) 推荐(1) 编辑
摘要: 在C#中,struct其实也是可以像class一样封装方法和数据的。请参考如下代码。 1 using System; 2 3 namespace testDiffInStructClass 4 { 5 public struct father 6 { 7 //p... 阅读全文
posted @ 2014-10-04 09:51 warnet 阅读(1218) 评论(0) 推荐(0) 编辑
摘要: C#中的string类型明确定义为引用类型,但是使用时常常表现出数值型的特性。最典型的例子就是交换字符串。 1 public static void stringexchange(string a, string b) 2 { 3 string... 阅读全文
posted @ 2014-09-29 14:35 warnet 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 9 using namespace std; 10 11 typedef struct Node { 1... 阅读全文
posted @ 2014-09-22 11:44 warnet 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 在网上看到一篇博客讲解Levenshtein的计算,大部分内容都挺好的,只是在一些细节上不够好,看了很长时间才明白。我对其中的算法描述做了一个简单的修改。原文的链接是:一个快速、高效的Levenshtein算法实现。我修改的内容如下:Levenshtein算法步骤步骤说明1设置n为字符串s的长度。(... 阅读全文
posted @ 2014-08-21 11:03 warnet 阅读(1335) 评论(0) 推荐(0) 编辑
摘要: 将一个整数N拆分成n个连续自然数的和。例如:15 = 1+2+3+4+515 = 4+5+615 = 7+8实现一个函数,打印所有可能,并且统计有多少种方法?分析过程如下。对于一个数N,2个自然数相加:m+(m+1) =2m+13个自然数相加:(m-1)+m+(m+1) ... 阅读全文
posted @ 2014-08-19 23:10 warnet 阅读(733) 评论(0) 推荐(0) 编辑
摘要: 阶乘N!的结果中,有多少个0呢?可以分解N!,观察结果如下:N! = 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 * 10 * …… * N可以发现,我们可以将所有的非素数因子分解为素数因子,那么就可以得到如下的形式:N! = 2^x * 3^y * 5^z * 7^w ……... 阅读全文
posted @ 2014-08-11 14:46 warnet 阅读(795) 评论(0) 推荐(0) 编辑