综合
diligentyang
主要研究PHP编程,网站后端开发,网站维护,mysql。会熟练使用CI框架。yii入门级。
展开
-
大型网站架构之分布式消息队列
大型网站架构之分布式消息队列 以下是消息队列以下的大纲,本文主要介绍消息队列概述,消息队列应用场景和消息中间件示例(电商,日志系统)。本次分享大纲 消息队列概述消息队列应用场景消息中间件示例JMS消息服务常用消息队列参考(推荐)资料本次分享总结一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系转载 2017-04-04 20:53:38 · 1023 阅读 · 0 评论 -
HTTP1.0 HTTP 1.1 HTTP 2.0主要区别
HTTP1.0 HTTP 1.1主要区别 长连接HTTP 1.0需要使用keep-alive参数来告知服务器端要建立一个长连接,而HTTP1.1默认支持长连接。HTTP是基于TCP/IP协议的,创建一个TCP连接是需要经过三次握手的,有一定的开销,如果每次通讯都要重新建立连接的话,对性能有影响。因此最好能维持一个长连接,可以用个长连接来发多个请求。节约带宽HTTP 1.1支持只发送header信息(转载 2017-04-05 19:53:45 · 1076 阅读 · 0 评论 -
内存溢出和内存泄漏的区别
内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。memory leak会最终会导致out转载 2017-04-04 18:05:41 · 969 阅读 · 0 评论 -
编译还是解释?
张大胖最近频繁的看到两个词: 编译和解释, 他很困惑, 就去找Bill 大神。张大胖: “大神, 什么是编译? ”Bill :“编译通俗来讲就是把一种计算机语言写的代码(源代码)转换成另外一种计算机语言的代码(目标代码), 源代码通常是高级语言, 人类容易读, 容易理解; 目标代码通常是汇编或机器代码机器(CPU)能理解, 能高效的执行。 比如说, 你一直没学好的C语言, 就是编译型语言的典型代表转载 2016-11-27 12:53:42 · 1471 阅读 · 0 评论 -
面向对象的原则之依赖倒置原则
依赖倒置原则 什么是依赖倒置呢?简单地讲就是将依赖关系倒置为依赖接口,具体概念如下: 上层模块不应该依赖于下层模块,它们共同依赖于一个抽象(父类不能依赖子类,它们都要依赖抽象类)。 抽象不能依赖于具体,具体应该要依赖于抽象。 注意,这里的接口不是狭义的接口。 为什么要依赖接口?因为接口体现对问题的抽象,同时由于抽象一般是相对稳定的或者是相对变化不频繁的,而具体是易变的。因此,依赖抽象是实现代码原创 2016-10-04 17:29:40 · 2862 阅读 · 0 评论 -
如何快速转载CSDN中的博客
对于喜欢逛CSDN的人来说,看别人的博客确实能够对自己有不小的提高,有时候看到特别好的博客想转载下载,但是不能一个字一个字的敲了,这时候我们就想快速转载别人的博客,把别人的博客移到自己的空间里面,当然有人会说我们可以收藏博客啊,就不需要转载,(⊙o⊙)… 也对。。实现 因为我自己当初想转载的时候却不知道该怎么转载,所以学会了之后就把方法写出来,帮助那些想转载却不知道该怎么转载的人(大神勿笑)。转载 2016-10-27 20:20:12 · 1968 阅读 · 0 评论 -
如何利用github打造博客专属域名
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/51319147; 本文出自:【张鸿洋的博客】一、概述哈,本篇博客不属于Android技术类的文章,但却有非常高的实用性。如果你心细的话,你会发现现在访问zhanghongyang.com或者guolin.tech你会发现最终跳转的是我们的csdn博客的列表目录。 有转载 2016-10-27 19:50:17 · 1863 阅读 · 0 评论 -
面向对象的原则之替换原则
替换原则 替换原则由MIT计算机科学实验室的Liskov女士在1987年的OOPSLA大会上的一篇文章《Data Abstraction and Hierarchy》中提出,主要阐述有关继承的一些原则,故又称里氏替换原则。 2002年,Robert C.Martin出版了一本名为《Agile Software Development Principles Patterns and Practic原创 2016-09-27 12:50:56 · 3191 阅读 · 0 评论 -
面向对象的原则之开放-封闭原则
1.什么是“开放-封闭” 随着软件系统的规模不断增大,软件系统的维护和修改的复杂性不断提高,这种困境促使法国工程院院士Bertrand Meyer在1998年提出了“开放-封闭”(Open-Close Principle,OCP)原则,这条原则的基本思想是: Open(Open for extension)模块的行为必须是开放的、支持扩展的,而不是僵化的。 Closed(Closed for原创 2016-09-22 15:06:33 · 2734 阅读 · 0 评论 -
面向对象的原则之接口隔离原则
接口隔离原则 设计应用程序的时候,如果一个模块包含多个子模块,那么我们应该小心对该模块做出抽象。设想该模块由一个类实现,我们可以把系统抽象成一个接口。但是要添加一个新的模块扩展程序时,如果要添加的模块只包含原系统中的一些子模块,那么系统就会强迫我们实现接口中的所有方法,并且还要编写一些哑方法。这样的接口被称为胖接口或者被污染的接口,使用这样的接口将会给系统引入一些不当的行为,这些不当的行为可能导致原创 2016-09-21 13:36:32 · 4067 阅读 · 0 评论 -
面向对象的原则之单一职责原则
单一职责原则(Single Responsibility Principle, SRP): 一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。 亚当·斯密曾就制针业做过一个分工产生效率的例子。对于一个没有受过相应训练,又不知道怎样使用这种职业机械的工人来讲,即使他竭尽全力地工作,也许一天连一根针也生产不出来,当然更生产不出20根针了。但是,如果原创 2016-09-21 08:27:15 · 3336 阅读 · 0 评论 -
纪念CSDN博客突破两万名
我现在是一名大二的学生,即将进入大三,刚入大学的时候,对大学充满了好奇,本以为,可以像高中那样,踏踏实实的学习,但后来才发现,大学是一个非常容易让人堕落的地方。大学不像高中那样,没人逼着你学习,手机,电脑,游戏,和相对自由的时间以及各种形形色色的诱惑,让人很难平静下来去学习。 大一上学期,就在刚进大学的新鲜感中,玩了整整一个学期,几乎没有学到任何东西。到大一下学期的时候,学院一个原创 2016-05-21 11:01:08 · 1666 阅读 · 1 评论 -
【WEB】Web性能压力测试工具
webbench原理webbench首先fork出多个子进程,每个子进程都循环做web访问测试。子进程把访问的结果通过pipe告诉父进程,父进程做最终的统计结果(转至百度百科)安装[root@VM_114_93_centos local]# wget http://home.tiscali.cz/cz210552/distfiles/webbench-1.5.tar.gz[root@VM_114_原创 2017-10-20 20:35:41 · 2029 阅读 · 1 评论