自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (3)
  • 收藏
  • 关注

原创 使用OpenCover生成单元测试覆盖率报告

在单元测试实践中经常会需要查看代码覆盖率,大多生成单元测试覆盖率的软件都是收费的。开源的Coverage Tool不多,OpenCover是一个不错的选择。参考:http://stackoverflow.com/questions/276829/code-coverage-for-c-net            http://www.codeproject.com/Article

2015-03-31 18:09:43 6176

原创 为什么我在scrapy shell中没有看到hxs和xxs

如题,其中一个可能的原因是使用的scrapy版本问题:在0.16下:参考:http://doc.scrapy.org/en/0.16/intro/tutorial.htmlscrapy shell http://www.dmoz.org/Computers/Programming/Languages/Python/Books/[ ... Scrapy log here ... ]

2015-03-30 14:42:08 2105

翻译 Python 中的常见陷阱

大多数情况下,Python旨在写出干净,一致的代码,避免奇怪的做法。但是,对新手来说有时却不是这样。可变的(Mutable)默认参数可能你写的代码像这样:def append_to(element, to=[]): to.append(element) return to你期望的运行结果:my_list = append_to(12)print my_list

2015-03-27 10:50:49 2102

原创 目前见到的最Make Sense的Python Guide

Github上Python板块排名第一的大神写的: http://docs.python-guide.org/en/latest/

2015-03-26 20:22:28 458

原创 Implement Deque with Python list

# Completed implementation of a deque ADTclass Deque: def __init__(self): self.data = [] def is_empty(self): return self.data == [] def add_front(self, item): se

2015-03-24 11:15:49 460

原创 Implement queue with Python list

# Completed implementation of a queue ADTclass Queue: def __init__(self): self.data = [] def is_empty(self): return self.data == [] def enqueue(self, item): self

2015-03-24 11:13:33 1059

原创 Implement stack with Pyhon list

class Stack: '''Implement a stack using list''' def __init__(self, L=[]): self.data = L def push(self, item): self.data.append(item) def pop(self): return sel

2015-03-23 18:29:44 304

原创 comparison of four ways to generating a list

from time import timedef timeit(func): '''Use this decorator to measure execution time of a function. eg. @timeit def yourFunction(args): dosomething... '''

2015-03-23 14:47:43 403

翻译 Python 装饰器

Python有一个有趣的特征叫做装饰器,可以向已存在的代码添加功能。这也被称作元编程(metaprogramming, 编写操纵其它程序的程序,企图在运行时完成部分本应在编译时完成的工作)Ref:metaprogramming热身为了理解装饰器,我们首先应该知道以下几点:一切皆对象我们所定义的名称仅仅是对象的标识函数也是对象不同的名称可以绑定到相同的对象来看一个例子:

2015-03-21 17:01:18 384

翻译 Python 闭包

原文:http://www.programiz.com/python-programming/closure一个函数定义在另一个函数内部叫做嵌套函数。嵌套函数。嵌套的函数能够访问enclosing scope作用域的变量。在Python中,非局部(non-local)变量是只读的,如果要修改它们必须使用nonlocal关键字显示申明。下面是一个嵌套函数访问非局部变量的例子:de

2015-03-21 15:51:51 1422

原创 Using __iadd__ & __radd__

# Right-Side and In-Place Uses: __radd__ and __iadd__# Why we need Right-Side Addition>>> class Adder:... def __init__(self, value=0):... self.data = value... def __add__(self

2015-03-21 09:29:37 795

转载 When to use __new__ vs __init__

Use __new__ when you need to control the creation of a new instance.Use __init__ when you need to control initialization of a new instance.__new__ is the first step of instance creation. It's call

2015-03-20 18:03:24 368

转载 牛顿法求根

转载自: http://www.nowamagic.net/librarys/veda/detail/2268牛顿迭代法(Newton's method)又称为牛顿-拉夫逊方法(Newton-Raphson method),它是牛顿在17世纪提出的一种在实数域和复数域上近似求解方程的方法。多数方程不存在求根公式,因此求精确根非常困难,甚至不可能,从而寻找方程的近似根就显得特别重

2015-03-20 16:46:50 3053

原创 What does PEP stand for in Python

PEP stands for Python Enhancement Proposal. A PEP is a design document providing information to the Python community, or describing a new feature for Python or its processes or environment. The PEP

2015-03-20 09:29:14 738

转载 Python 编码风格

原文:https://code.google.com/p/zhong-wiki/wiki/PEP8Python 编码风格指南 Horin|贺勤 Email: [email protected] Blog: http://blog.csdn.net/horin153/ PEP: 8 Title: Style Guide for Python Code Version: 54

2015-03-17 11:36:44 661

原创 Files Operation in Python

# 基本的文件读写操作#-------------------------------------------------------------------------------------output = open(r'D:\text', 'w') # 创建输出文件用于写操作input = open('D:\text', 'r') # 创建输入文件用于读操作

2015-03-16 14:04:46 428

转载 Win XP Virtual PC + WINDDK + DriverStudio + VC6.0 环境配置

转载自:http://hi.baidu.com/anglecloudy/item/dba77d31b4d06df6a88428f5参考:http://hi.baidu.com/anglecloudy/item/dba77d31b4d06df6a88428f51·前言开发windows内核驱动程序是一个非常具有挑战性的工作,你得忍耐调试过程中操作系统 不断蓝屏、不断崩

2013-05-12 16:32:13 1245

原创 列举本地所有网络的活动进程

任务: 列举本机所有网络活动的进程信息,包括协议类型、进程ID及其名称、本地地址及对应端口、远程地址及对应端口、当前连接状态信息。环境: Win7 + VC++2010注:(1)本例程适用于Windows Vista / 7, VS2010以上版本(VS2008未测试),不适用于VS2005以下版本。        (2)VS2005中没有TCP_TABLE_CLASS 的定义

2013-05-04 20:00:52 1588

转载 作为应届毕业生如何写个好简历

昨天写了些应届毕业生简历的常见问题,很多人觉得我太苛刻,觉得对应届生要求有点高;有的觉得看了后还是不会写。那么今天我们就来看看怎么才能做好。需要声明的是我帮不了太多人,只有那些对计算机科学真的有点兴趣的人可能觉得我说的有点用。这里写的东西仅仅是我们的观点,不代表别的公司也这么做或者应该这么做。  * 没有必要撒谎   写简历最差的策略就是撒谎了。这种欺骗本身就自相矛盾。你到底希望和聪明人共

2013-01-21 20:26:03 787

转载 IIS32位,64位模式下切换

一、32位模式1、cscript %systemdrive%\inetpub\adminscripts\adsutil.vbs set w3svc/appPools/enable32bitapponwin64 1首先在命令提示符(CMD)中执行以上语句以修改IIS配置,允许32位程序运行2、C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\

2012-12-02 09:36:18 4239

转载 SubSonic 安装与使用

SubSonic简介    SubSonic配置    利用sonic.exe来生成代码    通过Substage来生成代码    简单操作示例 1.SubSonic简介   一句讲完就是:SubSonic就是一个ORM开源框架。作者是Robe Conery,用c#语言写的. SubSonic遵循了Ruby on Rails的一些准则,比如在建表时一些约定(建议每

2012-11-25 16:47:25 2487

转载 oracle 11g 一直提示 严重: 监听程序未启动或数据库服务未注册到该监听程序。启动该监听程序并注册数据库服务, 然后重新运行 EM Configuration Assistant。

增加操作系统环境变量:ORACLE_HOSTNAME=localhost然后在cmd下运行  emca -config dbcontrol db  (如果多个数据库实例,先 执行set oracle_unqname= oralcle_sid,其中oralcle_sid为你的实例名)C:\Documents and Settings\Administrator>emc

2012-11-12 22:13:55 1217

转载 web测试总结

在Web工程过程中,基于Web系统的测试、确认和验收是一项重要而富有挑战性的工作。基于Web的系统测试与传统的软件测试不同,它不但需要检查和验证是否按照设计的要求运行,而且还要测试系统在不同用户的浏览器端的显示是否合适。重要的是,还要从最终用户的角度进行安全性和可用性测试。然而,Internet和Web媒体的不可预见性使测试基于Web的系统变得困难。因此,我们必须为测试和评估复杂的基于Web的系统

2012-07-08 12:55:45 1217

转载 各种字符串之间的转换

Visual C++.NET涉及到ATL/ATL Server、MFC和托管C++等多种编程方式,不仅功能强大而且应用广泛。在编程中,我们常常会遇到ANSI、Unicode以及BSTR不同编码类 型的字符串转换操作。本文先介绍基本字符串类型,然后说明相关的类,如CComBSTR、_bstr_t、CStringT等,最后讨论它们的转换方法, 其中还包括使用最新ATL7.0的转换类和宏,如CA2CT、

2012-06-14 20:22:29 683

转载 使用random_shuffle()算法随机化序列元素

假设你需要指定范围内的随机数,传统的方法是使用ANSI C的函数random(),然后格式化结果以便结果是落在指定的范围内。但是,使用这个方法至少有两个缺点。首先,做格式化时,结果常常是扭曲的,所以得不到正确的随机数(如某些数的出现频率要高于其它数) 。其次,random()只支持整型数;不能用它来产生随机字符,浮点数,字符串或数据库中的记录。  对于以上的两个问题,C++中提供了更好的解决方

2012-06-14 11:27:59 1093

转载 5个IO口最多能扫描多少个按键?

简介:在做项目(工程)的时候,我们经常要用到比较多的按键,而且IO资源紧张,于是我们就想方设法地在别的模块中节省IO口,好不容易挤出一两个IO口,却发现仍然不够用,实在没办法了就添加一个IC来扫键。一个IC虽然价 ...在做项目(工程)的时候,我们经常要用到比较多的按键,而且IO资源紧张,于是我们就想方设法地在别的模块中节省IO口,好不容易挤出一两个IO口,却发现仍然不够用,实在没办法了就添加

2012-04-09 22:35:13 6840

转载 IPicture

1、利用IPicture接口加载、显示图片IPicture接口管理一个图片对象和它的属性。图片对象提供对Bitmap Icon Metafile的语言不相关的抽象支持。图像对象的主要接口是IPicture和IPictureDisp。IPictureDisp从IDispatch继承,提供了通过自动化访问图片属性的能力。图片对象可通过OleCreatePictureIndirect创建。关于I

2012-04-08 22:59:22 7513

转载 关于功率计算单位

功率单位计算功率单位 与P(瓦特)换算公式:dBm=30+10lgP (P:瓦 )首先, DB 是一个纯计数单位:dB = 10lgX。dB的意义其实再简单不过了,就是把一个很大(后面跟一长串0的)或者很小(前面有一长串0的)的数比较简短地表示出来。如:X = 1000000000000000(多少个了?)= 10logX = 150 dBX = 0.0000000000000

2012-04-08 17:05:14 3256

转载 嵌入式学习步骤

1、Linux 基础安装Linux操作系统 Linux文件系统 Linux常用命令 Linux启动过程详解 熟悉Linux服务能够独立安装Linux操作系统 能够熟练使用Linux系统的基本命令 认识Linux系统的常用服务安装Linux操作系统 Linux基本命令实践 设置Linux环境变量 定制Linux的服务 Shell 编程基础使用vi编辑文件 使用Emacs编辑文件 使用其他编辑器

2012-03-16 13:10:37 374

原创 关于c语言自加运算的问题(a++)

先来看程序源码:#include void main(){int a = 1;printf("a  = %d\n", a);a = 1;printf("a+++a+++a++ = %d\n", a+++a+++a++);a = 1; printf("(++a)+(++a) = %d\n", (++a)+(++a));a = 1; printf

2012-03-03 21:53:11 908

转载 关于Debug命令

Debug:A(汇编)直接将 8086/8087/8088 记忆码合并到内存。 该命令从汇编语言语句创建可执行的机器码。所有数值都是十六进制格式,必须按一到四个字符输入这些数值。在引用的操作代码(操作码)前指定前缀记忆码。 a [address] 参数 address 指定键入汇编语言指令的位置。对 address 使用十六进制值,并键入不以“h”字符结尾的每个值。如果

2012-02-27 23:49:57 319

转载 DEBUG命令

DEBUG命令介绍DEBUGDEBUG是一个DOS实用程序,是供程序员使用的程序调试工具,可以用它检查内存中任何地方的字节以及修改任何地方的字节。它可以用于逐指令执行某个程序以验证程序运行的正确性,也可以追踪执行过程、比较一个指令执行前后的值以及比较与移动内存中数据的范围,读写文件与磁盘扇区。  它的功能包括以下几个方面。  1.   直接输入,更改,跟踪,运行汇编语言源程

2012-02-27 21:06:22 695 1

转载 什么是嵌入式Linux?

一、什么是嵌入式linux?Linux从1991年问世到现在,短短的十几年时间已经发展成为功能强大、设计完善的操作系统之一,不仅可以与各种传统的商业操作系统分庭抗争,在新兴的嵌入式操作系统领域内也获得了飞速发展。嵌入式Linux(Embedded Linux)是指对标准Linux经过小型化裁剪处理之后,能够固化在容量只有几K或者几M字节的存储器芯片或者单片机中,适合于特定嵌入式应用场合的专用L

2012-02-25 23:15:07 425

转载 嵌入式人才的发展方向

嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。嵌入式系统用在一些特定专用设备上,通常这些设备的硬件资源(如处理器、存储器等)非常有限,并且对成本很敏感,有时对实时响应要求很高等。特别是随着消费家电的智能化,嵌入式更显重要。像我们平常常见到的手机、PDA、电子字典、可视电话、VCD/DVD/MP3 Player、数字相机(DC)、数字摄像机(DV)、U-Disk、机顶盒(Set Top

2012-02-25 23:13:35 453

转载 什么是嵌入式系统?

无所不在的嵌入式系统多年前,比尔.盖茨曾经预言,随着后PC时代的到来,PC将无处不在。今天,伴随着二十一世纪的曙光,嵌入式系统的迅猛发展正验证了比尔.盖茨的预言,人类正迎来一个充满希望的新时代——后PC时代。这是一个充满机遇的时代,这是一个充满商机的时代。人类在经历了桌面系统的空前繁荣之后,嵌入式系统的发展正风起云涌,广泛进入到工业,军事,通信,运输,金融,医疗,气象,农业等众多领域。通常

2012-02-25 23:11:49 798

转载 怎样才能学好linux?

随着Linux应用的扩展许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起。这里介绍学习Linux的一些建议。一、从基础开始: 常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基础的。例如:为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很难的,只要了解了 Linux 的

2012-02-25 23:10:07 399

转载 Keil C51程序设计中几种精确延时方法

实际的单片机应用系统开发过程中,由于程序功能的需要,经常编写各种延时程序,延时时间从数微秒到数秒不等,对于许多C51开发者特别是初学者编制非常精确的延时程序有一定难度。本文从实际应用出发,讨论几种实用的编制精确延时程序和计算程序执行时间的方法,并给出各种方法使用的详细步骤,以便读者能够很好地掌握理解。关键词  Keil C51  精确延时  程序执行时间引言  单片机因具有体积小、功能

2012-02-25 17:09:14 1031

转载 机器周期,时钟周期等概念

简介  指令周期(Instruction Cycle):取出并执行一条指令的时间。  总线周期(BUS Cycle):也就是一个访存储器或I/O端口操作所用的时间。   时钟周期(Clock Cycle):又称节拍周期,是处理操作的最基本单位。(晶振频率的倒数,也称T状态)   指令周期、总线周期和时钟周期之间的关系:一个指令周期由若干个总线周期组成,而一个总线周期时间又包含有若干

2012-02-25 16:47:27 4427

转载 单片机C语言code与data的作用

单片机C语言unsigned char code table[] code 是什么作用?code的作用是告诉单片机,我定义的数据要放在ROM(程序存储区)里面,写入后就不能再更改,其实是相当与汇编里面的寻址MOVC(好像是),因为C语言中没办法详细描述存入的是ROM还是RAM(寄存器),所以在软件中添加了这一个语句起到代替汇编指令的作用,对应的还有data是存入RAM的意思。程序可

2012-02-22 20:46:17 831

转载 Cv模式识别

目标检测(转至OpenCV中文论坛)目标检测方法最初由Paul Viola [Viola01]提出,并由Rainer Lienhart [Lienhart02]对这一方法进行了改善. 首先,利用样本(大约几百幅样本图片)的 harr 特征进行分类器训练,得到一个级联的boosted分类器。训练样本分为正例样本和反例样本,其中正例样本是指待检目标样本(例如人脸或汽车等),反例样本指其它任意图片,

2012-02-14 19:19:17 687

ImageResizer

非常好用的一个改变图像大小的软件,支持批量处理图片

2012-02-17

FileTool.dll

解决VC6.0在win7系统下无法将源文件添加到工程的问题

2012-02-13

C编译器常见警告与错误信息的解决办法

vc++编程 C编译器常见警告与错误信息的解决办法 解决编程过程中常见错误与警告提示!

2011-04-16

空空如也

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

TA关注的人

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