自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GhostFromHeaven的专栏

Do the right thing right now, and do it right.

  • 博客(88)
  • 资源 (33)
  • 收藏
  • 关注

原创 【Python】在Python中自定义迭代器Iterator

Python中迭代器本质上是每次调用.next()都返回一个元素或抛出StopIteration的容器对象。在Python中其实没有“迭代器”这个类,具有以下2个特性的类都可以被称为“迭代器”类:1、有next方法,返回容器的下一个元素或抛出StopIteration异常;2、有__iter__方法,返回迭代器本身;自定义迭代器的例子(来自《Expert Python Progra

2013-09-21 20:22:52 6305 3

原创 一次性把事情做对

0、一次把事情做对“一次性把事情做对”是某世界500强公司口号。内部有很多解读,我也有一些浅显的理解。一次性把事情做对,有2个重点:1)一次性;2)做对。1、解读要解读这2点,并不难。商业公司以盈利为目的,为了盈利并将利益最大化,需要从3个方面考虑:1)质量;2)效率;3)成本。如果能够将2个重点跟3个方面关联对应起来,就能够初步解读它。1.1、一次性“一次性”强调的是

2013-05-13 23:14:41 5564

转载 Agile-Friendly Test Automation Tools/Frameworks

Agile-Friendly Test Automation Tools/FrameworksBy ehendricksononApril 29, 2008in UncategorizedSeveral people have asked me recently why I’m not a fan of the traditional test automation tools

2013-04-29 16:42:54 1619

原创 Python使用TCPServer编写(多线程)Socket服务

SocketServer包对socket包进行了包装(封装),使得创建socket服务非常简单。TCPServer+BaseRequestHandler使用TCPServer和BaseRequestHandler编写socket服务的样例。#-*- coding:utf-8 -*-from SocketServer import TCPServer, BaseRequest

2013-03-09 12:03:00 43359 3

原创 Python 编写Windows服务程序:将Python作为Windows服务启动

Python程序作为Windows服务启动,需要安装pywin32包。下载路径:http://sourceforge.net/projects/pywin32/files/pywin32/ #-*- coding:utf-8 -*-import win32serviceutil import win32service import win32event clas

2013-02-23 12:24:28 30066 6

转载 Sublime Text 2.0.1 简体中文版来了 技术帝的最爱

尊重原作者,原帖在http://www.ithome.com/html/soft/27362.htm,分享给各位。Sublime Text 是一个代码编辑器(Sublime Text 2是收费软件,但目前可以无限期试用)也是HTML和散文先进的文本编辑器。漂亮的用户界面和非凡的功能,例如迷你地图,多选择,Python的插件,代码段,等等。完全可自定义键绑定,菜单和工具栏。Sublime

2013-01-20 20:12:00 1792

转载 免费编程入门教程资源推荐搜集,分享给想开始学习程序开发的同学

尊重原作者,原帖在http://www.iplaysoft.com/learn-programming-resource.html,分享给各位看到。在不久之前,程序员 Sacha Greif 和创业者 Zach Sims 都表达了一个类似的观点:每一个人都应该学习编程。虽然这一个观点有点激进,但确实有一定的道理的。你不一定需要过于追求对编程知识有非常深入的理解,但是在网络时代,

2013-01-20 20:02:59 1499

原创 【Python】日志格式logging format

%(name)sLogger的名字%(levelno)s数字形式的日志级别%(levelname)s文本形式的日志级别%(pathname)s调用日志输出函数的模块的完整路径名,可能没有%(filename)s调用日志输出函

2012-12-02 21:10:19 9105 1

原创 【Python】同时向控制台和文件输出日志logging

#-*- coding:utf-8 -*-import logging# 配置日志信息logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s', datefmt='%

2012-12-02 20:39:42 18898

原创 TCL脚本语言-生成指定区间的随机数-rand-RandomRange

##FUNC:获取[min, max)区间是随机浮点数#proc RandomRange { min max } { # 获得[0.0,1.0)之间的随机数 set rd [expr rand()] # 将$rd放大到[$min, $max) set result [expr $rd * ($max - $min) + $min]

2012-11-10 23:00:12 11355

原创 【Python】修改文件并立即写回到原始位置(inplace读写)

很多应用多需要处理文件,而处理文件有一个固定的模式:打开文件,读入一些数据,处理这些数据,打印到屏幕上或写入另一个文件。那么,如果我们想修改之后立即写回文件,该怎么做呢?用什么模式打开?又怎么读写?我个人尝试了很多中方法,不是无法实现,就是操作非常麻烦。最终放弃。幸运的是,Python内置模块fileinput就可以轻松完成。代码如下:import fileinputf

2012-07-30 23:16:07 5495

原创 【Python】二进制文件与Base64编码文本文件转换

前面的话Python内置的base64模块,在这里http://docs.python.org/library/base64.html?highlight=base64#base64,包括b64encode,b64decode,urlsafe_b64decode等,可以满足包括URL在内的文本编码需要。但是在用base64.encode编码二进制文件的时候,发现编码不完整,只有部分文件被编

2012-07-29 17:31:10 19642 3

原创 Python二进制文件与十六进制文本文件转换

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。控制欲强的人,对未知或不可控充

2012-07-24 23:16:35 12263 1

原创 python判断对象是否为文件对象(file object)

方法1:比较type第一种方法,就是判断对象的type是否为file,但该方法对于从file继承而来的子类不适用: >>> f = open(r"D:\2.zip")>>> type(f)>>> type(f) == fileTrue>>> class MyFile(file): pass>>> mf = MyFile(r"D:\2.txt")>>> type(mf)

2012-07-20 01:24:26 10093 1

原创 Python字典按值排序、包含字典的列表按字典值排序的方法

#-*- 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), (3,

2012-06-19 00:50:28 18589

原创 Python单例模式终极版

如果你真的想使用其他编程语言中类似的“单例模式”,你需要看:http://blog.csdn.net/ghostfromheaven/article/details/7671853http://ghostfromheaven.iteye.com/blog/1562618但是,我要问的是,Python真的需要单例模式吗?我指像其他编程语言中的单例模式。答案是:不需要!

2012-06-17 23:18:04 15659 2

原创 Python单例模式的4种实现方法

#-*- encoding=utf-8 -*-print '----------------------方法1--------------------------'#方法1,实现__new__方法#并在将一个类的实例绑定到类变量_instance上,#如果cls._instance为None说明该类还没有实例化过,实例化该类,并返回#如果cls._instance不为None,直接返回c

2012-06-17 22:49:21 54085 9

原创 test

dltkhttp://download.xored.com/dltk/staging/drops/R3.0/S-3.0.1-201108261011/ http://www.websphereconsultant.com/tclBlend/docs/tcl_eclipse.htmlhttp://blog.csdn.net/gycyxh/article/details/6190806

2012-06-04 18:53:43 1015

原创 Python多线程Socket程序例子

如果没有multitask包,请从http://python-multitask.googlecode.com/files/multitask-0.2.0.zip下载 或从http://code.google.com/p/python-multitask/downloads/list?can=1查找最新版本http://ghostfromheaven.iteye.com/admin

2011-12-11 16:41:39 6846

原创 Python 多线程简单例子

Python代码 import threading  import time    class MyThread(threading.Thread):      def __init__(self, threadnum, max):          threading.Thread.__init__(self)                    s

2011-12-04 14:14:26 3131

原创 定制Ubuntu命令行提示符

安装Ubuntu的时候用户名起的很长,刚开始没怎么注意,命令行用的比较多的时候就发现这真是个失误。命令窗口就那么宽,前面很长都用了现在用户名和主机名了,后面如果再显示路径,剩余可以显示命令的空间就不够了。命令多行输入不方便也不直观,就想修改这个命令提示符。随便搜素了下,果然可以实现,而且非常简单。修改~/.bashrc文件中的PS1即可。 PS1是主要的提示符设置,在ubunt

2011-11-19 01:33:54 4354

转载 C++各大名库的介绍

C++各大名库的介绍在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重 量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比 较著名的大型库。

2011-11-12 08:03:24 963

原创 软件开发是智力劳动还是体力劳动?

现就职某通讯行业公司,加班现象很普遍。本来智力劳动的软件开发工作,却成了体力劳动。

2011-09-10 09:50:16 1723 7

原创 k-均值算法的java实现

  import java.io.BufferedReader;    import java.io.FileNotFoundException;    import java.io.FileReader;    import java.io.IOException;       public class KAverage

2010-12-24 22:33:00 2916 1

原创 注册表Win7修改右键菜单

 (1)按下键盘上的win键+R键在运行框,输入regedit,打开注册表(2)导出一份注册表,这样做是为了如果后面操作错误的话可以重新导入备份的注册表,使自己有后悔药可吃(3)展开HKEY_CLASSES_ROOT/Directory/Background/shellex/ContextMenuHandlers/ (4)删除你不想要的菜单。一般通过命名可以知道是对应哪个。(5)重

2010-12-21 16:22:00 6751 9

原创 C.C.P竟然是csdn关键词,囧死!

 C.C.P竟然是csdn关键词,囧死!fu.ck ** C.C.P = Chinese.Communist.Party

2010-12-11 11:57:00 1095

原创 MyEclipse8.6及MyEclipse8.5注册码

 MyEclipse8.6,MyEclipse8.5,MyEclipse9(forspring)注册码本人测试以下注册码有效。  Code: 用户名:spring   注册码:fLR8ZF-655333-66678657672229507      用户名:LauCheng   注册码:YLR8ZC-855550

2010-12-11 11:45:00 2038

原创 Android 2.3离线下载安装

 Android2.3版本已经发布运行SDK setup更新。 不方便的话,可以离线更新。以windows为例,下载以下红色标注内容,解压到指定目录即可。可参考http://student.csdn.net/space.php?uid=232885&do=blog&id=49730和http://student.csdn.net/space.php?uid=232885&do=bl

2010-12-10 17:20:00 5427 1

原创 Android SDK离线安装

 Android SDK离线安装需要下载一些内容【具体安装步骤,请参考我的另一篇文章Android SDK2.2离线安装>】http://student.csdn.net/space.php?uid=232885&do=blog&id=49728以windows平台为例:  谷歌api的安装包http://dl-ssl.google.com/android/reposi

2010-11-23 20:41:00 6139 3

原创 Android SDK2.2离线安装

 android的普通安装方法很简单,不必多说。由于普通安装方法速度很慢,对一般的用户要数小时的时间等待。为更快速安装,可以采取离线安装方法。即,先分别下载所需包,再安装。 一,首先下载SDK的安装包,android-sdk_r06-windows.zip(安装工具)解压到目录,如我的目录D:/programs/android-sdk-windows二,然后新建以下 几个文件夹

2010-11-23 20:32:00 4555 4

原创 MySQL5非安装版,启动服务

 可以到安装目录的bin下面,cd D:/programs/mysql-5.1.52-win32/bin执行命令mysqld --console看到类似101121 16:21:59 [Note] Plugin FEDERATED is disabled.InnoDB: The log sequence number in ibdata files does not

2010-11-21 16:42:00 3265 3

原创 MySQL5非安装版,修改Root用户密码

MySQL5非安装版,默认root用户是没有密码的 使用Mysql update命令既可以修改root的老密码,也可设置root的密码为空,如果使用update命令更改root的密码,需要使用Mysql自带的 加密函数PASSWORD(string),该函数对一个明文密码进行加密,是不能解密的,专门用于mysql.user(用户权限表)中设置密码的。 要修改密码,可以直接登

2010-11-21 16:35:00 2294

原创 Android TextView 个别文字字体颜色格式

1.简单的办法,用Html来格式化字符Code: import android.app.Activity;       import android.os.Bundle;       import android.text.Html;       import android.widget.TextView;         

2010-08-30 20:43:00 3354

原创 Ubuntu10.04 Android 开发环境配置 SDk下载配置 ADT插件下载

1.下载SDKhttp://dl.google.com/android/android-sdk-linux_x86-1.5_r2.zip下载ADT(这个可以随便在网上搜下)2.将其解压,得到android-sdk-linux_86 ,将${androidhome}/android-sdk-linux_86/tools添加为环境变量。ADT解压后,可以直接把dropins和featu

2010-08-30 11:57:00 2046

原创 Ubuntu10.04 JDK 下载 安装 环境配置

Ubuntu10.04自带OpenJDK,网上都说不好用,建议卸载(也有可能没有安装)。首先从SUN网站下载JDK,一定要下载bin,不要下载rpm.bin。http://cds-esd.sun.com/ESD6/JSCDL/jdk/6u21-b06/jdk-6u21-linux-i586.bin?AuthParam=1283138532_11b81ea97d758d7f4f02ed3fc

2010-08-30 11:23:00 1781 1

原创 Win7双系统Ubuntu10.04修复grub2

用Ubuntu 10.04的LiveCD的来修复grub2的引导。启动Ubuntu 10.04光盘,选择LiveCD模式,进入之后选择进入终端,先在终端输入如下命令:sudo fdisk -l(注意是小写的L,不是数字的1,此步用于确定电脑中安装 Ubuntu10.04 的所在分区的位置,输入以后会输出类似如下信息,找到ID为83的那行,记住/dev/sdaX的情况,比如本人的电脑是/de

2010-08-30 11:07:00 1025 1

原创 Android bitmap位图旋转

public static Bitmap rotate(Bitmap b, int degrees) {        if (degrees != 0 && b != null) {            Matrix m = new Matrix();            m.setRotate(degrees,                    (float) b.ge

2010-08-20 16:31:00 1688

原创 Android屏幕方向及键盘状态

Configuration config = getResources().getConfiguration();       if (config.orientation == Configuration.ORIENTATION_LANDSCAPE){               //横屏,比如 480x320     }else if(config.orientation == C

2010-08-20 16:24:00 979

原创 android编码

result.getBytes() 是 new String(byte[]) 的逆过程。 前面那个是 String->byte[] ,后面那个是 byte[] -> String. 在java运行时的时候,String与String是没有区别的都是以2字节的unicode的形式存在内存中,所谓编码,是针对把String转换成 byte[]而言的。比如我可以把 "abc" 通过 utf-8转

2010-08-12 15:51:00 3371 2

原创 我未来的孩子,你知道吗?

2010-06-22 21:48:00 1353 3

柱状图样例2

柱状图样例2

2014-06-08

柱状图样例

柱状图样例

2014-06-08

使用TCPServer编写(多线程)socket服务

使用TCPServer编写(多线程)socket服务 http://blog.csdn.net/ghostfromheaven/article/details/8653421

2013-03-09

Sublime Text 2.0.1 Setup

Sublime Text 2.0.1 Setup 它是一款收费的商业软件,个人授权费高达 59 美刀。 不过大家不用慌,虽然它很贵,但作者很厚道地给用户们提供了免费无限制无限期的试用权,它只会偶尔提醒一下你木有购买,而且频率也很低,仅此而已,一直免费使用下去几乎是没有任何影响的。

2013-01-20

jruby-1.5.5+OperaWatir+RSpec

jruby-1.5.5+OperaWatir+RSpec

2012-09-12

source insigth 绿色主题+语法高亮

source insigth 绿色主题+语法高亮

2012-08-07

binbase6*4[GhostFromHeaven].zip

binbase6*4[GhostFromHeaven].zip 【Python】二进制文件与Base6*4编码文本文件转换 http://blog.csdn.net/ghostfromheaven/article/details/7799142

2012-07-29

binbase64[GhostFromHeaven]

binbase64[GhostFromHeaven] 【Python】二进制文件与Base64编码文本文件转换 http://blog.csdn.net/ghostfromheaven/article/details/7799142

2012-07-29

binhex[GhostFromHeavn]

binhex[GhostFromHeavn] Python 二进制文件与十六进制格式文本文件转换

2012-07-24

python判断对象是否为文件对象(file object)

python判断对象是否为文件对象(file object) http://blog.csdn.net/ghostfromheaven/article/details/7765470

2012-07-20

SuperBackspace宏 SourceInsight解决中文半字

SuperBackspace宏 SourceInsight 解决中文半字

2012-06-03

Python.CLF SourceInsight查看Python代码的格式文件

Python.CLF SourceInsight查看Python代码的格式文件

2012-06-03

Source Insight3.5(附key)

SourceInsight3.5 非常方便的代码阅读工具; 含key:SI3US-565610-50157

2012-06-03

TCL DLL Demo

VC编写可供TCL调用的DLL,还有TCL脚本向VC/MFC界面输出的功能;

2012-02-12

精通Windows.API-函数、接口、编程实例.part2

精通Windows.API-函数、接口、编程实例

2012-02-11

精通Windows.API-函数、接口、编程实例.part1

精通Windows.API-函数、接口、编程实例 精通Windows.API-函数、接口、编程实例.part1 精通Windows.API-函数、接口、编程实例.part1

2012-02-11

[Ivor.Horton's.Beginning.Visual.C.2010].Ivor.Horton[文字版].pdf

Visual C++ 2010 官方开发指导

2012-02-05

高质量C++C编程指南.doc

高质量C++C编程指南.doc

2012-02-05

[Cpp.Cookbook.中文版].清华大学出版社.扫描版

[Cpp.Cookbook.中文版].清华大学出版社.扫描版 [Cpp.Cookbook.中文版].清华大学出版社.扫描版

2012-01-28

高质量C++C编程指南

高质量C++C编程指南

2012-01-28

Access Menu By Name(TCL)

Access Menu By Name(TCL)Access Menu By Name(TCL)Access Menu By Name(TCL)Access Menu By Name(TCL)Access Menu By Name(TCL)Access Menu By Name(TCL)Access Menu By Name(TCL)Access Menu By Name(TCL)Access Menu By Name(TCL)Access Menu By Name(TCL)Access Menu By Name(TCL)Access Menu By Name(TCL)Access Menu By Name(TCL)Access Menu By Name(TCL)Access Menu By Name(TCL)Access Menu By Name(TCL)Access Menu By Name(TCL)Access Menu By Name(TCL)Access Menu By Name(TCL)Access Menu By Name(TCL)Access Menu By Name(TCL)Access Menu By Name(TCL)Access Menu By Name(TCL)Access Menu By Name(TCL)Access Menu By Name(TCL)Access Menu By Name(TCL)Access Menu By Name(TCL)Access Menu By Name(TCL)Access Menu By Name(TCL)Access Menu By Name(TCL)Access Menu By Name(TCL)Access Menu By Name(TCL)Access Menu By Name(TCL)Access Menu By Name(TCL)Access Menu By Name(TCL)Access Menu By Name(TCL)Access Menu By Name(TCL)Access Menu By Name(TCL)Access Menu By Name(TCL)Access Menu By Name(TCL)Access Menu By Name(TCL)

2011-07-31

Tcl/Java 1.4.1

Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1Tcl/Java 1.4.1

2011-07-29

xwork.rar xwork源代码

xwork.rar xwork struts2 要用到的源代码. 既然你搜索这个,一定知道是干什么的吧。

2010-04-16

slf4j-1.5.11.zip

slf4j-1.5.11.zip slf4j slf4j-1.5.11

2010-04-16

apache-tomcat-6.0.26-windows-x86.zip

apache-tomcat-6.0.26-windows-x86.zip

2010-04-16

Windows核心编程

Windows+核心编程Windows+核心编程Windows+核心编程Windows+核心编程Windows+核心编程Windows+核心编程Windows+核心编程Windows+核心编程Windows+核心编程Windows+核心编程Windows+核心编程Windows+核心编程Windows+核心编程Windows+核心编程Windows+核心编程

2010-01-29

GhostFromHeaven

我的日志。 我的日志。 我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。我的日志。

2010-01-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除