
读书笔记
文章平均质量分 60
Goith
这个作者很懒,什么都没留下…
展开
-
深入PHP:面向对象、模式与实践-读书笔记:对象工具1
PHP通过类和方法等语言结构支持面向对象编程。同时也通过对象相关的函数和内置类为OOP提供广泛支持。用于组织、测试和 操作对象及类的工具和技术:包:将代码按逻辑分类打包。命名空间:从PHP5.3开始,可以将代码元素封装在独立的单元中。包含路径:为你的类库代码设置访问路径。类函数和对象函数:测试对象、类、属性和方法的函数。反射API:Reflection API,一组强大的内置类,可以在代码运行时原创 2017-05-27 22:07:07 · 278 阅读 · 0 评论 -
Kafka
Kafka是一个高吞吐量分布式消息系统。linkedin开源的kafka。 Kafka就跟这个名字一样,设计非常独特。首先,kafka的开发者们认为不需要在内存里缓存什么数据,操作系统的文件缓存已经足够完善和强大,只要你不搞随机写,顺序读写的性能是非常高效的。kafka的数据只会顺序append,数据的删除策略是累积到一定程度或者超过一定时间再删除。Kafka另一个独特的地方是将消费者信息保原创 2017-05-27 22:18:21 · 379 阅读 · 0 评论 -
【消息队列MQ】各类MQ比较 【转载】
原文地址:http://blog.youkuaiyun.com/sunxinhere/article/details/7968886目前业界有很多MQ产品,我们作如下对比:RabbitMQ是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正是如此,使的它变的非常重量级,更适合于企业级的开发。同时实现了一个经纪人(Broker)构架,这意味着消原创 2017-05-27 22:18:18 · 454 阅读 · 0 评论 -
Page Size 【转】
原文地址:http://blog.youkuaiyun.com/tttt418/article/details/6113860看好多论文和源码中都有Page Size的概念,我却一直比较模糊,今天特地仔细查了一下。 基本概念In the context of computer virtual memory, a page, memory page, or virtual page is a fixed原创 2017-05-27 22:17:56 · 1114 阅读 · 0 评论 -
socket阻塞和非阻塞的区别【转】
转载地址:http://kalogen.iteye.com/blog/670841简单点说:阻塞就是干不完不准回来, 非组赛就是你先干,我现看看有其他事没有,完了告诉我一声我们拿最常用的send和recv两个函数来说吧... 比如你调用send函数发送一定的Byte,在系统内部send做的工作其实只是把数据传输(Copy)到TCP/IP协议栈的输出缓冲区,它执行成功并不代表数据已经成功的原创 2017-05-27 22:17:47 · 307 阅读 · 0 评论 -
REST学习
REST(Representational State Transfer表述性状态转移)是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。REST提出了一些设计概念和准则: 1、网络上的所有事物都被抽象为资源(resource); 2、每个资源对应一个唯一的资源标识(resource identifier); 3、通过通用的连接器接口(gener原创 2017-05-27 22:13:53 · 224 阅读 · 0 评论 -
4.5 延迟静态绑定:static 关键字 《深入PHP:面向对象、模式与实践》
self:指的不是调用上下文,它指的是 解析上下文。abstract class DomainObject { public static function create() { return new self();//这样会报错: }}class User extends DomainObject { }class Document extends DomainObject { }print_原创 2017-05-27 22:10:28 · 266 阅读 · 0 评论 -
原型模式
平行继承层次的出现是工厂方法模式带来的一个问题。 每次添加产品家族时,你就被迫去创建一个相关的具体创建者--一个避免这个依赖的办法是使用PHP的clone关键词复制已存在的具体产品。这样,具体产品类本身便成为它们自己生成的基础。这便是原型模式——抽象工厂模式的强大变形。使用该模式我们可以用组合代替继承。这样的转变则促进了代码运行时的灵活性,并减少了必须创建的类。/** * 原型模式 * @aut原创 2017-05-27 22:09:41 · 280 阅读 · 0 评论 -
再一次读 工厂模式
由于缺乏实践经验,对设计模式的理解总是浑浑噩噩。********工厂模式定义:实例化对象,用工厂方法代替new操作.工厂模式(Factory)允许你在代码执行时实例化对象。它之所以被称为工厂模式是因为它负责“生产”对象。工厂方法的参数是你要生成的对象对应的类名称。 ********************************工厂方法模式:解决了当代码关注于抽象类型时如何创建对象实例的问题。原创 2017-05-27 22:09:24 · 376 阅读 · 0 评论 -
14.2 文本框脚本 -
两种方式表现文本框:一种是input; 一种是textarea。input -文本框 时, type属性为text,设置size,制定文本框中能够显示的字数。 value特性显示文本框的初始值,maxlength 特性则用于指定文本框可以接受 的最大字符数。这个意思就是,能够显示25个字符。但输入不能超过50个字符。相对而言, 元素则始终会呈现为一个多行文本框。要指定文本框的大小,可以使用rows原创 2017-05-27 22:09:10 · 277 阅读 · 0 评论 -
8.2.2 使用组合 《深入PHP:面向对象、模式与实践》
abstract class Lesson { private $duration;// private $coststrategy;// public function __construct($duration,CostStrategy $coststrategy){ $this->duration=$duration; $this->coststrategy=$coststrategy原创 2017-05-27 22:07:47 · 297 阅读 · 0 评论 -
【转载】Moodle的分析---文件结构
这是对Moodle学习的第一次关于文件结构的分析,接下来还将要有更多的东西拿来记录,记录项目的运行情况。并将实时更新最新的研究情况。l admin:主要用于moodle站点管理的代码l auth:用于moodle用户认证的组件模块l backup:包含创建一个备份或者恢复时所用到的管理模块l blocks:用户管理moodle原创 2017-05-27 22:07:27 · 1138 阅读 · 0 评论 -
5.3-反射API《深入PHP:面向对象、模式与实践》
*反射是操纵面向对象范型中元模型的API,其功能十分强大,可帮助我们构建复杂,可扩展的应用。其用途如:自动加载插件,自动生成文档,甚至可用来扩充PHP语言。php反射api由若干类组成,可帮助我们用来访问程序的元数据或者同相关的注释交互。借助反射我们可以获取诸如类实现了那些方法,创建一个类的实例(不同于用new创建),调用一个方法(也不同于常规调用),传递参数,动态调用类的静态方法。***反射ap原创 2017-05-27 22:07:22 · 238 阅读 · 0 评论 -
面向对象设计和过程式编程(6.2)《深入PHP:面向对象、模式与实践》
二者核心区别是如何分配职责。1、职责: 职责:条件的判断,判断了几次。过程式代码忙于处理细节,而面向对象代码只需要一个接口即可工作,并且不需要考虑实现的细节。2、内聚: cohesion 一个模块内部各成分之间相关联度的度量。3、耦合:4、正交: 将职责相关的组件紧紧组合在一起,而与外部系统环境隔开,保持独立。 正交主张重用组件,期望不需要任何特殊配置就能把一个组件插入到新系统中。原创 2017-05-27 22:07:19 · 189 阅读 · 0 评论 -
代码设计(6.1)《深入PHP:面向对象、模式与实践》
确定系统的需求、作用域和目标。系统需要做什么?谁需要使用它?系统输出的内容是什么?系统可以满足一定的需求吗?从底层上看 ,设计是定义系统组成并组织各组件间关系的过程。类和对象的定义与配置。系统的参与者:面向对象的系统由一系列类组成。决定系统中这些类的角色是非常重要的,而类由方法组成。类与类之间常常通过继承关系联系起来以便遵循公用的接口。可以为类定义其他关系。 可以创建由其他类型的对象组成的类。 可原创 2017-05-27 22:07:16 · 293 阅读 · 0 评论 -
揭开Socket编程的面纱 【转载】
对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1. 什么是TCP/IP、UDP?2. Socket在哪里呢?3. Socket是什么呢?4. 你会使用它们吗?什么是TCP/IP、UDP? TCP/IP(Transmission Cont...原创 2017-05-27 22:18:27 · 434 阅读 · 0 评论