08 2008 档案

结构体中位段、字节对齐并用的教训
摘要:解决了C语言的跨编译器编译,写代码省了不少事儿,今天增加了一条新通讯协议,代码很快就写完了,嗷嗷的爽,只是测试的时候,费了些力气,嗷嗷的郁闷。为了“省事儿”,我定义了一个结构体,结构体中使用了位段。这个结构体经过宏展开,在ADS下,是这样的:__packed struct _tag_SwitchConfig{uint32 bEnable:1;uint32 nSignalType:3;uint32 ... 阅读全文

posted @ 2008-08-31 18:33 xlander 阅读(517) 评论(0) 推荐(0)

C语言的跨编译器编译
摘要:我有个项目,整个系统有若干软件组成,一个是嵌入式设备,在ARM Developer Suite(ADS)下用C语言开发,另外在PC(x86)平台上还有几个软件,在Visual C++下用C++开发,这几个软件需要相互通讯。对通讯数据的打包、解包是它们之间公用的代码。尽管我也知道c++可以直接调用c语言,当时,为了图省事儿,我做了一个明知十分愚蠢却故意为之的决定,用版本管理的话来说,我在一个基础版本... 阅读全文

posted @ 2008-08-26 18:38 xlander 阅读(517) 评论(0) 推荐(0)

日本某商场里的智能瀑布
摘要:商场为了吸引顾客,花招百出,这个智能瀑布,通过水流的控制,使瀑布呈现不同的文字、图案,聚“光“率非常高。“做得到”、“做到”、“想得到”是有差别的,这句话适用于任何领域,做技术、做人、做事、做企业,都不例外。Copyright © 2008继续阅读《日本某商场里的智能瀑布》的全文内容...分类: 奇趣创意 | Tags: 迎宾器 | 添加评论(0)相关文章:会说话的迎客鱼 (2007-8-... 阅读全文

posted @ 2008-08-17 18:50 xlander 阅读(177) 评论(0) 推荐(0)

ADS下C语言中局部变量的存储位置分配
摘要:做研发很多年了,起初开发的软件都是在台式机上运行的,台式机上丰富的资源从来没让我仔细的思考过有关变量的分配问题。做嵌入式系统的开发是最近两年的事儿,最近系统总是出现莫名其妙的错误,开始关注有关堆栈溢出的问题,特意考察一下ADS下C语言局部变量的分配问题。按照一般教科书上的说法,C语言中的局部变量应该是分配在"栈"中的。而实际情况,有些出入,看看我下面的调试纪录,肯能更容易理解。这是我写的一段代码,... 阅读全文

posted @ 2008-08-12 18:53 xlander 阅读(354) 评论(0) 推荐(0)

救活TrackBack的偏方
摘要:对博客中的TrackBack功能神往已久,周末利用仅有的一点空闲时间,将BlogEngine里的代码修改成.net1.1版本的,但是却没有成功,不成功的原因不是代码有问题,而是TrackBack已经死了,尽管之前就有所耳闻,但始终坚信“金子发光”的理论,没有当回事儿,而今回过头看讨论TrackBack死活的文章大多是2006年的,不过印象中支持TrackBack的平台依然不少,所以TrackBac... 阅读全文

posted @ 2008-08-11 19:05 xlander 阅读(219) 评论(0) 推荐(0)

导航