<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[GhostFromHeaven]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/iteye_21281</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; iteye_21281]]></copyright><item><title><![CDATA[【Python】修改文件并立即写回到原始位置（inplace读写）]]></title><link>https://blog.youkuaiyun.com/iteye_21281/article/details/82394336</link><guid>https://blog.youkuaiyun.com/iteye_21281/article/details/82394336</guid><author>iteye_21281</author><pubDate>Tue, 31 Jul 2012 07:52:01 +0800</pubDate><description><![CDATA[很多应用多需要处理文件，而处理文件有一个固定的模式：打开文件，读入一些数据，处理这些数据，打印到屏幕上或写入另一个文件。
那么，如果我们想修改之后立即写回文件，该怎么做呢？用什么模式打开？又怎么读写？
我个人尝试了很多中方法，不是无法实现，就是操作非常麻烦。最终放弃。
幸运的是，Python内置模块fileinput就可以轻松完成。代码如下：
 
 
import fileinput...]]></description><category></category></item><item><title><![CDATA[【Python】二进制文件与Base64编码文本文件转换 ]]></title><link>https://blog.youkuaiyun.com/iteye_21281/article/details/82393725</link><guid>https://blog.youkuaiyun.com/iteye_21281/article/details/82393725</guid><author>iteye_21281</author><pubDate>Sun, 29 Jul 2012 18:06:33 +0800</pubDate><description><![CDATA[前面的话
Python内置的base64模块，在这里http://docs.python.org/library/base64.html?highlight=base64#base64，包括b64encode，b64decode，urlsafe_b64decode等，可以满足包括URL在内的文本编码需要。但是在用base64.encode编码二进制文件的时候，发现编码不完整，只有部分文件被编码了...]]></description><category></category></item><item><title><![CDATA[Python二进制文件与十六进制文本文件转换 ]]></title><link>https://blog.youkuaiyun.com/iteye_21281/article/details/82375251</link><guid>https://blog.youkuaiyun.com/iteye_21281/article/details/82375251</guid><author>iteye_21281</author><pubDate>Wed, 25 Jul 2012 00:14:36 +0800</pubDate><description><![CDATA[
 
Python有一个binhex模块，在http://docs.python.org/library/binhex.html，用来Encode and decode binhex4 files。我没搞懂binhex4格式，搜索了很久，找到一个讲的相对比较好的http://www.5dmail.net/html/2006-3-2/200632222823.htm。
控制欲强的人，对未知或不...]]></description><category></category></item><item><title><![CDATA[python判断对象是否为文件对象(file object)]]></title><link>https://blog.youkuaiyun.com/iteye_21281/article/details/82373302</link><guid>https://blog.youkuaiyun.com/iteye_21281/article/details/82373302</guid><author>iteye_21281</author><pubDate>Fri, 20 Jul 2012 01:44:43 +0800</pubDate><description><![CDATA[
方法1：比较type
第一种方法，就是判断对象的type是否为file，但该方法对于从file继承而来的子类不适用：
 



[python] view plaincopy










&amp;gt;&amp;gt;&amp;gt; f = open(r&quot;D:\2.zip&quot;)  
&amp;gt;&amp;gt;&amp;gt; type(f)  
&amp;lt;type 'file'&amp;gt;  
&amp;gt...]]></description><category></category></item><item><title><![CDATA[Python字典按值排序、包含字典的列表按字典值排序的方法]]></title><link>https://blog.youkuaiyun.com/iteye_21281/article/details/82357700</link><guid>https://blog.youkuaiyun.com/iteye_21281/article/details/82357700</guid><author>iteye_21281</author><pubDate>Tue, 19 Jun 2012 00:57:18 +0800</pubDate><description><![CDATA[#-*- encoding=utf-8 -*-

import operator
#按字典值排序（默认为升序）
x = {1:2, 3:4, 4:3, 2:1, 0:0}
sorted_x = sorted(x.iteritems(), key=operator.itemgetter(1))
print sorted_x
#[(0, 0), (2, 1), (1, 2), (4, 3...]]></description><category></category></item><item><title><![CDATA[Python单例模式终极版]]></title><link>https://blog.youkuaiyun.com/iteye_21281/article/details/82357277</link><guid>https://blog.youkuaiyun.com/iteye_21281/article/details/82357277</guid><author>iteye_21281</author><pubDate>Sun, 17 Jun 2012 23:16:29 +0800</pubDate><description><![CDATA[如果你真的想使用其他编程语言中类似的“单例模式”，你需要看：
http://ghostfromheaven.iteye.com/blog/1562618
 
但是，我要问的是，Python真的需要单例模式吗？我指像其他编程语言中的单例模式。
 
答案是：不需要！
 
因为，Python有模块（module），最pythonic的单例典范。
 
模块在在一个应用程序中只有一份，它本...]]></description><category></category></item><item><title><![CDATA[Python单例模式的4种实现方法]]></title><link>https://blog.youkuaiyun.com/iteye_21281/article/details/82357271</link><guid>https://blog.youkuaiyun.com/iteye_21281/article/details/82357271</guid><author>iteye_21281</author><pubDate>Sun, 17 Jun 2012 22:47:38 +0800</pubDate><description><![CDATA[#-*- encoding=utf-8 -*-
print '----------------------方法1--------------------------'
#方法1,实现__new__方法
#并在将一个类的实例绑定到类变量_instance上,
#如果cls._instance为None说明该类还没有实例化过,实例化该类,并返回
#如果cls._instance不为None,...]]></description><category></category></item><item><title><![CDATA[Python分段下载文件]]></title><link>https://blog.youkuaiyun.com/iteye_21281/article/details/82357256</link><guid>https://blog.youkuaiyun.com/iteye_21281/article/details/82357256</guid><author>iteye_21281</author><pubDate>Sun, 17 Jun 2012 20:58:05 +0800</pubDate><description><![CDATA[下载较大文件时分段下载会加速下载过程，几乎所有下载软件都有类似的特性。在python中如何实现分段下载文件呢？
 
&amp;gt;&amp;gt;&amp;gt; import urllib2
&amp;gt;&amp;gt;&amp;gt; req = urllib2.Request('http://www.python.org/')
#下载19000到20000字节的片段
&amp;gt;&amp;gt;&amp;gt; req.headers['Ra...]]></description><category></category></item><item><title><![CDATA[Python如何拉平（flatten）嵌套列表(nested list)]]></title><link>https://blog.youkuaiyun.com/iteye_21281/article/details/82342597</link><guid>https://blog.youkuaiyun.com/iteye_21281/article/details/82342597</guid><author>iteye_21281</author><pubDate>Fri, 15 Jun 2012 00:23:35 +0800</pubDate><description><![CDATA[有时候会用到嵌套的列表(list)，比如
[1, 2, [3, 4, [5, 6]], [&quot;abc&quot;, &quot;def&quot;]]
 如果将嵌套的列表拉平（flatten）呢？变成：
[1, 2, 3, 4, 5, 6, &quot;abc&quot;, &quot;def&quot;]
 方法有很多，目前了解到的各方面都比较好，也很pythonic的方法是：
def flatten(l):
	for el in l:
		if ha...]]></description><category></category></item><item><title><![CDATA[遍历python字典几种方法]]></title><link>https://blog.youkuaiyun.com/iteye_21281/article/details/82338287</link><guid>https://blog.youkuaiyun.com/iteye_21281/article/details/82338287</guid><author>iteye_21281</author><pubDate>Sun, 03 Jun 2012 19:40:39 +0800</pubDate><description><![CDATA[aDict = {'key1':'value1', 'key2':'value2', 'key3':'value3'}
print '-----------dict-------------'
for d in aDict:
    print &quot;%s:%s&quot; %(d, aDict[d])

print '-----------item-------------'
for (k,v) ...]]></description><category></category></item><item><title><![CDATA[Python 迭代器 iteraor]]></title><link>https://blog.youkuaiyun.com/iteye_21281/article/details/82338222</link><guid>https://blog.youkuaiyun.com/iteye_21281/article/details/82338222</guid><author>iteye_21281</author><pubDate>Sun, 03 Jun 2012 13:06:28 +0800</pubDate><description><![CDATA[Python迭代器 iterator
--by GhostFromHeaven
 
迭代器是一个实现迭代器协议的容器对象，它基于两个方法：
next 返回容器的下一个元素；
__iter__ 返回迭代器本身。
迭代器可以通过内置函数iter和一个序列作为参数创建，如下：



&amp;gt;&amp;gt;&amp;gt; i = iter('iter')
&amp;gt;&amp;gt;&amp;gt; i.next()...]]></description><category></category></item><item><title><![CDATA[http://download.java.net/jdk/jdk-api-localizations/jdk-api-zh-cn/publish/1.6.0/c]]></title><link>https://blog.youkuaiyun.com/iteye_21281/article/details/82271532</link><guid>https://blog.youkuaiyun.com/iteye_21281/article/details/82271532</guid><author>iteye_21281</author><pubDate>Fri, 27 Jan 2012 19:07:28 +0800</pubDate><description><![CDATA[http://www.oracle.com/technetwork/java/javase/downloads/index.html#docs

JDK1.6官方下载_JDK6官方下载地址:http://www.java.net/download/jdk6/6u10/promoted/b32/binaries/jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep...]]></description><category></category></item><item><title><![CDATA[Ubuntu G++安装]]></title><link>https://blog.youkuaiyun.com/iteye_21281/article/details/82239476</link><guid>https://blog.youkuaiyun.com/iteye_21281/article/details/82239476</guid><author>iteye_21281</author><pubDate>Wed, 28 Dec 2011 21:07:25 +0800</pubDate><description><![CDATA[[size=medium]sudo apt-get install make gcc g++
再装上函数手册 
sudo apt-get install manpages-dev

另一方法:
sudo apt-get install build-essential 
执行完后，完成了gcc,g++,make的安装。 build-essential 是一整套工具，gcc，libc等等[...]]></description><category></category></item><item><title><![CDATA[Python多线程Socket程序例子]]></title><link>https://blog.youkuaiyun.com/iteye_21281/article/details/82232568</link><guid>https://blog.youkuaiyun.com/iteye_21281/article/details/82232568</guid><author>iteye_21281</author><pubDate>Sun, 11 Dec 2011 16:38:45 +0800</pubDate><description><![CDATA[如果没有multitask包，请从[url]http://python-multitask.googlecode.com/files/multitask-0.2.0.zip[/url]下载

[url]http://blog.youkuaiyun.com/ghostfromheaven/article/details/7061387[/url]

[size=medium]server端[/size]...]]></description><category></category></item><item><title><![CDATA[Python 多线程简单例子]]></title><link>https://blog.youkuaiyun.com/iteye_21281/article/details/82213563</link><guid>https://blog.youkuaiyun.com/iteye_21281/article/details/82213563</guid><author>iteye_21281</author><pubDate>Sun, 04 Dec 2011 13:58:04 +0800</pubDate><description><![CDATA[[url]http://blog.youkuaiyun.com/ghostfromheaven/article/details/7039310[/url]

[code=&quot;Python&quot;]
import threading
import time

class MyThread(threading.Thread):
    def __init__(self, threadnum, max):...]]></description><category></category></item><item><title><![CDATA[定制Ubuntu命令行提示符]]></title><link>https://blog.youkuaiyun.com/iteye_21281/article/details/82206886</link><guid>https://blog.youkuaiyun.com/iteye_21281/article/details/82206886</guid><author>iteye_21281</author><pubDate>Sat, 19 Nov 2011 00:26:40 +0800</pubDate><description><![CDATA[[size=medium]安装Ubuntu的时候用户名起的很长，刚开始没怎么注意，命令行用的比较多的时候就发现这真是个失误。命令窗口就那么宽，前面很长都用了现在用户名和主机名了，后面如果再显示路径，剩余可以显示命令的空间就不够了。命令多行输入不方便也不直观，就想修改这个命令提示符。随便搜素了下，果然可以实现，而且非常简单。

修改~/.bashrc文件中的PS1即可。

PS1是主要的提示...]]></description><category></category></item><item><title><![CDATA[Windows命令行工具]]></title><link>https://blog.youkuaiyun.com/iteye_21281/article/details/82166797</link><guid>https://blog.youkuaiyun.com/iteye_21281/article/details/82166797</guid><author>iteye_21281</author><pubDate>Tue, 11 Oct 2011 15:23:17 +0800</pubDate><description><![CDATA[winver 检查windows版本 
wmimgmt.msc 打开windows管理体系结构(wmi) 
wupdmgr windows更新程序 
wscript windows脚本宿主设置 
write 写字板 
winmsd 系统信息 
wiaacmgr 扫描仪和照相机向导 
winchat xp自带局域网聊天 
mem.exe 显示内存使用情况 
msconfig.exe...]]></description><category></category></item><item><title><![CDATA[使用PDO的PDOStatement 执行多个语句发生错误]]></title><link>https://blog.youkuaiyun.com/iteye_21281/article/details/82046726</link><guid>https://blog.youkuaiyun.com/iteye_21281/article/details/82046726</guid><author>iteye_21281</author><pubDate>Tue, 19 Apr 2011 21:17:35 +0800</pubDate><description><![CDATA[[size=medium]使用PDO的PDOStatement 执行多个语句发生错误。所有执行多个语句，就是指在sql语句中有分号&quot;;&quot;在一个sql语句写多个语句。[/size][code=&quot;php&quot;]
	$table_name_user = &quot;user&quot;;
	$sql_create_table_user = &quot;
	DROP TABLE IF EXISTS {$table_name_user...]]></description><category></category></item><item><title><![CDATA[PHP5引用不恰当libmysql.dll导致Apache（IIS）崩溃]]></title><link>https://blog.youkuaiyun.com/iteye_21281/article/details/82045883</link><guid>https://blog.youkuaiyun.com/iteye_21281/article/details/82045883</guid><author>iteye_21281</author><pubDate>Sun, 17 Apr 2011 21:16:58 +0800</pubDate><description><![CDATA[[size=medium]最近开始学PHP。遇到一点问题，分享一下。[/size]
[size=medium][b]现象[/b][/size]

[b]
[/b][size=medium]    在PHP连接数据库时，会突然发生Apache崩溃的现象。[/size]

[size=medium]    经检查，发现是因为php5所带libmysq.dll与MySQL安装目录的bin下面...]]></description><category></category></item><item><title><![CDATA[Android获取sdcard信息]]></title><link>https://blog.youkuaiyun.com/iteye_21281/article/details/82041212</link><guid>https://blog.youkuaiyun.com/iteye_21281/article/details/82041212</guid><author>iteye_21281</author><pubDate>Mon, 04 Apr 2011 22:11:57 +0800</pubDate><description><![CDATA[ 
1&amp;gt;实例代码：
 
		if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
			File path = Environment.getExternalStorageDirectory();

			StatFs statFs = new StatFs(path.getP...]]></description><category></category></item></channel></rss>