06 2013 档案
摘要:先是一段代码 然后对比实现的效果: 其中的命令的意思: %0 批处理文件本身的路径 %~dp0 批处理文件本身文件夹的路径 ~x 需要配合变量使用,它代表文件的扩展名。 扩展符有很多,都非常有用。后面的章节再说 比如~z可以显示文件大小 ~n可以取文件名 >>回到学习笔记目录
阅读全文
摘要:批处理中没有while循环,只能用goto代替。下面是代码 1 @echo off 2 3 set /a i = 0 4 5 :again 6 7 echo %i% 8 9 set /a i= %i% + 110 11 if %i% lss 10 goto again关于变量的定义定义的变量...
阅读全文
摘要:通配符"*"和"?"运用非常广泛。非常有必要学习*通配符的使用==================================================高级语言里,判断一堆字符串前缀是否是str,一般这样写string[] str = new string[3]{"strqweasd", ...
阅读全文
摘要:批处理中的for循环集成的功能比较多,可以直接对文件操作。 普通累加计数型for循环: @echo off for /l %%n in (1,1,5) do ( echo %%n ) pause do后面一定要加一个空格,括号必需是半开放式,不能换行写。 批处理里for的格式如下: for 模式 累
阅读全文
摘要:记录自己学习批处理的一点总结吧。批处理的好处:可以配合vs,在build完文件之后执行自己的批处理命令。可以批量修改文件名,或者进行复杂的查询等,对文件可编程操作。从Hellow world开始:可以创建一个文本文件,写入批处理命令,最后保存为bat格式就可以了。在文件内键入如下批处理命令:echo...
阅读全文
摘要:21章太短,2章就写一块了。21章 - 工厂模式----------------------------------------------------------我一直认为,工厂模式的问题不是控制时间上的各种变化,而是复杂度的问题。很多时候创建工厂都是过度设计,以前一个谷歌员工说,自己辞职离开谷歌...
阅读全文
摘要:要使一个软件中的代码变得难以更改,最有效的方法是让其他软件包依赖于他。这一章几个知识点梳理一下:1.不要让代码产生环依赖,即A依赖B B依赖A。遇到环依赖想办法用C去分解A和B的依赖部分,或者用依赖倒置原则抽象出接口2.书中给出一个模块稳定性测量公式, Ca是外部到内部的耦合数量Ce是内部到外部的耦...
阅读全文
摘要:看完这一章,花了好几个小时。刚开始看作者用命令模式,各种Execute()感觉很麻烦。。不过看到最后原来是为GUI操作做铺垫,突然就明白了。可以想象初始化的时候,要new出来一排事物类的情况,但作者最后绑定显示UI部分的代码没有写,比较隐晦。可能只能new一堆事物类了。。
阅读全文
摘要:第一次画的UML类图是很潦草的,但凡事都从第一次开始,然后不断迭代。刚开始,从客户那里得到如下信息:1.职员分为钟点工,普通职员,销售(可以拿提成)2.职员可以选择薪水支付方式,支票发放,现金发放,和银行卡打款。3.公司有一个协会(工会?),加入协会的职员每个月收取一定的会费,从工资中扣除。----...
阅读全文
摘要:如果一个引用类型对象是空值,有时候就会报错。所以经常要在判断后面加 && xxx==null这样很麻烦。那是不是有简单的方法呢? 17章所讲的空对象模式,不适合所有情况。但在部分情况下确实值得一用。 我这里用C#代码演示一下空对象模式 public class NullPlayer : IPlaye
阅读全文
摘要:MonoState一些设计模式的书上没有,我也不清楚这个模式的由来。具体说一下 单例模式:私有掉构造函数,并且类中有一个私有静态对象,通过静态方法去获得实例。可以保证类中只有一个实例。 MonoState模式:静态化所有成员变量,但成员函数都是非静态的。这样使用时有一定隐蔽性,和普通类使用时没区别。
阅读全文
摘要:这一章中列举了2个例子,通过温度打印和冒泡排序来说明两个模式如何取舍。 这一章想表达的东西应该是 1.过度使用模式不好 2.模板方法模式和策略模式有些相似,但他们各有利弊,需要取舍。 不过第一个例子实在想吐槽。。没有遇到变化的时候,就用模式,当然会变得臃肿了。。 而且还没创建一个新的类,而是直接在M
阅读全文
摘要:就是把01010的数据换成了可以自定义的字典.如果字典数量比字符数量多,就会把多出来的字典去掉。 如果字典里值有重复的话,也会把重复值去掉。 其实就是把左右子树变成数组,但其他对二叉树的操作就会受影响了。 具体代码如下 class Program { static void Main(string[
阅读全文
摘要:这是链接上一篇文章所写的代码,上一篇链接如下: http://www.cnblogs.com/HONT/archive/2013/06/05/3118531.html StringToHuffmanCode这个函数相当于把转换步奏打包执行,其中树的一些遍历使用递归实现,由于用了不少.Net3.5的特
阅读全文
摘要:huffman中文叫做哈弗曼,霍夫曼。网上清一色全是C++,C的实现,C#的应该比较少。所以成了写这篇文章的动机。 首先哈弗曼算法是一个压缩算法,但只是进行了替换字符的操作,没有合并字符记录位置。很多算法基于哈弗曼又进一步的进行合并等操作。并且哈弗曼编码不仅可以用于压缩,还可以拿他进行简单的加密。
阅读全文
摘要:集合处理属于Linq中加入的功能,所以使用时需要引用Linq命名空间。 并且.Net3.5之前的版本无法使用 注意:不管交集并集,差集。他们都会合并重复元素,所以结果不会有重复值。 并集: 把两个序列合并在一块,然后把相交的部分剔除掉。 A = 1,2,2,3,5 B = 2,2,5,4,7 合并后
阅读全文