代码之家
成果预览 先放上最后的成果吧~ 完整的代码在文章结尾将会给出。这个小游戏一开始只是从互联网上随便找的一个代码。然后我玩起来各种不爽,就开始优(bao)雅(li)的修改起代码来。 封装 一开始我看这个代码不太爽的原因,是代码基本上没有封装,各种逻辑都夹杂在一起,第一步就是把它封装一下。首先是把所有与游戏无关的逻辑剥离出去,比如关于获奖的代码。其次,则是将其改 ...
2017-12-28 21:42 查看全文
无意间点开自己的GitHub账号,发现自己注册GitHub已经四年了,于是又去看了看Gitee,发现也是四年。从动态中,我仿佛看到了自己的一点一滴。 虽然说我的账号都注册于2013年,实际上,我在2013年没有向GitHub或者Gitee推过一句代码,提交过一个issue,那时候Git在我看来还是个新鲜的东西。 我第一个commit说起来有点搞笑,仅仅是提交 ...
2017-12-06 18:18 查看全文
一点废话 这篇文章原作者是PHP开发者之一nikic。原文:PHP 7 Virtual Machine。已征得原作者的允许进行翻译。 因为文章篇幅较长,翻译会作为两部分分开发布。 这是上半部分。这部分包括内容: Opcode简介 变量类型 Op数组 堆栈帧 函数调用 下半部分还在翻译中 正文 本文旨在提供一个对Zend虚拟机的概览,就如同PHP ...
2017-08-04 17:50 查看全文
关于require与require_once孰优孰劣其实已经有很多文章了。这些文章基本上都认为require_once对程序运行效率影响很大。那么,实际情况如何呢? 内核简单分析 一点基本知识 首先介绍一点基本知识。PHP中会使用一个名为AST的语法分析树。另外有两个经常看到的东西,一个叫EG,一个叫CG。EG和CG在源代码中定义如下: /* Compile ...
2017-07-18 14:22 查看全文
实例 前段时间朋友发消息来让我帮忙调试一个奇怪的问题,他使用ThinkPHP编写的一个程序,之前用着都好好的,接入微信登录后,便无法正常写入数据,查看ThinkPHP自带的错误信息,提示如下: ERR: 1364:Field 'avatar' doesn't have a default value [ SQL语句 ] : INSE ...
2017-06-18 18:29 查看全文
自从Firefox计划放弃原有的扩展,转而支持WebExtension后,WebExtension已经成为主流。Firefox自45开始支持WebExtension,并逐渐增加各种API。目前为止,WebExtension已被大部分主流浏览器支持。 阅读此文章前,您应该有一定HTML、CSS、JS基础。如果想知道如何学习CSS/JS,请移步w3school  ...
2017-03-05 15:42 查看全文
简介 Pthreads是PHP的多线程扩展,可以用于并行执行。目前兼容PHP7,但不可用于cgi模式 安装 在使用PHP7较新的版本时,直接下载最新的release版本时,可能会遇到无法编译的问题。因此,直接从GitHub下载最新的源代码,再进行安装 git clone https://github.com/krakjoe/pthreads.git cd p ...
2017-02-25 15:11 查看全文
之前一直有听闻SourceTree的“大名”。最近看到消息,SourceTree发布了Windows的2.X测试版,于是便下载来试用 界面 SourceTree给人的整体印象还是不错的。整体界面基本上符合Windows的设计风格 提交记录页面内容虽然很多,但是并不显得杂乱 对话框设计可能并不算很棒,但是也算是“够用”吧?因为不得不把很多功能“塞”到有限的 ...
2017-02-09 11:22 查看全文
大家应该都听说过单元测试。具体单元测试有啥用也是老生常谈了,我也就不去大段大段的复制粘贴了。在PHP开发中,经常使用的,就是PHPUnit了 安装 首先,把PHP目录和phar的目录(新建一个)都加入到环境变量中 然后,从官网下载phar包,放到phar目录下,再新建一个phpunit.cmd,内容为: @php "%~dp0phpunit.ph ...
2017-01-16 21:50 查看全文
前言:PHP框架 PHP开发中难免会接触到框架,现在的框架非常多,诸如ThinkPHP、Yii……层出不穷 框架主要是用于方便开发,但是同时也有一些问题日益彰显出来: 框架功能丰富灵活,但是会拖慢程序的运行速度 框架往往会被修改,来适应自己的业务需求 框架更新带来的新功能往往“想用又不想改” 框架代码质量、代码风格无法保证 这也就造成了一些问题: ...
2016-11-22 20:16 查看全文
这本书很好,毋庸置疑。但是具体怎么样,适合什么人看,目前为止,估计也没有一个确切的答案。我手上正好有这本书,我就简单写写我对这本书的看法吧 从目录的顺序来说 1.面向对象的核心概念 本章主要讲了PHP面向对象的一些知识,包括到了多态、继承、接口、魔术方法等比较“高深”的知识 这一章相对来说还是比较亲民的,基本上比较熟悉类与对象的,花一些时候就可以搞懂。但是不 ...
2016-10-04 23:45 查看全文
SYBlog-YMT YMT是一款SYBlog的MD风格主题(不完全为100%MD)本博客正在使用 第三方组件仅依赖于Zepto 帮助和下载 帮助请见README.md 下载请移步Git
2016-09-25 12:33 查看全文