Febird's Sky

Search & Research & Find
posts - 42, comments - 39, trackbacks - 0, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

置顶随笔

posted @ 2007-12-03 15:25 febird 阅读(29) 评论(0) 编辑

2009年5月19日

摘要: 中午吃饭时间,彻底更正了cpedialog的 多用户角色权限控制,包括删除文章的权限,系统管理权限。 下面总结一下自定义的一些地方和改进: 1. 多用户 用户分为 admin ,editor,user , anonymous 四类角色。阅读全文

posted @ 2009-05-19 18:53 febird 阅读(255) 评论(0) 编辑

摘要: strftime()函数将时间格式化 我们可以使用strftime()函数将时间格式化为我们想要的格式。它的原型如下: size_t strftime( char *strDest, size_t maxsize, const char *format, const struct tm *timeptr ); 我们可以根据format指向字符串中格式命令把timeptr中保存的时间信息放在strDest指向的字符串中,最多向strDest中存放maxsize个字符。该函数返回向strDest指向的字符串中放置的字符数。 阅读全文

posted @ 2009-05-19 17:08 febird 阅读(1274) 评论(0) 编辑

2009年3月18日

摘要: 当初学习计算机网络的时候总是在讲IEEE802点几的什么协议标准,感觉当时没有系统的学习,比较乱,所以印象不太深刻。现在要做Zigbee的项目,所以研究了一下802.15.1规范,所以就已是来了兴趣,将802.1工作组到802.22的资料找了遍,现在汇总起来,做了一个pdf。 IEEE802 委员会指定了N多标准,从基础网络架构到各种局域网,城域网的具体协议,802的工作组为科技的进步做了不少贡献,除了802.13 因为数字不吉祥之外,从802.1到802.22均有具体的研究,其中有很多工作组现在已经停止了或者并入了其他组。 这里查看或者下载pdf: 从IEEE802.1到IEEE802.22.pdf 下面copy一个目录 : 从IEEE 802.1 到802.22.............. 阅读全文

posted @ 2009-03-18 21:58 febird 阅读(576) 评论(0) 编辑

2009年2月28日


一.关于4.1不能新建工程向导

以前的一般是安装3.1和4.1,3.1用来建工程,4.1用来开发,其实4.1中就是少了一些Wizard罢了,
经过本人的研究,是由于主办方提供的安装文件中缺少data3.cab造成的。
导致安装后缺少相应的H12 XML模板所致,只要将3.1的
E:"Develop"Metrowerks"CodeWarrior CW12_V3.1"bin"Plugins"Support"HC12Wizard
拷贝到4.1中即可。
这个XML文件夹已提供。
直接覆盖4.1中的:
bin"Plugins"Support"HC12Wizard
即可

如果提示"mc9s12xdp512.xml" 或者其他 模板出错。你不写这块芯片的话,移走即可。


二.关于版本管理的使用

 由于多为团队开发,所以应该学会使用源码管理软件,现在就以Microsoft Source Safe为例讲解如何在Codeworrior 中使用源码管理
 以及CVS的使用。


三.关于CodeWorrior IDE 默认模式不能正常编辑汉字(双字节)的解决
   我们经常会碰到在程序中写入中文字符和标点的时候在删除的时候会出现删除时会出现乱码,我们输入中文的时候是以双字节输入的,
但是在默认模式下面,删除的时候是按照单字节删除的,所以剩下来的一个字节是不能够正常显示的。
  这是我们可以在设置中更换Editor的字体来解决,选择Edit->Preferences->Editor->Font & Tab
 选择一个中文字体,例如选择“微软雅黑”。然后选择Script为CHINESE-GB2312
这个是默认的。

 你可以 将你的配置导出保存,以便以后来使用。
 

四.同时安装了3.1和4.1,卸载了 3.1,那么4.1由于DLL没有注册不能使用,这是不用重新安装,直接运行4.1 bin下面的regservers.bat即可

 

HUTS IA Studio Febird(DUANP)

上面所需要的 HC12Wizard ,lisence文件, 以及CodeWarrior教程,这里下载

 PS: 这个小文档是当时做Freescale时整理的,现在因为要用到,所以贴出来,不过现在应该有新版本的CodeWarrior For S12了

posted @ 2009-02-28 17:48 febird 阅读(547) 评论(2) 编辑

2009年1月6日

  曾经的一时兴趣, 下载了Android开发SDK,但是搁置了很久,按照Google的文档,很快就完成了第一个 应用,Google的文档很详细,这里就不再赘述。

  http://code.google.com/intl/zh-CN/android/intro/hello-android.html

 不过说明一点,就是新建工程的时候,pakage名称必须包含至少一个 “.”,否则会提示:

ActivityManager: Error type 3

ActivityManager: Error: Activity class { xxxxxx} does not exist.

 最好是按照Java的包命名风格来设置,即域名风格,例如 com.febird.android


posted @ 2009-01-06 23:54 febird 阅读(252) 评论(0) 编辑

2009年1月5日


在IPv4中,如果一台主机安装一张网卡,那么典型的情况是该主机有一个分配给网卡的IPv4地址。但IPv6则不同,通常一台IPv6主机有多个IPv6地址,即使该主机只有一个单接口。一台IPv6主机可同时拥有以下几种单点传送地址:

● 每个接口的链路本地地址

● 每个接口的单点传送地址(接口的单点传送地址可以是一个站点本地地址和一个或多个可聚集全球地址)

● 环路(loopback)接口的环路地址(::1)

一台典型的IPv6主机至少有两个地址:1、接收本地链路信息的链路本地地址 2、可路由的站点本地地址或全球地址。

此外,每台主机还需要时刻保持收听以下多点传送地址上的信息流:

● 节点本地范围内所有节点组播地址(FF01::1)

● 链路本地范围内所有节点组播地址(FF02::1)

● 请求节点(solicited-node)组播地址(如果主机的某个接口加入请求节点组)

● 组播组多点传送地址(如果主机的某个接口加入任何组播组)

IPv6路由器地址

一台IPv6路由器可被分配以下几种单播地址:

● 每个接口的链路本地地址

● 每个接口的单点传送地址(接口的单点传送地址可以是一个站点本地地址和一个或多个可聚集全球地址)

● 子网-路由器任意点传送地址

● 其他任意点传送地址(可选)

● 环路接口的环路地址(::1)

此外,路由器需要时刻保持收听以下多点传送地址上的信息流:

● 节点本地范围内的所有节点组播地址(FF01::1)

● 节点本地范围内的所有路由器组播地址(FF01::2)

● 链路本地范围内的所有节点组播地址(FF02::1)

● 链路本地范围内的所有路由器组播地址(FF02::2)

● 站点本地范围内的所有路由器组播地址(FF05::2)

● 请求节点(solicited-node)组播地址(如果路由器的某个接口加入请求节点组)

● 组播组多点传送地址(如果路由器的某个接口加入任何组播组)

IPv6与域名系统

IPv6的域名系统支持以下两个新特性(可参阅RFC 1886):主机地址(AAAA)资源记录和为逆向解析提供的IP6.INT域。

● AAAA资源记录类型

AAAA资源记录类型用来将一个合法域名解析为IPv6地址,与IPv4所用的A资源记录类型相兼容。之所以给这新资源记录类型取名为AAAA,是因为128位的IPv6地址正好是32位IPv4地址的四倍,下面是一条AAAA资源记录实例:

host1.microsoft.com IN AAAA FEC0::2AA:FF:FE3F:2A1C

● IP6.INT域

IP6.INT域用于为IPv6提供逆向地址-主机名解析服务。逆向检索也称为指针检索,根据IP地址来确定主机名。为了给逆向检索创建名字空间,在 IP6.INT域中,IPv6地址中所有的32位十六进制数字都逆序分隔表示。例如,为地址FEC0::2AA:FF:FE3F:2A1C(全表达式 为:FEC0:0000:0000:0000:02AA:00FF:FE3F:2A1C)查找域名时,在IP6.INT域中是:

C.1.A.2.F.3.E.F.F.F.0.0.A.A.2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.C.E.F.IP6.INT.

IPv4和IPv6寻址概念比较

表1列举了一些IPv4的寻址概念以及它们在IPv6中的的等价概念。

表1、IPv4的寻址概念以及在IPv6中的的对应概念

IPv4地址

IPv6地址

5类Internet地址划分

不适用,IPv6没有对应地址划分

多点传送地址(224.0.0.0/4)

IPv6多点传送地址(FF00::/8)

广播地址

不适用,IPv6未定义广播地址

未指明的的地址为 0.0.0.0

未指明的地址为 ::

环路地址是127.0.0.1

环路地址是 ::1

公共IP地址

可聚集全球单点传送地址

专用IP地址(10.0.0.0/8, 172.16.0.0/12, and 192.168.0.0/16)

站点本地地址(FEC0::/48)

自动配置的地址(169.254.0.0/16)

链路本地地址(FE80::/64)

地址表示:点分十进制格式

地址表示:冒号分十六进制格式,带零压缩

网络表示:点分十进制格式的子网掩码或以前缀长度格式表示

网络表示:仅以前缀长度格式表示

域名解析:IPv4主机地址(A)资源记录

域名解析:IPv6主机地址(AAAA)资源记录

逆向域名解析:IN-ADDR.ARPA域

  逆向域名解析:IP6.INT域

 

http://doc.linuxpk.com/25923.html

posted @ 2009-01-05 22:49 febird 阅读(205) 评论(0) 编辑

2008年12月21日

摘要: 接着上一篇,很多时候都是使用框架,使用框架的好处是避免串口每次都要设置,打开。可能你的 MSCOMM这个对象在另一个Frame(假设叫left),而且你需要执行代码的页面是另一个(假设叫right),你可用 这样的代码访问。[代码]最后,这个程序用到了ActiveX,就不考虑浏览器兼容行了。阅读全文

posted @ 2008-12-21 09:49 febird 阅读(671) 评论(0) 编辑

摘要: 最近帮一个老师收尾一个射频卡项目,主要是应用层的,就是使用串口和单片机通信。但是这个要求很变态,需要使用Web来读写串口,但是我考虑自己写一个 ActiveX控件,但是用C++写一个纯COM+麻烦,后来看到有任用.NET来写ActiveX,但是要求客户端要装.NET FX,抓狂之下,找到了 MSCOMM32.OCX简单的HTML+JS代码:[代码]但是有一个问题,使用脚本的方式调用MSCOMM32...阅读全文

posted @ 2008-12-21 09:24 febird 阅读(1756) 评论(0) 编辑

2008年12月20日

摘要: 鉴于Matlab中缺乏多线程机制,使用Timer无疑是一个很重要的工具,Matlab中Timer是一个Java对象。 Timer的定义 t=timer(); 设置属性: eg. set(t,'Name','your_timer_name'); 当然可以一次性设置完成: 例如: TaskTimer=timer(... 'Name','FebirdTimer',... 'TimerFcn',@Exe...阅读全文

posted @ 2008-12-20 23:31 febird 阅读(2405) 评论(1) 编辑

摘要: 1.直接传递 当要在一个matlab中的.m文件打开一个新窗口时候,可以直接传递 例如有两个窗口 A.fig/A.m 和 B.fig/B.m 在 A.m中 B(var1) ; 即可传入参数 那么在B中这样获取即可: if length(varargin)==1 some_var= varargin{1}; end2.通过output属传回 在A.m中 some_var=B(var1); 也...阅读全文

posted @ 2008-12-20 23:30 febird 阅读(1079) 评论(0) 编辑