<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/haotpj</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; haotpj]]></copyright><item><title><![CDATA[使用laravel搭建后台登录系统]]></title><link>https://blog.youkuaiyun.com/haotpj/article/details/40373531</link><guid>https://blog.youkuaiyun.com/haotpj/article/details/40373531</guid><author>haotpj</author><pubDate>Wed, 22 Oct 2014 11:23:02 +0800</pubDate><description><![CDATA[用laravel搭建一个后台系统，就需要最简单的那种，有用户登录系统，试用了下，觉得laravel的用户登录这块做的还真happy。当然，前提就是，你要的用户管理系统是最简单的那种，就是没有用户权限，能登录就好。

 

我这里就不用默认的user表做例子了，那样很容易和laravel的一些默认设置混淆。

 

首先确认，后台的用户表，我设计表叫做badmin，每个管理员有用户名]]></description><category></category></item><item><title><![CDATA[setInterval()和setTimeout()的两种使用方式及作用域]]></title><link>https://blog.youkuaiyun.com/haotpj/article/details/40085423</link><guid>https://blog.youkuaiyun.com/haotpj/article/details/40085423</guid><author>haotpj</author><pubDate>Tue, 14 Oct 2014 21:36:59 +0800</pubDate><description><![CDATA[setInterval()是以指定的时间为周期调用函数的方法。

setTimeout()是延时指定的时间来执行某个函数的方法。

两个函数虽然作用不同，但传参方式和作用域是相同的，下面来具体分析一下。

以setInterval()为例：

第一个参数是用来传递要调用的方法，可以传递一个代码串，如下：

1 
2     function fn(value){
3      ]]></description><category></category></item><item><title><![CDATA[libgdx IDEA 发布ipa到AppStore]]></title><link>https://blog.youkuaiyun.com/haotpj/article/details/39826893</link><guid>https://blog.youkuaiyun.com/haotpj/article/details/39826893</guid><author>haotpj</author><pubDate>Mon, 06 Oct 2014 11:12:29 +0800</pubDate><description><![CDATA[在不清楚怎么用自己喜欢的开发环境发布app是一件很痛苦的事。经过一番google和蒙之后，终于成功提交build到AppStore。再次总结一下注意点，希望能看见这篇嫖客的小伙伴都少走弯路。
1. 在父项目的build.gradle中的project(":ios")中添加以下配置证书（红色字体）


project(":ios") {
    apply plugin: "java"
  ]]></description><category></category></item><item><title><![CDATA[数据挖掘---介绍]]></title><link>https://blog.youkuaiyun.com/haotpj/article/details/39586739</link><guid>https://blog.youkuaiyun.com/haotpj/article/details/39586739</guid><author>haotpj</author><pubDate>Fri, 26 Sep 2014 21:29:52 +0800</pubDate><description><![CDATA[数据挖掘（Data Mining)又称知识库知识发现（Knowledge-Discovery in Databases  简称KDD）。

      1.什么是DM?（what？）

      简单点说，DM就是从海量数据中找到有价值的知识，这些知识可以是规则、约束、模式、规律等等。 这些知识可以使用图表，决策树，关联表等进行表示说明。

      说到DM，感觉就应该说到数据库]]></description><category></category></item><item><title><![CDATA[如何用easyui+JAVA 实现动态拼凑datagrid表格(续)]]></title><link>https://blog.youkuaiyun.com/haotpj/article/details/39575595</link><guid>https://blog.youkuaiyun.com/haotpj/article/details/39575595</guid><author>haotpj</author><pubDate>Fri, 26 Sep 2014 08:27:53 +0800</pubDate><description><![CDATA[这篇文章的话，效果是可以实现，但是经过我反复试验，还是存在一些问题的。

今天这篇文章就是向大家介绍下如何避免和解决这些问题。

问题如下：



这个TEMP值其实就是上面文章提到的z1,z2,z3,z4的值，也就是说，每次进行each循环，都会查出不同的值，并返回，但是事实并不是这样的

这个TEMP返回的是EACH循环以后的最后一次的值。

记住，EACH循环本身就是]]></description><category></category></item><item><title><![CDATA[[Android] 基于 Linux 命令行构建 Android 应用（四）：命令行构建]]></title><link>https://blog.youkuaiyun.com/haotpj/article/details/39525833</link><guid>https://blog.youkuaiyun.com/haotpj/article/details/39525833</guid><author>haotpj</author><pubDate>Wed, 24 Sep 2014 17:26:09 +0800</pubDate><description><![CDATA[谷歌提供的 Android SDK 支持 Ant 自动构建[1]，你可以使用调试和发行两种模式进行构建，两种模式不同之处在于调试模式
 Ant 会调用内置的调试密钥，而发行模式调用你提供的私钥。

 

　　首先安装 Ant，并且将它添加到你的执行路径 PATH 里[2]。

 

调试模式构建

 

　　在调试模式下，Ant 会自动使用一个调试密钥对你的安卓应用进行签]]></description><category></category></item><item><title><![CDATA[Java ssh之Spring 第三篇]]></title><link>https://blog.youkuaiyun.com/haotpj/article/details/39375279</link><guid>https://blog.youkuaiyun.com/haotpj/article/details/39375279</guid><author>haotpj</author><pubDate>Thu, 18 Sep 2014 16:46:13 +0800</pubDate><description><![CDATA[在这篇中，我学习了依赖注入的两种方式：设值注入和构造注入。

　　在我们以前的思维中，如果调用一个类时，我们都需要将其手动实例化，当我们创建被调用的工作不需要我们完成时，这就是控制反转，当这个将被调用的实例过程被Spring完成，并注入调用者时，这就是依赖注入。

　　一、先来学习学习设值注入：

　　我们先来新建两个接口规范，分别命名为Computer.java 和 Key.java]]></description><category></category></item><item><title><![CDATA[sunddenly Hadoop日记Day3---Hadoop的伪分布式安装]]></title><link>https://blog.youkuaiyun.com/haotpj/article/details/39370609</link><guid>https://blog.youkuaiyun.com/haotpj/article/details/39370609</guid><author>haotpj</author><pubDate>Thu, 18 Sep 2014 13:10:22 +0800</pubDate><description><![CDATA[导录

　　比较仔细的读者可能发现，注意本章的图片又不太对劲的地方，那就是linux中的主机名有的是hadoop，有的是localhost，是由于使用的不同的电脑编辑的本文章，有的电脑上并没有修改主机名，一直使用默认的localhost主机名，不影响大家的学习，只是主机名不一样，其他的都一样，大家注意一下就可以了，自己是什么主机名，就把他看成自己的主机名就可以了，文章中的localhost和h]]></description><category></category></item><item><title><![CDATA[最好的 Xcode 自动生成版本号技术]]></title><link>https://blog.youkuaiyun.com/haotpj/article/details/39370175</link><guid>https://blog.youkuaiyun.com/haotpj/article/details/39370175</guid><author>haotpj</author><pubDate>Thu, 18 Sep 2014 12:04:31 +0800</pubDate><description><![CDATA[在 bloglovin ，我们使用自动生成版本号来设置Xcode，使当前的版本号为在Git活跃的分支上

的提交数。它一直正常工作着，但我们的技术也不是一帆风顺的。

糟糕的老方法

我们使用的技术是来自一个叫 “Cocoa is my Girlfriend”1 的网友发表的一篇文章，真是个不可

原谅的名字。它工作原理如下：

  1. 运行一个脚本拿到Git提交数并把它输出]]></description><category></category></item><item><title><![CDATA[Spartan6系列之Spartan6系列之芯片时钟资源深入详解]]></title><link>https://blog.youkuaiyun.com/haotpj/article/details/39233475</link><guid>https://blog.youkuaiyun.com/haotpj/article/details/39233475</guid><author>haotpj</author><pubDate>Fri, 12 Sep 2014 18:31:41 +0800</pubDate><description><![CDATA[1.   时钟资源概述
　　时钟设施提供了一系列的低电容、低抖动的互联线，这些互联线非常适合于传输高频信号、最大量减小时钟抖动。这些连线资源可以和DCM、PLL等实现连接。
每一种Spartan-6芯片提供16个高速、低抖动的全局时钟资源用于优化性能；这些资源可以背Xilinx工具自动地使用，即使时钟频率相对较低，使用时钟资源来消除潜在的时序冒险仍然是十分重要的，
每一个Spartan-6 ]]></description><category></category></item><item><title><![CDATA[[LeetCode系列] K节点倒序问题迭代解法]]></title><link>https://blog.youkuaiyun.com/haotpj/article/details/39232939</link><guid>https://blog.youkuaiyun.com/haotpj/article/details/39232939</guid><author>haotpj</author><pubDate>Fri, 12 Sep 2014 17:44:38 +0800</pubDate><description><![CDATA[给定链表和整数k, 使用in-space方法将链表按k个为一组进行倒序, 如果剩余个数不足k个则保留其原始顺序.
如给定1->2->3->4->5, k =
 2, 需要返回 2->1->4->3->5; 给定1->2->3->4->5, k =
 3, 需要返回3->2->1->4->5.
算法描述:

使用指针cur遍历链表;使用指针pilot探索链表, 如果剩余个数不够, 跳出循]]></description><category></category></item><item><title><![CDATA[玩转Javascript this用法]]></title><link>https://blog.youkuaiyun.com/haotpj/article/details/39151727</link><guid>https://blog.youkuaiyun.com/haotpj/article/details/39151727</guid><author>haotpj</author><pubDate>Tue, 09 Sep 2014 09:26:55 +0800</pubDate><description><![CDATA[在web项目中Javascript是一门必须要掌握的动态语言，基于Javascript的框架大多离不开不了最基础的Javascript的用法和原理。本文主要是总结一下Javascript中那万恶的this关键字。

  开门见山，抛出一个观点：“Javascript中this永远是指向调用它的对象”。下面我会举3个最有代表性的例子来验证我的这个观点。
例一 对象方法调用


    v]]></description><category></category></item><item><title><![CDATA[android滚条简单说明]]></title><link>https://blog.youkuaiyun.com/haotpj/article/details/39151721</link><guid>https://blog.youkuaiyun.com/haotpj/article/details/39151721</guid><author>haotpj</author><pubDate>Tue, 09 Sep 2014 09:26:35 +0800</pubDate><description><![CDATA[先看一下我自己写的布局，电脑屏幕太小，只截取到了一个radiobutton。
    先画一个horizontalScrollView，因为我要做水平滚动，然后我需要水平布局，就添加了一个LinearLayout，然后我需要一组单选按钮，就嵌套了一组RadioGroup
 
  
 
   说明一下scrollview的概念
 
   1.   ScrollView是ViewGrou]]></description><category></category></item><item><title><![CDATA[iOS关于rar解压第三方库Unrar4iOS使用总结]]></title><link>https://blog.youkuaiyun.com/haotpj/article/details/39151707</link><guid>https://blog.youkuaiyun.com/haotpj/article/details/39151707</guid><author>haotpj</author><pubDate>Tue, 09 Sep 2014 09:25:55 +0800</pubDate><description><![CDATA[作者最近的公司项目要做实现rar解压的功能，在网上找了很久貌似关于rar解压的资料很少，不过有很多人推荐一个名叫“Unrar4iOS”的第三方开源框架，于是下载并尝试使用发现该开源框架并在使用过程中发现了一些存在的问题，特在此做下总结让后来人少走些弯路。

1.不支持armv7s；

2.编译好的framework中将Unrar4iOS.h和Unrar4iOS.mm编译在内有些方法并未实现]]></description><category></category></item><item><title><![CDATA[页断裂(partial write)与doublewrite技术]]></title><link>https://blog.youkuaiyun.com/haotpj/article/details/39151737</link><guid>https://blog.youkuaiyun.com/haotpj/article/details/39151737</guid><author>haotpj</author><pubDate>Tue, 09 Sep 2014 09:25:07 +0800</pubDate><description><![CDATA[mysql double write (二次写)是mysql innodb存储引擎的一个重要特性，本人这两天翻阅了相关的资料，结合自己已有的知识，说说自己对double write的理解，供各位看官参考。

页断裂(partial write)

double write技术innodb为解决页断裂(partial write)问题而生，所谓页断裂是数据库宕机时(OS重启，或主机掉电重启)]]></description><category></category></item><item><title><![CDATA[SQLite使用入门]]></title><link>https://blog.youkuaiyun.com/haotpj/article/details/39135433</link><guid>https://blog.youkuaiyun.com/haotpj/article/details/39135433</guid><author>haotpj</author><pubDate>Mon, 08 Sep 2014 11:18:59 +0800</pubDate><description><![CDATA[什么是SQLite

      SQLite是一款非常轻量级的关系数据库系统，支持多数SQL92标准。SQLite在使用前不需要安装设置，不需要进程来启动、停止或配置，而其他大多数SQL数据库引擎是作为一个单独的服务器进程，被程序使用某种内部进程通信(典型的是TCP／IP)，完成发送请求到服务器和接收查询结果的工作，SQLite不采用这种工作方式。使用SQLite时，访问数据库的程序直接从磁]]></description><category></category></item><item><title><![CDATA[分享最新的博客到LinkedIn Timeline]]></title><link>https://blog.youkuaiyun.com/haotpj/article/details/39135427</link><guid>https://blog.youkuaiyun.com/haotpj/article/details/39135427</guid><author>haotpj</author><pubDate>Mon, 08 Sep 2014 11:18:32 +0800</pubDate><description><![CDATA[使用Octopress作为我的博客框架有两年了。使用起来一直很顺手，这个工具真正的把博客跟写代码等同起来，非常酷炫。再加上各种各样的定制化，简直是随心所欲。我针对自己的需求对Octopress框架进行了一些定制化，比如编写了一些插件自动将博客同步到博客园，以及部署时将博客部署到亚马逊云的S3上等。这个周末闲着无事，写了一个插件将最新的博客信息推送到LinkedIn的timeline上去。

代]]></description><category></category></item><item><title><![CDATA[C#学习笔记（与Java、C、C++和Python对比）]]></title><link>https://blog.youkuaiyun.com/haotpj/article/details/39135423</link><guid>https://blog.youkuaiyun.com/haotpj/article/details/39135423</guid><author>haotpj</author><pubDate>Mon, 08 Sep 2014 11:18:07 +0800</pubDate><description><![CDATA[最近准备学习一下Unity3D，在C#和JavaScript中选择了C#。所以，作为学习Unity3D的准备工作，首先需要学习一下C#。用了一两天的时间学了一下C#，感觉是处在C++和Java之间的一门语言。比Java更灵活，比C++更简单，确实是一门设计很优秀的语言。

基础概念和语法

基本数据类型

C#中的基本数据类型分为值类型和引用类型。相比Java而言，增加了无符号数，多了]]></description><category></category></item><item><title><![CDATA[MongoDB的C#官方驱动InvalidOperationException异常的解决办法]]></title><link>https://blog.youkuaiyun.com/haotpj/article/details/39135419</link><guid>https://blog.youkuaiyun.com/haotpj/article/details/39135419</guid><author>haotpj</author><pubDate>Mon, 08 Sep 2014 11:14:58 +0800</pubDate><description><![CDATA[异常情况描述

有一个“文章”类，其中包含一个“List”类型的属性，“段落”类是抽象类，其子类有“副标题段落”、“文本段落”、“图像段落”、“附件段落”、“列表段落”等类型。

将“文章”类型的对象存入MongoDB数据库完全没问题，但是从数据库取回则会引发这样的异常：

[InvalidOperationException: 无法创建抽象类的实例。]

 

解决方法
]]></description><category></category></item><item><title><![CDATA[android中viewPager实现的屏幕左右切换(入门篇)]]></title><link>https://blog.youkuaiyun.com/haotpj/article/details/39119519</link><guid>https://blog.youkuaiyun.com/haotpj/article/details/39119519</guid><author>haotpj</author><pubDate>Sun, 07 Sep 2014 13:51:12 +0800</pubDate><description><![CDATA[大多数的APP都可以实现几个屏幕来回的切换，

首先新建两个Activity，内容随意，布局随意。接下来在MainActivity.xml：


 1 RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     xmlns:tools="http://schemas.android.co]]></description><category></category></item></channel></rss>