工作日志  
记录工作,学习中的点点滴滴

2018年8月1日

摘要: 很多人说,事件即委托。真的是这样吗?那么微软为何又要定义事件与委托两个概念呢?其实事件即委托,在我看来不如这样解释:事件是封装过的委托实例。也就是说,事件是面向对象的产物,它是封装性比较典型的示例。 事件实际上是一个特殊的委托实例,不用事件也没有关系。实际上事件只是削弱了委托的功能,event在编译 阅读全文
posted @ 2018-08-01 17:55 风的影 阅读(3405) 评论(2) 推荐(0) 编辑
 
摘要: 虚方法(virtual)和抽象方法(abstract)的区别 虚方法(virtual)和抽象方法(abstract)的区别 2017年06月15日 13:41:26 阅读数:65 2017年06月15日 13:41:26 阅读数:65 阅读数:65 注:本文转载自 http://www.cnblog 阅读全文
posted @ 2018-08-01 17:43 风的影 阅读(1151) 评论(0) 推荐(0) 编辑
 
摘要: 原则:1. 尽量将请求拦截在系统上游:2. 读多写少,多使用缓存• 浏览器和app:做限速,限制用户在X秒之内只能提交一次请求(比如虽然你在疯狂的摇微信,但其实x秒后才向后端发起一次请求)• 站点层:按照uid做限速,做页面缓存,这时用uid,一个uid5秒只准透过一个请求。这样就能拦住99%的fo 阅读全文
posted @ 2018-08-01 17:36 风的影 阅读(136) 评论(0) 推荐(0) 编辑
 
摘要: 递归 任何一个方法既可以调用其他方法又可以调用自己,而当这个方法调用自己时,我们就叫它递归函数或者递归方法! 通常递归有两个特点: 1.递归方法一直会调用自己直到某些条件满足,也就是说一定要有出口; 2.递归方法会有一些参数,而它会把这些新的参数值传递给自己;(自己调自己); 冒泡排序 通过相邻两个 阅读全文
posted @ 2018-08-01 15:44 风的影 阅读(601) 评论(0) 推荐(0) 编辑
 
摘要: C#概念 装箱拆箱: 值类型与引用类型:值类型:System.ValueType(继承自System.Object)引用类型:System.Object 反射:反射提供一种编程方式,让程序员可以在程序运行期获得程序集、模块、类型的相关信息。 特性: 序列化: GC: 面向对象: 封装: 继承: 多态 阅读全文
posted @ 2018-08-01 14:14 风的影 阅读(103) 评论(0) 推荐(0) 编辑