06 2018 档案

摘要:1 创建型设计模式2 结构型设计模式3 行为型设计模式1. 创建型设计模式:关注对象的创建单例模式:把对象的创建权限关闭,提供一个公开的静态方法,起到对象重用原型模式:把对象的创建权限关闭,提供一个公开的静态方法,提供全新的对象,不是走的构造函数 注意的地方: 单例模式的 懒汉,饿汉模式 原型模式: 调用的object 的MemberwiseClone 方法进行浅拷贝Object 的浅表副本[... 阅读全文
posted @ 2018-06-30 20:43 小谭行天下 阅读(199) 评论(0) 推荐(0)
摘要:1. 2. string 在内存中是连续分配的,是一个数组, 数组的特点就是 查询块,增删慢,改动Array导致所有数组成员地址变动,成本高 而string又是在程序中经常变动的 ,所有 clr中对 string 这种引用类型做特殊处理, 使用字面量声明 string时, 会先到string驻留池中 阅读全文
posted @ 2018-06-29 09:38 小谭行天下 阅读(190) 评论(0) 推荐(0)
摘要:完全参考 github的指导 demo地址, Pub使用 efcore , Sub 使用 dapper, mysql数据库 https://files.cnblogs.com/files/xtxtx/WebApplication1.rar 阅读全文
posted @ 2018-06-24 00:12 小谭行天下 阅读(233) 评论(0) 推荐(0)
摘要:yield 与 IEnumerable 结对出现, 可实现按需获取 , 迭代器模式static void Main(string[] args) { try { { //Console.WriteLine("***************Collection***... 阅读全文
posted @ 2018-06-21 09:35 小谭行天下 阅读(533) 评论(0) 推荐(0)
摘要:对于基本流程统一, 每一小步不同的业务场景 可以考虑事件在调用的地方 进行事件注册 阅读全文
posted @ 2018-06-11 10:09 小谭行天下 阅读(139) 评论(0) 推荐(0)
摘要:1. 不对称可逆加密的 的2种用法 (1)保证信息不被篡改 (2) 保证信息只能被我看到 2. CA证书的基本原理 流程如下: 百度公司 向CA机构报备 持有者姓名, 有效期, 要发布的公钥 , 扩展信息, 也就是如下图12345信息 CA机构会把 12345 提取MD5摘要, 然后用自己的私钥 加 阅读全文
posted @ 2018-06-11 00:09 小谭行天下 阅读(646) 评论(0) 推荐(0)
摘要:1. 表达式链接扩展封装,ORM常用 And Or /// /// 表达式访问者/// public class ExpressionVisitorTest{ public static void Show() { #region 表达式链接 { Expression> lambda1 = x => x.Age... 阅读全文
posted @ 2018-06-10 10:36 小谭行天下 阅读(608) 评论(0) 推荐(0)
摘要:1. 表达式目录树:语法树,或者说是一种数据结构;可以被我们解析Func func = (m, n) => m * n + 2;// new Func((m, n) => m * n + 2);Expression> exp = (m, n) => m * n + 2;//lambda表达式声明表达式目录树 ... 阅读全文
posted @ 2018-06-10 07:22 小谭行天下 阅读(2078) 评论(1) 推荐(0)
摘要:/// /// 文件夹 文件管理/// public class MyIO{ /// /// 配置绝对路径 /// private static string LogPath = ConfigurationManager.AppSettings["LogPath"]; private static string LogMovePath = Config... 阅读全文
posted @ 2018-06-07 17:00 小谭行天下 阅读(255) 评论(0) 推荐(0)
摘要:1. 委托的本质: 是一个类, 继承自 System.MulticastDelegate 里面内置了几个方法 Noreturn委托 编译后的IL 1. 多播委托的 举例 //猫叫一声 触发一系列后续动作 //多个 指定动作 正式不稳定原因, 封装出去 甩锅 public class Cat { pu 阅读全文
posted @ 2018-06-07 10:54 小谭行天下 阅读(239) 评论(0) 推荐(0)
摘要:/// /// 特性:中括号声明 /// /// 错觉:每一个特性都可以带来对应的功能/// /// 实际上特性添加后,编译会在元素内部产生IL,但是我们是没办法直接使用的,/// 而且在metadata里面会有记录/// /// 特性,本身是没用的/// 程序运行的过程中,我们能找到特性,而且也能应用一下/// 任何一个可以生效的特性,都是因为有地方主动使用了的一个应用场景: 可以用特性标注枚... 阅读全文
posted @ 2018-06-04 23:44 小谭行天下 阅读(532) 评论(0) 推荐(0)
摘要:完整代码 地址 : https://files.cnblogs.com/files/xtxtx/20180425Advanced11Course2Reflection.rar 阅读全文
posted @ 2018-06-04 10:09 小谭行天下 阅读(379) 评论(0) 推荐(0)
摘要:1. c# 是怎么支持泛型的? 泛型 = 编译器支持+JIT支持 控制台 编译生成 exe或dll, 然后 exe被点击时, 由 JIT(即时编译器 Just-In-Time) 即时编译变成机器码 编译器针会把 泛型 编译成占位符, JIT 编译时, 会把它替换为真实类型 2. 泛型方法的效率怎么样? generic≈原生代码>obj(装箱拆箱)public class... 阅读全文
posted @ 2018-06-03 10:34 小谭行天下 阅读(258) 评论(0) 推荐(0)