• PHP 析构函数PHP Destructor

    在 PHP 的面向对象编程中,很容易接触到析构函数的一些应用。在程序执行结束时,PHP 会自动调用执行对象的析构函数,通过利用这种特性,我们可以在析构函数里释放一些对象资源。但析构函数稍为运用不当,也会容易成为程序埋下难以发觉的 BUG。这里先提两个问题:

    • PHP 的析构函数一定会被执行到吗?
    • 如果不一定会被执行到,那什么情况下会出现析构函数在程序结束前不会被执行?

  • 如何通过 Redis 入侵服务器Raise system permissions with Redis

    Redis 由于自身的高性能、服务稳定和易用等特性,成为了目前最流行的 KV 缓存服务之一,但其安全性也不容忽视。这里主要介绍通过 Redis 访问端口入侵到 Redis 服务所在的服务器并提升用户权限。这可能带来如下危害:

    • 服务器文件可能被改写,从而实现远程代码执行。
    • 改写登录验证文件,实现服务器远程登录。
    • 可以提升普通用户的权限,实现更大程度的服务器入侵。

  • PHP Soap RPC

    Soap 是 PHP 开发 RPC 数据通讯的常用方式,有 WSDL 和 NON-WSDL 两种模式。这里主要介绍 WSDL 模式 RPC 深层工作原理。以下是引用维基百科的两段说明:

  • Redis 中运行 Lua 脚本Running Lua scripts in Redis

    Redis 支持直接运行 Lua 脚本,通过编写 Lua 脚本,可以扩展出更多强大的功能,这是一般的 KV 缓存引擎不具备的。

  • Crontab

    crontab 是 Linux 系统自带的一个简单轻量的定时任务管理工具,相信做服务器端开发或运维的人员应该非常熟悉它。
    crontab 只支持一些简单的任务定时处理方案,但配合一定的技巧方法,也能完成一些高级的定时任务需求。

  • MySQL 自增 ID 和事务MySQL auto increment ID and transaction

    MySQL 在事务中插入数据并回滚,会不会影响到其它程序获取到插入数据的自增 ID 呢?

  • 在 Lua 程序中调用 C/C++Calling C/C++ from a Lua program

    Lua 支持通过加载外部 so 库扩展自身功能,so 库可以使用 C/C++ 语言开发,同时必须按 Lua 接口规范开发。

  • Lua 协同Lua coroutine

    Lua 支持协同流程开发,与 PHP 最大的不同,有一定的复杂性,需要慢慢细心体会。

  • 在 C/C++ 程序中调用 LuaCalling Lua from a C/C++ program

    C/C++ 直接调用 Lua 程序和函数,自己摸索并实验了一下,学习过程比较曲折,不过细心分析一下,算是比较简单的运用。

  • Vim 设置Vim settings

    Vim 是一款支持跨平台运行的开源免费编辑器,支持自定义设置和插件等,在 Unix/Linux 系统基本上是必备的编辑工具。

  • 上一页Previous
  • 1
  • 下一页Next