自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (7)
  • 收藏
  • 关注

原创 关于Linux下按键的检测

写这篇博客是因为自己想做一个fc模拟器,核心代码(6502和ppu的模拟代码用的开发)用的原子开发板的代码,人家是从pc向单片机移植,我是反过来了,不过因为写的不错,用函数指针代替了switch方法可以学习一下,so就用了它的。在写按键控制的时候碰到一点点问题,怎么才能获取按键的状态。写代码的时候碰到三个问题,一个一个的解决。1、一般使用read、getchar()都要回车才能执行。

2014-12-03 14:09:52 3872 1

原创 学习epoll

http://blog.csdn.net/sparkliang/article/details/4770655Connection closed by foreign host的原因

2014-10-25 16:38:02 414

原创 android smsManager发不出短信,why?

前两天,在android上写了个群发段

2014-10-19 12:09:52 1127

原创 SSL.py TypeError: data must be a byte string

Traceback (most recent call last):  File "/usr/local/lib/python2.7/site-packages/Twisted-10.0.0-py2.7-linux-x86_64.egg/twisted/python/log.py", line 84, in callWithLogger    return callWithContext(

2014-09-29 09:44:03 1501

原创 Django安装

不使用sudo权限,可以本地访问,但是不能网外访问。使用sudo报错原因:机器上装有两个以上版本的python,不使用sudo, 使用python2.7所以可以正常使用使用sudo,python默认采用python2.6解决:使用sudo python2.7 ./manage.py runserver 0.0.0.0:8000发现还是外网不能访问

2014-07-26 22:17:14 536

原创 关于arbor.js库

由于工作,需要使用一个arbor的js库做点东西,琢磨了一天,终于大致满足了需求。需求一共有四个吧:一、不同的点可以显示相同的文字二、在边上显示文字三、点击node时弹出一个表单四、边上要带箭头这个库的官方网址是:http://arborjs.org/。可以看到官网上的demo做的还是很不错的,把它的代码download下来,可以看到点和边的定义都在site.js中,

2014-06-26 15:02:33 4698

原创 一个简单多线程爬虫的实现

这几天学习爬虫,虽然网上有了很多的爬虫代码,也有一些优秀的爬虫框架,例如scrapy等,但是为了过过手,所以自己用一天实现了一个简单的爬虫,爬虫简单的说就是抓取,分析,再抓取。当然如果真正做一个大的项目,大数据的话就会复杂很多,可能用到分布式,在分析的时候会比较复杂。这个小爬虫只是实现对CSDN的某个人的blog的文章进行下载,比如http://blog.csdn.net/dawanganban?

2014-05-25 00:20:57 2546

原创 23种设计模式之python实现--总结

说的写总结,结果因为找实习,搬家拖了半个多月,不过也没关系了,就是自己写给自己看的,到以后想看的时候翻出来看一看,也算是一种怀念。先说说python吧,人们都说C/C++程序员相对来说python比较熟悉,我的感觉也是,感觉如果有C基础,加上C++的面向对象的理解,很快的就能变成一个pyer。当然任何一种语言,只要是比较成熟的语言都可以互相实现另一种语言的功能。但是如果做一个系统一般都要几种语

2014-05-19 00:03:02 3474

原创 23种设计模式之python实现--visitor模式

http://my.oschina.net/coolwater/blog/27676

2014-04-26 00:28:10 1868

原创 腾讯实习生面试总结

按照腾讯的速度,昨天二面估计面试已经挂了,

2014-04-25 13:51:30 812

原创 23种设计模式之python实现--解释器模式

#理解#python本身就是一种解释性的语言,通过python解释器解释问法,从而执行#例子#假设解析i = 1 ; i++ ; i++ ; i-- ; print k ;#分析#Contextclass Context:    out=0    def __init__(self,str):        self.str=str#Interpreter

2014-04-21 17:03:43 798

原创 23种设计模式之python实现--中介者模式

刚居然接到大众点评的电面了,20多天没一点消息,一下子接到电话一点准备也没有,唉,结果8分钟就把我挂了。还是继续写我的设计模式吧,这几天貌似脑袋进浆糊了,yi

2014-04-21 16:40:56 1131

原创 阿里面试总结

本来以为没有面试的机会了,突然在一个星期前受到了

2014-04-19 15:49:17 774 1

原创 23种设计模式之python实现--Memento模式

#理解#Memento模式的关键是不破坏封装#Originatorclass Originator: def __init__(self,sta): self.state=sta def SetMemento(self,Mem): self.state=Mem.getState() def CreateMento(self):

2014-04-19 12:58:38 839

原创 23种设计模式之python实现--Iterator模式

#理解#提供一种再不暴露内部的情况下,顺序访问对象元素的方式。#例子#这种模式已经存在很多的语言中了#iteratorclass iterator: index=0 def __init__(self,agg): self.agg=agg def First(self): self.index=0 def next(self

2014-04-19 09:08:33 709

原创 23种设计模式之python实现--职责链模式

#理解#职责链模式也是一个比较常见的模式,通过消息在处理模块的传递,将消息发送模块和各个处理模块解耦合#例子#这个模式的应用也是很多的,比如windows的消息机制,在产品保修时,如果当地的营销点,就会发回上一级的营销点,直到能够维修为止#Handlerclass Handler(object): successor=None def setSuccessor(self,

2014-04-19 09:06:22 635

原创 23种设计模式之python实现--command模式

#理解#模式的关键是将命令的封装#例子#将碰到句号自动分行和撤销的命令class Command: def __init__(self,rev): self.rev=rev def execute(self): pass def undo(self): passclass Concreate(Command):

2014-04-19 08:59:41 630

原创 23种设计模式之python实现--Strategy模式

#理解#策略模式与模版模式相似,不同的是Strategy模式,将抽象接口封装到了另一个类#Strategyclass Strategy: def AlgrithmInterface(self): pass#ConcreteStrategyclass ConcreteStrategyA(Strategy): def AlgrithmInterface(sel

2014-04-18 10:50:02 657

原创 23种设计模式之python实现--Template模式

#理解#就是普通通过继承实现多态的方法,对于通用操作在父类中实现,不同操作的细节在子类中实现,父类只声明接口#注意的是要遵循DIP原则#例子#灯泡发光,不同的灯泡发不同的光#AbstractClassclass AbstractClass: def TemplementMethod(self): self.operator1() self.op

2014-04-18 10:46:03 641

原创 23种设计模式之python实现--State模式

#理解#事物往往有多种状态,对于每一种状态,响应同一种输入的反应不同,最典型的是有限状态机#与策略模式不同的是State模式关注的是状态,将每一种状态封装,简化复杂的switch或驱动表对状态机的维护#例子#我们知道水有三种状态,冰,水,水汽,而且在加热或冷却的操作下会相互转化class state: def heat(self,con): pass de

2014-04-18 10:40:43 2440

原创 23种设计模式之python实现--观察者模式

前几天,家里出了点事,一下这中断了写作

2014-04-18 09:53:24 576

原创 23种设计模式之python实现--代理(Proxy)模式

#理解#生活中的代理的例子很多很多,计算机方面代理的应用也很多,有多种多样的目的,这个UML图和Adapter模式有点像,不过侧重点完全不一样#例子#代理最简单的应用就是通过一个对象去控制另一个对象,当然代理可以做一些对被控制者的保护等等#subjectclass AbstractSubject: def resquest(self): pass#Realsub

2014-04-04 17:13:53 776

原创 23种设计模式之python实现--Flyweight模式

#理解#运用共享技术,减少大量细粒度对象对存储的开销#例子#我们知道我们现在网上会注册很多帐号和密码,一些不重要的都是相同的,这样如果很多很多的话就会占用大量的空间#Flyweightclass Flyweight: def Operation(self): pass#ConcreateFlyweightclass password(Flyweight):

2014-04-04 16:32:44 649

原创 23种设计模式之python实现--Facade模式

估计面试又被刷了,这个社会诚实的孩子mei'fan'c

2014-04-04 14:59:49 593

原创 23种设计模式之python实现--Composite模式

#理解#具有层次结构,且使得部分和整体具有一致性#例子#一个经典的组合例子就是食品的分类#Componentclass food_Component(object): def __init__(self): self.food_object={} self.i=0 def display_name(self): pass

2014-04-03 19:32:41 992

原创 23种设计模式之python实现--Decorator模式

#理解#动态的给一个对象添加额外的职责#例子#假如有一只会叫的dog,现在让它叫的时候会张嘴#Componentclass Animal(object): def speak(self): pass#ConcreateComponentclass dog(Animal): def speak(self): print 'wangwang

2014-04-03 19:29:48 667

原创 23种设计模式之python实现--Bridge模式

今天不知道为什么上午和下午一直不能写blog,现在才能编辑的,继续用python写设计模式吧#理解#为了将抽象和实现都能独立的变化#例子#就是用面试宝典上的一个例子吧,将笔和画出的线条进行分离,例如,用蜡笔做大中小,红绿蓝三种线条就需要9只笔#若是用毛笔,只需要3只毛笔,3种颜料即可,这样即使颜色增多也不会大量的增加笔类#implementorclass Implementor(o

2014-04-03 19:27:26 621

原创 23种设计模式之python实现--Adapter模式

截至上一篇我们已经把创建型的设计模式实现了,从这篇blog开始,就是结构型的模式了,第一篇就写适配器模式吧。Adapter模式有两种实现方式一种是类方式。#理解#就是电源适配器的原理吧,将本来不兼容的接口类能够工作#这个是类实现方式#例子#假如一个插座类输出脚是3脚的,而台灯需要的是两脚插座,现在就需要一个Adapter实现适配插座#Adapteeclass socket(o

2014-04-02 22:00:52 2191

原创 23种设计模式之python实现--Prototype模式

#理解#原型与工厂模式的区别应该是少一个与与产品平行的工厂类,通过克隆自己,可以创造多个对象#例子#有一个哺乳动物的原型,每个动物有名称,#人有很多,所以有很多Object,我们通过clone得到人的对象,然后在附上不同属性#猴子也有很多,我们也可以通过clone得到多个猴子class Prototype(object): typename='mammalian' de

2014-04-02 17:44:55 1195

原创 23种设计模式之python实现--builder模式

她走了,两天了,感觉好像过了两个月似得,还是继续写代码吧,这样才能让时间过的快一点,下午还要大众点评的面试,这几天对她想念,明显已经影响了我,现在只能默默的关注她吧,好了,又说了这么多废话,还是进入正题吧。#理解#个人理解builder模式的重点就是聚合,就像我们新建一个工程的时候有一些向导,#跟着这些向导,通过不同的选项,其中前面的选项可能影响后面的出现的向导,#最终得出不同的模版,也

2014-04-02 13:51:15 1195

原创 23种设计模式之python实现--单例模式

好了,今天就先实现这几个模式吧。#理解#世界上有一些东西是唯一的,比如地球,或者如果一个办公室只用一台打印机,那这台打印机也是唯一的#例子:实现只有一个地球class Singleton(object): def __new__(cls,*args,**kw): if not hasattr(cls, '_instance'): old=s

2014-04-01 21:00:16 760

原创 23种设计模式之python实现--抽象工厂

#理解#Abstract_Factory模式是Factory的扩展,#Factory用于生产一类产品而抽象工厂用于生产多个产品系列#例子:#两个工厂,一个生产狗玩具,一个生产猫玩具,而玩具共有两类一类机器玩具,一类毛绒玩具class Abstract_Factory: def __init__(self,factory=None): self.toy_factor

2014-04-01 20:49:41 787

原创 23种设计模式之python实现--工厂方法

#理解:#工厂模式:实例化延迟到子类#例子:产品为一种运算#缺点:使用类作为代价,且Factory对修改不封闭,对于每加一个product就要修改Factory,当然可以使用配置文件,这样就能对factory封闭。class product_opt: def getResult(self): passclass product_add(product_opt):

2014-04-01 20:38:05 1042

原创 23种设计模式之python实现

首语:一直想自己实现一下23种设计模式,没有时间,这几天心情不好,不停的想一个人,一点不想做其他的事,为了转移自己的注意力,就想着写点东西吧,这是我第一次在CSDN上写blog,也算是纪念她吧。前几天一直再看设计模式,也在学python,想着就用python实现吧,想想自己学了那么多的编程语言,其实所有的都一样,所有的语言都能实现其他语言所能实现的,只不过实现的难易程度不一样罢了。自己

2014-04-01 20:32:10 1409

安卓闹铃程序源码

一个简单的闹铃实现(不太准),统计功能等的源码。

2015-04-03

arbor.js库

里面的例子满足下面的要求哦。 一、不同的点可以显示相同的文字 二、在边上显示文字 三、点击node时弹出一个表单 四、边上要带箭头

2014-06-26

python写的一个简单的爬虫

这是一个简单的多线程的小爬虫,可以实现抓取并下载csdn上任何一个人的文章,可以修改spider改成你想爬的网站的内容。

2014-05-24

PAT (Basic Level) Practise (中文)6-20的答案

PAT (Basic Level) Practise 中文题的6-20题的答案,都是自己做的。

2014-02-06

安卓写的记账本

由于作业需要编写一个简单的记账本,本例用于练习安卓编程Tab和自定义的listView以及数据库,内有设计文档,界面参考mini记账本。

2014-01-27

C#写的全格式播放器-基于vlc(含源码)

文件中包含工程及plugins,VS可以直接运用,若生产release版本,将相应的文件复制到release中。

2013-03-01

C#写的SPY++的源码

本资源类似C++中的SPY++,是C#的源码,主要是学习API,HOOK时写的

2013-02-10

空空如也

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

TA关注的人

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