<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xuzuning的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/xuzuning</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; xuzuning]]></copyright><item><title><![CDATA[C# Socket 通讯测试类]]></title><link>https://blog.csdn.net/xuzuning/article/details/80148483</link><guid>https://blog.csdn.net/xuzuning/article/details/80148483</guid><author>xuzuning</author><pubDate>Mon, 30 Apr 2018 12:24:04 +0800</pubDate><description><![CDATA[    初学者都会选择网络通讯作为学习课题。但 Socket 编程确实有不少难度，因为太过抽象，连测试都不知道从何做起。结果是由于理解上的误差，导致编程失败。不得已，就从网上找些同样是半生不熟的示例代码来凑合，但还是因为不明觉里，不敢修改。给日后的应用代码无尽的困扰    这里介绍一款 多用户网络通讯测试类。之所以称为 测试类，是因为他离实用还相距甚远。只包含了最基础的操作。        ///...]]></description><category></category></item><item><title><![CDATA[汉字转拼音的类]]></title><link>https://blog.csdn.net/xuzuning/article/details/8016798</link><guid>https://blog.csdn.net/xuzuning/article/details/8016798</guid><author>xuzuning</author><pubDate>Tue, 25 Sep 2012 14:33:01 +0800</pubDate><description><![CDATA[这个类使用查表法获取汉字的汉语拼音。对多音字只取常用的读音
涵盖 GBK 字库的全部汉字
对照表采用 UCS-2 内码顺序排列，有地址连续的优点。拼音信息（声母、韵母、调号）被压缩在两个字节内
所以有体积小，检索速度快的特点
可自动识别传入串的字符集

class Tpinyin {
  protected $dict = array();
  protected $dictfile]]></description><category></category></item><item><title><![CDATA[trie 的应用[连载1]]]></title><link>https://blog.csdn.net/xuzuning/article/details/8009492</link><guid>https://blog.csdn.net/xuzuning/article/details/8009492</guid><author>xuzuning</author><pubDate>Sun, 23 Sep 2012 12:55:21 +0800</pubDate><description><![CDATA[Trie 想来都是知道的，但将 trie 应用于 php 编程，所见资料却是很少的
先贴代码，以后逐次展开


class TTrie {
  protected $buffer = array();
  protected $dict = array( array() );
  protected $input = 0; //字符串当前偏移
  protected $backtracki]]></description><category></category></item><item><title><![CDATA[MySQL 操作函数封装]]></title><link>https://blog.csdn.net/xuzuning/article/details/7973359</link><guid>https://blog.csdn.net/xuzuning/article/details/7973359</guid><author>xuzuning</author><pubDate>Thu, 13 Sep 2012 07:35:39 +0800</pubDate><description><![CDATA[<?php
/**
 * MySQL 操作函数封装
 * 足以应付一般应用
 **/
function query($sql='', $db='') {
	static $dbname = '';

	$ret = array();
	if(empty($sql)) return $ret;

	if($db) $dbname = $db;
	if(empty($dbname)) $dbname]]></description><category></category></item><item><title><![CDATA[简易 PHP+MySQL 分页类]]></title><link>https://blog.csdn.net/xuzuning/article/details/7973349</link><guid>https://blog.csdn.net/xuzuning/article/details/7973349</guid><author>xuzuning</author><pubDate>Thu, 13 Sep 2012 07:32:27 +0800</pubDate><description><![CDATA[初学者一般都不太理解分页的原理，因此常常为分页发愁
paging.php

<?php
class Paging {
  public static $count = 0;
  public static $size = 0;
  public static $page = 0;
  static function prepare($sql, $pagesize=10) {
    $page]]></description><category></category></item><item><title><![CDATA[在 php 中通过 CURL 上传文件]]></title><link>https://blog.csdn.net/xuzuning/article/details/7444709</link><guid>https://blog.csdn.net/xuzuning/article/details/7444709</guid><author>xuzuning</author><pubDate>Tue, 10 Apr 2012 12:04:26 +0800</pubDate><description><![CDATA[1、使用 CURL 默认的方法$file = realpath('gif/1.gif'); //要上传的文件
$fields['f'] = '@'.$file;

$ch = curl_init();  
curl_setopt($ch, CURLOPT_URL,"http://localhost/ajax_server.php?id=1");  
curl_setopt($ch, CURLOPT]]></description><category></category></item><item><title><![CDATA[求笛卡尔积的php代码]]></title><link>https://blog.csdn.net/xuzuning/article/details/6977378</link><guid>https://blog.csdn.net/xuzuning/article/details/6977378</guid><author>xuzuning</author><pubDate>Wed, 16 Nov 2011 16:01:19 +0800</pubDate><description><![CDATA[笛卡尔（Descartes）乘积又叫直积。设A、B是任意两个集合，在集合A中任意取一个元素x，在集合B中任意取一个元素y，组成一个有序对（x，y），把这样的有序对作为新的元素，他们的全体组成的集合称为集合A和集合B的直积，记为A×B，即A×B={（x，y）|x∈A且y∈B}。
function Descartes() {
  $t = func_get_args();
  if(func_num]]></description><category></category></item><item><title><![CDATA[mysql乱码点滴1]]></title><link>https://blog.csdn.net/xuzuning/article/details/6642630</link><guid>https://blog.csdn.net/xuzuning/article/details/6642630</guid><author>xuzuning</author><pubDate>Fri, 29 Jul 2011 06:57:12 +0800</pubDate><description><![CDATA[数据库是什么？顾名思义就是存放数据的仓库。既然是仓库，那么你放进去的是什么，拿出来的仍然是什么。不会变样，也不应该变样。MySQL 自然也不会例外。看一个实例：CREATE TABLE t (  v varchar(50) NOT NULL) ENGINE=MyISAM DEFA]]></description><category></category></item><item><title><![CDATA[两个不用递归的树形数组构造函数]]></title><link>https://blog.csdn.net/xuzuning/article/details/6642053</link><guid>https://blog.csdn.net/xuzuning/article/details/6642053</guid><author>xuzuning</author><pubDate>Thu, 28 Jul 2011 20:11:58 +0800</pubDate><description><![CDATA[两个不用递归的树形数组构造函数PHP code <!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->/**]]></description><category></category></item><item><title><![CDATA[通用的表单检查函数]]></title><link>https://blog.csdn.net/xuzuning/article/details/5861501</link><guid>https://blog.csdn.net/xuzuning/article/details/5861501</guid><author>xuzuning</author><pubDate>Fri, 03 Sep 2010 15:05:00 +0800</pubDate><description><![CDATA[通过设置控件的 title 属性来确定是否检查空值

]]></description><category></category></item><item><title><![CDATA[简单的内容差异对比函数]]></title><link>https://blog.csdn.net/xuzuning/article/details/5848775</link><guid>https://blog.csdn.net/xuzuning/article/details/5848775</guid><author>xuzuning</author><pubDate>Mon, 30 Aug 2010 08:06:00 +0800</pubDate><description><![CDATA[简单的内容差异对比函数]]></description><category></category></item><item><title><![CDATA[水印]]></title><link>https://blog.csdn.net/xuzuning/article/details/5800398</link><guid>https://blog.csdn.net/xuzuning/article/details/5800398</guid><author>xuzuning</author><pubDate>Tue, 10 Aug 2010 08:57:00 +0800</pubDate><description><![CDATA[<br /><br />$image='http://hi.csdn.net/attachment/201008/10/267791_12814001881g8G.jpg';<br />$imgstream=file_get_contents($image);<br />$im= imagecreatefromstring($imgstream);<br /><br />$im2= imagecreatefrompng('http://hi.csdn.net/attachment/201008/10/267]]></description><category></category></item><item><title><![CDATA[简单实用的ajax脚本]]></title><link>https://blog.csdn.net/xuzuning/article/details/5611305</link><guid>https://blog.csdn.net/xuzuning/article/details/5611305</guid><author>xuzuning</author><pubDate>Thu, 20 May 2010 15:15:00 +0800</pubDate><description><![CDATA[文件名：ajax.js/** * 取得当前页面的url * 可以在调用ajax_query前修改 **/var url = location.href.substr(0, location.href.length-location.search.length);/** * 给Function对象添加一个取得函数名的方法 **/Function.prototype.Name = functi]]></description><category></category></item><item><title><![CDATA[获得拼音首字母]]></title><link>https://blog.csdn.net/xuzuning/article/details/5611291</link><guid>https://blog.csdn.net/xuzuning/article/details/5611291</guid><author>xuzuning</author><pubDate>Thu, 20 May 2010 15:11:00 +0800</pubDate><description><![CDATA[$initial = YSXSM SDQLYBJJJKCZBJFYY JHYHSYZGJ   SN      XY  NQ    LGGLLYJDS YSSGYZYD XJYYDLDWJJWBBFTBXTHHBCZCRFMQWYFCWDZPYDDWYXJAYPSFTZYJXXXCXNNXXZZBPYSYZHMZBQBZCYZBXQSBHHXGFMBHHGQCXSTHLYGYMXALELCCXZRJ]]></description><category></category></item><item><title><![CDATA[拼音首字母示例]]></title><link>https://blog.csdn.net/xuzuning/article/details/5060835</link><guid>https://blog.csdn.net/xuzuning/article/details/5060835</guid><author>xuzuning</author><pubDate>Wed, 23 Dec 2009 10:42:00 +0800</pubDate><description><![CDATA[$initial = YSXSM SDQLYBJJJKCZBJFYY JHYHSYZGJ   SN      XY  NQ    LGGLLYJDS YSSGYZYD XJYYDLDWJJWBBFTBXTHHBCZCRFMQWYFCWDZPYDDWYXJAYPSFTZYJXXXCXNNXXZZBPYSYZHMZBQBZCYZBXQSBHHXGFMBHHGQCXSTHLYGYMXALELCCXZRJ]]></description><category></category></item><item><title><![CDATA[ide示例]]></title><link>https://blog.csdn.net/xuzuning/article/details/5060821</link><guid>https://blog.csdn.net/xuzuning/article/details/5060821</guid><author>xuzuning</author><pubDate>Wed, 23 Dec 2009 10:41:00 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[准备工作]]></title><link>https://blog.csdn.net/xuzuning/article/details/5023044</link><guid>https://blog.csdn.net/xuzuning/article/details/5023044</guid><author>xuzuning</author><pubDate>Thu, 17 Dec 2009 08:24:00 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[php版的escape函数]]></title><link>https://blog.csdn.net/xuzuning/article/details/184198</link><guid>https://blog.csdn.net/xuzuning/article/details/184198</guid><author>xuzuning</author><pubDate>Wed, 17 Nov 2004 08:27:00 +0800</pubDate><description><![CDATA[php提供的URL编码函数是基于字节的，对由ie的javascript函数escape编码的数据就无能为力了。因此在此共享本人的php版的escape/unescape函数function escape($str) {  preg_match_all("/[/x80-/xff].|[/x01-/x7f]+/",$str,$r);  $ar = $r[0];  foreach($ar as $k=>]]></description><category></category></item><item><title><![CDATA[高效的中文字符串截取函数]]></title><link>https://blog.csdn.net/xuzuning/article/details/19577</link><guid>https://blog.csdn.net/xuzuning/article/details/19577</guid><author>xuzuning</author><pubDate>Mon, 18 Aug 2003 10:31:00 +0800</pubDate><description><![CDATA[高效的中文字符串截取函数作者:徐祖宁在php中使用传统的字符串截取函数substr处理含有中文字符的字符串时会出现汉字被切断的现象。当可以使用php扩展库时，我们可以用mb_substr代替。但是该扩展库在连接时有一定的困难——linux下需重新编译php，有时并不能可做到，更何况其冗余函数较多。在网络上可以看到很多实现此功能的函数。但算法多是循环判断，当字符串较大时效率极低。为此这里介绍两个]]></description><category></category></item></channel></rss>