自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 953

原创 写一个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 592

原创 textarea回车无法清除内容问题

在清除内容前对event操作一下preventDefault()就OK了。这里记录一下:e.preventDefault();$("#in_input").val("");

2013-05-19 12:48:52 1427

原创 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 655

原创 IO处理出错?!

真郁闷,在做IO控制的时候发现,如果连续对IO口写0,会使IO输出为全1用的芯片是74HC165,难道是大量的写操作使时序混乱了?!不明白。在加了一个延时之后,就OK了。不过问题还没解决

2006-10-22 16:31:00 1026

原创 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 2163

原创 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 3962 3

原创 uip在ARM上移植的注意点

上个星期在移植一个小型TCPIP栈uip到ARM上。移植完成后,在测试arp, ip, icmp通过的情况下,无法连通代码自带的Web Server,在跟核心数十个小时后,终于发现了原因。问题出在RISC的ARM芯片上。其实在ARM上移植任何已有系统都要注意这个问题,ARM汇编在处理内存数据读写的时候是要求字节对齐的,如果没对齐会出现各种异常现象,因此,程序频繁Crash掉是清理之中的。

2006-04-24 08:54:00 2836 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 1181

原创 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 1493

原创 单片机中使用简易指令队列

主芯片:3687编译环境:HEW2语言:C协议:ModbusTCP(对上位机),ModbusRTU(对被控制设备)结构:PC(上位机)-RS232-程序所在设备-RS485总线-被控制设备×N功能:程序所在设备负责对被控设备×N作不间断论询,将其信息保存在内存中,当上位机询问时提供给上位机。由此产生的问题是,当上位机需要控制被控制设备时,无法实时相应动作,因为此时可能正在论

2006-03-20 11:23:00 2173 1

原创 上位机到下位机

    在大学里,一向没有重视计算机体系结构之类的课程,以为光靠数据结构,编译原理,操作系统,软件工程等几大主课就能解决一切问题。最近因工作需要,接触到单片机编程。才发现硬件知识及其匮乏,一些最基本的概念都不清楚,花了不少的时间才算初步上手。    基本上,在单片机上用C编程和以前用TC的时候差不多,主流程用一般的结构化编程的思路就能搞定,当把芯片功能封装完成后,剩下的就是纯粹编码任务了。   

2006-03-20 10:59:00 2518 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 3391

原创 逆转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 4478 1

原创 简单使用有限自动机

最近写程序碰到一个问题,主要就是关于实时运行程序的状态转化,虽然可以将动作与状态写在一起解决,总是感觉不妥,于是上网找了一些资料学习了一下,写了一个有限自动机的类,将动作与状态分离,使用方便了许多。类设计基本是照搬某篇E文资料中的。 class FSMstate  {public: int  GetID();         //得到本StateID void AddTransitio

2005-06-24 11:19:00 1579

空空如也

空空如也

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

TA关注的人

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