不灭的火

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

作者:AlbertWen  添加时间:2018-05-08 23:18:10  修改时间:2025-07-21 09:13:11  分类:16.编程基础/Web安全  编辑

我以前是写AS3的,事件和回调无处不在,天生就是异步的,很少需要讨论这些概念。现在写C#,这些概念提的就多了,所以需要彻底搞明白。如果把技术的逻辑抽象出来,跟生活中的逻辑做比较,你会发现技术包含的道理是多么的朴素呀。

作者:AlbertWen  添加时间:2017-10-26 18:11:36  修改时间:2025-07-13 20:10:21  分类:12.PHP库/系统/微信  编辑

ThinkPHP 是国内比较优秀的 PHP 框架,但有些地方不是很好,比如那些 魔术函数 D(),用它返回的类实例,在各个IDE(如 PhpStorm)下根本识别不了,导致如下问题:

1、不支持 代码自动提示;

2、不支持 按住 Ctrl 键,点击 方法名,进入 方法的 定义处

3、不支持 重构;

4、不支持 方法被使用/调用 统计;

等等问题;

作者:AlbertWen  添加时间:2017-10-26 13:12:43  修改时间:2025-08-12 03:19:13  分类:06.Linux软件安装  编辑

实战

把 php、php-fpm、nginx、mysql 的相关命令路径添加到 用户环境变量

$ vim ~/.bash_profile
作者:AlbertWen  添加时间:2018-06-06 23:47:46  修改时间:2025-08-13 08:28:20  分类:08.Java基础  编辑

在项目中如果有些参数经常需要修改,或者后期可能需要修改,那我们最好把这些参数放到properties文件中,源代码中读取properties里面的配置,这样后期只需要改动properties文件即可,不需要修改源代码,这样更加方便。在Spring中也可以这么做,而且Spring有两种加载properties文件的方式:基于xml方式和基于注解方式。下面分别讨论下这两种方式。

1. 通过xml方式加载properties文件

2. 通过注解方式加载properties文件

作者:AlbertWen  添加时间:2017-10-29 21:15:30  修改时间:2025-08-13 08:55:00  分类:18.系统设计/UML建模  编辑
作者:AlbertWen  添加时间:2017-10-29 20:29:19  修改时间:2025-08-12 05:16:13  分类:14.Golang/Ruby  编辑

sync.Once.Do(f func()) 是一个非常有意思的东西,能保证 once 只执行一次,无论你是否更换 once.Do(xx) 这里的方法,这个 sync.Once块 只会执行一次。

作者:AlbertWen  添加时间:2019-03-30 22:53:48  修改时间:2025-08-12 03:31:16  分类:15.OpenResty_Lua  编辑

Lua 使用关键字 function 定义函数,语法如下:

function function_name (arc)  -- arc 表示参数列表,函数的参数列表可以为空
   -- body
end
作者:AlbertWen  添加时间:2017-10-29 09:46:48  修改时间:2025-08-12 04:24:39  分类:14.Golang/Ruby  编辑
作者:AlbertWen  添加时间:2019-03-31 10:04:29  修改时间:2025-08-12 04:56:14  分类:15.OpenResty_Lua  编辑

当在 location 区块中使用 if 指令的时候会有一些问题, 在某些情况下它并不按照你的预期运行而是做一些完全不同的事情。而在另一些情况下他甚至会出现段错误。一般来说避免使用 if 指令是个好主意。

在 location 区块里 if 指令下唯一 100% 安全的指令应该只有:

return …; rewrite … last;

作者:AlbertWen  添加时间:2019-03-31 09:32:49  修改时间:2025-08-13 04:53:45  分类:15.OpenResty_Lua  编辑

自从 OpenResty 1.5.8.1 版本之后,默认捆绑的 Lua 解释器就被替换成了 LuaJIT,而不再是标准 Lua。单从名字上,我们就可以直接看到这个新的解释器多了一个 JIT,接下来我们就一起来聊聊 JIT。