关于类的自动加载

June 06 , 2017
关于类的自动加载 @(PHP)[自动加载, 面试问题,每天进步一点] [TOC] 序 休假结束了,最近开始找工作了,发现几个月不去碰电脑感觉好多东西都忘记了,面试的时候经常感觉知道一部分,但是印象很模糊,明明都有看过一些相关的资料。这里开始整理每天碰到的一些薄弱的知识点,加强下基础。 为什么要自动加载 在编写面向对象(OOP)程序时,很多开发者为每一个类新建一个PHP文件。这会带来一个烦恼:每个脚本的开头,都需要包含(include)一个常常的列表(每个类都有个文件)。 上面这段话是引用php官方的说法,有兴趣可以看看官方是怎么解释的。http://php.net/manual/zh/la...

约瑟夫环--下篇

December 22 , 2015
@(算法)[数据结构, 基本算法, 排序问题] 序        上面一篇说到了约瑟夫环问题的来源和基本的逻辑处理,本篇就说说怎么在代码中实现这个功能。        最终结果访问:http://activity.500efuma.com/ 约瑟夫环实现(PHP)        这里我直接在博客框架中另起一个新的模块进行编写,所以会用到ThinkPHP的有关函数。 定义一个新的控制器,并且设置一些初始化的数据 <?php namespace Activity\Controller; use Think\Controller; class IndexController extend...

约瑟夫环--上篇

December 21 , 2015
@(算法)[数据结构, 基本算法, 排序问题] 概述        约瑟夫环(约瑟夫问题)是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。 问题来历        据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该...

关于LNMP的一些小东西

November 10 , 2015
序 最近在本机上面把服务器从Apache换成了Nginx 感觉还不错 安装 然后php的运行模式改成了使用php-fpm插件的FPM/FastCGI 重新编译一次php就行,加上--enable-fpm就行了 ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql/ --enable-mbstring --enable-xml --enable-sockets --enable-maintainer-zts --enable-fpm 具...

系统设计与编写

August 12 , 2015
序 本文档参考新浪微博API,腾讯接入API,微信API,主要方向在于应用层系统在编写时候会碰到的一些问题。 例如会员系统,在开发这个应用的时候,按照开发流程有以下步骤(1-3为后台,4-5为系统): 1.数据库设计 2.后台的基本数据处理CURD 3.后台对外的数据API接口处理(数据的获取,修改),自然也是根据上面的CURD进行扩展编写 4.系统应用层对服务器接口调用时候的认证处理(安全问题,后期的开放平台问题) 5.应用层和前端交互数据(数据安全问题) 关于模型 以前在开发微互动后台的时候总会编写同样的代码,比如: memcache的处理 数据库异常的输出 页面的跳转 数据列表的...

消息中心开发

April 28 , 2015
工作文档,关于消息模块的功能开发。 数据库设计 消息内容信息表 message_info:存放所有的消息模板的数据信息,其中的content使用JSON进行存储,在使用的时候进行键值对的匹配 字段名称 字段类型 默认值 其他 说明 id INT(11) PK AI NN 主键 name VARCHAR(100) NN 消息名称 type TINYINT(4) NN 消息通道类型,1-模板消息,2-短信,3-EC tenant_id INT(11) NN 商户ID template_id_short VARCHAR(100) 模板库中模板的编号,...

博客上线啦!

January 07 , 2015
前言 历时1个月,每天下班之后写写,初步完成了自己的博客。 其实很早就有做一个自己博客的想法了。试过很多各大论坛上的博客系统,但是总觉得不符合我自己的喜好。 我还是想做一个属于我自己的,我自己定义风格的网站。 有人说去使用WordPress。 我去试过,确实很强大,但是有很多功能我都用不着,最重要的是那个后台慢的简直令人发指!! 于是乎我就萌生了自己做一个博客系统出来。 使用技术 本博客主要使用的为Thinkphp框架,其实也有想过用Yii,但是后来都已经搭建完成了,我就懒得再换框架了。 开发过程中也参考了一些网站的设计思路,还有WordPress的源码。 后台的话也没什么特别好说的,直接拿了...