<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[逆转MAX]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/MaxVampire82</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; MaxVampire82]]></copyright><item><title><![CDATA[用Python写了一遍约束器]]></title><link>https://blog.youkuaiyun.com/MaxVampire82/article/details/12873025</link><guid>https://blog.youkuaiyun.com/MaxVampire82/article/details/12873025</guid><author>MaxVampire82</author><pubDate>Sat, 19 Oct 2013 18:05:25 +0800</pubDate><description><![CDATA[看了SICP第三章的约束器的例子，用Scheme实现了一遍，现在用Python以OO的方式再实现了一遍：
9C=5(F-32)
感觉上因为命令式用的比较多，还是OO方式比FP好理解。

class adder(object):
    def __init__(self, a1, a2, s):
        self.a1 = a1.connect(self)
        self]]></description><category></category></item><item><title><![CDATA[写一个decorator对一个decorator做help信息的替换]]></title><link>https://blog.youkuaiyun.com/MaxVampire82/article/details/9072211</link><guid>https://blog.youkuaiyun.com/MaxVampire82/article/details/9072211</guid><author>MaxVampire82</author><pubDate>Mon, 10 Jun 2013 18:23:19 +0800</pubDate><description><![CDATA[help信息是用的：
from functools import update_wrapper
这个decorator是这样写：
def decorator(f):
    def _(x, *args, **kwds):
        return update_wrapper(f(x, *args, **kwds), x)
    update_wrapper(_, f)
    re]]></description><category></category></item><item><title><![CDATA[textarea回车无法清除内容问题]]></title><link>https://blog.youkuaiyun.com/MaxVampire82/article/details/8946550</link><guid>https://blog.youkuaiyun.com/MaxVampire82/article/details/8946550</guid><author>MaxVampire82</author><pubDate>Sun, 19 May 2013 12:48:52 +0800</pubDate><description><![CDATA[在清除内容前对event操作一下preventDefault()就OK了。
这里记录一下：
e.preventDefault();
$("#in_input").val("");]]></description><category></category></item><item><title><![CDATA[Apache+python 在cookie存读上卡了好久，终于搞明白怎么回事了。]]></title><link>https://blog.youkuaiyun.com/MaxVampire82/article/details/8912698</link><guid>https://blog.youkuaiyun.com/MaxVampire82/article/details/8912698</guid><author>MaxVampire82</author><pubDate>Fri, 10 May 2013 21:24:39 +0800</pubDate><description><![CDATA[原来Set-Cookie时，对应一个name只能一个value，
而get时，可以get一个cookie集合。


在用mod_python的cookie类时，
add_cookie时是add一个
而get_cookies时，返回的是一个dict


我还以为一次Set-Cookie可以Set N个键值进去，苦逼卡了N个小时，郁闷哦。]]></description><category></category></item><item><title><![CDATA[IO处理出错？！]]></title><link>https://blog.youkuaiyun.com/MaxVampire82/article/details/1345515</link><guid>https://blog.youkuaiyun.com/MaxVampire82/article/details/1345515</guid><author>MaxVampire82</author><pubDate>Sun, 22 Oct 2006 16:31:00 +0800</pubDate><description><![CDATA[真郁闷，在做IO控制的时候发现，如果连续对IO口写0，会使IO输出为全1用的芯片是74HC165，难道是大量的写操作使时序混乱了？！不明白。在加了一个延时之后，就OK了。不过问题还没解决]]></description><category></category></item><item><title><![CDATA[ucosii(2.76) + Lwip(1.11)调试简单应用。]]></title><link>https://blog.youkuaiyun.com/MaxVampire82/article/details/791295</link><guid>https://blog.youkuaiyun.com/MaxVampire82/article/details/791295</guid><author>MaxVampire82</author><pubDate>Mon, 12 Jun 2006 13:22:00 +0800</pubDate><description><![CDATA[1. 任务数，初始化Lwip的任务优先级是5－10，如果只设了4个任务，那肯定跑不动。2. 给lwip分配的栈空间，尽量设256以上吧，128很可能会栈冲爆导致系统挂掉。3. OSEVENT的数量，如果因为数量不够，使sem不够用，那就不好了，我分配了40。4. ISR，让OS来管理网络的中断吧。5. 超过标准包的大小，会拆包。如果直接就这样发到Lwip里面的话，那之后系统就会没反应了。给上位]]></description><category></category></item><item><title><![CDATA[Lwip移植Arm初步]]></title><link>https://blog.youkuaiyun.com/MaxVampire82/article/details/740799</link><guid>https://blog.youkuaiyun.com/MaxVampire82/article/details/740799</guid><author>MaxVampire82</author><pubDate>Tue, 16 May 2006 11:17:00 +0800</pubDate><description><![CDATA[修正了几个Bug，刚ping通，连忙过来写篇记录。硬件：某大众化Arm开发板。软件：ADS 1.2 + lwip 1.11 + ucosii 2.761. 移植ucosii，这个就不用说了，网上一堆文章呢。2. sys_arch.c：做lwip关于ucosii操作系统方面的移植，基本是参考Yangye大侠在skyeye上的移植。3. xxx_netif.c：做硬件读写的移植：照着源代码自带]]></description><category></category></item><item><title><![CDATA[uip在ARM上移植的注意点]]></title><link>https://blog.youkuaiyun.com/MaxVampire82/article/details/674484</link><guid>https://blog.youkuaiyun.com/MaxVampire82/article/details/674484</guid><author>MaxVampire82</author><pubDate>Mon, 24 Apr 2006 08:54:00 +0800</pubDate><description><![CDATA[上个星期在移植一个小型TCPIP栈uip到ARM上。移植完成后，在测试arp, ip, icmp通过的情况下，无法连通代码自带的Web Server，在跟核心数十个小时后，终于发现了原因。问题出在RISC的ARM芯片上。其实在ARM上移植任何已有系统都要注意这个问题，ARM汇编在处理内存数据读写的时候是要求字节对齐的，如果没对齐会出现各种异常现象，因此，程序频繁Crash掉是清理之中的。]]></description><category></category></item><item><title><![CDATA[一个折腾了好久的函数指针问题。]]></title><link>https://blog.youkuaiyun.com/MaxVampire82/article/details/642650</link><guid>https://blog.youkuaiyun.com/MaxVampire82/article/details/642650</guid><author>MaxVampire82</author><pubDate>Wed, 29 Mar 2006 11:02:00 +0800</pubDate><description><![CDATA[父类调用子类的新加函数。用函数指针加强转就行了。这其实是很简单的一个函数指针问题，当时左搞右搞都没搞出来，果然是学艺不精呢…… class parent; typedef void (parent::*FP_PARENT)(void); class parent { public: // 调用 void DoFun() { if(_fp_parent != NULL) (this->*_f]]></description><category></category></item><item><title><![CDATA[ucos2在AT91SAM7A3上的移植]]></title><link>https://blog.youkuaiyun.com/MaxVampire82/article/details/633207</link><guid>https://blog.youkuaiyun.com/MaxVampire82/article/details/633207</guid><author>MaxVampire82</author><pubDate>Thu, 23 Mar 2006 09:20:00 +0800</pubDate><description><![CDATA[芯片：AT91SAM7A3环境：ADS1.2boot：CStartup.s 官方版本移植版本：AN-1014版通用Arm移植ucos2：2.761. 首先要在boot里面分配各个模式的堆栈，因为要在片内32K RAM做调试，所以暂时把栈底改在0x208000的地方，程序空间从0x200000开始。2. 将boot中IRQ_Handler_Entry改为os_cpu_a.s中的OS_CPU_]]></description><category></category></item><item><title><![CDATA[单片机中使用简易指令队列]]></title><link>https://blog.youkuaiyun.com/MaxVampire82/article/details/629898</link><guid>https://blog.youkuaiyun.com/MaxVampire82/article/details/629898</guid><author>MaxVampire82</author><pubDate>Mon, 20 Mar 2006 11:23:00 +0800</pubDate><description><![CDATA[主芯片：3687编译环境：HEW2语言：C协议：ModbusTCP（对上位机），ModbusRTU（对被控制设备）结构：PC（上位机）－RS232－程序所在设备－RS485总线－被控制设备×N功能：程序所在设备负责对被控设备×N作不间断论询，将其信息保存在内存中，当上位机询问时提供给上位机。由此产生的问题是，当上位机需要控制被控制设备时，无法实时相应动作，因为此时可能正在论]]></description><category></category></item><item><title><![CDATA[上位机到下位机]]></title><link>https://blog.youkuaiyun.com/MaxVampire82/article/details/629859</link><guid>https://blog.youkuaiyun.com/MaxVampire82/article/details/629859</guid><author>MaxVampire82</author><pubDate>Mon, 20 Mar 2006 10:59:00 +0800</pubDate><description><![CDATA[    在大学里，一向没有重视计算机体系结构之类的课程，以为光靠数据结构，编译原理，操作系统，软件工程等几大主课就能解决一切问题。最近因工作需要，接触到单片机编程。才发现硬件知识及其匮乏，一些最基本的概念都不清楚，花了不少的时间才算初步上手。    基本上，在单片机上用C编程和以前用TC的时候差不多，主流程用一般的结构化编程的思路就能搞定，当把芯片功能封装完成后，剩下的就是纯粹编码任务了。    ]]></description><category></category></item><item><title><![CDATA[浅涉OPC Client]]></title><link>https://blog.youkuaiyun.com/MaxVampire82/article/details/472618</link><guid>https://blog.youkuaiyun.com/MaxVampire82/article/details/472618</guid><author>MaxVampire82</author><pubDate>Tue, 06 Sep 2005 14:00:00 +0800</pubDate><description><![CDATA[这个……从哪里说起呢……突然要写一个OPC Client，于是，就开始写了-v-开发工具：我用VC6比较熟，那就用这个了。OPC Client可以用两种接口Curstom interface和automation interface，既然用的是VC就可以直接用Curstom interface。OPC动态连接库：opc_aeps.dllopccomn_ps.dllopchda_ps.dll]]></description><category></category></item><item><title><![CDATA[逆转ＡＣＥ《逆转裁判３》中文汉化版发布！]]></title><link>https://blog.youkuaiyun.com/MaxVampire82/article/details/471759</link><guid>https://blog.youkuaiyun.com/MaxVampire82/article/details/471759</guid><author>MaxVampire82</author><pubDate>Mon, 05 Sep 2005 16:11:00 +0800</pubDate><description><![CDATA[screen.width-461) window.open(http://www.nzace.com/file/pic/nz301.jpg);" alt="" onload="if(this.width>screen.width-460)this.width=screen.width-460" border="0" src="http://www.nzace.com/file/pic/nz30]]></description><category></category></item><item><title><![CDATA[简单使用有限自动机]]></title><link>https://blog.youkuaiyun.com/MaxVampire82/article/details/402186</link><guid>https://blog.youkuaiyun.com/MaxVampire82/article/details/402186</guid><author>MaxVampire82</author><pubDate>Fri, 24 Jun 2005 11:19:00 +0800</pubDate><description><![CDATA[最近写程序碰到一个问题，主要就是关于实时运行程序的状态转化，虽然可以将动作与状态写在一起解决，总是感觉不妥，于是上网找了一些资料学习了一下，写了一个有限自动机的类，将动作与状态分离，使用方便了许多。类设计基本是照搬某篇E文资料中的。 class FSMstate  {public: int  GetID();         //得到本StateID void AddTransitio]]></description><category></category></item></channel></rss>