上一页 1 2 3 4 5 6 7 8 ··· 11 下一页
摘要: 1、OOP 格言: 当事情变得复杂的时候,就搞出更多类型。 当算法变得复杂的时候,就搞出更多的辅助类型,封装独立的功能。 2、不要定义嵌套公开类型。 尽量定义密封类、内部类。 密封类后期可以改成非密封。 非密封后期不方便改成密封。 3、了解IL 调用方法: call 调用 虚方法 调用密封类基类的 阅读全文
posted @ 2019-12-03 01:29 zwsu 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 1、通过测试钩子保证测试用例不会影响数据库 图例一: 分别定义 init 和 clearnup 方法用来初始化和回滚数据库事务 和 删除临时文件。 2、通过 读取文件反序列化实体进行参数构造或即时调试。 图例二: 通过 log 来记录 线上数据参数即时调试。 3、测试功能函数 仅仅输入输出没有消息和 阅读全文
posted @ 2019-11-27 17:49 zwsu 阅读(1017) 评论(0) 推荐(0) 编辑
摘要: 慕名思意,代理就是不直接访问。 为什么不直接访问呢? 1、记录访问。 如:http 的缓存代理 2、控制访问。如:Http 服务分发服务器(负载均衡)、反向代理、加速代理、授权代理 等 3、对于开发者来说的,封装服务变化。比如 代理的 目标发生了变化,客户端仍然通过代理访问,对于客户端是无感的。就像 阅读全文
posted @ 2019-11-14 11:06 zwsu 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 1、快照 支持 POCO Entity。 把查询出来的 Entity 存储一个快照,修改 Entity 后和快照对比那些属性发生变化。 -- ORM 按需更新 2、代理 分为动态代理和静态代理两种方式 ,代理的实现原理 利用 virtual 特性进行属性重写 从而实现变更追踪。 支持 POCO En 阅读全文
posted @ 2019-11-14 10:18 zwsu 阅读(442) 评论(0) 推荐(0) 编辑
摘要: /// <summary> /// 自动映射父类数据到子类 /// </summary> /// <typeparam name="TParent"></typeparam> /// <typeparam name="TChild"></typeparam> /// <param name="parent"></param> /// <returns></returns> public stati 阅读全文
posted @ 2019-11-08 18:08 zwsu 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 代码: 测试如下: 阅读全文
posted @ 2019-11-06 12:11 zwsu 阅读(1637) 评论(0) 推荐(0) 编辑
摘要: oninput = "value=value.replace(/[^\d]/g,'')" 输入浮点数不好使 突发奇想自己写一个与众不同的... oninput="value=value.endsWith('.')?value: parseFloat('0'+value)" 嘿嘿 测试过了 非!常!好 阅读全文
posted @ 2019-10-15 17:34 zwsu 阅读(1005) 评论(0) 推荐(0) 编辑
摘要: JavaScript 面向对象 和 C# 不太一样,js 的对象是继承自原型的如下: 首先创建一个 js 实例 new function function f () {} 这个函数 会继承 Function 的所有属性。 Function.prototype.cc='a' ;function f() 阅读全文
posted @ 2019-09-24 16:07 zwsu 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 效果: 下载EXE 源码 阅读全文
posted @ 2019-09-23 16:30 zwsu 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 服务停止后文件还在占用,没法直接copy,所以就等待30秒,然后如果copy失败重新尝试,每一次都比上一次多等待30秒 坑1、%time% 是内置变量 坑2、if %time% lss 250 if %errorlevel% equ 4 goto loop 两个if 中间不能换行,否则报错命令语法不 阅读全文
posted @ 2019-09-20 15:12 zwsu 阅读(385) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 11 下一页