Lin Blog

林柏格


  • 首页

  • 关于

  • 标签

  • 分类

  • 搜索

时间的灰烬

发表于 2016-04-01 | 更新于 2019-09-30 | 分类于 有感

第一次看《东邪西毒》,那些独白,一句句戳入心肺;后来每次看完,都想写点东西,却发现写的还是那一句句独白。

慕容嫣一直在问,问你最喜欢的人是不是我;
孤女一直在等,等那个为她报仇的人出现;

武士一心想回到家乡,再看一眼桃花;
洪七一心想出去闯荡,就算带上妻子;

黄药师喝了半埕醉生梦死,渐渐忘了一切;
欧阳锋也喝了半埕醉生梦死,却记得更清楚:

记得曾经有个人问他,最爱的人是不是我;
记得曾经有个人等他,等他回去;

记得曾经出来闯荡,却没有带上她;
记得曾经想过回去,却始终没有……

所以话,年青人唔好睇王家卫
明明系爱,偏偏唔讲

动手写一个简单的PHP扩展

发表于 2015-12-26 | 更新于 2019-09-30 | 分类于 躬行

PHP基于C语言编写,支持自定义扩展,扩展自然也是基于C语言编写咯。大学里学(水)过C语言,写一个简单的PHP扩展,应该没问题吧。

运行环境

  • OS:Linux
  • PHP:5.6
  • phpize:20131226

新建项目

标准的自动生成

首先要准备一份 PHP源代码 。将源代码包解压后,在ext目录里(PHP自带扩展的源代码就存放在这里),可以找到一个名字叫做ext_skel的可运行文件。这个ext_skel文件就是PHP提供给我们来创建扩展项目的,用法:

1
2
$ cd ext/
$ ./ext_skel --extname=my_ext_name

执行如上命令后,当前路径下就会多了一个名字叫my_ext_name的目录,里面存放着一个规范的PHP扩展项目代码,这些都是ext_skel自动生成的。主要的文件是这几个:

  • config.m4(对应unix)
  • config.w32(对应windows)
  • my_ext_name.c
  • php_my_ext_name.h

如果对扩展结构已经足够熟悉,./ext_skel命令后面带上--no-help参数,自动生成的代码中就不会出现多余的注释。

阅读全文 »

关于查询数据去重

发表于 2015-12-06 | 更新于 2019-09-30 | 分类于 求索

开始

在MySQL中,去除重复数据的方式有两种:分别是DISTINCT和GROUP BY,虽然两者的去重效率都不高,但是GROUP BY的执行效率要比DISTINCT高,有图为证:
图样,并没有图,这里只把道理说清楚,图不重要。


GROUP BY

使用GROUP BY去重,是直接把每一行记录分到对应的组里,第一条入组的记录会成为组代表,SELECT字段值就是选取该条记录的字段值。


DISTINCT

而使用DISTINCT去重,是真正意义上的去重,对于每一条记录,都会先查询一下是否已经存在(慢在这里),不存在就选上,存在就跳过。

阅读全文 »

Apache HTTP Server中的Allow、Deny指令

发表于 2015-10-06 | 更新于 2019-09-30 | 分类于 知道

在配置Apache HTTP Server的时候,经常会用到Allow、Deny这两个个指令,来实现目录权限控制、内外网隔离的功能。然而这两个指令是怎样相互配合使用的呢?

mod_authz_host

mod_authz_host是Apache HTTP Server的一个官方标准模块,主要提供三个指令:Allow,Deny和Order,指令用在<Directory>, <Files>, <Location>中,也用于.htaccess文件中控制对服务器特定部分的访问。Allow和Deny指令用于指出允许哪些用户主机及不允许哪些用户主机访问服务器,而Order指令设置默认的访问状态并配置Allow和Deny指令怎样相互作用。

阅读全文 »

写在之前

发表于 2015-05-04 | 更新于 2019-09-30 | 分类于 封面

英雄梦

写在之前

每当我有想不明白的事情,我会试着把它写下来。如果我能写的清楚,那么我就能知道它的道理。

不能说的,应该保持沉默;

能够说的,一定能说清楚。

Write it down and make it out.


1…45
林毅锋

林毅锋

阿牛不说话
45 日志
8 分类
36 标签
RSS
GitHub E-Mail
友情链接
  • 赖同学
© 2015 – 2019 林毅锋
由 Hexo 强力驱动 v3.9.0
|
主题 – NexT.Muse v7.1.2