摘要:
Convert.ToInt32()与int.Parse()的区别 一、区别一 这两个方法的最大不同是它们对null值的处理方法: Convert.ToInt32(null)会返回0而不会产生任何异常,但int.Parse(null)则会产生异常。 没搞清楚Convert.ToInt32和int.Pa 阅读全文
摘要:
一、委托定义 委托就是一个能存放符合某种格式(方法签名)的方法的指针的容器 二、使用委托方法 四部曲: 1、声明委托类 2、准备一个方法 3.1、创建委托对象 3.2、追加方法 3.3、删除方法 4、调用委托 三、多播委托 包含多个方法的委托叫做多播委托 四、委托的目的 委托有两个目的: 1、能将方 阅读全文
摘要:
一、简单工厂与工厂模式的区别 1.1 简单工厂模式 专门定义一个工厂类负责创建其他类的实例,最大的优点在于工厂类中包含了必要的逻辑,根据客户需要的条件动态实例化相关的类 1.2 工厂方法模式 创建对象的接口,让子类去决定具体实例化的对象,把简单的内部逻辑判断移到了客户端代码。工厂方法克服了简单工厂违 阅读全文
摘要:
策略模式包含三个角色: 环境(Context)角色:持有一个Strategy类的引用。 抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接口或抽象类实现。此角色给出所有的具体策略类所需的接口。 具体策略(ConcreteStrategy)角色:包装了相关的算法或行为。 Strategy 阅读全文
摘要:
以下内容来自《大型网站技术架构核心原理与案例分析》 一、初始阶段的网站架构 大型网站都是从小网站发展而来,小网站开始没有太多人访问,只需要一台服务器就绰绰有余。应用程序、文件、数据库都发布在这台服务器上。 二、应用服务和数据服务分离 分离成三台服务器:应用程序服务器,文件服务器,数据库服务器。 这三 阅读全文
摘要:
将im a student 转换为student a im输出 阅读全文
摘要:
结果为9 至于在switch中使用break还是return的结果是: break是直接退出switch语句; return是退出函数; 阅读全文
摘要:
假设网站每天要承受100万pv的访问量,计算带宽要涉及到两个指标(峰值流量和页面平均大小),带宽单位为bps(bit/s)。 1、假设峰值流量为平均流量的5倍; 2、假设每次访问的平均页面大小为100KB左右。 1B=8b 1B/s=8b/s(1Bps=8bps) 1KB=1024B 1KB/s=1 阅读全文