<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[老刘的博客]]></title><description><![CDATA[五味杂陈无所不包]]></description><link>https://blog.youkuaiyun.com/frycn</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; frycn]]></copyright><item><title><![CDATA[一张表读懂iptables]]></title><link>https://blog.youkuaiyun.com/frycn/article/details/109513526</link><guid>https://blog.youkuaiyun.com/frycn/article/details/109513526</guid><author>frycn</author><pubDate>Thu, 05 Nov 2020 17:48:28 +0800</pubDate><description><![CDATA[网络
		
			|
			
			|
		
			数据

			转发
			
			
			PREROUTING

			(raw-&gt;mangle-&gt;nat)
			
			
			
			POSTROUTING

			(mangle-&gt;nat)
			
		|-
			
			FORWARD

			(mangle-&gt;filter)
			
			-|
		
			数据

			处理
			
			
			INPUT

			(mangle-&gt;filter)
		...]]></description><category></category></item><item><title><![CDATA[开源网页图片打印服务]]></title><link>https://blog.youkuaiyun.com/frycn/article/details/106690177</link><guid>https://blog.youkuaiyun.com/frycn/article/details/106690177</guid><author>frycn</author><pubDate>Thu, 11 Jun 2020 16:03:38 +0800</pubDate><description><![CDATA[因为要做一个活动，需要用户上传照片，然后有服务器编辑后，在前端打印。这本是一个很简单的功能，但却卡在了最后一步，就是如何将照片输出到打印机。如果将照片下载然后用专业软件打印当然可以，但是考虑到活动现场的状况，太复杂的操作可能引起混乱。


   首先想到的是直接使用浏览器自带的打印功能，使用print.js,打印局部页面。测试过各个浏览器后，发现问题远没想象的那么好。chrome及chromium核心的浏览器在打印时都会将彩色页面打印成黑白页面。这真的不可接受。firefox对局部页面的打...]]></description><category></category></item><item><title><![CDATA[php中常见的大坑，开发中应尽量避免]]></title><link>https://blog.youkuaiyun.com/frycn/article/details/72475951</link><guid>https://blog.youkuaiyun.com/frycn/article/details/72475951</guid><author>frycn</author><pubDate>Thu, 18 May 2017 17:01:56 +0800</pubDate><description><![CDATA[1、不同系统获取的路径，文件名编码不同


2、32位和64位PHP最大值不同PHP_INT_SIZE，PHP_INT_MAX，intval


3、filesize不能正确获取大于2G文件的大小


4、filesize缓存的问题，需调用clearstatcache


5、内部编码使用ansi


6、保存文件使用utf-8必须删除bom签名


7、jso]]></description><category></category></item><item><title><![CDATA[一张图彻底理解SQL中的各种join]]></title><link>https://blog.youkuaiyun.com/frycn/article/details/70800402</link><guid>https://blog.youkuaiyun.com/frycn/article/details/70800402</guid><author>frycn</author><pubDate>Wed, 26 Apr 2017 14:46:54 +0800</pubDate><description><![CDATA[1、所有的join都从cross join衍生而来


2、所有join图示


本文摘自https://blog.jooq.org/2016/07/05/say-no-to-venn-diagrams-when-explaining-joins/]]></description><category></category></item><item><title><![CDATA[php转码中的iconv与mb_convert_encoding的理解]]></title><link>https://blog.youkuaiyun.com/frycn/article/details/70242430</link><guid>https://blog.youkuaiyun.com/frycn/article/details/70242430</guid><author>frycn</author><pubDate>Wed, 19 Apr 2017 17:03:43 +0800</pubDate><description><![CDATA[由于php内部未采用unicode编码，因此php在处理高阶字符。如中文，日文等时，均有乱码的情况。解决方案就是转码，php有两个主要的转码函数。iconv和mb_convert_encoding。
iconv是c语言中的iconv的包装，但是其底层实现却不一样，linux下通常使用glibc方式实现转码，使用系统码表；window下通常使用libiconv的方式，自带码表。
mb_conve]]></description><category></category></item><item><title><![CDATA[centos下使用源码安装redis及php-redis]]></title><link>https://blog.youkuaiyun.com/frycn/article/details/70172413</link><guid>https://blog.youkuaiyun.com/frycn/article/details/70172413</guid><author>frycn</author><pubDate>Fri, 14 Apr 2017 15:12:15 +0800</pubDate><description><![CDATA[安装php-redis
https://github.com/phpredis/phpredis/archive/3.1.2.tar.gz
cd phpredis-3.1.2
/usr/bin/phpize                                                            # 生成配置文件
/configure --with-php-co]]></description><category></category></item><item><title><![CDATA[window下pyOpenSSL的编译安装]]></title><link>https://blog.youkuaiyun.com/frycn/article/details/70158338</link><guid>https://blog.youkuaiyun.com/frycn/article/details/70158338</guid><author>frycn</author><pubDate>Thu, 13 Apr 2017 15:18:39 +0800</pubDate><description><![CDATA[1、下载pyOpenSSL源码
https://pypi.python.org/pypi/pyOpenSSL/0.15.1
2、下载openssl源码
http://www.openssl.org/
3、下载nasm
http://www.nasm.us/pub/nasm/releasebuilds/2.11.08/
4、编译openssl源码。
perl Configure VC-]]></description><category></category></item><item><title><![CDATA[php的位运算详解]]></title><link>https://blog.youkuaiyun.com/frycn/article/details/70158328</link><guid>https://blog.youkuaiyun.com/frycn/article/details/70158328</guid><author>frycn</author><pubDate>Thu, 13 Apr 2017 15:17:32 +0800</pubDate><description><![CDATA[$a 
$a >> $b Shift right（右移） 将 $a 中的位向右移动 $b 次（每一次移动都表示“除以 2”）。
$a & $b And（按位与） 将把 $a 和 $b 中都为 1 的位设为 1。
$a | $b Or（按位或） 将把 $a 或者 $b 中为 1 的位设为 1。相当于相加
$a ^ $b Xor（按位异或） 将把 $a 和 $b 中不同的位设为 1。
~ $]]></description><category></category></item><item><title><![CDATA[MySQL中MyISAM与InnoDB区别及选择]]></title><link>https://blog.youkuaiyun.com/frycn/article/details/70158313</link><guid>https://blog.youkuaiyun.com/frycn/article/details/70158313</guid><author>frycn</author><pubDate>Thu, 13 Apr 2017 15:16:43 +0800</pubDate><description><![CDATA[InnoDB：
支持事务处理等
不加锁读取
支持外键
支持行锁
不支持FULLTEXT类型的索引
不保存表的具体行数，扫描表来计算有多少行
DELETE 表时，是一行一行的删除
InnoDB 把数据和索引存放在表空间里面
跨平台可直接拷贝使用
InnoDB中必须包含AUTO_INCREMENT类型字段的索引
表格很难被压缩

MyISAM：
不支持事务，回滚将造成不完全]]></description><category></category></item><item><title><![CDATA[php处理多字节字符mbstring及编码转换iconv]]></title><link>https://blog.youkuaiyun.com/frycn/article/details/70058833</link><guid>https://blog.youkuaiyun.com/frycn/article/details/70058833</guid><author>frycn</author><pubDate>Tue, 11 Apr 2017 16:57:35 +0800</pubDate><description><![CDATA[由于php内部使用单字节形式存储数据。这使得php在处理多字节文字的时候先天欠缺。只要是对数据进行原样处理。不进行计数，截取等。一般问题也不大，不幸的是对中文等多字节字符的截取，计数是一个很常见的问题。为了避免有字符被截取一半的问题。因此引入了php库mbstring(Multibyte String)常用的有以下函数
mb_substr ( string $str , int $start []]></description><category></category></item><item><title><![CDATA[php类文件的自动加载机制__autoload,spl]]></title><link>https://blog.youkuaiyun.com/frycn/article/details/70058702</link><guid>https://blog.youkuaiyun.com/frycn/article/details/70058702</guid><author>frycn</author><pubDate>Tue, 11 Apr 2017 16:56:24 +0800</pubDate><description><![CDATA[面向对象开发推荐一个类一个php文件，这样在调用时会出现要包括较多的文件。在复杂的项目中经常会出现重复包括等问题。其实php内置有几种方法来自动根据需要加载相应的类库。

1、__autoload函数

php5中引入__autoload函数，会在试图使用尚未被定义的类时自动调用。在__autoload加载指定的类



function __autoload($class_nam]]></description><category></category></item><item><title><![CDATA[常见字符编码详解ANSI,UTF-8,UCS,GBK,GB2312,BIG5]]></title><link>https://blog.youkuaiyun.com/frycn/article/details/69569086</link><guid>https://blog.youkuaiyun.com/frycn/article/details/69569086</guid><author>frycn</author><pubDate>Fri, 07 Apr 2017 16:46:37 +0800</pubDate><description><![CDATA[ASCII
American Standard Code for Information Interchange-美国信息交换标准代码,发表于1967年，到2007年12月，逐渐被Unicode取代。单字节字符编码，定义了128个字符

ANSI
使用多个字节来代表一个字符的各种汉字延伸编码方式，称为 ANSI 编码，通常使用 0x80~0xFF 范围的2个字节来表示1个字符。在简体中文W]]></description><category></category></item><item><title><![CDATA[常用静态数据js等免费CDN公共库加速服务]]></title><link>https://blog.youkuaiyun.com/frycn/article/details/69569072</link><guid>https://blog.youkuaiyun.com/frycn/article/details/69569072</guid><author>frycn</author><pubDate>Fri, 07 Apr 2017 16:45:00 +0800</pubDate><description><![CDATA[百度CDN
特点 国内速度稳定，仅支持http
http://developer.baidu.com/wiki/index.php?title=docs/cplat/libs
http://cdn.code.baidu.com/

新浪CDN
特点 国内速度稳定，仅支持http
http://lib.sinaapp.com/

360CDN
特点 国内速度稳定，仅支持http，]]></description><category></category></item><item><title><![CDATA[php5.0到5.6的新特性，开发时应注意版本的兼容性]]></title><link>https://blog.youkuaiyun.com/frycn/article/details/69389256</link><guid>https://blog.youkuaiyun.com/frycn/article/details/69389256</guid><author>frycn</author><pubDate>Thu, 06 Apr 2017 14:25:40 +0800</pubDate><description><![CDATA[php5.0
使用了Zend 2 引擎。
增加完善的面向对象模型
增加了新关键字，包括this,try,catch,public,private,protected等
改变strrpos() 和 strripos()使用整个字符串作为 needle。
改变array_merge() 只接受数组
改变非法使用字符串偏移量会导致 E_ERROR 而不是 E_WARNING
改变get_c]]></description><category></category></item><item><title><![CDATA[程序员避免久坐，站着的"俯卧撑"]]></title><link>https://blog.youkuaiyun.com/frycn/article/details/69389057</link><guid>https://blog.youkuaiyun.com/frycn/article/details/69389057</guid><author>frycn</author><pubDate>Thu, 06 Apr 2017 14:11:46 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[MYSQL性能查看（命中率,慢查询)]]></title><link>https://blog.youkuaiyun.com/frycn/article/details/69245430</link><guid>https://blog.youkuaiyun.com/frycn/article/details/69245430</guid><author>frycn</author><pubDate>Wed, 05 Apr 2017 14:09:15 +0800</pubDate><description><![CDATA[网上有很多的文章教怎么配置MySQL服务器，但考虑到服务器硬件配置的不同，具体应用的差别，那些文章的做法只能作为初步设置参考，我们需要根据自己的情况进行配置优化，好的做法是MySQL服务器稳定运行了一段时间后运行，根据服务器的”状态”进行优化。
　　mysql> show global status;
　　可以列出MySQL服务器运行各种状态值，另外，查询MySQL服务器配置信息语句：
　　]]></description><category></category></item><item><title><![CDATA[删除已存在的SVN账户信息]]></title><link>https://blog.youkuaiyun.com/frycn/article/details/69243915</link><guid>https://blog.youkuaiyun.com/frycn/article/details/69243915</guid><author>frycn</author><pubDate>Wed, 05 Apr 2017 14:07:54 +0800</pubDate><description><![CDATA[当本地已保存svn用户信息，想更改用户的时候，我的tortoisesvn客户端没有直接图形化配置的地方。这时需要进入如下目录： 


(XP)C:\Documents and Settings\Administrator\Application Data\Subversion\auth\svn.simple 

(win7)C:\Users\Administrator\AppData\R]]></description><category></category></item><item><title><![CDATA[收集一些指数网站]]></title><link>https://blog.youkuaiyun.com/frycn/article/details/69243156</link><guid>https://blog.youkuaiyun.com/frycn/article/details/69243156</guid><author>frycn</author><pubDate>Wed, 05 Apr 2017 14:04:17 +0800</pubDate><description><![CDATA[淘宝指数http://shu.taobao.com/
百度指数http://index.baidu.com/
搜狗指数http://top.sogou.com/
新浪微博指数http://data.weibo.com/top
搜狐视频指数http://index.tv.sohu.com/index.html
编程语言指数http://www.tiobe.com/index.php/con]]></description><category></category></item><item><title><![CDATA[nodejs 的模块加载]]></title><link>https://blog.youkuaiyun.com/frycn/article/details/69240701</link><guid>https://blog.youkuaiyun.com/frycn/article/details/69240701</guid><author>frycn</author><pubDate>Wed, 05 Apr 2017 13:56:22 +0800</pubDate><description><![CDATA[路径查找根据路径的情况进行查找。

/表示根目录, 

../表示上级目录，

./表示当前目录

 循环node_modules查找 即从当前目录开始向父目录逐级查找。直至找到 

如当前目录文件/home/ry/projects/foo.js 要载入模块bar.js。要查找的步骤是 

 1 /home/ry/projects/node_modules/bar.js ]]></description><category></category></item><item><title><![CDATA[使用Atom与XDebug调试php程序]]></title><link>https://blog.youkuaiyun.com/frycn/article/details/68925991</link><guid>https://blog.youkuaiyun.com/frycn/article/details/68925991</guid><author>frycn</author><pubDate>Fri, 31 Mar 2017 16:00:26 +0800</pubDate><description><![CDATA[网上有介绍使用atom编辑器来调试php，可惜都是复制来拷贝去。看完还是云里雾里。其实atom来调试php相比phpstorm，pdt等工具是更加的简单。下面笔者将摸索的步骤分享给大家。


1、下载atom，配置php及xdebug，请自行百度搜索
2、安装php-debug插件，点击File->Settings，再点install搜索php-debug，找到后点击安装。由于众所周知的网]]></description><category></category></item></channel></rss>