标签“代码之家”下的文章
让 WebExtension 插上 npm 的翅膀 我一直在维护两个扩展,一个叫 xStyle,一个叫 Header Editor。如果你做过 Firefox 插件并且提交到 Mozilla Addons 上了,那么你也应该会和我有相同的感受:Mozilla 真烦。Mozilla 会不断要求你提供各种第三方组件的源代码之类的。如果是你自己修改过的版本,还要求提供修改说明。在 xStyle 中,我...
2018-10-20 11:18 查看全文
今年上半年大概 4 月的时候,因为开发需要,加上个人兴趣,于是便尝试了使用 Vue 来编写前端。目前有尝试做过纯前端的小项目、一个浏览器扩展、一个混合渲染的小项目。就着这几个月的经历,来说说 Vue 开发的体会和踩过的 “坑” 吧。 Vue:方便的前端框架 和之前经常接触的 jQuery、Zepto 等不同,Vue 是一个 “渐进式框架”。按照我的理解,便是达到 HTML 和 JS 分离的效果...
2018-07-27 12:40 查看全文
闲来无事,写一篇文章,算是科普向吧。这篇文章也没有太高深的知识,因为太高深的,其实我也不懂。本文所有理论都是基本的理论,实际上有些理论可能在今天已经有所更新和优化,不完全一样了。 操作系统 操作系统是多久诞生的?从定义上来说,最早的时候,人们是通过各种按钮控制计算机的,这时候还没有操作系统。不过,如果我们认为,只要是让人们操作计算机的工具,都可以称为操作系统的话,说计算机从诞生之日起便有操作系...
2018-04-06 00:36 查看全文
这篇文章其实也不为了什么,只是简单的整理一下我见到的新手经常问的一些问题,以及我自己的一些经验。这些东西也不一定多有用,不过,能帮一个是一个吧 初步认识 首先,先认识一下 PHP。如果按照语言的运行方式分类的话,我们常见的语言一般有两种,一种是编译型,一种是解释型。编译型语言代表则是 C/C++、Java,它们修改之后需要经过一个 “编译” 的过程,才能运行。它们一般运算效率比较高。解释型语言...
2018-02-18 23:00 查看全文
成果预览 先放上最后的成果吧~ demo 完整的代码在文章结尾将会给出。这个小游戏一开始只是从互联网上随便找的一个代码。然后我玩起来各种不爽,就开始优 (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 虚拟机的概览,就如同 PHP7 中的一样。这...
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 语句 ] : INSERT INTO xxx_prize (user,sh...
2017-06-18 18:29 查看全文