`
bardo
  • 浏览: 370419 次
  • 性别: Icon_minigender_1
  • 来自: 上海
博客专栏
D1407912-ab64-3e76-ae37-b31aa4afa398
浅述PHP设计模式
浏览量:11559
9d6df9f7-91da-3787-a37c-0e826525dd5d
Zend Framewor...
浏览量:9940
85b628bd-a2ed-3de2-a4b1-0d34985ae8b6
PHP的IDE(集成开发环...
浏览量:9298
社区版块
存档分类
最新评论
文章列表
一提起最好的编程语言,PHPer一定会说,PHP是世界上最好的编程语言。   其实这个最好,实际上是有范围的。PHP对程序员来说是最好的。主要原因是,它能让程序员写代码最爽。   它是如何让程序员写代码最爽的?   PHP做到了以下几点:   1、不要考虑指针问题。PHP中没有指针。   2、不要考虑数据类型问题。任何变量均可以是任意类型。当然,对象除外。   3、不要考虑编译问题。解释执行,即刻运行,即刻调试。   4、不要考虑数据结构问题。PHP中没有Map, HashMap, Vector, Tree等复杂结构。平常编程,这类结构,只有一个数据类型:Array ...
Sight——杀手级提升Laravel开发速度的组件现在开源了! 今天,给大家推存一个Laravel的专用组件:Sight Laravel开发速度可以算是最快的了。但是,现在如果加上Sight,那么,你的开发速度会更加快。 Sight做了什么呢? Sight是在Server Side实现了一个Presenter层。从而让你把从服务器中查出的数据轻松转换为可展示的数据。自从有了Sight,Laravel成了唯一支持Server Side的MVP模式的框架。 为什么要用Sight呢? 一、是加快开发速度。 二、国内的Phper都了解,大厂是禁止SQL联表三个表以上的。遇到初学者,会在 ...
程序员最痛苦的事情之一,就是怎么样给函数起个名字。如果你的英语水平有限,你可能实在想不出好的函数名。国内无论哪个翻译工具,也不能给你好的结果。你一定希望有一个好的工具,让你轻松解决命名问题。 团队管理,项目管理,代码审核人最痛苦的也是,当你看到不懂的函数名,你一样也要崩溃。 但是,你得面对现实,当你面对的是三流大学毕业的,或者在大学混混的,以及技校出来的,还有培训班出来的,英语是他们过不去的一道坎。你一定希望有一个好的工具,让你轻松解决小伙伴的函数的命名问题。 现在好了。 https://github.com/BardoQi/code_terms 提供了一个函数命名的词汇表。 本项 ...
SDDS(Stream Data Dynamic Structure) PHP流数据动态结构处理包 用途 应用层二进制通讯协议编码与解码的通用组件 格式化的二进制流的编码与解码的通用组件 简介          PHP Socket(非WebSocket)通讯开发两大难点,第一是通讯层,第二则是应用协议解析层。现在,因为有Swoole和WorkerMan两大通讯层组件,所以,通讯层已变成了开箱即用。但是,对于通常基于二进制的应用层协议,诸如ModBus, Zigbee, JT808等各类二进制通讯协议,其针对协议的数据包的解码与编码仍是一大难点。          并且,在这一 ...
SDDS(Stream Data Dynamic Structure) 流数据动态结构处理包       ——应用层二进制通讯协议编码与解码的通用组件     ——格式化的二进制流的编码与解码的通用组件。   }   =========== 为什么SDDS? ===========   当我们使用WorkerMan或者Swoole编写 基于TCP或UDP的二进制通讯应用时,WorkerMan或者Swoole仅解决了二进制数据包的收发。通常,针对不同的应用层协议,比如,JT808,ModBus等,均需要编写不同的数据包编码与解码程序。并且,对于这些程序,由于算法的复杂和 ...
这里给出的是一个合格的UI设计师必须掌握的基本设计原则以及出处。当然,仅仅看这几个字是无用的。你必须看原著,并且看通看透才行。   一、交互设计的基本原则 源于:《点石成金》英文书名《Don't Make Me Thinking》 关键字:用户体验,易用性   1、一致性原则 视觉识别的一致性,比如:同色,同形,一眼即可看明白是否有交互 2、层次原则 为扫视而设计。突出重点 3、响应原则 及时的交互响应 4、位置原则 告诉用户,他在哪里,并随时可以回去   二、版面美观的原则 源于:《写给大家看的设计书》 关键字:排版,美观   层次: 内容必须用不同的字 ...
我们清楚:数据库设计中,表结构设计的好坏,直接影响程序的复杂度。所以,本文就无限级分类(目录)树与链表的复合在表设计中的应用进行探讨。当然,什么是树,什么是链表,这里不作介绍。有兴趣可以去看相关的教 ...
自从电信给我们家宽带换成了光纤,我们家的无线路由器IP地址就改成了192.168.0.1。为了改无线路由器的设置,上次偶然用一方法试通了跨网段的访问。这就是说,系统是能够访问到不同的网段的。关键在于你如何设置。 前两天又想改路由器设置,结果呢,弄了半天,没弄通。现在终于想起来了。其实还是比较简单的。 基本操作如下: 第一步,打开网络连接的属性。  如图,打开后点击属性,打开属性窗口。  记住,这可能不是你见到的样子。因为,有可能是自动获取IP地址的。 这时,你首先要手工指定IP地址,我们通过以下方式获得当前网卡的IP地址。(最好手工指定与当前IP相同的IP,这样不会发生IP地址冲突 ...
        从PHP5开始,提供了强大的面向对象功能。使得PHP能够完全按设计模式编程。PHP框架可以是单一入口,完全面向对象的,完全基于类的MVC模式。但是,我们面对大量的旧的代码,或即便是新的代码,也不尽然完全符合面 ...
中文网上介绍PHP的UML工具较多。但是,没有我所用的。这里向大家介绍一下我所了解的PHP的开源UML工具。   第一个,要数BOUML。这是一个非常不错的免费的开源的UML工具,支持多种编程语言。C++,JAVA,PHP,PYTHN,IDL。 特别是对 ...
        这里目前给大家提供的是PHP,JSP(JAVA),ASP(VB6),JAVASCRIPT,VC++,Python,ActionScript3.0, VB.Net,C#  等语言的版本.         网上搜索一下:你要的编程语言名称,再加上“人民币 数字 金额 转大写 汉字”,结果 ...
           说明:由于一些开源网址有所变化,以及版本也有所变化,所以,这里给出了本年度最新下载网址,以及最新的版本。           本安装文档所用的操作系统是CentOS.1、为什么要装memcached扩展            memcached的1.2.4及以上增加了CAS(Check and Set)协议,对于同一key的多进行程的并发处理问题。这种情况其实根数据库很像,如果同时有几个进程对同一个表的同一数据进行更新的话,那会不会打架呢。数据库里面可以锁定整张表,也可以锁定表里面一行的功能,其实memcached加入的CAS与此差不多。            php的扩展 ...
1、设计模式是什么? 先用比喻来回答:假如面向对象是兵器,那么,设计模式是一套武术套路,是一本编程人员均需要的葵花宝典。假如面向对象是一个算盘,那么,设计模式就如同是珠算口诀。学珠算是要记口诀的。但会打 ...
Zend Framework的缺陷 从现在开始,将抽空发一个长篇的找抽的文章。专门谈一谈PHP官方的Zend Framework的一些设计缺陷。欢迎大家拍砖! (1)Exception类的缺陷: Zend Framework中的Exception看起来设计得非常精巧,实质上,那是由于它了解PHP的源码,强行为了适应php5.2和php5.3而写出的这样的怪胎。 其根本目的,是为了能够向用户提供链式的Exception。然而,可悲的是:此类中,并没有提供一个函数,能够直接向用户提供链式的Exception信息。 也许,很多衩学者不解,链式的Exception信息有什么用处? 我们还是从错误与异常的 ...
        迭代器模式,并不在最初的23个设计模式中。但是,对于PHP,由于它的数组支持不同的数据类型,所以,PHP中少了很多静态数据类型。并且,forech的强大,以致于初级用户想不到使用迭代器模式。         迭代器模式,PHP提供了多种实现方式。其一是SPL。         在SPL中,我们有:Countable,  ArrayAccess, Iterator 这三个接口。通过这三个接口,我们可以把一个类,当成数组来使用。这是最简单的迭代器模式。(大家可以查一下PHP手册中关于Countable,  ArrayAccess, Iterator的例子)         有 ...
Global site tag (gtag.js) - Google Analytics