<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[天恒の永恒]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/apple_boys</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; apple_boys]]></copyright><item><title><![CDATA[关于Linux下按键的检测]]></title><link>https://blog.youkuaiyun.com/apple_boys/article/details/41696481</link><guid>https://blog.youkuaiyun.com/apple_boys/article/details/41696481</guid><author>apple_boys</author><pubDate>Wed, 03 Dec 2014 14:09:52 +0800</pubDate><description><![CDATA[写这篇博客是因为自己想做一个fc模拟器，核心代码（6502和ppu的模拟代码用的开发）用的原子开发板的代码，人家是从pc向单片机移植，我是反过来了，不过因为写的不错，用函数指针代替了switch方法可以学习一下，so就用了它的。
在写按键控制的时候碰到一点点问题，怎么才能获取按键的状态。
写代码的时候碰到三个问题，一个一个的解决。
1、一般使用read、getchar()都要回车才能执行。]]></description><category></category></item><item><title><![CDATA[学习epoll]]></title><link>https://blog.youkuaiyun.com/apple_boys/article/details/40453911</link><guid>https://blog.youkuaiyun.com/apple_boys/article/details/40453911</guid><author>apple_boys</author><pubDate>Sat, 25 Oct 2014 16:38:02 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/sparkliang/article/details/4770655
Connection closed by foreign host的原因]]></description><category></category></item><item><title><![CDATA[android smsManager发不出短信，why?]]></title><link>https://blog.youkuaiyun.com/apple_boys/article/details/40261541</link><guid>https://blog.youkuaiyun.com/apple_boys/article/details/40261541</guid><author>apple_boys</author><pubDate>Sun, 19 Oct 2014 12:09:52 +0800</pubDate><description><![CDATA[前两天，在android上写了个群发段]]></description><category></category></item><item><title><![CDATA[SSL.py TypeError: data must be a byte string]]></title><link>https://blog.youkuaiyun.com/apple_boys/article/details/39665815</link><guid>https://blog.youkuaiyun.com/apple_boys/article/details/39665815</guid><author>apple_boys</author><pubDate>Mon, 29 Sep 2014 09:44:03 +0800</pubDate><description><![CDATA[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(]]></description><category></category></item><item><title><![CDATA[Django安装]]></title><link>https://blog.youkuaiyun.com/apple_boys/article/details/38150963</link><guid>https://blog.youkuaiyun.com/apple_boys/article/details/38150963</guid><author>apple_boys</author><pubDate>Sat, 26 Jul 2014 22:17:14 +0800</pubDate><description><![CDATA[不使用sudo权限，可以本地访问，但是不能网外访问。
使用sudo报错



原因：机器上装有两个以上版本的python,不使用sudo, 使用python2.7所以可以正常使用
使用sudo,python默认采用python2.6


解决：使用
sudo python2.7 ./manage.py runserver 0.0.0.0:8000


发现还是外网不能访问]]></description><category></category></item><item><title><![CDATA[关于arbor.js库]]></title><link>https://blog.youkuaiyun.com/apple_boys/article/details/34847911</link><guid>https://blog.youkuaiyun.com/apple_boys/article/details/34847911</guid><author>apple_boys</author><pubDate>Thu, 26 Jun 2014 15:02:33 +0800</pubDate><description><![CDATA[由于工作，需要使用一个arbor的js库做点东西，琢磨了一天，终于大致满足了需求。
需求一共有四个吧：
一、不同的点可以显示相同的文字
二、在边上显示文字
三、点击node时弹出一个表单
四、边上要带箭头
这个库的官方网址是：http://arborjs.org/。可以看到官网上的demo做的还是很不错的，把它的代码download下来，可以看到点和边的定义都在site.js中，
 ]]></description><category></category></item><item><title><![CDATA[一个简单多线程爬虫的实现]]></title><link>https://blog.youkuaiyun.com/apple_boys/article/details/26879675</link><guid>https://blog.youkuaiyun.com/apple_boys/article/details/26879675</guid><author>apple_boys</author><pubDate>Sun, 25 May 2014 00:20:57 +0800</pubDate><description><![CDATA[这几天学习爬虫，虽然网上有了很多的爬虫代码，也有一些优秀的爬虫框架，例如scrapy等，但是为了过过手，所以自己用一天实现了一个简单的爬虫，爬虫简单的说就是抓取，分析，再抓取。当然如果真正做一个大的项目，大数据的话就会复杂很多，可能用到分布式，在分析的时候会比较复杂。这个小爬虫只是实现对优快云的某个人的blog的文章进行下载，比如http://blog.youkuaiyun.com/dawanganban?]]></description><category></category></item><item><title><![CDATA[23种设计模式之python实现--总结]]></title><link>https://blog.youkuaiyun.com/apple_boys/article/details/26180507</link><guid>https://blog.youkuaiyun.com/apple_boys/article/details/26180507</guid><author>apple_boys</author><pubDate>Mon, 19 May 2014 00:03:02 +0800</pubDate><description><![CDATA[说的写总结，结果因为找实习，搬家拖了半个多月，不过也没关系了，就是自己写给自己看的，到以后想看的时候翻出来看一看，也算是一种怀念。
先说说python吧，人们都说C/C++程序员相对来说python比较熟悉，我的感觉也是，感觉如果有C基础，加上C++的面向对象的理解，很快的就能变成一个pyer。当然任何一种语言，只要是比较成熟的语言都可以互相实现另一种语言的功能。但是如果做一个系统一般都要几种语]]></description><category></category></item><item><title><![CDATA[23种设计模式之python实现--visitor模式]]></title><link>https://blog.youkuaiyun.com/apple_boys/article/details/24501371</link><guid>https://blog.youkuaiyun.com/apple_boys/article/details/24501371</guid><author>apple_boys</author><pubDate>Sat, 26 Apr 2014 00:28:10 +0800</pubDate><description><![CDATA[http://my.oschina.net/coolwater/blog/27676]]></description><category></category></item><item><title><![CDATA[腾讯实习生面试总结]]></title><link>https://blog.youkuaiyun.com/apple_boys/article/details/24458083</link><guid>https://blog.youkuaiyun.com/apple_boys/article/details/24458083</guid><author>apple_boys</author><pubDate>Fri, 25 Apr 2014 13:51:30 +0800</pubDate><description><![CDATA[按照腾讯的速度，昨天二面估计面试已经挂了，]]></description><category></category></item><item><title><![CDATA[23种设计模式之python实现--解释器模式]]></title><link>https://blog.youkuaiyun.com/apple_boys/article/details/24263655</link><guid>https://blog.youkuaiyun.com/apple_boys/article/details/24263655</guid><author>apple_boys</author><pubDate>Mon, 21 Apr 2014 17:03:43 +0800</pubDate><description><![CDATA[#理解
#python本身就是一种解释性的语言，通过python解释器解释问法，从而执行
#例子
#假设解析i = 1 ; i++ ; i++ ; i-- ; print k ;
#分析
#Context
class Context:
    out=0
    def __init__(self,str):
        self.str=str
#Interpreter]]></description><category></category></item><item><title><![CDATA[23种设计模式之python实现--中介者模式]]></title><link>https://blog.youkuaiyun.com/apple_boys/article/details/24261315</link><guid>https://blog.youkuaiyun.com/apple_boys/article/details/24261315</guid><author>apple_boys</author><pubDate>Mon, 21 Apr 2014 16:40:56 +0800</pubDate><description><![CDATA[刚居然接到大众点评的电面了，20多天没一点消息，一下子接到电话一点准备也没有，唉，结果8分钟就把我挂了。还是继续写我的设计模式吧，这几天貌似脑袋进浆糊了，yi]]></description><category></category></item><item><title><![CDATA[阿里面试总结]]></title><link>https://blog.youkuaiyun.com/apple_boys/article/details/24107511</link><guid>https://blog.youkuaiyun.com/apple_boys/article/details/24107511</guid><author>apple_boys</author><pubDate>Sat, 19 Apr 2014 15:49:17 +0800</pubDate><description><![CDATA[本来以为没有面试的机会了，突然在一个星期前受到了]]></description><category></category></item><item><title><![CDATA[23种设计模式之python实现--Memento模式]]></title><link>https://blog.youkuaiyun.com/apple_boys/article/details/24103731</link><guid>https://blog.youkuaiyun.com/apple_boys/article/details/24103731</guid><author>apple_boys</author><pubDate>Sat, 19 Apr 2014 12:58:38 +0800</pubDate><description><![CDATA[#理解
#Memento模式的关键是不破坏封装
#Originator
class Originator:
    def __init__(self,sta):
        self.state=sta
    def SetMemento(self,Mem):
        self.state=Mem.getState()
    def CreateMento(self):
    ]]></description><category></category></item><item><title><![CDATA[23种设计模式之python实现--Iterator模式]]></title><link>https://blog.youkuaiyun.com/apple_boys/article/details/24089157</link><guid>https://blog.youkuaiyun.com/apple_boys/article/details/24089157</guid><author>apple_boys</author><pubDate>Sat, 19 Apr 2014 09:08:33 +0800</pubDate><description><![CDATA[#理解
#提供一种再不暴露内部的情况下，顺序访问对象元素的方式。
#例子
#这种模式已经存在很多的语言中了
#iterator
class iterator:
    index=0
    def __init__(self,agg):
        self.agg=agg
    def First(self):
        self.index=0
    def next(self]]></description><category></category></item><item><title><![CDATA[23种设计模式之python实现--职责链模式]]></title><link>https://blog.youkuaiyun.com/apple_boys/article/details/24089047</link><guid>https://blog.youkuaiyun.com/apple_boys/article/details/24089047</guid><author>apple_boys</author><pubDate>Sat, 19 Apr 2014 09:06:22 +0800</pubDate><description><![CDATA[#理解
#职责链模式也是一个比较常见的模式，通过消息在处理模块的传递，将消息发送模块和各个处理模块解耦合
#例子
#这个模式的应用也是很多的，比如windows的消息机制，在产品保修时，如果当地的营销点，就会发回上一级的营销点，直到能够维修为止
#Handler
class Handler(object):
    successor=None
    def setSuccessor(self,]]></description><category></category></item><item><title><![CDATA[23种设计模式之python实现--command模式]]></title><link>https://blog.youkuaiyun.com/apple_boys/article/details/24088447</link><guid>https://blog.youkuaiyun.com/apple_boys/article/details/24088447</guid><author>apple_boys</author><pubDate>Sat, 19 Apr 2014 08:59:41 +0800</pubDate><description><![CDATA[#理解
#模式的关键是将命令的封装
#例子
#将碰到句号自动分行和撤销的命令
class Command:
    def __init__(self,rev):
        self.rev=rev
    def execute(self):
        pass
    def undo(self):
        pass
class Concreate(Command):
  ]]></description><category></category></item><item><title><![CDATA[23种设计模式之python实现--Strategy模式]]></title><link>https://blog.youkuaiyun.com/apple_boys/article/details/24001073</link><guid>https://blog.youkuaiyun.com/apple_boys/article/details/24001073</guid><author>apple_boys</author><pubDate>Fri, 18 Apr 2014 10:50:02 +0800</pubDate><description><![CDATA[#理解
#策略模式与模版模式相似，不同的是Strategy模式，将抽象接口封装到了另一个类
#Strategy
class Strategy:
    def AlgrithmInterface(self):
        pass
#ConcreteStrategy
class ConcreteStrategyA(Strategy):
    def AlgrithmInterface(sel]]></description><category></category></item><item><title><![CDATA[23种设计模式之python实现--Template模式]]></title><link>https://blog.youkuaiyun.com/apple_boys/article/details/24000791</link><guid>https://blog.youkuaiyun.com/apple_boys/article/details/24000791</guid><author>apple_boys</author><pubDate>Fri, 18 Apr 2014 10:46:03 +0800</pubDate><description><![CDATA[#理解
#就是普通通过继承实现多态的方法，对于通用操作在父类中实现，不同操作的细节在子类中实现，父类只声明接口
#注意的是要遵循DIP原则
#例子
#灯泡发光，不同的灯泡发不同的光

#AbstractClass
class AbstractClass:
    def TemplementMethod(self):
        self.operator1()
        self.op]]></description><category></category></item><item><title><![CDATA[23种设计模式之python实现--State模式]]></title><link>https://blog.youkuaiyun.com/apple_boys/article/details/24000249</link><guid>https://blog.youkuaiyun.com/apple_boys/article/details/24000249</guid><author>apple_boys</author><pubDate>Fri, 18 Apr 2014 10:40:43 +0800</pubDate><description><![CDATA[#理解
#事物往往有多种状态，对于每一种状态，响应同一种输入的反应不同，最典型的是有限状态机
#与策略模式不同的是State模式关注的是状态，将每一种状态封装，简化复杂的switch或驱动表对状态机的维护
#例子
#我们知道水有三种状态，冰，水，水汽，而且在加热或冷却的操作下会相互转化
class state:
    def heat(self,con):
        pass
    de]]></description><category></category></item></channel></rss>