<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[无聊的读书人]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/JACKPHP</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; JACKPHP]]></copyright><item><title><![CDATA[wifidog协议v1]]></title><link>https://blog.youkuaiyun.com/JACKPHP/article/details/42393169</link><guid>https://blog.youkuaiyun.com/JACKPHP/article/details/42393169</guid><author>JACKPHP</author><pubDate>Sun, 04 Jan 2015 15:44:03 +0800</pubDate><description><![CDATA[关心跳（Ping协议）

Wifidog将ping协议做为心跳机制向认证服务器发送当前状态信息。这可以实现为认证服务器每个节点的状态生成中央日志。

Wifidog客户端在conf文件中进行设置，目的是通过http定期启动thread(ping_thread.c)向认证服务器发送状态信息。信息格式如下：

http://auth_sever/ping/?

gw_id=%s

]]></description><category></category></item><item><title><![CDATA[linux的automake教程]]></title><link>https://blog.youkuaiyun.com/JACKPHP/article/details/42390015</link><guid>https://blog.youkuaiyun.com/JACKPHP/article/details/42390015</guid><author>JACKPHP</author><pubDate>Sun, 04 Jan 2015 13:23:54 +0800</pubDate><description><![CDATA[automake/autoconf 入门
作为Linux 下的程序开发人员，大家一定都遇到过Makefile ，用make 命令来编译自己写的程序确实是很方便。一般情况下，大家都是手工写一个简单Makefile ，如果要想写出一个符合自由软件惯例的Makefile 就不那么容易了。

在本文中，将给大家介绍如何使用autoconf 和automake 两个工具来帮助我们自动地生成符合自由软件]]></description><category></category></item><item><title><![CDATA[openwrt交叉编译]]></title><link>https://blog.youkuaiyun.com/JACKPHP/article/details/42389985</link><guid>https://blog.youkuaiyun.com/JACKPHP/article/details/42389985</guid><author>JACKPHP</author><pubDate>Sun, 04 Jan 2015 13:22:05 +0800</pubDate><description><![CDATA[一、交叉编译

1.      建立交叉编译环境

在使用buildroot对openwrt进行编译之后，在buildroot目录下会有一个名叫staging_dir的目录，针对当前平台的toolchain都在这个目录下。

1.1增加toolchain的目录到PATH目录中

Vim ~/.bash_profile

添加代码：

# add openWrt cross-]]></description><category></category></item><item><title><![CDATA[SpringMVC使用总结]]></title><link>https://blog.youkuaiyun.com/JACKPHP/article/details/42389555</link><guid>https://blog.youkuaiyun.com/JACKPHP/article/details/42389555</guid><author>JACKPHP</author><pubDate>Sun, 04 Jan 2015 12:50:35 +0800</pubDate><description><![CDATA[一、前言：

大家好，Spring3 MVC是非常优秀的MVC框架，由其是在3.0版本发布后，现在有越来越多的团队选择了Spring3 MVC了。Spring3 MVC结构简单，应了那句话简单就是美，而且他强大不失灵活，性能也很优秀。

官方的下载网址是：http://www.springsource.org/download   （本文使用是的Spring 3.0.5版本）

 
]]></description><category></category></item><item><title><![CDATA[linux的makefile教程]]></title><link>https://blog.youkuaiyun.com/JACKPHP/article/details/42389519</link><guid>https://blog.youkuaiyun.com/JACKPHP/article/details/42389519</guid><author>JACKPHP</author><pubDate>Sun, 04 Jan 2015 12:45:03 +0800</pubDate><description><![CDATA[最近在学习Linux下的C编程，买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊，可能是我的理解能不行。

            于是google到了以下这篇文章。通俗易懂。然后把它贴出来，方便学习。

           后记，看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似，只是这篇文章从一个实例切入，在有些地方比]]></description><category></category></item><item><title><![CDATA[wifidog移植到mips平台]]></title><link>https://blog.youkuaiyun.com/JACKPHP/article/details/42389475</link><guid>https://blog.youkuaiyun.com/JACKPHP/article/details/42389475</guid><author>JACKPHP</author><pubDate>Sun, 04 Jan 2015 12:41:47 +0800</pubDate><description><![CDATA[使用的是一款Broadcom的芯片，现在上面运行wifidog实现认证上网的功能。由于不是openwrt平台，所以就没了make menuconfig 勾选就能自动编译到版本中的。所以想使用交叉编译的方法将wifidog移植到该平台上。

 

下面写下步骤吧，不是很复杂，但是开始也破费周折。下载源码到http://dev.wifidog.org 下载就可以了。

./configur]]></description><category></category></item><item><title><![CDATA[wifdog认证原理]]></title><link>https://blog.youkuaiyun.com/JACKPHP/article/details/42389405</link><guid>https://blog.youkuaiyun.com/JACKPHP/article/details/42389405</guid><author>JACKPHP</author><pubDate>Sun, 04 Jan 2015 12:36:18 +0800</pubDate><description><![CDATA[WifiDOG是一个热点系统，包含了认证服务器和客户端两部分组成，认证原理大体说下：


General Flow Description:

一般流程描述：
①The client does his initial request, as if he was already connected, (e.g.: http://www.google.ca)
客户端发出初始化请求，比如访]]></description><category></category></item><item><title><![CDATA[openwrt 编译进阶]]></title><link>https://blog.youkuaiyun.com/JACKPHP/article/details/23425915</link><guid>https://blog.youkuaiyun.com/JACKPHP/article/details/23425915</guid><author>JACKPHP</author><pubDate>Fri, 11 Apr 2014 10:09:05 +0800</pubDate><description><![CDATA[(1)-编译703_8M固件


1.    target/linux/ar71xx/image/Makefile



$(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWR703,tl-wr703n-v1,TL-WR703N,ttyATH0,115200,0×07030101,1,8Mlzma))



2.]]></description><category></category></item><item><title><![CDATA[发布一个ios app的几个先决条件]]></title><link>https://blog.youkuaiyun.com/JACKPHP/article/details/19078673</link><guid>https://blog.youkuaiyun.com/JACKPHP/article/details/19078673</guid><author>JACKPHP</author><pubDate>Tue, 11 Feb 2014 15:28:20 +0800</pubDate><description><![CDATA[登入apple deveper center
第一步、需要创建两个certificate：一个是development类型的、一个是production类型的。创建好了点击下载，双击安装，这样就会自动安装到mac电脑上的key-access软件中。


第二步、为指定app创建一个identifier，创建完毕，点击保存


第三步、创建provision file，也是两种类型（d]]></description><category></category></item><item><title><![CDATA[java实用技巧]]></title><link>https://blog.youkuaiyun.com/JACKPHP/article/details/11600237</link><guid>https://blog.youkuaiyun.com/JACKPHP/article/details/11600237</guid><author>JACKPHP</author><pubDate>Thu, 12 Sep 2013 15:43:26 +0800</pubDate><description><![CDATA[1、深度复制java对象
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(bos);
oos.writeObject(orders1);
ObjectInputStream ois = new ObjectInputStream(new]]></description><category></category></item><item><title><![CDATA[listview 放入 scrollview出现显示问题的解决方法]]></title><link>https://blog.youkuaiyun.com/JACKPHP/article/details/9962631</link><guid>https://blog.youkuaiyun.com/JACKPHP/article/details/9962631</guid><author>JACKPHP</author><pubDate>Wed, 14 Aug 2013 13:03:06 +0800</pubDate><description><![CDATA[开发中遇到一个页面显示很多元素的时候，一个界面中除了ListView还有很多UI要展示，尤其是需要列表展示很多条信息的时候，而且可以让界面看起来更舒服一些，考虑ScrollView和Listview应该是一个很好的展示方式。但是，普通的ListView包裹在ScrollView里只能显示一部分，因此我们可以考虑重写ListView来解决这个问题。废话不多说，直接上代码：

 

publi]]></description><category></category></item><item><title><![CDATA[编译subversion]]></title><link>https://blog.youkuaiyun.com/JACKPHP/article/details/9124411</link><guid>https://blog.youkuaiyun.com/JACKPHP/article/details/9124411</guid><author>JACKPHP</author><pubDate>Tue, 18 Jun 2013 22:15:35 +0800</pubDate><description><![CDATA[由于工作需要，所以试着在SUSE上安装了以把subversion，前后也搞了差不多5个小时，回头一看，要是熟练的话也就2个小时的事情，所以就把经过写出来，给也需要在linux上安装subversion的朋友一点借签。
       因为我用的都是源码包编译安装，所以应该对于具体的Linux发行版本没有过多要求。也就是说我是在SUSE下安装，但是如果把这个过程放到redhat或者fedora或者u]]></description><category></category></item><item><title><![CDATA[安装 ApacheSVN 服务器教程]]></title><link>https://blog.youkuaiyun.com/JACKPHP/article/details/8944864</link><guid>https://blog.youkuaiyun.com/JACKPHP/article/details/8944864</guid><author>JACKPHP</author><pubDate>Sat, 18 May 2013 19:40:26 +0800</pubDate><description><![CDATA[Subversion的设计包括一个抽象的网络层，这意味着版本库可以通过各种服务器进程访问。理论上讲，Subversion可以使用无限数量的网络协议实现，目前实践中存在着两种服务器。

?        SVNServer：svnserve是一个小的（也叫轻型的）、独立服务器，使用自己定义的协议和客户端。（作者注：以下称这种服务器为“svnserver服务器”，上面的安装配置就是安装svnser]]></description><category></category></item><item><title><![CDATA[MySql带参数的存储过程编写（动态执行SQL语句）]]></title><link>https://blog.youkuaiyun.com/JACKPHP/article/details/8917978</link><guid>https://blog.youkuaiyun.com/JACKPHP/article/details/8917978</guid><author>JACKPHP</author><pubDate>Sun, 12 May 2013 20:37:21 +0800</pubDate><description><![CDATA[该存储过程是根据用户输入的条件和排序方式查询用户的信息，排序条件可以没有

调用方式：call GetUsersDynamic('age



/********动态查询用户的信息********/
CREATE PROCEDURE GetUsersDynamic(WhereCondition varchar(500),OrderByExpress varchar(100))
be]]></description><category></category></item><item><title><![CDATA[commons-logging与log4j]]></title><link>https://blog.youkuaiyun.com/JACKPHP/article/details/8883323</link><guid>https://blog.youkuaiyun.com/JACKPHP/article/details/8883323</guid><author>JACKPHP</author><pubDate>Sat, 04 May 2013 12:25:44 +0800</pubDate><description><![CDATA[一 ：为什么同时使用commons-logging和Log4j?为什么不仅使用其中之一？ 

Commons-loggin的目的是为“所有的Java日志实现”提供一个统一的接口，它自身的日志功能平常弱（只有一个简单的SimpleLog?），所以一般不会单独使用它。Log4j的功能非常全面强大，是目前的首选。我发现几乎所有的Java开源项目都会用到Log4j，但我同时发现，所有用到Log4j的项]]></description><category></category></item><item><title><![CDATA[[MYSQL]时间毫秒数转换]]></title><link>https://blog.youkuaiyun.com/JACKPHP/article/details/8875457</link><guid>https://blog.youkuaiyun.com/JACKPHP/article/details/8875457</guid><author>JACKPHP</author><pubDate>Thu, 02 May 2013 13:01:46 +0800</pubDate><description><![CDATA[java中常用bigint字段保存时间，通常将时间保存为一大串数字，每次取出需要在程序里转换，有时候程序里不方便，可以使用MYSQL自带的函数FROM_UNIXTIME(unix_timestamp,format)。

举例：

select FROM_UNIXTIME(1364176514656/1000,'%Y-%m-%d %h:%i:%s') as date ;

结果为：]]></description><category></category></item><item><title><![CDATA[实现加载页面后，页面自动刷新一次]]></title><link>https://blog.youkuaiyun.com/JACKPHP/article/details/8827842</link><guid>https://blog.youkuaiyun.com/JACKPHP/article/details/8827842</guid><author>JACKPHP</author><pubDate>Sat, 20 Apr 2013 13:48:22 +0800</pubDate><description><![CDATA[完全是出于对信息安全的考虑，因为一般都会设置session来控制用户对一些页面的非法访问。但session防止不了浏览器的后退。也就是说你退出登录后，如果不关闭页面，还是有可能泄露信息的。下面是两种方式，当然并不只有两种，而且肯定有更好的方式。（测试主要针对IE6、7、8）

1、关闭旧页，打开新页：


function co(){
    window.open("跳转页url",]]></description><category></category></item><item><title><![CDATA[解决Mac上禁止Apache开机启动的问题]]></title><link>https://blog.youkuaiyun.com/JACKPHP/article/details/8826357</link><guid>https://blog.youkuaiyun.com/JACKPHP/article/details/8826357</guid><author>JACKPHP</author><pubDate>Fri, 19 Apr 2013 22:39:06 +0800</pubDate><description><![CDATA[前段时间在机器上装了apache+mysql+php，但最近越来越发现，耗电量高可能就是因为它，所以想禁用apache，看看是否这个原因。 

mysql的话，在系统属性里有一个mysql，可以用来对它进行开启和关闭（还可以设定是否在启动系统的时候同时启动mysql）。可是apache就没有了。 

嗯，虽然说在共享里有一个WEB共享可以设定打开与否，但目前状态下，本来就没有开启WEB共享]]></description><category></category></item><item><title><![CDATA[在Mac OS X中配置Apache ＋ PHP ＋ MySQL]]></title><link>https://blog.youkuaiyun.com/JACKPHP/article/details/8819573</link><guid>https://blog.youkuaiyun.com/JACKPHP/article/details/8819573</guid><author>JACKPHP</author><pubDate>Thu, 18 Apr 2013 16:13:45 +0800</pubDate><description><![CDATA[在Mac
 OS X中配置Apache ＋ PHP ＋ MySQL


Mac OS X 内置Apache 和 PHP，使用起来非常方便。本文以Mac OS X 10.6.3和 10.8.1为例。主要内容包括：


启动Apache
运行PHP
安装MySQL
使用phpMyAdmin
配置PHP的MCrypt扩展库
设置虚拟主机

启动Apache

有两种方法：]]></description><category></category></item><item><title><![CDATA[Postgresql设置远程链接]]></title><link>https://blog.youkuaiyun.com/JACKPHP/article/details/8816201</link><guid>https://blog.youkuaiyun.com/JACKPHP/article/details/8816201</guid><author>JACKPHP</author><pubDate>Wed, 17 Apr 2013 21:26:22 +0800</pubDate><description><![CDATA[安 装PostgreSQL数据库之后，默认是只接受本地访问连接。如果想在其他主机上访问PostgreSQL数据库服务器，就需要进行相应的配置。配置远 程连接PostgreSQL数据库的步骤很简单，只需要修改data目录下的pg_hba.conf和postgresql.conf,其中 pg_hba.conf是用来配置对数据库的访问权限，postgresql.conf文件用来配置PostgreSQL数]]></description><category></category></item></channel></rss>