XAMPP Windows 安装中报错解决方法备忘

2017-05-23
阅读 3 分钟
3k
Apache 会默认监听 80 和 443 端口,这些端口有可能被其他服务占用,也可能被一些杀毒软件/防火墙禁用,我们可以把这些端口修改成其他的。

Nginx 配置文件备忘

2017-05-02
阅读 5 分钟
3.2k
以下备忘 Nginx 中基础配置的含义。 nginx.conf 在 /etc/nginx 中可以找到 nginx.conf 配置文件,其配置及注释如下: {代码...} 有关错误日志的级别可以参考:「Nginx error_log 错误日志级别」。 http 模块 在 nginx.conf 中包含一个重要模块,其配置及注释如下: {代码...} 该段配置中有一些比较重要的部分: mime.typ...

「高效程序员的 45 个习惯——敏捷开发之道」读书笔记

2017-04-24
阅读 8 分钟
4.5k
书名:高效程序员的 45 个习惯——敏捷开发之道作者:(美) Venkat Subramaniam,(美) Andy Hunt 译者:钱安川,郑柯

在 Docker 中运行 Laravel 项目

2017-04-20
阅读 4 分钟
5.2k
本篇承接 使用 Docker 构建 LNMP 环境,介绍如何在该文所用的容器中运行 Laravel 项目。主要步骤为:转移 Laravel 项目到数据卷 => 配置数据库 => 配置 Nginx => 配置 Laravel 的 .env 文件。

「构建安全的 PHP 应用」读书笔记

2017-04-17
阅读 5 分钟
3.4k
这是一个老生常谈的话题:我们可以利用 SQL 语句本身的作用方式,使用简单的字符串拼接,就能使其执行结果偏离预期,甚至造成毁灭性后果。比如:

部分 Alfred workflow 推荐

2017-04-13
阅读 4 分钟
25.2k
在 Alfred 中集成 Dash,可以使用 dash php xxx 或 php xxx 查询 Dash 中的 API 文档。可以从 Dash 的 Integration 中下载 Alfred 的 workflow:

设计模式 GRASP & GoF

2017-04-11
阅读 20 分钟
6.5k
借用公开课 Justice 中的话,了解设计模式不一定能让我们解决软件设计与开发中的问题,但能让我们在遇到问题时,思考的方式不至鲁莽与茫然。

「程序员的思维修炼——开发认知潜能的九堂课」读书笔记

2017-04-04
阅读 6 分钟
2.9k
本书从德雷福斯模型入手,阐释了程序工程师发展的五个阶段;接着从阶段间的特征中引出 L 型与 R 型思维的区别,并通过多个章节阐述如何有效地利用、发掘、调控自己的 R 与 L 型思维;最后,本书总结了开发潜能的其他必要因素:如何学习、如何控制注意力、以及如何成为和超越专家。

使用 Docker 构建 LNMP 环境

2017-03-26
阅读 5 分钟
10.4k
构建的环境为:PHP 7.1.3 fpm & Nginx 1.11.10 & MySQL 5.7 对 Docker 不熟悉的读者可以参考之前撰文的一篇文章:Docker 快速上手

Docker 快速上手指南

2017-03-24
阅读 10 分钟
9.1k
这种性能使得我们不必在分享代码或项目合作、交接时附带一长串的环境配置指南进行版本限制和扩展描述;也不必再特意记录自己对现有环境的配置改变,以免下次系统迁移时手足无措;更为重要的是,Docker 在提供以上解决方案的同时没有把解法变得复杂,相反的,它提供了一种更快、更容易的方式。

PHP 7.0 & 7.1 部分新增特性备忘

2017-03-16
阅读 2 分钟
2.7k
当没有返回值而使用 $generator->getReturn() 时,会返回 null。而且,在生成器没有输出完全时,使用 $generator->getReturn() 会报错。

Redis & PHP 简易备忘

2017-03-10
阅读 4 分钟
2.3k
以下对 Redis 安装、Redis 客户端基本操作、PHP-Redis 扩展及 PHP 中 Redis 的基本接口备忘。本机环境为 Mac。

谈谈柯里化方式的累加器实现

2017-03-02
阅读 3 分钟
3.7k
如果每一层的返回值均为函数,那么如何返回累加结果呢?也就是说,在函数调用的最后一层,这个返回值应该是一个值而非函数。这里则需要使用 valueOf 这一方法,例子如下:

JavaScript 中的 null undefined NaN 及 && 与 ||

2017-02-25
阅读 5 分钟
3.1k
以下所用测试代码可以访问 RunJS 查看 undefined 与 null 如果定义一个变量却不赋值,则其默认等于 undefined: {代码...} 也可以对其赋值 undefined: {代码...} 调用函数时,传入的参数少于所需参数,未传入的参数也为 undefined: {代码...} 使用 new Array(n) 的形式初始化一个长度为 n 的数组时,数组中的值默认为 ...

谈谈 setTimeout 这道经典题目

2017-02-14
阅读 3 分钟
4.4k
谈谈自己对下面这道题目的理解 问题 {代码...} 这段代码的输出是三次 4,与预想的 1,2,3 的输出不符。以下解释这一输出的原因。 分析 我们可以将 setTimeout 的第一个参数 timer() 单独写出来,变成如下代码: {代码...} 然后我们将循环展开,三次执行过程的变化如下: {代码...} 注意,在循环过程中,timer() 函数并...

Spring & Spring MVC & Hibernate 整合备忘

2017-02-06
阅读 22 分钟
3.3k
以下为此三种框架整合配置的详细备注,以及部分问题备忘项目结构和配置文件可访问 Github 查看 1. pom.xml 尽量使用 Maven 管理项目依赖以减少包引入时的麻烦,以及避免跨开发工具问题 {代码...} 2. web.xml {代码...} 3. application-context.xml 文件名与 web.xml 第 12 行匹配 {代码...} 4. jdbc.properties 文件名与...

IDEA Maven 配置备忘

2017-01-03
阅读 5 分钟
14k
以下为 IDEA Maven 相关配置备忘 1. Maven 下载安装与环境变量配置 1. 下载 Downloading Apache Maven 3.3.9,解压并存放到系统的某一目录下。 2. 执行 vim ~/.bash_profile,添加以下两行内容: {代码...} 3. 执行 source ~/.bash_profile 使解析文件立刻生效。 4. 执行 mvn -v 进行测试 2. Maven 镜像地址修改 执行 vi...

Power Designer 备忘

2017-01-02
阅读 3 分钟
3.2k
Power Designer 的默认字体为 新宋体。若要修改这一字体,需要在 菜单栏 > Tools > Display Preferences 中进行修改。

jQuery 找不到 div 中 tr 子元素的问题

2016-11-30
阅读 1 分钟
3.5k
1. 问题 在实现 点击添加按钮,表单中会添加一行输入项 功能的时候,想出的解决方案为: 添加一个隐藏的 div,div 标签中为输入项模板; 用 js 获取该模板下的 tr 元素并赋值( clone() 方法)给一个 js 变量; 当点击添加按钮时,使用 append() 将其添加到输入项的上层容器中。 代码为: {代码...} {代码...} 可是这样...

Git 服务器配置过程及问题备忘

2016-11-08
阅读 3 分钟
3k
以下记录简单的 Git 服务器配置过程及在此期间出现的一些问题的解决方法。以下内容所用的服务器操作系统为 CentOS 6.5,本地为 Mac。

IBM Rhapsody 报错找不到 VC11 目录的解决方法

2016-10-26
阅读 1 分钟
4.9k
确认正确的 VS 版本,IBM Rhapsody 中默认只支持 VS08、VS10 和 VS12,分别对应 VC09、VC10 和 VC11。在编译环境配置中选择 MSVC,并在配置的属性中 CPP_CG > MSVC > IDEVERSION 将值修改为合适的 VS 版本。

Laravel 报错 file_put_contents(): failed to open stream 的解决方法

2016-10-20
阅读 1 分钟
20.4k
执行命令 php artisan cache:clear 并赋予 /storage 文件夹读写权限: chmod -R 777 storage;

MySQL 服务无法打开的解决方法

2016-10-08
阅读 2 分钟
2.9k
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)

修改 Mac 中的 PHP 版本

2016-10-08
阅读 1 分钟
5.3k
Mac 中自带 PHP,因而即使使用 MAMP 或其他方式安装了新的 PHP,在终端中使用 php -v 查询到的 PHP 版本还是系统自带的低版本,有时不能适应项目需求,比如使用 composer 安装 laravel 时会提示 PHP 版本过低。

IntelliJ 2016.2 IDEA 中进行 Java Web 项目开发配置

2016-10-07
阅读 4 分钟
23.6k
本文介绍 Mac 上 IntelliJ IDEA 2016.2 版本进行 Java Web 开发配置的步骤,并记录一些配置时可能遇到的坑。这里默认大家已经正确安装了 JDK 和 Tomcat。

基于 jQuery 的页脚实现

2016-09-26
阅读 3 分钟
2k
我们计算上一元素的底端位置,并将该值与页脚元素的高度相加,如果这一加和值大于浏览器高度,那么该页脚元素可以处于正常布局位置(如右侧图示);反之则需要对页脚附加一个 margin-top 以将其放置在页面底端(如左侧图示)。

快速搭建一个阿里云服务器

2016-09-22
阅读 2 分钟
9.1k
想在阿里云上传自己的代码以供客户端访问,可以使用虚拟主机或云服务器(OSS 静态托管不考虑)。前者价格便宜,但是没有主机的全部控制权,可以理解成大家共享一台主机,只不过每个人都有自己的私有空间罢了。因而对于想要学习服务器管理的需求者来说,使用虚拟主机是不合适的;

阿里云 OSS 中获取文件列表的方法

2016-09-21
阅读 6 分钟
20k
这段代码的执行结果并没有返回我最开始想象中的文件名称、大小之类的数组,而是在浏览器输出了一些对象,那么这里该如何转换成我们需要的数据格式呢?此外,$options 数组中的 delimiter,marker 键值对到底有什么作用呢?