随笔分类 -  .Net

上一页 1 2 3 4 5 6 7 8 ··· 10 下一页
摘要:当站点的规模达到一定程度,往往会对业务进行拆分,部署到一台服务器的不同站点,,而一个域名(顶级域名)只能绑定一个站点(核心站点),这个时候就通过给顶级域名创建子域名的方式(理论上一个顶级域名可以绑定50个子域名),将子域名绑定到相关的业务站点.在通过修改host文件的方式,将所有的域名解析到当前的服 阅读全文
posted @ 2018-11-11 01:22 郑小超 阅读(3190) 评论(1) 推荐(0)
摘要:一、什么是站点跨域 了解跨域之前, 先了解下什么同源策略?百度百科:同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源: 阅读全文
posted @ 2018-11-08 19:40 郑小超 阅读(2528) 评论(0) 推荐(0)
摘要:一、Windows线程的由来 关于操作系统的一些知识 (1)、单个"工作线程"的问题 早期的Windows没有线程的概念,整个系统只有一个"工作线程",上面同时跑着操作系统代码和应用程序代码.这种方式最大的缺点就是,一个应用程序运行时会霸占整台机器(应为只有一个工作线程),且当它发生死循环时,会造成 阅读全文
posted @ 2018-11-05 15:19 郑小超 阅读(779) 评论(1) 推荐(1)
摘要:1、问题 在面向对象系统中,有些对象由于某种原因(比如创建对象的开销很大,或者某些操作需要安全控制,或者需要进程外的访问等),直接访问会给调用者带来麻烦,那么如何在不损失接口透明性的情况下,解决这些麻烦? 2、解决方案 通过架设一层中间层,让这层中间层来解决上面的麻烦,也就是我们所说的代理。大致的结 阅读全文
posted @ 2018-10-21 23:56 郑小超 阅读(1088) 评论(0) 推荐(0)
摘要:1、面向对象的缺点 虽然OOP能很好的解决系统抽象的问题,并且在大多数的情况下,也不会损失系统的性能。但是在某些特殊的业务下,由于对象的数量太多,采用面向对象会给系统带来难以承受的内存开销.示例代码如下: 调用代码如下: 在客户端系统生成了一千万个对象实例,最后产生了369M的内存开销,还单单是一个 阅读全文
posted @ 2018-10-21 01:29 郑小超 阅读(307) 评论(0) 推荐(0)
摘要:1、系统的复杂度 需求:开发一个坦克模拟系统用于模拟坦克车在各种作战环境中的行为,其中坦克系统由引擎、控制器、车轮等各子系统构成.然后由对应的子系统调用. 常规的设计如下: ok,这是最简单的实现,完成了游戏系统对坦克系统的调用,将上面的系统调用抽象成一张构成图,如下: 可以发现,坦克系统的各个组成 阅读全文
posted @ 2018-10-20 15:48 郑小超 阅读(287) 评论(0) 推荐(0)
摘要:1、需求 假设让我们去设计FCL中的Stream类,该类具有流类的基本功能,除了有各种不同类型的流外(如内存流、文件流、网络流等等),但是在不同的业务场景下,如处理银行业务,需要给相关的内存流进行加密操作,给相关的银行视频业务,进行视频流加密操作. 2、通常性的做法 ok,上面的设计符合我们的需求, 阅读全文
posted @ 2018-10-20 02:00 郑小超 阅读(308) 评论(0) 推荐(0)
摘要:1、概述 在面向对象系统中,经常会遇到一些具有"容器性质"的对象,它们自己在充当容器的同时,也充当其他对象的容器. 2、案例 需要构建一个容器系统,需要满足以下几点要求: (1)、容器需要能创建和删除子容器 (2)、但是整个系统有最终的容器结构一一取名SingleBox (3)、容器有自有业务逻辑, 阅读全文
posted @ 2018-10-19 21:46 郑小超 阅读(306) 评论(0) 推荐(0)
摘要:现有一个需求,一个游戏系统需要构建不同风格的房屋,暂不考虑其他设计模式,需要能实现在PC端、移动端....等等多个平台的构建.最简单的实现方式如下: ok,这种设计虽然能很好的满足需求,但是这里只列举了两种平台,如果之后需要支持更多的平台,这种设计模式显然不行,因为产生的类会原来越多.随之维护的成本 阅读全文
posted @ 2018-10-19 01:20 郑小超 阅读(315) 评论(0) 推荐(0)
摘要:1、概要 适配:即在不改变原有实现的基础上,将原先不适合的接口转换成适合的接口. what is Apater?适配,这个概念在生活中无处不在,比如你的iphone 4手机充电器坏了,这是时候只有一个iphone 8的充电器,两个充电器的头并不匹配,这个时候,你就需要一个充电器适配器.这个适配器将8 阅读全文
posted @ 2018-10-18 16:47 郑小超 阅读(515) 评论(0) 推荐(0)
摘要:具体参考抽象工厂(AbstractFactory)模式-创建型模式,本文在FactoryMethod工厂方法模式(创建型模式)的基础上进行业务进一步抽象,不做详细原理介绍. 1、在FactoryMethod工厂方法模式(创建型模式)的基础上,提出了一个代码上的需求,需要对前面的风格进行抽象,将相同风 阅读全文
posted @ 2018-10-16 00:55 郑小超 阅读(354) 评论(0) 推荐(0)
摘要:1、工厂方法模式解决的问题 现在有一个抽象的游戏设施建造系统,负责构建一个现代风格和古典风格的房屋和道路. 前提:抽象变化较慢,实现变化较快(不稳定) 整个抽象的游戏设施建造系统相对变化较慢,本例中只有一个Build的创建方法,而Build内部的方法实现,该实现依赖与各种具体的实现,而这些实现变化的 阅读全文
posted @ 2018-10-16 00:25 郑小超 阅读(488) 评论(0) 推荐(0)
摘要:1、原型模式解决的问题 现在有一个抽象的游戏设施建造系统,负责构建一个现代风格和古典风格的房屋和道路. 前提:抽象变化较慢,实现变化较快(不稳定) 整个抽象的游戏设施建造系统相对变化较慢,本例中只有一个Build的创建方法,而Build内部的方法实现,该实现依赖与各种具体的实现,而这些实现变化的非常 阅读全文
posted @ 2018-10-15 00:42 郑小超 阅读(899) 评论(0) 推荐(0)
摘要:Format方法将多个对象格式化成一个字符串Format方法解析格式字符串的原理: (1)、格式字符串中的{0}会被替换成格式字符串之后的第一个参数,以此类推 (2)、Format方法解析格式字符串时,发现可替换参数0,则调用对应参数的IFormattable接口的ToString方法,如果格式化字 阅读全文
posted @ 2018-06-12 09:14 郑小超 阅读(12592) 评论(0) 推荐(0)
摘要:常规的调用ToString()方法,存在两个问题. (1)、调用者无法控制字符串的格式 (2)、调用者不能方便的选择一种特定的语言文化来格式化字符串. 在开发一些国际化的应用时,应用程序需要调用与当前线程不同的语言文化来格式化字符串. so,为了对字符串进行更多的控制,你重写的的ToString() 阅读全文
posted @ 2018-06-06 00:04 郑小超 阅读(1297) 评论(0) 推荐(0)
摘要:应用程序开发过程中经常需要获取对象的字符串表示.Object类中定义了一个ToString的虚方法.所以在任何类型的实例上都能调用该方法. C#中几乎所有的类型都派生自Object,所以如果当前类型没有重写ToString()方法的情况下,调用ToString()方法,默认返回当前类型的名称,有如下 阅读全文
posted @ 2018-06-04 18:32 郑小超 阅读(1860) 评论(0) 推荐(0)
摘要:1、为什么需要StringBuilder类? 因为String类型代表不可变字符串,所以无法对当前String类型实例进行处理.所以FCL提供了System.Text.StringBuilder类型,它可以接受字符串和字符作为参数,并对其进行高效动态处理,最终返回String对象.so,你可以将St 阅读全文
posted @ 2018-06-01 18:42 郑小超 阅读(4987) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 ··· 10 下一页