14

Jul/2020

note

PHP 8 特性预览

  • php


PHP 将于 2020 年 11 月 26 日发布. 这篇文章简要罗列了一些其重要更新. 注 意, PHP 8 仍在开发. 此列表随时间可能变得不全.

18

Jul/2017

note

MacOS 开发环境搭建记录

  • mac
  • osx
  • docker
  • php


今天花了一天时间重装了一下 Mac 系统, 并且用 Docker 搭建了一下 PHP 开发 环境. 这篇文章记录了这一天的折腾, 以备以后参考. 想从 Windows 转到 Mac 的程序员可 以看看, 可能有一些参考意义

30

Jun/2017

tutorial

制作自己第一个 Vagrant Box

  • php
  • vagrant


作为程序员, 基本上换一次工作, 换一个电脑就要搭建一次开发环境. 手工搭建 环境并不是件容易的事儿. 虽然网上有很多教程和文档可供参考, 但是在实际操作时总是会 遇到莫名其妙的坑, 一折腾就是半天. 所以自己终于下决心自己打包一个 vagrant box 了. 这篇文章就当是笔记, 为以后作参考

22

Jul/2016

note

PHP 语法快速参考

  • php
  • syntax


这是阅读 PHP 参考文档时做的笔记和整理. 为整个 PHP 语法提供一个简明的地 图. 在面试前或者平时浏览一遍, 以便检查自己是否遗忘了某些重要的 PHP 及基本特性

23

Jan/2016

translation

PHP printf() 和 sprintf() 格式化字符串

  • php


和其他许多编程语言一样, PHP 也有功能强大的 printf() 和 sprintf() 函数, 它们提供了很多格式化字符串的方式. 当你想要某些数据更易读, 或者需要传递数据给其他程式的时候, 这两个函数很有用. 这篇教程就会教你如何使用 printf() 和 sprintf() 来格式化字符串.

19

Nov/2015

note

YII (版本1) 权威指南

  • php
  • framework


Yii 是一个基于组件的高性能 PHP 框架, 用于快速开发大型 Web 应用. 它使 Web 开发中的 可复用度最大化, 可以显著提高你的 Web 应用开发速度. Yii 这个名字(读 作易(Yee) 或 [ji:]) 代表 简单(easy), 高效(efficient) 和 可扩展(extensible).

26

Sep/2015

translation

HTTP Header 和 PHP 的 header() 函数

  • php
  • http


许多初级到中级的的 PHP 程序员把 header() 函数当作某种神秘巫术. 他们可 以照着代码示例把功能实现, 但还是不知道到底它是如果运作的. 实际上它非常简单. 在这 篇文章中, 我会解释 HTTP 头(header) 是如何运作的, 它们与 PHP 的关系, 以及它们与 HTML 的 meta 标签中相关的属性

26

Sep/2015

translation

HTTP Header 和 PHP 的 header() 函数

  • php
  • http


许多初级到中级的的 PHP 程序员把 header() 函数当作某种神秘巫术. 他们可 以照着代码示例把功能实现, 但还是不知道到底它是如果运作的. 实际上它非常简单. 在这 篇文章中, 我会解释 HTTP 头(header) 是如何运作的, 它们与 PHP 的关系, 以及它们与 HTML 的 meta 标签中相关的属性

12

Jul/2019

ref

The Bash Guide Learning Notes

  • linux
  • shell


This is a learning note when I reading the Bash Guide (links is in content). The majority content is extracted from the original resource and...

22

Oct/2018

note

笔记 - Linux 命令行与 Shell 脚本编程大全

  • shell
  • linux


阅读书籍 «Linux 命令行与 shell 脚本编程大全 (第三版)»; 后整理的笔记, 也算一个简明的 shell 脚本教程及参考. 包含了 shell 基础用法, 变量, 控制语句, 输入 输出以及脚本运行控制等内容. 这里面没有包含 linux 基础以及 sed 和 awk 部分, 它们...

28

Sep/2015

translation

理解 diff 命令

  • linux


diff 是一个常被用到却不是很被了解的命令. 希望 Unix 使用者在读完这篇文章之后能够正确了解这个命令的用途并从中获益.

21

Nov/2022

note

笔记 - 高性能 MySQL (第四版)

  • mysql
  • sql
  • database
  • perf


这是我阅读 «高性能 MySQL 第四版» 时做学习笔记. 我认为这本书依然是优化 MySQL 和 运维 MySQL 极具实践性的最佳指导. 这篇笔记大部分内容都整理自此书, 主要用于自己日后参考用, 不适 合当作教程. 笔记中重点放在了查询优化的三大章节, 其它部分以后可能会更新上. 图来源于英文原版.

21

Nov/2022

note

笔记 - 高性能 MySQL (第四版)

  • mysql
  • sql
  • database
  • perf


这是我阅读 «高性能 MySQL 第四版» 时做学习笔记. 我认为这本书依然是优化 MySQL 和 运维 MySQL 极具实践性的最佳指导. 这篇笔记大部分内容都整理自此书, 主要用于自己日后参考用, 不适 合当作教程. 笔记中重点放在了查询优化的三大章节, 其它部分以后可能会更新上. 图来源于英文原版.

19

Nov/2015

note

YII (版本1) 权威指南

  • php
  • framework


Yii 是一个基于组件的高性能 PHP 框架, 用于快速开发大型 Web 应用. 它使 Web 开发中的 可复用度最大化, 可以显著提高你的 Web 应用开发速度. Yii 这个名字(读 作易(Yee) 或 [ji:]) 代表 简单(easy), 高效(efficient) 和 可扩展(extensible).

20

Apr/2016

tutorial

IRC 急速入门

  • irc
  • tuts


该教程只是为了让你在几分钟内就连上 IRC 网络并开始聊天. IRC 功能强大, 如果要深入了解, http://www.irchelp.org 是个不错的资源

29

Oct/2021

note

在 Jekyll 主题中支持 LaTeX 数学符号渲染

  • jekyll
  • tuts


Jekyll 可以通过 MathJax 插件支持对数学符号的渲染. 这篇文章记录如何配置 jekyll 和使用数学符号. 配置 jekyll 首先, 需要在 _config.yml 中进行配置, 在 kramdown 配置项中, 添加一条配置 math_engine: MathJax. 如下: kramdown: math_engine: MathJax 然后, 在...

20

Apr/2016

tutorial

IRC 急速入门

  • irc
  • tuts


该教程只是为了让你在几分钟内就连上 IRC 网络并开始聊天. IRC 功能强大, 如果要深入了解, http://www.irchelp.org 是个不错的资源

22

Jul/2016

note

PHP 语法快速参考

  • php
  • syntax


这是阅读 PHP 参考文档时做的笔记和整理. 为整个 PHP 语法提供一个简明的地 图. 在面试前或者平时浏览一遍, 以便检查自己是否遗忘了某些重要的 PHP 及基本特性

11

Dec/2016

translationnote

Martin Fowler - 控制反转

  • pattern


Martin Fowler 针对 '控制反转' 这个概念给出了自己的解释, 以澄清当下对该 概念的迷思. 以及常用的实现方式和示例

30

Jun/2017

tutorial

制作自己第一个 Vagrant Box

  • php
  • vagrant


作为程序员, 基本上换一次工作, 换一个电脑就要搭建一次开发环境. 手工搭建 环境并不是件容易的事儿. 虽然网上有很多教程和文档可供参考, 但是在实际操作时总是会 遇到莫名其妙的坑, 一折腾就是半天. 所以自己终于下决心自己打包一个 vagrant box 了. 这篇文章就当是笔记, 为以后作参考

18

Jul/2017

note

MacOS 开发环境搭建记录

  • mac
  • osx
  • docker
  • php


今天花了一天时间重装了一下 Mac 系统, 并且用 Docker 搭建了一下 PHP 开发 环境. 这篇文章记录了这一天的折腾, 以备以后参考. 想从 Windows 转到 Mac 的程序员可 以看看, 可能有一些参考意义

18

Jul/2017

note

MacOS 开发环境搭建记录

  • mac
  • osx
  • docker
  • php


今天花了一天时间重装了一下 Mac 系统, 并且用 Docker 搭建了一下 PHP 开发 环境. 这篇文章记录了这一天的折腾, 以备以后参考. 想从 Windows 转到 Mac 的程序员可 以看看, 可能有一些参考意义

18

Jul/2017

note

MacOS 开发环境搭建记录

  • mac
  • osx
  • docker
  • php


今天花了一天时间重装了一下 Mac 系统, 并且用 Docker 搭建了一下 PHP 开发 环境. 这篇文章记录了这一天的折腾, 以备以后参考. 想从 Windows 转到 Mac 的程序员可 以看看, 可能有一些参考意义

12

Jul/2019

ref

The Bash Guide Learning Notes

  • linux
  • shell


This is a learning note when I reading the Bash Guide (links is in content). The majority content is extracted from the original resource and...

13

Apr/2019

note

Sed 简明教程和参考 - 基础篇

  • shell
  • sed


内容总结自学习书籍 . 基础篇包含如何在命令行和使用文件运行 sed 脚本, 进行常见的单行匹配, 打印, 编辑, 替换和删除等操作. 高级篇涉及多行文本操作, 保持空间, 模式替代等相关内容.

22

Oct/2018

note

笔记 - Linux 命令行与 Shell 脚本编程大全

  • shell
  • linux


阅读书籍 «Linux 命令行与 shell 脚本编程大全 (第三版)»; 后整理的笔记, 也算一个简明的 shell 脚本教程及参考. 包含了 shell 基础用法, 变量, 控制语句, 输入 输出以及脚本运行控制等内容. 这里面没有包含 linux 基础以及 sed 和 awk 部分, 它们...

14

Apr/2018

note

Sed 简明教程和参考 - 高级篇

  • shell
  • sed


内容总结自学习书籍 . 基础篇包含如何在命令行和使用文件运行 sed 脚本, 进行常见的单行匹配, 打印, 编辑, 替换和删除等操作. 高级篇涉及多行文本操作, 保持空间, 模式替代等相关内容.

13

Apr/2019

note

Sed 简明教程和参考 - 基础篇

  • shell
  • sed


内容总结自学习书籍 . 基础篇包含如何在命令行和使用文件运行 sed 脚本, 进行常见的单行匹配, 打印, 编辑, 替换和删除等操作. 高级篇涉及多行文本操作, 保持空间, 模式替代等相关内容.

14

Apr/2018

note

Sed 简明教程和参考 - 高级篇

  • shell
  • sed


内容总结自学习书籍 . 基础篇包含如何在命令行和使用文件运行 sed 脚本, 进行常见的单行匹配, 打印, 编辑, 替换和删除等操作. 高级篇涉及多行文本操作, 保持空间, 模式替代等相关内容.

20

Jul/2018

tutorial

谁提交的 Git 坏的事儿?

  • git


团队协作的项目中, 经常会遇到别人的某次 git 提交, 导致项目出错的情况. 假设有个项目, 有两个团队维护开发它, 你们都通过把代码合并到 master 分支发布新版. 某天你拉了一下 master 的远程代码, 结果发现自动测试不通过了. 你看了一下 `git log`, 发现刚刚从远程同步了有 100 多个提交. 现在的问题是: 谁提交的代码导致项目出 错了?

08

Aug/2018

tutorial

使用 graphviz 生成 UML 图形

  • graphviz


程序员都喜欢操纵文本, 即使是为了生成一个流程图, 操纵文本也比拿鼠标拖拖 拽拽的灵活快速. 有什么办法能让你使用自己喜欢的编辑器来生成各种图形呢. 我用过的有 两个工具: plantUML 和 graphviz. 这篇文章介绍一下 graphviz.

23

Oct/2018

note

笔记 - C

  • c


这篇文章是对计算机应用专业自考教材 (迟成文版) 的知识点的汇总整理. 力求全面, 简明. 文中也加入了一些自己读教材时的一些总结. 最后的 Tricks 部分, 是一些书中的技巧性的代码, 后续还会继续往里添新. 写这篇文章主要是为了自己备考自查, 以及日常的快捷参考用. 它的目的不是作为一篇教程.

01

May/2020

note

笔记 - 微服务架构设计模式

  • microservice
  • sysdesign


这是我阅读 «微服务架构设计模式» 学习笔记. 这本书手把手的讲了落地微服务时遇到的各种 问题及其可选的方案优劣对比, 并具体到实现甚至代码. 这篇笔记大部分内容都整理自此书, 主要用于自己 日后参考用. 笔记中的图来源于英文原版.

01

May/2020

note

笔记 - 微服务架构设计模式

  • microservice
  • sysdesign


这是我阅读 «微服务架构设计模式» 学习笔记. 这本书手把手的讲了落地微服务时遇到的各种 问题及其可选的方案优劣对比, 并具体到实现甚至代码. 这篇笔记大部分内容都整理自此书, 主要用于自己 日后参考用. 笔记中的图来源于英文原版.

24

Oct/2020

translation

软件开发的依赖问题

  • engineering


最近读到一篇 Russ Cox 写的关于软件依赖管理的文章, 其中有些示例很有趣. 整理一下, 分享给大家.

11

Nov/2020

tutorial

GCC 基本使用教程 - part 2

  • gcc


这是我阅读《 An Introduction to GCC 》 的笔记. 上篇文章只是介绍如何使用 gcc 编译 c 文件, 以及编译相关的概念和选项等. 这篇将介绍如何使用预处理器, 如何为了调试或性能优化进行编译已经常用的相关工具等.

10

Nov/2020

tutorial

GCC 基本使用教程 - part 1

  • gcc


这是我阅读 «An Introduction to GCC» 的笔记. 这篇文章介绍如何使用 gcc 编译 c 文件, 以及编译相关的概念和选项等. 下一篇将介绍如何使用预处理器, 如何为了调试或性能优化进行编译已经常用的相关工具等.

29

Oct/2021

note

在 Jekyll 主题中支持 LaTeX 数学符号渲染

  • jekyll
  • tuts


Jekyll 可以通过 MathJax 插件支持对数学符号的渲染. 这篇文章记录如何配置 jekyll 和使用数学符号. 配置 jekyll 首先, 需要在 _config.yml 中进行配置, 在 kramdown 配置项中, 添加一条配置 math_engine: MathJax. 如下: kramdown: math_engine: MathJax 然后, 在...

21

Nov/2022

note

笔记 - 高性能 MySQL (第四版)

  • mysql
  • sql
  • database
  • perf


这是我阅读 «高性能 MySQL 第四版» 时做学习笔记. 我认为这本书依然是优化 MySQL 和 运维 MySQL 极具实践性的最佳指导. 这篇笔记大部分内容都整理自此书, 主要用于自己日后参考用, 不适 合当作教程. 笔记中重点放在了查询优化的三大章节, 其它部分以后可能会更新上. 图来源于英文原版.

21

Nov/2022

note

笔记 - 高性能 MySQL (第四版)

  • mysql
  • sql
  • database
  • perf


这是我阅读 «高性能 MySQL 第四版» 时做学习笔记. 我认为这本书依然是优化 MySQL 和 运维 MySQL 极具实践性的最佳指导. 这篇笔记大部分内容都整理自此书, 主要用于自己日后参考用, 不适 合当作教程. 笔记中重点放在了查询优化的三大章节, 其它部分以后可能会更新上. 图来源于英文原版.

25

Jan/2023

ref

Emacs Quick Reference

  • emacs


Emacs quick reference, mainly taken from offcial info pages and variaty of other places. Used primarily by myself as a quick reminder. Hope helps you,...