Leading

好梦

2011-07-21. Category & Tags: Leading, Life DailyStudy, Leading, Life

前些天有些无眠,今夜必定好梦。不仅仅是因为uboot的成功移植,更因为今夜的雨。
海洋气候有没有雨季?初中学的,早已忘了,不过就感受来说是有的。几个月的连绵阴雨,不出门一点也感觉不到暖和。虽然有点潮,但是却给晚上的睡眠带来香甜。
不是雷暴雨,也不是毛毛雨,不大不小正合适的叮叮咚咚,晚上听起来是那么迷人,呵呵,好好美一晚,明天接着给uboot加网络~~
祝我好梦 :)

Microsoft Touch Mouse 發表,多點觸控滑鼠現身 (21 回應)

2011-01-07. Category & Tags: Leading Leading

文章分類: 電腦周邊


真想詛咒這是個難用的產品,我要大聲罵X。早不發表,晚不發表,一定要在我下定決心買一個Arc Touch 時推出就是了……

不過,情緒發洩歸發洩,多點觸控滑鼠的出現,也算是提供了另一種滑鼠使用的選擇。我想這個時間發表Touch Mouse,應該會對Arc Touch造成影響,個人相信應該有人本來想買Arc Touch ,但看到Touch Mouse後就觀望了。重點是在於這款Touch Mouse要到六月才買得到,有需要這麼急著發表嗎?

事實上,這款滑鼠的概念並不算新的,如果還有印象的話,在前年10月時,Microsoft Research 提出多種多點觸控滑鼠概念,其中的Cap Mouse就是Touch Mouse的前身。

新聞稿提到,這是專為Windows 7所設計的滑鼠,所以……,Vista要881了嗎?美國將於6月上市,要價79.95美元,但台灣具體時程與價位未知。

跳轉後,可以看廠商提供的圖片、文字說明,以及影片,就可以知道多點觸控的滑鼠是怎麼回事了。




Tags: microsoft touch mouse, MicrosoftTouchMouse

OPNET14.5安装指南

2010-09-13. Category & Tags: Leading Leading

OPNET是最常用的网络仿真与分析软件,目前,国内最常见的版本是14.5。

1、14.5的获取:
略。

2、安装前的准备:

Opnet需要和C++配合使用,在生成文件时,需要查看PDF文件,所以,安装前,需要先安装VC,推荐使用VS2003,Adobe Reader9.0。网上说,14.5不支持VS2005,没有测试过。当然,也可以先安装Opnet后再安装VS,安装完后设置环境变量,很多朋友都因为环境变量的设置有故障而不能正常使用,设置好环境变量后重启计算机就可以了;

我使用的是VC++ 6.0,设置的环境变量如下(你的地址可能会有所不通,注意修改):
INCLUDE=D:Program FilesMicrosoft Visual StudioVC98atlinclude;D:Program FilesMicrosoft Visual StudioVC98mfcinclude;D:Program FilesMicrosoft Visual StudioVC98include;

LIB=D:Program FilesMicrosoft Visual StudioVC98mfclib;D:Program FilesMicrosoft Visual StudioVC98lib;

MSDevDir=D:Program FilesMicrosoft Visual StudioCommonMSDev98;

Path=D:Program FilesMicrosoft Visual StudioCommonToolsWindows NT;D:Program FilesMicrosoft Visual StudioCommonMSDev98bin;D:Program FilesMicrosoft Visual StudioCommonTools;D:Program FilesMicrosoft Visual StudioVC98bin;

3、安装:
(1)拔掉网线,如果有防火墙软件,打开UDP2047端口或者彻底关闭防火墙。
(2)执行modeler_145A_PL1_7116_win.exe,按照提示安装OPNET Modeler软件。最后选择 License类型时,请选择Standalone模式。
(3)再执行modeler_docs_28-Jan-2008_win.exe和models_145A_PL1_27Feb08_win.exe,按照提示安装文档和库文件。 (如果没有安装Reader,会提示安装Adobe Reader,可以不管它会安装)
(4)将OPNET.Modeler.11.5.License.MakerFFS.exe拷贝到 OPNET14.5.Ajre_modelsbin下。
(5)运行OPNET Modeler,此时会提示无License,选择运行License Management,此时应该没有任何 license。
(6)关闭License Manager,但不要关闭OPNET Modeler。
(7)从OPNET Modeler的Edit-Preference里检查license_server和license_server_standalone设置是否正确。如果之前选Standalone模式,license_server应该为
localhost,本机地址或主机 名,licenser_server_standalone应该为TRUE。如果修改了某些设置,请重新启动OPNET(回到第5步)。
(8)双击bin目录下的OPNET.Modeler.11.5.License.MakerFFS.exe,回车继续,等到出现结束提示后,回车关闭该窗口。 等待的时间可能会比较长,如果中途退出,license会不完全。)
(9)从OPNET Modeler的License–>License Management菜单启动License Management,此时License文件中 应该已经有100×35个License了,关闭License Management。 (这个版本才有60个)
(10)在OPNET Modeler的License–>Product Modules菜单里选择所有的项目,确定后重新启动OPNET Modeler,此时就可以正常使用OPNET Modeler了。

...

几种开源的TCP/IP协议栈分析

2010-09-13. Category & Tags: Leading Leading

1、BSD TCP/IP协议栈,BSD栈历史上是其他商业栈的起点,大多数专业TCP/IP栈(VxWorks内嵌的TCP/IP栈)是BSD栈派生的。这是因为 BSD栈在BSD许可协议下提供了这些专业栈的雏形,BSD许用证允许BSD栈以修改或未修改的形式结合这些专业栈的代码而无须向创建者付版税。同时, BSD也是许多TCP/IP协议中的创新(如广域网中饿拥塞控制和避免)的开始点。
ftp://ftp.freebsd.org/pub/FreeBSD/

2、uC/IP是由Guy Lancaster编写的一套基于uC/OS且开放源码的TCP/IP协议栈,亦可移植到其它操作系统,是一套完全免费的、可供研究的TCP/IP协议栈,uC/IP大部分源码是从公开源码BSD发布站点和KA9Q(一个基于DOS单任务环境运行的TCP/IP协议栈)移植过来。uC/IP具有如下一些特点:带身份验证和报头压缩支持的PPP协议,优化的单一请求/回复交互过程,支持IP/TCP/UDP协议,可实现的网络功能较为强大,并可裁减。 UCIP协议栈被设计为一个带最小化用户接口及可应用串行链路网络模块。根据采用CPU、编译器和系统所需实现协议的多少,协议栈需要的代码容量空间在 30-60KB之间。
http://ucip.sourceforge.net

3、LwIP是瑞士计算机科学院(Swedish Institute of Computer Science)的Adam Dunkels等开发的一套用于嵌入式系统的开放源代码TCP/IP协议栈。LwIP的含义是Light Weight(轻型)IP协议,相对于uip。LwIP可以移植到操作系统上,也可以在无操作系统的情况下独立运行。LwIP TCP/IP实现的重点是在保持TCP协议主要功能的基础上减少对RAM的占用,一般它只需要几十K的RAM和40K左右的ROM就可以运行,这使 LwIP协议栈适合在低端嵌入式系统中使用。LwIP的特性如下:支持多网络接口下的IP转发,支持ICMP协议,包括实验性扩展的的UDP(用户数据报协议),包括阻塞控制,RTT估算和快速恢复和快速转发的TCP(传输控制协议),提供专门的内部回调接口(Raw API)用于提高应用程序性能,并提供了可选择的Berkeley接口API。
http://sics.se/~sdam/lwip/

4、uIP是专门为8位和16位控制器设计的一个非常小的TCP/IP栈。完全用C编写,因此可移植到各种不同的结构和操作系统上,一个编译过的栈可以在几KB ROM或几百字节RAM中运行。uIP中还包括一个HTTP服务器作为服务内容。许可:BSD许用证 http://dunkels.com/adam/uip/

5、TinyTcp 栈是TCP/IP的一个非常小和简单的实现,它包括一个FTP客户。TinyTcp是为了烧入ROM设计的并且现在开始对大端结构似乎是有用的(初始目标是68000芯片)。TinyTcp也包括一个简单的以太网驱动器用于3COM多总线卡

个人认为选择一个开源协议栈可以从四个方面来考虑:一个是是否提供易用的底层硬件API,即与硬件平台的无关性;一个是与操作系统的内核API。协议栈需要调用的系统函数接口是否容易构造,另一个对于应用支持程度。最关键的是占用的系统资源是否在可接受范围内,有裁减优化的空间否?
其中, BSD 栈可完整实现TCP/IP协议,但代码庞大,70KB-150KB之间,裁减优化有难度,uIP和TinyTcp代码容量小巧,实现功能精简,限制了在一些较高要求场合下的应用,如可靠性与大容量数据传输。LwIP和uC/IP是同量级别的两个开源协议栈,两者代码容量和实现功能相似,LwIP没有操作系统针对性,它将协议栈与平台相关的代码抽象出来,用户如果要移植到自己的系统,需要完成该部分代码的封装,并为网络应用支持提供了API接口的可选性。 uC/IP协议最初是针对uC/OS设计,为方便用户移植实现,同样也抽象了协议栈与平台相关代码,但是协议栈所需调用的系统函数大多参照uC/OS内核函数原型设计,并提供了协议栈的测试函数,方便用户参考,其不足在于该协议栈对网络应用支持不足。
根据以上分析,从应用和开发的角度看,似乎 LWIP更得到了网上很多朋友使用的青睐;uC/IP在文档支持与软件升级管理上有很多不足,但是它最初是针对UC/OS而设计,如果选用UC/OS作为软件基础的话,在系统函数构造方面有优势。当然你选择其他操作系统的话,可参照OS_NULL文件夹下的文件修改。
以上的这些开源协议栈也并非免费,拿来就可以用,据我所知,UC/OS的母公司推出UC/OS-TCP/IP花了6人2年的工作量,国内某公司使用LWIP作为移植的参照,花了4-5人2年的工作量来测试与优化协议,使用商用TCP/IP栈的高费用就不足为奇了。
作为广大的爱好者学习而言,如果只是跑跑原型,实验一下效果,以上的几种开源协议栈都提供了测试的例子,应该是不错的选择。个人的看法:LWIP可优先考虑,至少网上有很多的人一块研究,参考的资料较多;UC/IP其次,如果你想深入学习TCP/IP的话,移植UC/IP是一种挑战性的工作,它尚需完善。

转自:http://blog.21ic.com/user1/1993/archives/2006/17272.html