【C#】 语法糖
摘要:【C#】语法糖一, 扩展方法 1. 对某个类功能上的扩展 2. 特点: 使用方便,可以在不修改原代码的基础上进行扩展。 参照 linq,linq 就是一系列的扩展方法 3. 语法: 非泛型静态类,静态方法, 第一个参数加 this,表示是对该类型的扩展 4. 代码 public st...
阅读全文
【设计模式】 感想
摘要:【设计模式】 感想1.五大设计原则要尽量遵守2. 设计模式,部分模式感觉有点太过复杂,有点小题大作,有点绕圈子的感觉, 虽然代码设计的很优美,但对于大多数人来说,开发,阅读和维护起来会更困难不过,设计模式是值得学习的,不是学习它的模式而是学习它的解决思路
阅读全文
【设计模式】 类和接口
摘要:【设计模式】 抽象类和接口一. 抽象类 1. 不能实例化 2. 内部方法可以有实现,也可以是是抽象方法 3. 内部属性和方法有访问修饰符 4. 抽象子类继承时, 父类抽象方法可以不实现 5. 单一继承 6. 相同属性,相同方法(可以是不同实现)用抽象类, 因内部方法可以有实现,可以在父类...
阅读全文
【设计模式】 简单工厂
摘要:一. 简单工厂 1. 通过 switch 判断,创建对应的类型实例 2. 代码 public static CalBase GetCal(string oper) { switch (oper) { ...
阅读全文
【设计模式】 单例模式
摘要:【设计模式】 单例模式 (类只允许实例化一次)一. 代码实现 1. 私有构造函数 + 私有静态变量+ 公开静态函数 a. 代码简洁,但使用静态变量和静态函数会一直占用内存,不过已现在的硬件配置,无所谓了 b. 代码 private SingletonClass() { } priv...
阅读全文
【设计模式】 五大原则
摘要:【设计模式】 五大原则一. 单一职责 (单个类,接口,方法只有一个功能) 应用 : 代码设计规范 1. 类的设计 对应一个功能模块 2. 方法的设计 对应一个功能, 代码行不应超过10行二. 开闭原则 (可以扩展,不能修改) 应用 代码严谨 1. 方法完成后, 需要经过完整的测...
阅读全文
【开源】 开源社区
摘要:国外1. GitHub2. CodeProject3. CodePlex4. SourceForge国内1. 开源中国社区2. 51Aspx3. 淘宝,qq,百度 开源
阅读全文
【数据库】 SQL 使用注意点
摘要:【数据库】 SQL 使用注意点一. 索引 1. 常用的搜索条件,都建议加上索引,但状态列除外(该列只有0,1或几个值,不需要加索引,因为没效果) 2. 查询时, 索引列不能做函数处理,会不走索引 3. 多个条件时,可以使用联合索引 4. 聚集索引,主键,建议用自增列 5. 索引列如果长度是...
阅读全文
【数据库】 SQL 常用语句
摘要:【数据库】 SQL 常用语句1.批量导入INSERT INTO Table2(field1,field2,...) SELECT value1,value2,... FROMTable1要求目标表Table2必须存在2.批量导入SELECT vale1, value2 INTO Table2 FRO...
阅读全文
【数据库】 SQL 常用语句之系统语法
摘要:【数据库】 SQL 常用语句之系统语法1. 获取取数据库服务器上所有数据库的名字SELECT name FROM master.dbo.sysdatabases2. 获取取数据库服务器上所有非系统数据库的名字SELECT [name] FROM master.dbo.sysdatabases OR...
阅读全文
【数据结构】 List 简单实现
摘要:public class XList : IEnumerable, IEnumerator { #region List 简单实现 /// /// 存储数据 数组 /// private T[] _items; ...
阅读全文
【实用工具】 介绍篇
摘要:1.Resharper: 功能非常强大,常用用于 代码规范,重构,智能提示(尤其是命名空间的引用非常方便)这些都是些最基本的,还有很多高级的功能有待尝试 另,ReSharper 可以查看源码,它不是反编译,而是直接从资源站下的,所以可看的源码有限,但源码都是高质量的(有注释,规...
阅读全文