「代码大全」一书谈到了抽象数据模型(ADT)的概念,以PHP的角度来看,平常最常见的类就是抽象数据模型的表现形式,很多人对面向对象编程还处在懵懵懂懂的阶段,经常什么方法都塞在一个类中,举个例子,我们有个字体的类,代码如下:
继续阅读 »
从字面来解释,多态就是事物的多种表现形式;从面向对象角度来解释的话,多态就是不同对象中同种行为的不同实现方式。举个例子:比如人吃饭,不同的人吃饭方式都是不同的,比如你可能是委婉型的,小口小口慢慢地吃,我是大口大口豪放型的吃。这就是吃饭这个行为的不同表现形式,统称「多态」。
继续阅读 »
开发者们都有着各自的目标,有些人目标是架构师,有些人目标是全栈工程师,前者需要学得精,后者需要学得广,精而广并不是没有,只是凤毛麟角,我也在努力成为这样的人。
在我的关于页面写着我是伪全栈工程师,之所以定义「伪」字是因为我还在全栈这条路上不复返的走着,还没实现目标,当然我并不知道到哪是个头,感觉差不多了就会去掉这个「伪」字,去掉「伪」字并不是我就成为真正的全栈工程师了,有可能只是达到了我想要的现阶段结果,成为布道者还需要实现等等等等阶段的目标。
继续阅读 »
当DeadLine到来时,我们往往能发挥出极强大的战斗力。
继续阅读 »
万众期待的「磨房徒步百公里」终于来了,今年的参与人数达成了6万+,是去年的两倍还多,也足以证明这项活动越来越广为人知,去年我走了50公里很光荣的结束百公里徒步之行,还发了朋友圈纪念了这历史的一刻。也因为有去年的经历,今年打算就抱着重在参与的心态继续参加,了了我这爱折腾的性格。
继续阅读 »
代码大全(第2版)
status:在读
author:Steve McConnell
publisher:电子工业出版社
language:中文
link:http://item.jd.com/10875285.html
继续阅读 »
近期部门公布了供部门内部人员使用的监控平台,一个开源的项目“Grafana”,能实时查看各种服务的监控,如:Nginx,Docker,PHP等等等等,当然这些都是可以自定义的,想要什么就给你什么。
今天重点不是讲这个开源系统怎么嵌入,而是昨天遇到的一件很有趣的事情。正值年前没有太多业务要做,无聊看了下网站监控,发现每天的6点到8点,隔一刻钟或者十分钟就有一波请求高峰,整点更为明显,当时很是不解,按理说这个点应该不是访问高峰期才对,怎么会有波动这么明显的数值。
继续阅读 »
与人交流,思想碰撞之后总会有些事情沉淀下来。
在公司读书会与同事共事的时候,无意间谈起计划这件事情,每个人或多或少都会有一些计划,年计划、月计划、日计划,比如我做年计划时,会记录在博客里,年头记,年尾总结,当中如何去达到计划中的目标并没有详细去规划,虽然结果往往是好的,但或多或少都会跟计划有所偏离。
继续阅读 »
学习任何东西的过程中,难免会遇到会遇到很棘手的问题,这些问题短则耗费个把小时,长则耗费好几天,折磨到你是里外不是人,当然这些很棘手的问题最后都被消灭得无影无踪,在学习Docker时也遇到了几个,记录如下:
1、早期Docker用的boot2docker来做承载的环境,后来官方出了docker-machine来做载体,也就渐渐抛弃了boot2docker,也不能算是抛弃,而是整合进docker-machine里面了,而我在网上找的安装文章又是很久之前的,导致一堆问题,后来看了官方文档解决了。教训就是网上的教程请谨慎对待,最好看官方文档。
继续阅读 »