taoCMS是基于php+sqlite/mysql的国内最小(100Kb左右)的功能完善的CMS管理系统

[置顶]taoCMS2.5Beta5发布,组件升级、安全加固、支持BAE

发布时间:2012-09-23 | 类别:taoCMS发布 | 阅读:110685 | 评论:16960 | 标签:taocms taocms下载

[置顶]taocms的mod版本

发布时间:2013-07-01 | 类别:taoCMS发布 | 阅读:49646 | 评论:6510 | 标签:taocms taocms mod版

深入理解PHP7之REFERENCE

版权申明:本文是原创作品,包括文字、资料、图片、网页格式,转载时请标注作者与来源。非经允许,不得用于赢利目的。 REFERENCE上一章说过引用(REFERENCE)在PHP5的时候是一个标志位, 而在PHP7以后我们把它变成了一种新的类型:IS_REFERNCE. 然而引用是一种很常见的应用, 所以这个变化带来了很多的变化, 也给我们在做PHP7开发的时候, 因为有的时候疏忽忘了处理这个类型, 而带来不少的bug.最简单的情况, 就是在处理各种类型的时候, 从此以后我们要多考虑这种新的类型, 比如在PHP7中, 这样的代码形式就变得很常见了:try_again: swtich (Z_TYPE_P(zv)) { case IS_TRING: break; case IS_ARR
发布时间:2016-06-29 | 类别:未分组 | 阅读:124 | 评论:0 | 标签:php php7 php引用

深入理解PHP7之zval

PHP7已经发布, 如承诺, 我也要开始这个系列的文章的编写, 今天我想先和大家聊聊zval的变化. 在讲zval变化的之前我们先来看看zval在PHP5下面是什么样子版权申明:本文是原创作品,包括文字、资料、图片、网页格式,转载时请标注作者与来源。非经允许,不得用于赢利目的。 PHP5zval回顾在PHP5的时候, zval的定义如下:struct _zval_struct { union { long lval; double dval; struct { char *val; int len; } str; HashTable *ht;
发布时间:2016-06-29 | 类别:未分组 | 阅读:143 | 评论:152 | 标签:php zval

Openresty 与 Tengine

Openresty和Tengine基于 Nginx 的两个衍生版本,某种意义上他们都和淘宝有关系,前者是前淘宝工程师agentzh主导开发的,后者是淘宝的一个开源项目;Openresty的最大特点是引入了ngx_lua模块,支持使用lua开发插件;Tengine的特点是融入了因淘宝自身的一些业务带来的新功能; Tengine 简介tengine官方网站:http://tengine.taobao.org/index_cn.html在 Nginx官方版本的基础上增加的一些定制模块如下:1、支持动态加载模块:通过加载so文件实现,不用再重新编译整个项目了,配置如下:dso { load ngx_http_lua_module.so; load ngx_http_memcached_modu
发布时间:2016-06-24 | 类别:技术文章 | 阅读:190 | 评论:304 | 标签:openresty

openresty日志输出

你如何测试和调试你的代码呢?Lua 的两个主力作者是这样回复的:+Luiz Henrique de Figueiredo:我主要是一块一块的构建,分块测试。我很少使用调试器。即使用调试器,也只是调试 C 代码。我从不用调试器调试 Lua 代码。对于 Lua 来说,在适当的位置放几条打印语句通常就可以胜任了。Roberto Ierusalimschy:我差不多也是这样。当我使用调试器时,通常只是用来查找代码在哪里崩溃了。对于 C 代码,有个像 Valgrind 或者 Purify 这样的工具是必要的。摘自《编程之魂 -- 采访 Lua 发明人的一篇文章》。由此可见掌握日志输出是多么重要,下至入门同学,上至 Lua 作者,使用日志输出来确定问题,是很必要的基本手段。标准日志输出OpenResty 的标准日志输出原句
发布时间:2016-06-17 | 类别:技术文章 | 阅读:224 | 评论:608 | 标签:openresty

最新版 nginx内置变量 大全

在配置基于nginx服务器的网站时,必然会用到 nginx内置变量  ,下面笔者将它整理成列表,把最新版本的变量列出来,以方便做配置时查询nginx内置变量内置变量存放在  ngx_http_core_module 模块中,变量的命名方式和apache 服务器变量是一致的。总而言之,这些变量代表着客户端请求头的内容,例如$http_user_agent, $http_cookie, 等等。下面是nginx支持的所有内置变量:$arg_name请求中的的参数名,即“?”后面的arg_name=arg_value形式的arg_name$args请求中的参数值$binary_remote_addr客户端地址的二进制形式, 固定长度为4个字节$body_bytes_se
发布时间:2016-06-13 | 类别:未分组 | 阅读:281 | 评论:152 | 标签:

OpenConnect VPN on Mac OS X

Unfortunately, the Cisco AnyConnect client for Mac conflicts with Pow. And by "conflicts", I mean it causes a grey-screen-of-death kernel panic anytime you connect to the VPN and Pow is installed.As an alternative, there is OpenConnect, a command-line client for Cisco's AnyConnect SSL VPN.Here's how to get it set up on Mac OS X:OpenConnec
发布时间:2016-06-12 | 类别:未分组 | 阅读:169 | 评论:152 | 标签:

一次安全可靠的通信

公众号文章一直被运营商各种挟持插广告,今年逐步都切换成HTTPS,前两周再重新梳理了一些HTTPS细节,趁有空整理成文章做个分享。Alice与Bob的通信我们以Alice与Bob一次通信来贯穿全文,一开始他们都是用明文的形式在网络传输通信内容。嗅探以及篡改如果在他们的通信链路出现了一个Hacker,由于通信内容都是明文可见,所以Hacker可以嗅探看到这些内容,也可以篡改这些内容。公众号的文章之前就遇到很多被挟持篡改了内容,插入广告。加密解密既然明文有问题,那就需要对明文进行加密处理,让中间人看不懂内容,于是乎要对原来的内容变成一段看不懂的内容,称为加密,反之则是解密。而本质其实就是一种数学运算的逆运算,类似加法减法,例如发送方可以将 abcd…xyz 每个字母+1映射成 bcd…yza,使得原文的字母变成看不
发布时间:2016-06-08 | 类别:未分组 | 阅读:406 | 评论:304 | 标签:

进程、线程和协程的理解

进程、线程和协程之间的关系和区别也困扰我一阵子了,最近有一些心得,写一下。进程拥有自己独立的堆和栈,既不共享堆,亦不共享栈,进程由操作系统调度。线程拥有自己独立的栈和共享的堆,共享堆,不共享栈,线程亦由操作系统调度(标准线程是的)。协程和线程一样共享堆,不共享栈,协程由程序员在协程的代码里显示调度。进程和其他两个的区别还是很明显的。协程和线程的区别是:协程避免了无意义的调度,由此可以提高性能,但也因此,程序员必须自己承担调度的责任,同时,协程也失去了标准线程使用多CPU的能力。打个比方吧,假设有一个操作系统,是单核的,系统上没有其他的程序需要运行,有两个线程 A 和 B ,A 和 B 在单独运行时都需要 10 秒来完成自己的任务,而且任务都是运算操作,A B 之间也没有竞争和共享数据的问题。现在 A B 两个线
发布时间:2016-06-06 | 类别:技术文章 | 阅读:217 | 评论:0 | 标签:进程 线程 协程

公告

taoCMS发布taoCMS2.5Beta5(最后更新13年07月26日),请大家速速升级,欢迎大家试用和提出您宝贵的意见建议。

捐助与联系

☟请使用新浪微博联系我☟

☟在github上follow我☟

标签云