- 博客(88)
- 资源 (33)
- 收藏
- 关注
原创 【Python】在Python中自定义迭代器Iterator
Python中迭代器本质上是每次调用.next()都返回一个元素或抛出StopIteration的容器对象。在Python中其实没有“迭代器”这个类,具有以下2个特性的类都可以被称为“迭代器”类:1、有next方法,返回容器的下一个元素或抛出StopIteration异常;2、有__iter__方法,返回迭代器本身;自定义迭代器的例子(来自《Expert Python Progra
2013-09-21 20:22:52
6407
原创 一次性把事情做对
0、一次把事情做对“一次性把事情做对”是某世界500强公司口号。内部有很多解读,我也有一些浅显的理解。一次性把事情做对,有2个重点:1)一次性;2)做对。1、解读要解读这2点,并不难。商业公司以盈利为目的,为了盈利并将利益最大化,需要从3个方面考虑:1)质量;2)效率;3)成本。如果能够将2个重点跟3个方面关联对应起来,就能够初步解读它。1.1、一次性“一次性”强调的是
2013-05-13 23:14:41
5985
转载 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
1705
原创 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
43517
原创 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
30367
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
1851
转载 免费编程入门教程资源推荐搜集,分享给想开始学习程序开发的同学
尊重原作者,原帖在http://www.iplaysoft.com/learn-programming-resource.html,分享给各位看到。在不久之前,程序员 Sacha Greif 和创业者 Zach Sims 都表达了一个类似的观点:每一个人都应该学习编程。虽然这一个观点有点激进,但确实有一定的道理的。你不一定需要过于追求对编程知识有非常深入的理解,但是在网络时代,
2013-01-20 20:02:59
1570
原创 【Python】日志格式logging format
%(name)sLogger的名字%(levelno)s数字形式的日志级别%(levelname)s文本形式的日志级别%(pathname)s调用日志输出函数的模块的完整路径名,可能没有%(filename)s调用日志输出函
2012-12-02 21:10:19
9309
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
19060
原创 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
11842
原创 【Python】修改文件并立即写回到原始位置(inplace读写)
很多应用多需要处理文件,而处理文件有一个固定的模式:打开文件,读入一些数据,处理这些数据,打印到屏幕上或写入另一个文件。那么,如果我们想修改之后立即写回文件,该怎么做呢?用什么模式打开?又怎么读写?我个人尝试了很多中方法,不是无法实现,就是操作非常麻烦。最终放弃。幸运的是,Python内置模块fileinput就可以轻松完成。代码如下:import fileinputf
2012-07-30 23:16:07
5569
原创 【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
19922
原创 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
12452
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
10312
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
18703
原创 Python单例模式终极版
如果你真的想使用其他编程语言中类似的“单例模式”,你需要看:http://blog.youkuaiyun.com/ghostfromheaven/article/details/7671853http://ghostfromheaven.iteye.com/blog/1562618但是,我要问的是,Python真的需要单例模式吗?我指像其他编程语言中的单例模式。答案是:不需要!
2012-06-17 23:18:04
15837
原创 Python单例模式的4种实现方法
#-*- encoding=utf-8 -*-print '----------------------方法1--------------------------'#方法1,实现__new__方法#并在将一个类的实例绑定到类变量_instance上,#如果cls._instance为None说明该类还没有实例化过,实例化该类,并返回#如果cls._instance不为None,直接返回c
2012-06-17 22:49:21
54285
2
原创 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.youkuaiyun.com/gycyxh/article/details/6190806
2012-06-04 18:53:43
1058
原创 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
6931
原创 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
3203
原创 定制Ubuntu命令行提示符
安装Ubuntu的时候用户名起的很长,刚开始没怎么注意,命令行用的比较多的时候就发现这真是个失误。命令窗口就那么宽,前面很长都用了现在用户名和主机名了,后面如果再显示路径,剩余可以显示命令的空间就不够了。命令多行输入不方便也不直观,就想修改这个命令提示符。随便搜素了下,果然可以实现,而且非常简单。修改~/.bashrc文件中的PS1即可。 PS1是主要的提示符设置,在ubunt
2011-11-19 01:33:54
4440
转载 C++各大名库的介绍
C++各大名库的介绍在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重 量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比 较著名的大型库。
2011-11-12 08:03:24
1067
原创 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
2992
原创 注册表Win7修改右键菜单
(1)按下键盘上的win键+R键在运行框,输入regedit,打开注册表(2)导出一份注册表,这样做是为了如果后面操作错误的话可以重新导入备份的注册表,使自己有后悔药可吃(3)展开HKEY_CLASSES_ROOT/Directory/Background/shellex/ContextMenuHandlers/ (4)删除你不想要的菜单。一般通过命名可以知道是对应哪个。(5)重
2010-12-21 16:22:00
6952
8
原创 C.C.P竟然是csdn关键词,囧死!
C.C.P竟然是csdn关键词,囧死!fu.ck ** C.C.P = Chinese.Communist.Party
2010-12-11 11:57:00
1136
原创 MyEclipse8.6及MyEclipse8.5注册码
MyEclipse8.6,MyEclipse8.5,MyEclipse9(forspring)注册码本人测试以下注册码有效。 Code: 用户名:spring 注册码:fLR8ZF-655333-66678657672229507 用户名:LauCheng 注册码:YLR8ZC-855550
2010-12-11 11:45:00
2072
原创 Android 2.3离线下载安装
Android2.3版本已经发布运行SDK setup更新。 不方便的话,可以离线更新。以windows为例,下载以下红色标注内容,解压到指定目录即可。可参考http://student.youkuaiyun.com/space.php?uid=232885&do=blog&id=49730和http://student.youkuaiyun.com/space.php?uid=232885&do=bl
2010-12-10 17:20:00
5696
1
原创 Android SDK离线安装
Android SDK离线安装需要下载一些内容【具体安装步骤,请参考我的另一篇文章Android SDK2.2离线安装>】http://student.youkuaiyun.com/space.php?uid=232885&do=blog&id=49728以windows平台为例: 谷歌api的安装包http://dl-ssl.google.com/android/reposi
2010-11-23 20:41:00
6226
2
原创 Android SDK2.2离线安装
android的普通安装方法很简单,不必多说。由于普通安装方法速度很慢,对一般的用户要数小时的时间等待。为更快速安装,可以采取离线安装方法。即,先分别下载所需包,再安装。 一,首先下载SDK的安装包,android-sdk_r06-windows.zip(安装工具)解压到目录,如我的目录D:/programs/android-sdk-windows二,然后新建以下 几个文件夹
2010-11-23 20:32:00
4621
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
3320
1
原创 MySQL5非安装版,修改Root用户密码
MySQL5非安装版,默认root用户是没有密码的 使用Mysql update命令既可以修改root的老密码,也可设置root的密码为空,如果使用update命令更改root的密码,需要使用Mysql自带的 加密函数PASSWORD(string),该函数对一个明文密码进行加密,是不能解密的,专门用于mysql.user(用户权限表)中设置密码的。 要修改密码,可以直接登
2010-11-21 16:35:00
2348
原创 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
3404
原创 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
2112
原创 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
1818
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
1080
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
1750
原创 Android屏幕方向及键盘状态
Configuration config = getResources().getConfiguration(); if (config.orientation == Configuration.ORIENTATION_LANDSCAPE){ //横屏,比如 480x320 }else if(config.orientation == C
2010-08-20 16:24:00
1035
原创 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
3457
1
使用TCPServer编写(多线程)socket服务
2013-03-09
Sublime Text 2.0.1 Setup
2013-01-20
binbase6*4[GhostFromHeaven].zip
2012-07-29
binbase64[GhostFromHeaven]
2012-07-29
python判断对象是否为文件对象(file object)
2012-07-20
精通Windows.API-函数、接口、编程实例.part1
2012-02-11
[Cpp.Cookbook.中文版].清华大学出版社.扫描版
2012-01-28
Access Menu By Name(TCL)
2011-07-31
Tcl/Java 1.4.1
2011-07-29
Windows核心编程
2010-01-29
GhostFromHeaven
2010-01-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人