Kerwen Blog

Stay Hungry Stay Foolish

C# 各个版本的新特性

微软官方地址: https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/ 中文版: https://docs.microsoft.com/zh-cn/dotnet/csharp/whats-new/ C# 2.0 版 VS2005 泛型 分部类型 (partial) 匿名方法 (在 C# 3.0 及更高版本中,Lambd...

C# 泛型

原文地址: https://www.cnblogs.com/yueyue184/p/5032156.html 微软官方文档: https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/generics/ C# 语言和公共语言运行时 (CLR) 的 2.0 版本中添加了泛型。 泛型将类型参数的概念引入 .NET Fra...

Python基础

Python 标准库目录 https://docs.python.org/3.5/library/index.html Functions 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 def FunctionName(): Function body def FunctionName(para): Function bod...

C# string-特殊的引用类型

String的不变性 1 2 3 4 5 string str1 = "ab"; string str2 = str1; str1 = "abc"; Console.WriteLine("str1 is {0},str2 is {1}", str1, str2); Console.Read(); 输出结果: 1 //str1 is abc,str2 is ab string最为显...

MSI Commandline

MSI 输出log 1 /L*V "C:\package.log" Admin安装 1 msiexec /a foo.msi TARGETDIR=C:\EXTRACT\ /qn /norestart /l*v admin_install.log

重构与模式读书笔记

重构 重构就是一种“保持行为的转换”, 是一种对软件内部结构的改善, 目的是在不改变软件的可见行为的情况下, 使其更容易理解, 修改成本更低。 重构的过程包括去除重复、简化复杂逻辑和澄清模糊的代码。 重构时, 需要对代码无情的针砭, 以改进其设计。 这种改进可能很小, 小到只是改变一个变量名; 也可能很大, 大到合并两个类层次。 重构最好持续而不是分阶段的进行。 只要看到代码需要改善, ...

Visual Studio + Vmware 远程调试

配置: Visual Studio 2013 装在了host机上, 想remote debug Vmware机器中的程序。 将Vmware 的network 配置改为NAT 尝试在vmware中ping主机的ip, 应该能ping通 在host机上ping虚拟机, 如果ping不通,参考第4-9步 将host和vmware的防火墙都关闭 将vmware的ip改为自动获取...

设计原则

单一职责原则 就一个类而言, 应该仅有一个引起它变化的原因。 如果一个类承担的职责过多, 就等于把这些职责耦合在一起, 一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。 这种耦合会导致脆弱的设计, 当变化发生时, 设计会遭受意想不到的破坏。 开放-封闭原则 软件实体(类、模块、函数等等) 应该可以扩展, 但是不可修改。 即对于扩展是开放的, 对于更改是封闭的。 依赖倒转原则...

设计模式

简单工厂模式 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 class Parent { virtual Function()=0;} class ChildA {} class ChildB {} class Factory { public Parent GetInsta...

依赖注入那些事儿

原文地址: http://www.cnblogs.com/leoo2sk/archive/2009/06/17/1504693.html IGame游戏公司的故事 讨论会 话说有一个叫IGame的游戏公司,正在开发一款ARPG游戏(动作&角色扮演类游戏,如魔兽世界、梦幻西游这一类的游戏)。一般这类游戏都有一个基本的功能,就是打怪(玩家攻击怪物,借此获得经验、虚拟货币和虚拟装备),...