- 博客(15)
- 收藏
- 关注
原创 用Python写了一遍约束器
看了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
2013-10-19 18:05:25
1026
原创 写一个decorator对一个decorator做help信息的替换
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
2013-06-10 18:23:19
644
原创 textarea回车无法清除内容问题
在清除内容前对event操作一下preventDefault()就OK了。这里记录一下:e.preventDefault();$("#in_input").val("");
2013-05-19 12:48:52
1545
原创 Apache+python 在cookie存读上卡了好久,终于搞明白怎么回事了。
原来Set-Cookie时,对应一个name只能一个value,而get时,可以get一个cookie集合。在用mod_python的cookie类时,add_cookie时是add一个而get_cookies时,返回的是一个dict我还以为一次Set-Cookie可以Set N个键值进去,苦逼卡了N个小时,郁闷哦。
2013-05-10 21:24:39
697
原创 IO处理出错?!
真郁闷,在做IO控制的时候发现,如果连续对IO口写0,会使IO输出为全1用的芯片是74HC165,难道是大量的写操作使时序混乱了?!不明白。在加了一个延时之后,就OK了。不过问题还没解决
2006-10-22 16:31:00
1078
原创 ucosii(2.76) + Lwip(1.11)调试简单应用。
1. 任务数,初始化Lwip的任务优先级是5-10,如果只设了4个任务,那肯定跑不动。2. 给lwip分配的栈空间,尽量设256以上吧,128很可能会栈冲爆导致系统挂掉。3. OSEVENT的数量,如果因为数量不够,使sem不够用,那就不好了,我分配了40。4. ISR,让OS来管理网络的中断吧。5. 超过标准包的大小,会拆包。如果直接就这样发到Lwip里面的话,那之后系统就会没反应了。给上位
2006-06-12 13:22:00
2232
原创 Lwip移植Arm初步
修正了几个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:做硬件读写的移植:照着源代码自带
2006-05-16 11:17:00
4045
3
原创 uip在ARM上移植的注意点
上个星期在移植一个小型TCPIP栈uip到ARM上。移植完成后,在测试arp, ip, icmp通过的情况下,无法连通代码自带的Web Server,在跟核心数十个小时后,终于发现了原因。问题出在RISC的ARM芯片上。其实在ARM上移植任何已有系统都要注意这个问题,ARM汇编在处理内存数据读写的时候是要求字节对齐的,如果没对齐会出现各种异常现象,因此,程序频繁Crash掉是清理之中的。
2006-04-24 08:54:00
2893
2
原创 一个折腾了好久的函数指针问题。
父类调用子类的新加函数。用函数指针加强转就行了。这其实是很简单的一个函数指针问题,当时左搞右搞都没搞出来,果然是学艺不精呢…… class parent; typedef void (parent::*FP_PARENT)(void); class parent { public: // 调用 void DoFun() { if(_fp_parent != NULL) (this->*_f
2006-03-29 11:02:00
1241
原创 ucos2在AT91SAM7A3上的移植
芯片: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_
2006-03-23 09:20:00
1537
原创 单片机中使用简易指令队列
主芯片:3687编译环境:HEW2语言:C协议:ModbusTCP(对上位机),ModbusRTU(对被控制设备)结构:PC(上位机)-RS232-程序所在设备-RS485总线-被控制设备×N功能:程序所在设备负责对被控设备×N作不间断论询,将其信息保存在内存中,当上位机询问时提供给上位机。由此产生的问题是,当上位机需要控制被控制设备时,无法实时相应动作,因为此时可能正在论
2006-03-20 11:23:00
2256
1
原创 上位机到下位机
在大学里,一向没有重视计算机体系结构之类的课程,以为光靠数据结构,编译原理,操作系统,软件工程等几大主课就能解决一切问题。最近因工作需要,接触到单片机编程。才发现硬件知识及其匮乏,一些最基本的概念都不清楚,花了不少的时间才算初步上手。 基本上,在单片机上用C编程和以前用TC的时候差不多,主流程用一般的结构化编程的思路就能搞定,当把芯片功能封装完成后,剩下的就是纯粹编码任务了。
2006-03-20 10:59:00
2602
1
原创 浅涉OPC Client
这个……从哪里说起呢……突然要写一个OPC Client,于是,就开始写了-v-开发工具:我用VC6比较熟,那就用这个了。OPC Client可以用两种接口Curstom interface和automation interface,既然用的是VC就可以直接用Curstom interface。OPC动态连接库:opc_aeps.dllopccomn_ps.dllopchda_ps.dll
2005-09-06 14:00:00
3502
原创 逆转ACE《逆转裁判3》中文汉化版发布!
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
2005-09-05 16:11:00
4909
原创 简单使用有限自动机
最近写程序碰到一个问题,主要就是关于实时运行程序的状态转化,虽然可以将动作与状态写在一起解决,总是感觉不妥,于是上网找了一些资料学习了一下,写了一个有限自动机的类,将动作与状态分离,使用方便了许多。类设计基本是照搬某篇E文资料中的。 class FSMstate {public: int GetID(); //得到本StateID void AddTransitio
2005-06-24 11:19:00
1632
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人