2009年签名
[2009-02-15 22:41] 剑气凌人 | 一个现在人的心,几乎百毒不侵,不易被感动,不易去爱。
[2009-03-27 11:08] 剑气凌人 | 心无需鞘
[2009-03-02 12:54] 剑气凌人 | 你守的是规则,我在乎的只是随心所欲的自由。
[2009-05-26 09:52] 剑气凌人 | 生活没有如果,命中没有注定
[2009-05-12 21:48] 剑气凌人 | 秒速5厘米,心中曾经的清涩
[2009-05-05 20:08] 剑气凌人 | show time
[2009-06-13 09:58] 剑气凌人 | 拔剑四顾心茫然
[2009-06-03 12:24] 剑气凌人 | 在这段生命中,我浪费了6年
QQ
2009-06-28 15:05 围栏里的羊
2009-06-10 23:20 哎,傻姑娘
2009-06-03 14:06 外面的人找不到工作,里面的人招不到要用的人,中国的教育啊
2009-03-29 00:33 平淡如水的日子
PHP企业级应用之WebService篇(续)
[原创,连载请注明来源]
Ping Service,博客程序提供一种通知机制,以便在第一时间将博客的更新信息发布到提供Ping Service服务的网站,写聚合的时候研究了一下
先看标准吧
这是一个标准的Ping Service,用XMLRPC来传数据的,注释写的这么详细,代码说明就不需要了吧,PHP5开启XMLRPC方法
client.php
代码:
<?php
$host = 'zxsv';
$port = 80;
$rpc_server = '/test/xmlrpc_server.php';
$title = 'zxsv';
$server = 'http://zxsv/test/';
$rss = 'http://zxsv/test/rss.php';
//weblogUpdates.Ping方法
$Ping = xmlrpc_encode_request('weblogUpdates.Ping', array($title, $server ));
//weblogUpdates.extendedPing方法
$extendedPing = xmlrpc_encode_request('weblogUpdates.extendedPing', array($title, $server, $rss ));
//调用rpc_client_call函数把所有请求发送给XML-RPC服务器端后获取信息
$response = rpc_client_call($host, $port, $rpc_server, $Ping);
$split = '<?xml version="1.0" encoding="iso-8859-1"?>';
$xml = explode($split, $response);
$xml = $split . array_pop($xml);
$response = xmlrpc_decode($xml);
//输出从RPC服务器端获取的信息
print_r($response);
/**
* 函数:提供给客户端进行连接XML-RPC服务器端的函数
* 参数:
* $host 需要连接的主机
* $port 连接主机的端口
* $rpc_server XML-RPC服务器端文件
* $request 封装的XML请求信息
* 返回:连接成功成功返回由服务器端返回的XML信息,失败返回false
*/
function rpc_client_call($host, $port, $rpc_server, $request) {
$fp = fsockopen($host, $port);
$query = "POST $rpc_server HTTP/1.0\nUser_Agent: XML-RPC Client\nHost: ".$host."\nContent-Type: text/xml\nContent-Length: ".strlen($request)."\n\n".$request."\n";
if (!fputs($fp, $query, strlen($query))) {
$errstr = "Write error";
return false;
}
$contents = '';
while (!feof($fp)){
$contents .= fgets($fp);
}
fclose($fp);
return $contents;
}
?>
PHP之TEA算法实现
算法简单,而且效率高,每次可以操作8个字节的数据,加密解密的KEY为16字节,即包含4个int数据的int型数组,加密轮数应为8的倍数,一般比较常用的轮数为64,32,16,QQ原来就是用TEA16来还原密码的.
TEA算法
核心为
#include <stdint.h>
void encrypt (uint32_t* v, uint32_t* k) {
uint32_t v0=v[0], v1=v[1], sum=0, i; /* set up */
uint32_t delta=0x9e3779b9; /* a key schedule constant */
uint32_t k0=k[0], k1=k[1], k2=k[2], k3=k[3]; /* cache key */
for (i=0; i < 32; i++) { /* basic cycle start */
sum += delta;
v0 += ((v1<<4) + k0) ^ (v1 + sum) ^ ((v1>>5) + k1);
v1 += ((v0<<4) + k2) ^ (v0 + sum) ^ ((v0>>5) + k3);
} /* end cycle */
v[0]=v0; v[1]=v1;
}
void decrypt (uint32_t* v, uint32_t* k) {
uint32_t v0=v[0], v1=v[1], sum=0xC6EF3720, i; /* set up */
uint32_t delta=0x9e3779b9; /* a key schedule constant */
uint32_t k0=k[0], k1=k[1], k2=k[2], k3=k[3]; /* cache key */
for (i=0; i<32; i++) { /* basic cycle start */
v1 -= ((v0<<4) + k2) ^ (v0 + sum) ^ ((v0>>5) + k3);
v0 -= ((v1<<4) + k0) ^ (v1 + sum) ^ ((v1>>5) + k1);
sum -= delta;
} /* end cycle */
v[0]=v0; v[1]=v1;
}
PHP企业级应用之WebService篇
企业级应用,主要是讲PHP5对webservice的一些实现(以下的程序可以被JAVA,NET,C等正常调用)
国内用PHP写WebService的真的很少,网上资料也没多少,公司的项目开发过程中,经历了不少这方面的东西,写出来以供大家参考(谢谢老农提供的WSDL和程序文件)
客户端
Read the rest of this entry »
刚封装的一个PDO类
写自己框架时封装的一个PDO类,例子看test.php,MYSQLi的等等再说,别说PDO是已经封装好了的话,多种环境统一的代码风格很重要
代码:
<?php
update($table,$args,$condition);
print_r($db->fetAll('test',$condition = '',$sort = '',$limit = '5',$field = '*'));
print_r($db->fetOne('test',$condition = null,$field = '*'));
print_r($db->execute('update test set title="24234" where id=1'));
print_r($db->getRow('select count(*) from test'));*/
print_r($db->getOne('select * from test'));
print_r($db->getAll('select * from test1 limit 5'));
print_r($db->getFields('test'));
print_r($db->insert('test',array('title'=>'insert test','test'=>'123123')));
print_r($db->update('test',array('title'=>'insert test111','test'=>'123123'),array('id'=>'2')));
print_r($db->delete('test',array('title'=>'insert test')));
$db->close();?>
一些开发中数据库的技巧
1、一般写多个表的时候,会把附表的内容生成数组缓存到主表上面去,这样查询的时候只查询一个表,附表中的内容用数组分解(只是小型的,大型的用lucene或solr,或底层用C来写)
2、搜索时,把搜索结果缓存到一个单独的表中,存结果ID,第二次搜索先求缓存表中的关键字
3、MYSQL < MYSQLi < PDO
4、文件缓存 < 内存缓存
5、数据的优化 < 业务层的优化
PHP中高级OOP的DEMO
PHP5.3
命名空间
<?php
//哎,为何非要用\了
namespace my\name; // see "Defining Namespaces" section
class MyClass {}
function myfunction() {}
const MYCONST = 1;
$a = new MyClass;
$c = new \my\name\MyClass; // see "Global Space" section
$a = strlen('hi'); // see "Using namespaces: fallback to global
// function/constant" section
$d = namespace\MYCONST; // see "namespace operator and __NAMESPACE__
// constant" section$d = __NAMESPACE__ . '\MYCONST';
echo constant($d); // see "Namespaces and dynamic language features" section
?>
PHP跨域上传的几种方法
方法一:域名:http://attachments.zxsv.com/
文件夹:/home/web/attachments
虚拟二级目录到/home/web/zxsv/下(支持同局域网的服务器)
即域名为http://zxsv.com/attachments/,这样多个子域名进行上传的设计时,只需要attachments目录映射为相关的域名的二级目录,这样就可实现多个子域名共享一个附件服务器了,这种方法最好是用局域网中的附件服务器,这样流量是分开的,当然访问附件的域名是http://attachments.zxsv.com/,apache,ngixn,IIS等的虚拟二级目录就不说了,好处是现有程序不做任何修改,唯一坏处就是两台服务器必须在一个局域网中,当然你用单台也就没这个问题了 Read the rest of this entry »
桌上足球之神奇进球篇
Posted by 剑气凌人 in 未分类 on 一月 12th, 2009 ,1,022 Views
7月后MSN签名
[2009-01-11 21:51] 剑气凌人 | 我一直就是个老好人而已(被人郁闷)
[2009-01-10 15:23] 剑气凌人 | 两个人之间不是去改变对方,而是去同化!
[2009-01-03 16:01] 剑气凌人 | 有缺陷才完整
[2008-12-31 12:00] 剑气凌人 | I love you,I love my city
[2008-12-26 17:01] 剑气凌人 | 没目标就是最好的目标,随遇而安,人生都是随机数,决不决定只在一秒间
[2008-12-02 12:00] 剑气凌人 | 从前善话未愿接受
[2008-11-13 20:35] 剑气凌人 | 又老了一岁(农历生日)
[2008-11-03 10:15] 剑气凌人 | so Close(这首歌不错)
[2008-11-06 21:16] 剑气凌人 | 如果冲动是魔鬼,那就让我魔鬼一次吧是(这个比较经典,但内容不能说)
[2008-10-28 22:35] 剑气凌人 | 好剑不凌人,其气也衰;好语不凌人,其言也诚。(凌志给的评语)
[2008-10-24 09:26] 剑气凌人 | 挨了一刀,又打了个补丁(动了个小手术)
[2008-10-07 18:02] 剑气凌人 | 借醋同借螃蟹,谢谢(有人要请我吃螃蟹,嘻嘻,当然要蹭了)
[2008-10-06 17:33] 剑气凌人 | 问天何寿?问地何极?人生必何?生何允?老何俱?死何苦?情为何物?人世何苦?苍生何辜?–九问
[2008-09-28 09:14] 剑气凌人 | 回家 (国庆回家中)
[2008-09-15 21:34] 剑气凌人 | 若求人,先求己
[2008-09-12 00:17] 剑气凌人 | 有钱吗?借我五万块(要买房给老妈住)
[2008-09-07 00:02] 剑气凌人 | 给点有技术含量的事我行不行呀(觉得做的事情太简单了)
[2008-09-03 09:26] 剑气凌人 | 白领家也没有余粮啊,努力当好四有新贫农(穷呀)
[2008-08-29 13:32] 剑气凌人 | 弹JJ弹到永垂不朽(哈哈哈,这个经典)
[2008-08-21 20:57] 剑气凌人 | 戒饭中 PS:宁戒饭,不戒烟(老烟民了)
[2008-08-18 10:04] 剑气凌人 | 虽沧海横流,惟恒然不变
[2008-08-07 16:06] 剑气凌人 | 用举世闻名的整容术为贫瘠的历史隆胸(一句对韩国非常经典的评价)
[2008-07-27 00:09] 剑气凌人 | 写代码比调戏花姑娘更有趣
[2008-07-08 01:16] 剑气凌人 | 当华美的叶片落尽,生命的脉络才历历可见
[2008-07-07 12:00] 剑气凌人 | IXNA内测版已经放出,要求测试请MAIL
还是有不少比较精彩的签名的,只不过QQ上的签名都没保留


