摘要:在刚接触Nodejs的时候,有些概念总让学前端的我感到困惑(虽然大学的时候也是在搞后端,世界上最好的语言,you know)。我可以很快理解File System,Path等带有明显功能的模块,却一下子不能理解Buffer这个玄而又玄的东西。因为,在前端的js实践中,我很少去考虑什么编码方式,字符集 阅读全文
posted @ 2017-11-06 16:19 杰枫Jeff 阅读 (500) 评论 (0) 编辑
摘要:这是我写的《php模式设计》的第五篇。前面的四篇在不断学习不断加深认识,到了今天再看观察者模式,觉得非常容易理解。这也许就是我们积少成多的结果吧。希望还是能够不断进步。 开篇还是从名字说起,“观察者模式”的观察者三个字信息量很大。玩过很多网络游戏的童鞋们应该知道,即便是斗地主,除了玩家... 阅读全文
posted @ 2015-09-22 19:47 杰枫Jeff 阅读 (12628) 评论 (0) 编辑
摘要:在这个有没有对象都要高呼“面向对象”的年代,掌握面向对象会给我们带来意想不到的方便。学编程的小伙伴从开始能写几行代码实现简单功能到后来懂得将一些重复的操作组合起来形成一个“函数”,再到后来将“函数”和属性组合起来形成一个“类”。一步步走来,我们在考虑着机器运行代码效率的提高的同时也在考虑减轻程序... 阅读全文
posted @ 2015-09-21 22:39 杰枫Jeff 阅读 (9118) 评论 (5) 编辑
摘要:闲话就不说了,还是直接提出今天的问题,准确的说,对多个相似的 有关当前脚本信息的全局变量常量的区分。 先贴上代码:";echo __FILE__;echo "";echo $_SERVER['SCRIPT_FILENAME'];echo "";echo $_SERVER['REMOTE_ADD... 阅读全文
posted @ 2015-09-06 23:58 杰枫Jeff 阅读 (512) 评论 (0) 编辑
摘要:昨日看到了两道面试题,有两道,第一道很多人都答出来了,第二道却鲜有人回答。我本人最近在学习php,所以本文以php为基础带来今天带来第二道的分析。 附两道面试题: 1:大厅里有100盏灯,每盏灯都编了号码,分别为1-100。每盏灯由一个开关来控制。(开关按一下,灯亮,再按一下灯灭。开关的编号... 阅读全文
posted @ 2015-08-31 12:01 杰枫Jeff 阅读 (6382) 评论 (15) 编辑
摘要:在前两篇单例模式和工厂模式后,终于迎来了最后一个基础的设计模式--注册树模式。 什么是注册树模式? 注册树模式当然也叫注册模式,注册器模式。之所以我在这里矫情一下它的名称,是因为我感觉注册树这个名称更容易让人理解。像前两篇一样,我们这篇依旧是从名字入手。注册树模式通过将对象实例注册到一棵全局... 阅读全文
posted @ 2015-08-28 17:57 杰枫Jeff 阅读 (7087) 评论 (3) 编辑
摘要:承接上篇php模式设计之 单例模式,(虽然好像关系不大)。今天讲述第二种基础的模式设计——工厂模式。 那么何为工厂模式? 从名字来看,似乎看不出什么端倪。工厂模式,和生产有关?还是和生产流程有关?难道还和工厂领导有关?和领导秘书有关?秘书... 好了不卖关子了,所谓工厂模式还真和生产有关... 阅读全文
posted @ 2015-08-27 22:06 杰枫Jeff 阅读 (17267) 评论 (1) 编辑
摘要:模式设计是什么?初学者一开始会被这高大上的名称给唬住。而对于有丰富编程经验的老鸟来说,模式设计又是无处不在。很多接触的框架就是基于各种模式设计形成的。 简单说,在写代码的过程中一开始往往接触的是面向过程的,简单的基础的编程。这个时候我们往往追求的是代码能够实现某项功能就万事大吉。管他代码多么冗余... 阅读全文
posted @ 2015-08-26 17:57 杰枫Jeff 阅读 (13414) 评论 (3) 编辑
摘要:随着面向对象编程的普遍展开,面向对象展现了其中很多有趣的问题。相信很多初学者学习php面向对象时会接触两个函数,构造函数与析构函数。构造函数似乎用的更多,析构函数用的较少(相对初学者有限编程经验而言,笔者也是如此。)在功能上,构造函数在创建对象时调用,析构函数在对象销毁时调用,都无需特意去调用,... 阅读全文
posted @ 2015-08-22 19:15 杰枫Jeff 阅读 (3095) 评论 (3) 编辑
摘要:php对图片文件的操作主要是利用GD库扩展。当我们频繁利用php对图片进行操作时,会自然封装很多函数,否则会写太多重复的代码。当有很多对图片的相关函数的时候,我们可以考虑将这些函数也整理一下,因而就有了封装成类的想法。 操作图片主要历经四个步骤:打开图片操作图片输出图片销毁图片 1,3,4三... 阅读全文
posted @ 2015-08-17 10:46 杰枫Jeff 阅读 (961) 评论 (1) 编辑
摘要:异常信息的捕获对编程测试有着重要的意义,这里结合观察者模式,探索如何处理异常信息。 关于观察者模式,如果还没有接触过的话,博客园有很多优秀的博友做了详细的 解释。笔者觉得,所谓观察者模式,必须有两个重要组成部分:一个主题对象,多个观察者。在使用的时候,我们可以将观察者像插头一样插到主题对象这个... 阅读全文
posted @ 2015-08-13 15:28 杰枫Jeff 阅读 (1406) 评论 (0) 编辑
摘要:在php编程过程中,大家一定会遇到或多或少的错误提醒,也正是这些错误提示,指引我们编写更加干净的代码,今天先写出我们主要列出的错误类型,先挖坑,写关于php错误与异常的相关知识,慢慢填坑。 Deprecated最低级别错误,程序继续执行 Notice 通知级别的错误 如直接使用未声明变量,程序继... 阅读全文
posted @ 2015-08-10 16:40 杰枫Jeff 阅读 (6394) 评论 (0) 编辑
摘要:递归函数是我们常用到的一类函数,最基本的特点是函数自身调用自身,但必须在调用自身前有条件判断,否则无限无限调用下去。实现递归函数可以采取什么方式呢?本文列出了三种基本方式。理解其原来需要一定的基础知识水品,包括对全局变量,引用,静态变量的理解,也需对他们的作用范围有所理解。递归函数也是解决无限... 阅读全文
posted @ 2015-08-06 13:31 杰枫Jeff 阅读 (48048) 评论 (3) 编辑
摘要:相信很多学php的很多小伙伴都会尝试做一个网上商城作为提升自己技术的一种途径。各种对商品分类,商品名之类的操作应该是得心应手,那么就可以尝试下无限级分类列表的制作了。 什么是无限级分类? 无限级分类是一种分类技巧,例如部门组织,文章分类,学科分类等常用到无限级分类,将其简单理解成分类就好了。... 阅读全文
posted @ 2015-08-05 22:40 杰枫Jeff 阅读 (8684) 评论 (3) 编辑
摘要:本博文承接《php 利用socket发送GET,POST请求》,要利用上文封装好的Http类,考虑如何通过php脚本给博客园的博文提交评论。 原理: 在做这件事前,我们首先要明白,给博文提交评论的实质就是通过http协议服务器发送一个post请求。在发布评论前,我们需要做什么呢?对,是必... 阅读全文
posted @ 2015-08-02 16:18 杰枫Jeff 阅读 (472) 评论 (1) 编辑
摘要:对于一个刚刚入门的php程序员来说,php缓冲区是几乎透明的。在他们心目中,一个echo print_r 函数,数据便会‘嗖’的一声飞到浏览器上,显示出来。我也一直如此单纯地认为。 其实,在技术的世界里,向来都是由简单到复杂,也许那些技术开发者开始单纯如你我,但是面对残酷的现实,不得不调整策略,... 阅读全文
posted @ 2015-07-31 18:23 杰枫Jeff 阅读 (775) 评论 (3) 编辑
摘要:熟练掌握正则表达式是每个程序员的基础要求,对于每个初学者来说会被正则表达式一连串字符弄得头晕眼花。博主便会如此,一直对正则表达式有种莫名的恐惧。近来看到另一位博友写的 《php正则表达式》一文获益良多,对其通配符以及捕获数据两个章节颇感兴趣。这两个章节正好涉及到的是正则表达式的捕获组与非捕获组的... 阅读全文
posted @ 2015-07-29 14:52 杰枫Jeff 阅读 (1780) 评论 (0) 编辑
摘要:作为php程序员一定会接触http协议,也只有深入了解http协议,编程水平才会更进一步。最近我一直在学习php的关于http的编程,许多东西恍然大悟,受益匪浅。希望分享给大家。本文需要有一定http基础的开发者阅读。 今天给大家带来的是如何利用socket发送GET,POST请求。我借用燕十... 阅读全文
posted @ 2015-07-28 10:00 杰枫Jeff 阅读 (3591) 评论 (0) 编辑
摘要:在前一篇 mysqli基础知识中谈到mysqli的安装及基础操作(主要是单条sql语句的查询操作),今天介绍的是mysqli中很重要的一个部分:预处理。 在mysqli操作中常常涉及到它的三个主要类:MySQLi类,MySQL_STMT类,MySQLi_RESULT类。预处理主要是利用MySQ... 阅读全文
posted @ 2015-07-27 12:23 杰枫Jeff 阅读 (4397) 评论 (0) 编辑
摘要:在胡说之前,首先声明,本文是建立在掌握php单文件上传的基础上,所以这里就不赘述文件上传服务器配置,表单设置该注意的地方了。 话不多少,直入主题,在请求页面方面有两种写法(只呈现表单部分,以上传三个文件为例。) 请选择我的上传文件 ... 阅读全文
posted @ 2015-07-24 15:13 杰枫Jeff 阅读 (11509) 评论 (1) 编辑
摘要:我们常常通过网页下载各种各样的文件,到底是怎样实现地呢?本文从php的角度,结合http相关内容对文件下载做出相关讨论。 一般来说,通过超链接的方式可以直接下载文件。点击下载 这一招可以应对很多格式的文件如.exe,.rar等格式,但是应对图片格式,html,txt等类型的文件,点击链接只会... 阅读全文
posted @ 2015-07-22 17:39 杰枫Jeff 阅读 (455) 评论 (0) 编辑
摘要:首先表明,这是一个悲伤的故事。 暑假来临,学校安排我们到某软件外包公司实习,想想不用面试也是蛮方便的,可以借此机会向大牛学习学习,虽然没有工资(据说学校还交了600块的保险),但想想还是蛮期待的,但真正到公司就懵逼了~技术人员都不在好不好!职位都安排好了,什么人力资源,经营管理,还有财务管... 阅读全文
posted @ 2015-07-20 14:49 杰枫Jeff 阅读 (2141) 评论 (0) 编辑
摘要:相信原来在开始学习php的时候,很多人使用的数据库首选MySQL,连接数据库的扩展首选mysql扩展,但随着php版本的提高,mysql扩展正逐渐被mysqli和PDO所取代。正如使用mysql函数时给出的deprecated:The mysql extension is deprecated... 阅读全文
posted @ 2015-07-15 15:12 杰枫Jeff 阅读 (2207) 评论 (0) 编辑