不灭的火

革命尚未成功,同志仍须努力下载JDK17

作者:AlbertWen  添加时间:2019-03-31 00:33:59  修改时间:2025-07-25 07:26:33  分类:15.OpenResty_Lua  编辑

在 OpenResty 中,同时存在两套正则表达式规范:Lua 语言的规范和 ngx.re.* 的规范,即使您对 Lua 语言中的规范非常熟悉,我们仍不建议使用 Lua 中的正则表达式。一是因为 Lua 中正则表达式的性能并不如 ngx.re.* 中的正则表达式优秀;二是 Lua 中的正则表达式并不符合 POSIX 规范,而 ngx.re.* 中实现的是标准的 POSIX 规范,后者明显更具备通用性。

作者:AlbertWen  添加时间:2017-10-29 20:46:53  修改时间:2025-07-24 12:32:17  分类:14.Golang/Ruby  编辑

错误 和 异常 处理是程序的重要组成部分,我们先看看下面几个问题:

  1. 错误 和 异常 如何区分?
  2. 错误处理的方式有哪几种?
  3. 什么时候需要使用异常终止程序?
  4. 什么时候需要捕获异常?
  5. ...
作者:AlbertWen  添加时间:2019-02-19 09:48:00  修改时间:2025-07-15 01:37:58  分类:08.Java基础  编辑

Set排序

Set包括HashSet和TreeSet,HashSet是基于HashMap的,TreeSet是基于TreeMap的。

TreeMap是用红黑树实现,天然就具有排序功能,“天然就具有排序功能”是指它拥有升序、降序的迭代器。

那么HashSet怎么排序呢?我们可以将HashSet转成List,然后用List进行排序。

作者:AlbertWen  添加时间:2016-01-09 11:18:47  修改时间:2025-07-10 06:20:23  分类:13.C/C++/仓颉  编辑

Rango会讲解在Linux下从零开始写一个PHP扩展,并编译安装到PHP里,一直到执行扩展中的函数。包含的内容有:

  • 为什么要开发PHP扩展
  • ext_skel工具的使用
  • 修改config.m4
  • phpize的使用
  • 必备工具,autoconf / gcc / make / php5 / php5-dev
  • ZendAPI的使用简介,会介绍几个重要的API
作者:AlbertWen  添加时间:2017-12-12 17:20:38  修改时间:2025-07-24 17:13:18  分类:13.C/C++/仓颉  编辑

epoll特点好处:

  • 与 select,poll 一样,但是增加了对I/O多路复用的技术
  • 只关心“活跃”的链接,无需遍历全部描述符集合
  • 能够处理大量的链接请求(系统可以打开的文件数目)
作者:AlbertWen  添加时间:2017-10-29 20:26:19  修改时间:2025-07-03 20:15:50  分类:16.编程基础/Web安全  编辑

Git 从远程的分支获取最新的版本到本地有这样 2 个命令: 

1. git fetch:相当于是从远程获取最新版本到本地,但不会自动 merge 

git fetch origin master 
git log -p master origin/master 
git merge origin/master
作者:AlbertWen  添加时间:2017-10-29 20:42:41  修改时间:2025-07-18 15:36:41  分类:18.系统设计/UML建模  编辑

最近公司买了台 阿里云主机(CentOS 6.8),按照惯例,需要配置一下 常用的开放的端口,在文件 /etc/sysconfig/iptables 中配置一下即可。

但是,竟然没有找到该文件(2年前买的阿里云主机是有的)。

作者:AlbertWen  添加时间:2018-07-17 22:46:07  修改时间:2025-06-25 17:34:40  分类:13.C/C++/仓颉  编辑
作者:AlbertWen  添加时间:2016-02-18 15:03:01  修改时间:2025-07-08 18:06:08  分类:11.PHP基础  编辑

延迟静态绑定

在PHP5.3以后引入了延迟静态绑定。看下面这段代码:

<?php
class A {
	public static function who() {
		echo __CLASS__;
	}

	public static function test() {
		self::who();
	}
}

class B extends A {
	public static function who() {
		echo __CLASS__;
	}
}

B::test();
?>

上面的代码输出了A,但是我希望它输出B,这就是问题的所在。这也是self和__CLASS__的限制。使用self::或者 __CLASS__对当前类的静态引用,取决于定义当前方法所在的类。所以,这就很好的解释了为什么上面的代码输出了A。但是,如果我们需要输出B呢?

作者:AlbertWen  添加时间:2017-10-29 09:47:31  修改时间:2025-07-12 07:54:50  分类:12.PHP库/系统/微信  编辑