- 浏览: 1008869 次
- 性别:
- 来自: 北京
最新评论
-
lizuodu:
非常不错
使用mysql federated引擎构建MySQL分布式数据库访问层 -
u010620626:
除了 libmysql 和 mysqlnd, 在 linux ...
PHP 5.3.0以上推荐使用mysqlnd驱动 -
嵌入式小小鸟:
很不错的!力荐!
集中化Linux日志管理系统 -
wfqwang82:
楼主,你好,我配置了一个负载均衡集群两台服务器,都可以启动ke ...
keepalived配置及典型应用案例 -
xialluyouyue:
完全不经过脑子考虑
ThinkPHP 3.1中的SQL注入漏洞分析----论ThinkPHP 3.1中的半吊子的PDO封装
文章列表
手机通过笔记本电脑无线网卡联网
比方,笔记本通过有线宽带(或3G上网卡)联网,而现场没有无线路由器,这时我们的手机如何通过笔记本电脑联网?
我们知道,无线网卡支持AD-hoc模式(即点对点模式),将两台电脑的无线网卡设置为Ad-hoc模式,即可让它们通过无线网卡直接连网(不必通过无线路由器的支持)。
但是安卓手机并不支持windows的ad-hoc模式,我总结了下,要让安卓手机支持ad-hoc
新水浒传中的几个荒唐地方
- 博客分类:
- 杂谈
1. 新水浒传中好多处出现玉米场景,这是极其荒唐的,水浒传是宋朝宋徽宗(公元1100年前后)的故事,而玉米却是约500年后的明朝才引进到中国的(公元1600年),宋朝何有玉米之可能?
楔子部分,公孙胜与宋江在玉米地中对峙
教头王进留宿史家庄
phpcms v9内容页标题无法显示的解决方法
- 博客分类:
- PHP开发
说明:仅是gbk版本的phpcms v9存在此问题
内容页标题不显示,经过反复检查,这是phpcms的一个bug, 原因如下:
1.
caches/caches_model/caches_data/content_output.class.php(原始代码文件为modules/content/fields/title/output.inc.php)的title函数中使用了htmlspecialchars对标题进行转义,
但这个函数使用时要指定编码(默认为utf-8),而phpcms并没有指定此编码,导致php以utf-8解析gbk标题,从而导致标题为空。
...
/var/log/maillog日志中不断出现类似以下日志:
user unknown. Command output: Invalid user specified
放狗搜索,网上给的说法是maildrop没有编译进authlib的支持,用以下方法检查:
maildrop -v
输出以下
maildrop 2.6.0 Copyright 1998-2005 Double Precision, Inc.
GDBM/DB extensions enabled.
Courier Authentication Library extension enabled.
...
海量数据分页,已经无法使用数据库自带的分页机制,比如MySQL 的 Limit ,这会导致严重的性能问题, 经过生产环境大数据量千万级数据量分页实现的 的总结,目前为止我 所使用 的大数据量分页机制 有 两条:
1. 如果表中存在 连续 的数字列并 为 索引,那么通过页码即可计算出此字段的范围,直接作范围查询即可:
start = (page-1)*pagesize
end = page*pagesize
select *
Yii组件机制之三:路由组件
urlManager
URL路由,是指通过分析
URL,
找出请求的控制器及动作。路由信息就是指控制器及动作组成的请求字符串,形如
controllerID/ActionID
。
Yii中的路由主要有两重作用:
1. 根据请求
URL
找到应对的控制器及其方法
2. 根据提供的参数及规则生成
URL
这就称为路由双向解析。
支持两种形式的URL
解析:
Yii组件机制之二:组件的使用及扩展
- 博客分类:
- PHP开发
Yii的组件机制详解
应用程序CWebApplication组件
在说明Yii中各个组件使用方法前,先了解最重要的一个组件CWebApplication。
CWebApplication即应用程序对象,它的根类也是CComponent,故它也是一个组件,具有Yii组件的共同特征。
...
Yii的组件机制
组件机制,是Yii整个体系的思想精髓,在使用Yii之前,最应该先了解其组件机制,如果不了解这个机制,那么阅读Yii源代码会非常吃力。组件机制给Yii框架赋予了无穷的灵活性和可扩展性,可以毫不夸张地说,Yii框架的基础结构就是组件。大到CApplication对象、控制器、路由管理器(urlManager),小到一些其它插件,均是以组件形式存在的。
什么是Yii组件?
Yii中的错误及异常处理
- 博客分类:
- PHP开发
Yii中的错误及异常处理
Yii已经默认已经在CApplication上实现了异常和错误的接管,这是通过php的set_exception_handler, set_error_handler实现的。通过这两个PHP内置函数,可以对程序中未捕获的异常以及错误进行接管处理,从而提高程序的可维护性。这在大型系统是至关重要的,当发生错误时,我们希望能将相关详细信息记录,甚至是即时发送报警,从而缩短故障修复时间,提高整个系统的稳定性。
默认情况下,Yii会将异常处理分配给CApplication::handleException, 将错误处理分配给CApplication:: ...
Yii的日志的处理机制以及扩展案例
- 博客分类:
- PHP开发
Yii使用层次的日志处理机制,即日志的收集与日志最终的处理(如显示、保存到文件、保存到数据数)是分离的。
日志信息的收集由CLogger(日志记录器)完成,而日志信息的分发处理,则在CLogRouter的调度(称为日志路由管理器)下,分发给处理对象(如CFileLogRoute以及logging目录下继承自CLogRoute的类, 称为日志处理器),经过反复阅读其源代码,我更是为Yii的设计思想所折服,如此的分层处理,使得其易于灵活扩展。
而日志信息有级别之分,如普通的info, profile, trace, warning, error级别,可以在日志路由中设置过 ...
如果一个主机绑定有多个 IP地址,那么在被动响应和主动发起连接两种方式中,源 IP 地址的选择机制肯定是有所差异的。
主机在接收外部数据包,并发送响应数据包时,响应源地址显然就是客户端请求的地址,这是非常容 ...
使用mysql federated
引擎构建
MySQL
分布式数据库访问层
前言:随着应用复杂度的增加,数据库不断细化切分,导致应用程序中数据库应用就得复杂,凌乱。绝大部分程序人员可能都遇到这种情况,应用程序中需要连接多台数据库服务器,进行相应的操作。随着时间积累,太多的数据库服务器的连接逻辑出现在程序之中,这给程序的维护扩展,数据库维护工作带来极大的工作量。
于是一些分布式数据库代理层应运而生,如常见
MySQL
代理层
:
mysql proxy : 主要实现读写分离和负载均衡
MySQL Amoeba : 由陈思儒主导开发 ...
keepalived配置及典型应用案例
- 博客分类:
- Linux学习笔记
keepalived配置及典型应用案例
使用源码先安装keepalived 1.2.6
cd /usr/local/src
wget http://www.keepalived.org/software/keepalived-1.2.6.tar.gz
tar zxf keepalived-1.2.6.tar.gz
cd keepalived-1.2.6
./configure --prefix=/usr/local/keepalived
make
make install
...
Linux秒级间隔的计划任务脚本
- 博客分类:
- Linux学习笔记
Linux
秒级间隔的计划任务脚本
Linux的
cron
计划任务最短间隔只有一分钟,在一些要求下,需要计划任务脚本以秒级别的间隔运行,比如一些队列处理程序,状态检测程序等等。
这个使用shell
的
while, sleep
即可实现,实际就是形成一个死循环,反复执行指定的流程。如果要退出这个程序,直接杀死进程即可。但是我见过一些人写的脚本,没有考虑到脚本意外被中断时的恢复问题,或单实例问题(即此任务只能运行一次),经过总结,我整理了本文代码,以供参考,实现的特性:
1.
自定义运行间隔
2.
单实例(只能运行一次 ...
构造 HTTP请求 Header 实现“伪造来源 IP ”
在阅读本文前,大家要有一个概念,在实现正常的TCP/IP 双方通信情况下,是无法伪造来源 IP 的,也就是说,在 TCP/IP 协议中,可以伪造数据包来源 IP ,但这会让发送出去的数据包有去无回,无法实现正常的通信。这就像我们给对方写信时,如果写出错误的发信人地址,而收信人按信封上的发信人地址回信时,原发信人是无法收到回信的。
一些DDoS 攻击,如 SYN flood, 就是利用了 TCP/ip 的此缺陷而实现攻击的。《计算机网络》教材一书上,对这种行为定义为“发射出去就不管”。