摘要: Decorate是装饰的意思。如果你了解Decorator设计模式,那么就很好理解Python的Decorator。http://en.wikipedia.org/wiki/Python_syntax_and_semantics#DecoratorsDecorator是一个可调用的python object。Decorator可以用来修改funciton, method 或者类的定义。一个object被传进decotator,然后decorator修改这个object并且返回这个object,最后,这个返回的object绑定到原来的那个object的名字上。Decorator是一个语法糖(sy 阅读全文
posted @ 2012-08-25 23:45 semiok 阅读(232) 评论(0) 推荐(0) 编辑
摘要: #!/usr/bin/python# spider version 1# goal: pass -u url -d deep -thread numberimport urllibimport argparseimport threadingimport Queueimport bs4import sysimport timeimport re#import this# #-----------------------------------------------# # bs4 test pass# #-----------------------------------------... 阅读全文
posted @ 2012-08-19 10:19 semiok 阅读(271) 评论(0) 推荐(0) 编辑
摘要: command palette(命令面板):调用:ctrl+shift+p或者tool—command palette 可以搜索命令、选项、snippet 和 syntexfiles间的切换:调用:ctrl+p或者goto—goto anything 切换文件用Command+P可以快速跳转到当前项目中的任意文件,可进行关键词匹配。用Command+P后@(或是Command+R)可以快速列出/跳转到某个函数(很爽的是在 markdown 当中是匹配到标题,而且还是带缩进的!)。用Command+P后#可以在当前文件中进行搜索。用Command+P后:(或是Ctrl+G)加上数字可以跳转到相应 阅读全文
posted @ 2012-08-18 02:16 semiok 阅读(5619) 评论(0) 推荐(0) 编辑
摘要: 常量: 常量名所有字母大写,由下划线连接各个单词,如: WHITE=0XFFFFFF THIS_IS_A_CONSTANT=1变量:1.普通变量:全部小写,由下划线连接各个单词,如:color=WHITEthis_is_a_variable=12.保护成员变量:单下划线作前缀,意思是只有类对象和子类对象自己能访问到这些变量,且不能用'frommoduleimport*'导入,如:_name=name3.私有成员变量:双下划线作前缀,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据,如:__ha=ha4.全局变量:大写字母,单词之间用_分割,对于fromMimport* 阅读全文
posted @ 2012-08-16 15:35 semiok 阅读(271) 评论(0) 推荐(0) 编辑
摘要: # -*- coding: utf-8 -*- import argparse args = "-f hello.txt -n 1 2 3 -x 100 -y b -z a -q hello @args.txt i_am_bar -h".split() # 使用@args.txt要求fromfile_prefix_chars="@" # args.txt文件中应该一行一个参数,想改变行为参考convert_arg_line_to_args() # ArgumentParser参数的简单说明 ## description - 命令行帮助的开始文字,大部分情 阅读全文
posted @ 2012-08-16 01:10 semiok 阅读(829) 评论(0) 推荐(0) 编辑
摘要: 【source link:http://www.2cto.com/kf/201203/124801.html】一、 Python 中的线程使用: Python中使用线程有两种方式:函数或者用类来包装线程对象。1、 函数式:调用thread模块中的start_new_thread()函数来产生新线程。如下例: import time import thread def timer(no, interval): cnt = 0 while cnt<10: print 'Thread:(%d) Time:%s\n'%(no, time.ctime(... 阅读全文
posted @ 2012-08-15 22:46 semiok 阅读(9236) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/yuphone/archive/2010/08/21/1805388.html说明本文的部分章节,来源于本人翻译的Terasic DE2-115的英文入门文档。平台硬件:艾米电子EP2C8-2010增强版套件软件:Quartus II 10.0 + ModelSim-Altera 6.5e (Quartus II 10.0) Starter Edition内容典型的CAD流程开始新建工程录入Verilog设计编译设计引脚分配仿真设计电路编程及配置到FPGA器件测试设计电路典型的CAD流程计算机辅助设计(CAD)软件,使得运用可编程逻辑器件实现 阅读全文
posted @ 2010-12-26 20:16 semiok 阅读(973) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/yuphone/archive/2010/11/16/1878725.html如果Notepad++是程序员的一个生产工具,那么快捷键的使用就可以提高生产效率,记住一些快捷键是挺有用的:-)。http://notepad-plus.sourceforge.net/uk/shortcuts.php这上面有完整的快捷键表格,但是很多都记不住,因为很少用。除了Ctrl-C,Ctrl-X,Ctrl-V,Ctrl-Y,Ctrl-A,Ctrl-F,Ctrl-S,Ctrl-O,Ctrl-N,Ctrl-W,Ctrl-Tab,Ctrl-P,Alt-F4这些基本 阅读全文
posted @ 2010-12-20 23:24 semiok 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 这篇帖子用于记录学习Verilog过程中的一些syntax的问题,会不断更新,有不正确的地方请各位帮忙指正:D一.Verilog 语法中的可综合性 Verilog HDL 真的很强大,如果程序只用于仿真,那么几乎所有的语法和编程语句都可以使用。但如果程序是用于硬件实现,那么我们就必须保证程序的可综合性,即所编写的程序能被综合器 转化为相应的电路结构。不可综合的HDL语句在用综合工具综合时将被忽略或者报错。作为设计者,应该对可综合模型的结构有所了解。虽然不同的综合工具对Verilog HDL语法结构的支持不尽相同,但Verilog HDL中某些典型的结构是很明确地被所有综合工具支持或不支持的。. 阅读全文
posted @ 2010-10-13 01:47 semiok 阅读(1341) 评论(0) 推荐(0) 编辑
摘要: 这个夏季学习semiok同学自己动手焊接了一个LED显示屏,MCU用的是ATmega16,实现字幕的滚动显示,由于成本问题,只做了16*64大小的,也就只能显示4个中文汉字,这是研究显示驱动的时候找到的关于74HC595的资料,有时间就把所有制作过程放上来。正面样子还行背面惨不忍睹74HC595同数据相关的引脚可以分为三类:DS:串行数据输入,接Arduino的某个数字I/O引脚。 Q0~Q7:8位并行数据输出,可以直接控制8个LED,或者是七段数码管的8个引脚。 Q7′:级联输出端,与下一个74HC595的DS相连,实现多个芯片之间的级联。 74HC595同控制相关的引脚一共有四个:SH_C 阅读全文
posted @ 2010-07-13 12:48 semiok 阅读(11425) 评论(12) 推荐(0) 编辑