摘要: Convert.ToInt32()与int.Parse()的区别 一、区别一 这两个方法的最大不同是它们对null值的处理方法: Convert.ToInt32(null)会返回0而不会产生任何异常,但int.Parse(null)则会产生异常。 没搞清楚Convert.ToInt32和int.Pa 阅读全文
posted @ 2016-05-08 16:03 Leo的日记本 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 一、委托定义 委托就是一个能存放符合某种格式(方法签名)的方法的指针的容器 二、使用委托方法 四部曲: 1、声明委托类 2、准备一个方法 3.1、创建委托对象 3.2、追加方法 3.3、删除方法 4、调用委托 三、多播委托 包含多个方法的委托叫做多播委托 四、委托的目的 委托有两个目的: 1、能将方 阅读全文
posted @ 2016-05-07 21:38 Leo的日记本 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 一、简单工厂与工厂模式的区别 1.1 简单工厂模式 专门定义一个工厂类负责创建其他类的实例,最大的优点在于工厂类中包含了必要的逻辑,根据客户需要的条件动态实例化相关的类 1.2 工厂方法模式 创建对象的接口,让子类去决定具体实例化的对象,把简单的内部逻辑判断移到了客户端代码。工厂方法克服了简单工厂违 阅读全文
posted @ 2016-05-07 20:10 Leo的日记本 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 策略模式包含三个角色: 环境(Context)角色:持有一个Strategy类的引用。 抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接口或抽象类实现。此角色给出所有的具体策略类所需的接口。 具体策略(ConcreteStrategy)角色:包装了相关的算法或行为。 Strategy 阅读全文
posted @ 2016-05-07 12:08 Leo的日记本 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 以下内容来自《大型网站技术架构核心原理与案例分析》 一、初始阶段的网站架构 大型网站都是从小网站发展而来,小网站开始没有太多人访问,只需要一台服务器就绰绰有余。应用程序、文件、数据库都发布在这台服务器上。 二、应用服务和数据服务分离 分离成三台服务器:应用程序服务器,文件服务器,数据库服务器。 这三 阅读全文
posted @ 2016-05-07 11:16 Leo的日记本 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 将im a student 转换为student a im输出 阅读全文
posted @ 2016-05-07 10:13 Leo的日记本 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 结果为9 至于在switch中使用break还是return的结果是: break是直接退出switch语句; return是退出函数; 阅读全文
posted @ 2016-05-06 20:17 Leo的日记本 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 假设网站每天要承受100万pv的访问量,计算带宽要涉及到两个指标(峰值流量和页面平均大小),带宽单位为bps(bit/s)。 1、假设峰值流量为平均流量的5倍; 2、假设每次访问的平均页面大小为100KB左右。 1B=8b 1B/s=8b/s(1Bps=8bps) 1KB=1024B 1KB/s=1 阅读全文
posted @ 2016-05-03 13:56 Leo的日记本 阅读(653) 评论(0) 推荐(0) 编辑
摘要: (8)SELECT (9)DISTINCT (11) (1)FROM [left_table] (3) JOIN (2)ON (4)WHERE (5)GROUP BY (6)WITH (7)HAVING (10)ORDER BY 阅读全文
posted @ 2016-05-02 23:33 Leo的日记本 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 一、var隐式类型 var dogName = "ruiky"; 注意以下几点: 1、编译器会在编译时自动根据值得类型推断这个变量的类型; 2、变量类型不可改变,因为声明的时候已经确定类型了; 3、在声明一个隐式类型时,必须对他进行赋值,要不会报错; 4、var只能用于局部变量,不能将字段、属性,或 阅读全文
posted @ 2016-05-02 23:33 Leo的日记本 阅读(208) 评论(0) 推荐(0) 编辑