http://my.oschina.net/fzyz999/blog/138491 关于本文 本文是笔者在阅读<C++沉思录>第0章——序幕后的一点想法,可以算作是笔记也可以算作是读后感.参加了这么多年NOIP,一直在使用C++ 语言,但由于平时写的代码都是100-300行的短代码,所以完全无法理解C++的类的意义.今日阅读Andrew Koenig大师的这部作品,虽然只阅读了寥寥数言,但对于类的理解顿时加深了许多. 正文 让我们先假设一个情景.一位客户提出这样一个需求:编写一个程序输出Hel…
1.基本的负载配置 Nginx最简单的配置模块如下 upstream name{ server ip:port; server ip:port; } server { listen 80; server_name 域名/ip; location / { proxy_pass http://name; index index.html index.htm; } } 需要注意的是proxy_pass中的 http://name中的name,指代的就是upstream的name 当upstream中只…
逻辑行与物理行 所谓物理行(Physical Line)是你在编写程序时 你所看到 的内容.所谓逻辑行(Logical Line)是 Python 所看到 的单个语句.Python 会假定每一 物理行 会对应一个 逻辑行. 有关逻辑行的一个例子是诸如 print('hello world') 这样一句语句——如果其本身是一行(正如你在编辑器里所看到的那样),那么它也对应着一行物理行. Python 之中暗含这样一种期望:Python 鼓励每一行使用一句独立语句从而使得代码更加可读. 如果你希望在…
PLC  中的定时器,都是放在一个具体PRG任务单元中的,而PRG单元需要放在具体固定的周期循环任务中才能被执行,而这个周期循环任务的循环周期 T: 与定时器的定时时间T0:    T与T0 的数量级大小,或者说大小决定了定时器的准确性. tTest :TON; uiCount :UINT; tTest( IN := NOT tTest.Q, PT := T#2s ); IF tTest.Q THEN uiCount := uiCount+10; END_IF 情况一 : T0 > > T (…
原文作者:Kaloyan Kosev 原文链接:https://css-tricks.com/adapting-javascript-abstractions-time/ 翻译译者:小溪里 校对:华翔.小冬 即使还没有读过我的文章<在处理网络数据的 JavaScript 抽象的重要性>,你也很有可能已经意识到代码的可维护性和可扩展性很重要,这也是介绍 JavaScript 抽象的目的. 为了更加清楚的说明,我们假设在 JavaScript 中抽象是一个模块. 一个模块的最初实现只是它们漫长(也…
原文链接:Adapting JavaScript Abstractions Over Time 译者:小溪里 校对者:郭华翔.苗冬青 即使还没有读过我的文章<在处理网络数据的 JavaScript 抽象的重要性>,你也很有可能已经意识到代码的可维护性和可扩展性很重要,这也是介绍 JavaScript 抽象的目的. 为了更加清楚的说明,我们假设在 JavaScript 中抽象是一个模块. 一个模块的最初实现只是它们漫长(也许是持久的)的生命周期过程的开始.我将一个模块的生命周期分成 3 个重要阶…
大多数C++书籍都说在我们没有自己定义构造函数的时候,编译器会自动生成默认构造函数.其实这句话我一直也是 深信不疑.但是最近看了一些资料让我有了一点新的认识. 其实我觉得大多数C++书籍之所以这样描述其实是玩了文字游戏的.如果说编译器自动产生的默认构造函数对于我们 的类没有任何作用,也就是说在编译器默认生成的这个构造函数里根本没有任何实质性的代码工作,那么这种默认构 造其实是可有可无的,所以不妨说编译器其实是为每个类生成了默认构造函数的. 在深度探索C++对象模型中讲了四种关于编译器自动生成默认…
在谈工厂之前,先阐述一个观点:那就是在实际程序设计中,为了设计灵活的多态代码,代码中尽量不使用new去实例化一个对象,那么不使用new去实例化对象,剩下可用的方法就可以选择使用工厂方法,原型复制等去实例化这个对象,好处就是客户端并不知道这个实例化的对象的实际实现,从而可以将这个对象随意替换成我们需要的不同实现 工厂方法(Factory Method) 概念:定义一个用于创建对象的接口,让子类决定实例化哪个类.它使一个类的实例化延迟到其子类 结构图: 抽象工厂(Abstract Factory)…
一.概述 1.抽象工厂:当情况是需要产生一系列产品,若需更换产品,则要求一系列产品一起换,且要控制一系列产品的产生过程,此时可考虑抽象工厂模式.例:小明装修屋子,把电视.冰箱都替换掉,他这次需要把电视.冰箱换成三星的,下次装修可能要换成海尔的.此时可设计抽象类Telveison及Fridge负责产生产品,抽象工厂AbstractFactory负责产生一系列产品 PS:抽象工厂与普通工厂各自的优缺点: (1)普通工厂容易在产品维度进行扩展,但产生系列产品时不方便,且易造成工厂类泛滥 (2)抽象工厂…
阅读目录: 1.开篇介绍 2.迭代测试.重构(强制性面向接口编程,要求代码具有可测试性) 2.1.面向接口编程的两个设计误区 2.1.1.接口的依赖倒置 2.1.2.接口对实体的抽象 2.2.迭代单元测试.重构(代码可测试) 2.2.1.LINQ表达式对单元测试的影响 1]开篇介绍 最近一段时间结束了一个小项目的开发,觉得有些好东西值得总结与分享,所以花点时间整理成文章: 大多数情况下我们都知道这些概念,面向接口编程是老生常谈的话题了,有几年编程经验的都知道怎么运用:单元测试其实在前几年不怎么被…