PHP 析构函数 在 PHP 的面向对象编程中,很容易接触到析构函数的一些应用。在程序执行结束时,PHP 会自动调用执行对象的析构函数,通过利用这种特性,我们可以在析构函数里释放一些对象资源。但析构函数稍为运用不当,也会容易成为程序埋下难以发觉的 BUG。这里先提两个问题:
- PHP 的析构函数一定会被执行到吗?
- 如果不一定会被执行到,那什么情况下会出现析构函数在程序结束前不会被执行?
如何通过 Redis 入侵服务器 Redis 由于自身的高性能、服务稳定和易用等特性,成为了目前最流行的 KV 缓存服务之一,但其安全性也不容忽视。这里主要介绍通过 Redis 访问端口入侵到 Redis 服务所在的服务器并提升用户权限。这可能带来如下危害:
- 服务器文件可能被改写,从而实现远程代码执行。
- 改写登录验证文件,实现服务器远程登录。
- 可以提升普通用户的权限,实现更大程度的服务器入侵。
PHP Soap RPC
Soap 是 PHP 开发 RPC 数据通讯的常用方式,有 WSDL 和 NON-WSDL 两种模式。这里主要介绍 WSDL 模式 RPC 深层工作原理。以下是引用维基百科的两段说明:
Redis 中运行 Lua 脚本 Redis 支持直接运行 Lua 脚本,通过编写 Lua 脚本,可以扩展出更多强大的功能,这是一般的 KV 缓存引擎不具备的。
Crontab
crontab 是 Linux 系统自带的一个简单轻量的定时任务管理工具,相信做服务器端开发或运维的人员应该非常熟悉它。
crontab 只支持一些简单的任务定时处理方案,但配合一定的技巧方法,也能完成一些高级的定时任务需求。MySQL 自增 ID 和事务 MySQL 在事务中插入数据并回滚,会不会影响到其它程序获取到插入数据的自增 ID 呢?
在 Lua 程序中调用 C/C++ Lua 支持通过加载外部 so 库扩展自身功能,so 库可以使用 C/C++ 语言开发,同时必须按 Lua 接口规范开发。
Lua 协同 Lua 支持协同流程开发,与 PHP 最大的不同,有一定的复杂性,需要慢慢细心体会。
在 C/C++ 程序中调用 Lua C/C++ 直接调用 Lua 程序和函数,自己摸索并实验了一下,学习过程比较曲折,不过细心分析一下,算是比较简单的运用。
Vim 设置 Vim 是一款支持跨平台运行的开源免费编辑器,支持自定义设置和插件等,在 Unix/Linux 系统基本上是必备的编辑工具。
-
上一页 - 1
-
下一页