<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xge的专栏]]></title><description><![CDATA[一个关于web,java,linux的技术博客]]></description><link>https://blog.youkuaiyun.com/u014237185</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u014237185]]></copyright><item><title><![CDATA[基于Python,scrapy,redis的分布式爬虫实现框架]]></title><link>https://blog.youkuaiyun.com/u014237185/article/details/48414209</link><guid>https://blog.youkuaiyun.com/u014237185/article/details/48414209</guid><author>u014237185</author><pubDate>Sun, 13 Sep 2015 12:00:08 +0800</pubDate><description><![CDATA[搬运自本人博客：http://www.xgezhang.com/python_scrapy_red://is_crawler.html




爬虫技术，无论是在学术领域，还是在工程领域，都扮演者非常重要的角色。相比于其他技术，爬虫技术虽然在实现上比较简单，没有那么多深奥的技术难点，但想要构建一套稳定、高效、自动化的爬虫框架，也并不是一件容易的事情。这里笔者打算就个人经验，介绍一种分布式]]></description><category></category></item><item><title><![CDATA[windows7 ghost系统并拷贝到另一台电脑]]></title><link>https://blog.youkuaiyun.com/u014237185/article/details/47704025</link><guid>https://blog.youkuaiyun.com/u014237185/article/details/47704025</guid><author>u014237185</author><pubDate>Sun, 16 Aug 2015 17:41:58 +0800</pubDate><description><![CDATA[搬运自本人技术博客：http://www.xgezhang.com/windows_ghost_copy.html




最近做的项目是在windows环境中做的，遇到了这么一个问题：有很多台配置型号相同的Mini PC，需要把一台电脑的全部环境（包括配置、环境、驱动等），完整的移植到另一台电脑上。这个问题虽然听上去比较容易，但我自己做起来的时候却还是研究了好久。（程序员不会修电脑装系]]></description><category></category></item><item><title><![CDATA[爬虫、网页分析解析辅助工具 Xpath-helper]]></title><link>https://blog.youkuaiyun.com/u014237185/article/details/47704007</link><guid>https://blog.youkuaiyun.com/u014237185/article/details/47704007</guid><author>u014237185</author><pubDate>Sun, 16 Aug 2015 17:39:56 +0800</pubDate><description><![CDATA[搬运自本人博客：http://www.xgezhang.com/xpath_helper.html


每一个写爬虫、或者是做网页分析的人，相信都会因为在定位、获取xpath路径上花费大量的时间，甚至有时候当爬虫框架成熟之后，基本上主要的时间都花费在了页面的解析上。在没有这些辅助工具的日子里，我们只能通过搜索html源代码，定位一些id去找到对应的位置，非常的麻烦，而且经常出错。这里介绍一个]]></description><category></category></item><item><title><![CDATA[Android学习笔记（9）——ListView简介]]></title><link>https://blog.youkuaiyun.com/u014237185/article/details/45575407</link><guid>https://blog.youkuaiyun.com/u014237185/article/details/45575407</guid><author>u014237185</author><pubDate>Fri, 08 May 2015 09:26:11 +0800</pubDate><description><![CDATA[ListView作为Android上几乎使用最多的控件，一定是要好好掌握的。这里介绍一些ListView的基础知识和特点，并提供一个简单的样例。

首先，我们来定义下layout：






?




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15



LinearLayout
xmlns:androi]]></description><category></category></item><item><title><![CDATA[Android学习笔记（10）——数据适配器ArrayAdapter和SimpleAdapter]]></title><link>https://blog.youkuaiyun.com/u014237185/article/details/45575423</link><guid>https://blog.youkuaiyun.com/u014237185/article/details/45575423</guid><author>u014237185</author><pubDate>Fri, 08 May 2015 09:25:36 +0800</pubDate><description><![CDATA[上一篇文章我们介绍了关于ListView的基本知识，也说到了一些关于数据适配器Adapter的问题，这里我们继续介绍两种比较常见的数据适配器的类型，ArrayAdapter和SimpleAdapter。这两种适配器各自有各自的特点，适用于不同的情况。

ArrayAdapter

这种适配器比较简单，常用于仅仅是文本内容的ListView、没有图标或者比较复杂的布局的情况下，实现方法主要就]]></description><category></category></item><item><title><![CDATA[Android学习笔记（8）——Sqlite数据库的事务问题]]></title><link>https://blog.youkuaiyun.com/u014237185/article/details/45556349</link><guid>https://blog.youkuaiyun.com/u014237185/article/details/45556349</guid><author>u014237185</author><pubDate>Thu, 07 May 2015 09:31:17 +0800</pubDate><description><![CDATA[事务（Transaction）是并发控制的基本单位。所谓的事务，它是一个操作序列，这些操作要么都执行，要么都不执行，它是一个不可分割的工作单位。

一个浅显的例子，例如银行转账工作：从一个账号扣款并使另一个账号增款，这两个操作要么都执行，要么都不执行。不能说如果执行完一个账号的扣款之后，突然停电了，另外一个账号没有进行增款操作。



类似这样的情况，我们都应该把它们看成一个事务。事务]]></description><category></category></item><item><title><![CDATA[Android学习笔记（7）——数据库Sqlite的使用]]></title><link>https://blog.youkuaiyun.com/u014237185/article/details/45556331</link><guid>https://blog.youkuaiyun.com/u014237185/article/details/45556331</guid><author>u014237185</author><pubDate>Thu, 07 May 2015 09:30:27 +0800</pubDate><description><![CDATA[Sqlite是一种轻量级的嵌入式关系数据库，比一般的Mysql等速度更快，更适合在移动轻型移动设备上使用。它支持基本所有的Sql语句，使用非常方便。

在Android系统中，我们使用SqliteDatabase 的API来对其进行调用。本文就来介绍一下数据库的创建以及使用sql语句对数据库进行基本操作。

本文例子中建立了一个person的数据库，有３个字段，分别为id,name,num]]></description><category></category></item><item><title><![CDATA[Android学习笔记（6）——用SharePreference存储数据]]></title><link>https://blog.youkuaiyun.com/u014237185/article/details/45146975</link><guid>https://blog.youkuaiyun.com/u014237185/article/details/45146975</guid><author>u014237185</author><pubDate>Mon, 20 Apr 2015 10:21:17 +0800</pubDate><description><![CDATA[搬运自本人技术博客：xge技术博客
原文链接：http://www.xgezhang.com/android_sharepreference.html


Sharepreference是Android程序中常用的数据存储方式。其本质就是一个xml文件，用于存储少量的，一般是配置文件一类的数据，其特点是简单方便。这里简单介绍一下使用方法，还是以一个示例程序为例，这里直接上界面和代码：
]]></description><category></category></item><item><title><![CDATA[Android学习笔记（5）——保存文件到sd卡]]></title><link>https://blog.youkuaiyun.com/u014237185/article/details/45146939</link><guid>https://blog.youkuaiyun.com/u014237185/article/details/45146939</guid><author>u014237185</author><pubDate>Mon, 20 Apr 2015 10:16:15 +0800</pubDate><description><![CDATA[搬运自本人技术博客 xge技术博客, 原文链接：
http://www.xgezhang.com/android_save_file_in_sdcard.html




目前市面上大部分的安卓手机都是支持sd卡的，这里介绍一下如何保存文件到sd卡，及sd卡操作的一些方法。

保存文件到sd卡和保存到手机内存代码差不多，无非就是保存的路径发生了一些变化，以及加入了一些权限的问题。关]]></description><category></category></item><item><title><![CDATA[Android学习笔记（4）——登陆界面模拟及存储文件到内存]]></title><link>https://blog.youkuaiyun.com/u014237185/article/details/44985053</link><guid>https://blog.youkuaiyun.com/u014237185/article/details/44985053</guid><author>u014237185</author><pubDate>Fri, 10 Apr 2015 21:28:50 +0800</pubDate><description><![CDATA[搬运自本人博客：xge技术博客
原文：http://www.xgezhang.com/android_login_save_file.html




在本机或服务器上保存文件是比较简单的一件事，那么在安卓系统下我们该如何存储文件呢？这里我们借用登陆界面常见的“记住登陆用户名密码”的为例，来介绍一下如何把文件保存到手机内存，也综合复习和练习一下之前的内容：

首先我们还是先做界面：]]></description><category></category></item><item><title><![CDATA[Android学习笔记（3）——按钮点击注册事件的四种写法]]></title><link>https://blog.youkuaiyun.com/u014237185/article/details/44947587</link><guid>https://blog.youkuaiyun.com/u014237185/article/details/44947587</guid><author>u014237185</author><pubDate>Wed, 08 Apr 2015 22:04:37 +0800</pubDate><description><![CDATA[搬运自本人博客，xge技术博客

http://www.xgezhang.com/android_button_onclick_4_ways.html


Android下，按钮点击事件是在开发过程中经常会写到的东西。这里总结一下常见的四种写法：

界面代码就是一个button控件：






?




1
2
3
4
5
6
7
8
9]]></description><category></category></item><item><title><![CDATA[Android学习笔记（2）——短信发送器]]></title><link>https://blog.youkuaiyun.com/u014237185/article/details/44947555</link><guid>https://blog.youkuaiyun.com/u014237185/article/details/44947555</guid><author>u014237185</author><pubDate>Wed, 08 Apr 2015 22:02:30 +0800</pubDate><description><![CDATA[搬运自本人博客：http://www.xgezhang.com/android_sms.html

上一篇文章中我们学着写了一个电话拨号器，这里我们继续来写一个短信发送器。

同样的按一般app开发的步骤，首先先确定下UI界面，大致效果应该是这样：









那么界面要怎么完成了？这种布局可以采用线性布局来做，比较方便。这里还是采用的相对布局，先上xml文件：]]></description><category></category></item><item><title><![CDATA[Android学习笔记（1）——电话拨号器]]></title><link>https://blog.youkuaiyun.com/u014237185/article/details/44680553</link><guid>https://blog.youkuaiyun.com/u014237185/article/details/44680553</guid><author>u014237185</author><pubDate>Fri, 27 Mar 2015 18:29:23 +0800</pubDate><description><![CDATA[搬运自本人博客：Android学习笔记（1）——电话拨号器



程序的实现过程非常简单，大体分为以下几步：

确定程序的功能，大致确定好UI界面。通过调整xml文件参数让界面更加美观。在Activity文件编写代码，完成对应的事件等。

对于电话拨号器，我们最后的界面大致如下：

对应的布局文件如下，采用的是相对布局。



?




1
2
3
4]]></description><category></category></item><item><title><![CDATA[Python图像处理PIL库简介]]></title><link>https://blog.youkuaiyun.com/u014237185/article/details/42871469</link><guid>https://blog.youkuaiyun.com/u014237185/article/details/42871469</guid><author>u014237185</author><pubDate>Mon, 19 Jan 2015 11:53:36 +0800</pubDate><description><![CDATA[搬运自本人博客：http://www.xgezhang.com/python_pil.html

最近用到一些简单的图像处理，这里简单介绍一下，Python Imaging Library (PIL)是PythonWare公司提供的免费的图像处理工具包，是python下的图像处理模块，支持多种格式，并提供强大的图形与图像处理功能。虽然在这个软件包上要实现类似MATLAB中的复杂的图像处理算法并]]></description><category></category></item><item><title><![CDATA[总结几个很好用但经常记不住用的vim命令。]]></title><link>https://blog.youkuaiyun.com/u014237185/article/details/42748455</link><guid>https://blog.youkuaiyun.com/u014237185/article/details/42748455</guid><author>u014237185</author><pubDate>Thu, 15 Jan 2015 21:11:57 +0800</pubDate><description><![CDATA[搬运自本人博客：http://www.xgezhang.com/vim_command_useful.html 

vim这东西就是得多用多练，一段时间之后再来进行总结。这里列出了一些非常有用但自己用的不太熟练的命令，当做记录复习吧。

        o 在当前行后插入一行，习惯了End+i+Enter，这个简直方便太多。

        I 在当前行首插入。

       ]]></description><category></category></item><item><title><![CDATA[Linux启动原理介绍及设置开机启动脚本方法]]></title><link>https://blog.youkuaiyun.com/u014237185/article/details/42748415</link><guid>https://blog.youkuaiyun.com/u014237185/article/details/42748415</guid><author>u014237185</author><pubDate>Thu, 15 Jan 2015 21:09:44 +0800</pubDate><description><![CDATA[转自本人个人博客：http://www.xgezhang.com/linux_init_shell.html




之前总是对Linux的整个启动脉络不了解，把这个问题看得很神秘，昨天稍微研究了一下，其实还是很简单的。

    Linux启动时，所有的启动脚本都放在/etc/init.d/ 下面，而这些脚本又有映射到各个/etc/rcX.d，这个X代表0-6，分别对应不同的系统级]]></description><category></category></item><item><title><![CDATA[Python实现人人网爬虫，爬取用户所有状态信息。]]></title><link>https://blog.youkuaiyun.com/u014237185/article/details/41651343</link><guid>https://blog.youkuaiyun.com/u014237185/article/details/41651343</guid><author>u014237185</author><pubDate>Mon, 01 Dec 2014 19:33:18 +0800</pubDate><description><![CDATA[之前没有怎么用过python，也没写过爬虫，最近几天抽空学习了一下，写了个人人网的爬虫练了练手。
    用了BeautifulSoup4包来解析HTML标签，Beautiful Soup 是用 Python 写的一个 HTML/XML 的解析器，它可以很好的处理不规范标记并生成剖析树。通常用来分析爬虫抓取的web文档。对于不规则的 Html文档，也有很多的补全功能，节省了开发者的时间和精力。使]]></description><category></category></item><item><title><![CDATA[Jdom操作xml，按照指定要求分类]]></title><link>https://blog.youkuaiyun.com/u014237185/article/details/41651299</link><guid>https://blog.youkuaiyun.com/u014237185/article/details/41651299</guid><author>u014237185</author><pubDate>Mon, 01 Dec 2014 19:30:11 +0800</pubDate><description><![CDATA[JDOM是两位著名的 Java 开发人员兼作者，Brett Mclaughlin 和 Jason Hunter 的创作成果， 2000 年初在类似于Apache协议的许可下，JDOM作为一个开放源代码项目正式开始研发了。它已成长为包含来自广泛的 Java 开发人员的投稿、集中反馈及错误修复的系统，并致力于建立一个完整的基于 Java 平台的解决方案，通过 Java 代码来访问、操作并输出 XML 数据。

   JDOM在对xml文件的操作上面，比DOM更方便快速，并且能够解决SAX模型不能对文件进行修改操]]></description><category></category></item><item><title><![CDATA[用DOM4J包实现对xml文件按属性分离。]]></title><link>https://blog.youkuaiyun.com/u014237185/article/details/41046441</link><guid>https://blog.youkuaiyun.com/u014237185/article/details/41046441</guid><author>u014237185</author><pubDate>Wed, 12 Nov 2014 16:58:16 +0800</pubDate><description><![CDATA[转自本人博客：http://www.xgezhang.com/dom4j_xml_separata.html
    dom4j是一个Java的XML API，类似于jdom，用来读写XML文件的。dom4j是一个十分优秀的Java XML API，具有性能优异、功能强大和极其易使用的特点，同时它也是一个开放源代码的软件，可以在SourceForge上找到它。在IBM developerWork]]></description><category></category></item><item><title><![CDATA[Imagemagick中解决convert: no decode delegate for this image format 问题]]></title><link>https://blog.youkuaiyun.com/u014237185/article/details/40487577</link><guid>https://blog.youkuaiyun.com/u014237185/article/details/40487577</guid><author>u014237185</author><pubDate>Mon, 27 Oct 2014 00:08:18 +0800</pubDate><description><![CDATA[转自本人博客http://www.xgezhang.com/imagemagick_convert_problem.html

之前在使用Imagemagick的时候，会遇到一个不能转换jpg文件的问题，问题情况就是可以通过 convert命令将其他文件转化成jpg文件，但不能将jpg文件转化为其他格式的文件。比如convert 1.jpg 2.png时会报错:

    convert:]]></description><category></category></item></channel></rss>