好梦
前些天有些无眠,今夜必定好梦。不仅仅是因为uboot的成功移植,更因为今夜的雨。
海洋气候有没有雨季?初中学的,早已忘了,不过就感受来说是有的。几个月的连绵阴雨,不出门一点也感觉不到暖和。虽然有点潮,但是却给晚上的睡眠带来香甜。
不是雷暴雨,也不是毛毛雨,不大不小正合适的叮叮咚咚,晚上听起来是那么迷人,呵呵,好好美一晚,明天接着给uboot加网络~~
祝我好梦 :)
前些天有些无眠,今夜必定好梦。不仅仅是因为uboot的成功移植,更因为今夜的雨。
海洋气候有没有雨季?初中学的,早已忘了,不过就感受来说是有的。几个月的连绵阴雨,不出门一点也感觉不到暖和。虽然有点潮,但是却给晚上的睡眠带来香甜。
不是雷暴雨,也不是毛毛雨,不大不小正合适的叮叮咚咚,晚上听起来是那么迷人,呵呵,好好美一晚,明天接着给uboot加网络~~
祝我好梦 :)
ok, now i could sync my wm phone with google calendar again ~~~~~
wm couldn’t sync with two or more devices/servers now, why? it doesn’t matter, cause i will use g only ~~
自厦门大学和浙江大学的三位学者开发的“宋词自动生成(的)遗传算法”,主要针对宋词这种特殊的汉语诗歌体裁,设计了其自动生成算法及其实现方法。
3 个示例:
keyword=菊 Ci Pai=清平乐 Style=风格婉约
相逢缥缈,窗外又拂晓.长忆清弦弄浅笑,只恨人间花少.
黄菊不待清尊,相思飘落无痕.风雨重阳又过,登高多少黄昏.
(这篇写的真的太NB了。。。)
keyword=饮酒 Ci Pai=西江月 Style=风格豪放
饮酒开怀酣畅,洞箫笑语尊前.欲看尽岁岁年年,悠然轻云一片.
赏美景开新酿,人生堪笑欢颜.故人何处向天边,醉里时光渐渐.
keyword=佳人 Ci Pai=点绛唇 Style=风格婉约
人静风清,兰心蕙性盼如许.夜寒疏雨,临水闻娇语.
佳人多情,千里独回首.别离后,泪痕衣袖,惜梦回依旧.
—-节选——————————————————–
根据宋词特点设计了基于平仄的编码方式,将“平、仄”与“0、1”编码相对应的编码方案.比如词牌《清平乐》平仄分布如下:
⊙平⊙仄,⊙仄平平仄.⊙仄⊙平平仄仄,⊙仄⊙平⊙仄.
⊙平⊙仄平平,⊙平⊙仄平平.⊙仄⊙平⊙仄,⊙平⊙仄平平.
其中⊙表示可平可仄.根据我们的编码方案可得如下编码串:
01,1001.10011,101.
*0 100,0100.101,0100.
……….
通过对大量宋词语句构成的分析,发现组成句子的有效模式的数目是有限的,并且呈现出了层次化的结构,因此比较适合采用DFA(deterministic finite automata)来表示。随机组合的词语,在产生大量的备选个体后,逐个进行DFA 分析测试,通过留下,没通过则剔除。
……….
宋词的语义计算问题,包括词义相关度计算、词义相似度计算,以及风格情感一致性计算3 个方面。计算词义相关的目的是建立词语间的关联,发掘词语共现和搭配的可能,从而保证生成诗词行文和主题上的连贯.我们可以基于语料库统计来给出利用潜在语义分析和互信息两种方法词义相关度计算方法…….利用潜在语义分析(latent semantic analysis,简称LSA)和是基于互信息(mutual information,简称MI)的方法计算词义相关度…………对于最终的计算结果,我们首先选取两种算法的重叠部分,相关度则用两者各占50%的加权和表示;其次对于不重叠的部分,我们按相关度从高到低进行排列,并保留相关度大于10−3 的词。
…………..
词语相似度主要用于衡量文本中词语的可替换程度.计算词义相似度,目的是在保证所选词紧扣主题的前提下,尽量使生成诗词的语言更丰富多变.目前自然语言的词义相似度有两类常见的计算方法,一种是利用大规模的语料库进行统计,另一种是根据本体知识来计算。……..考虑到计算的复杂性和词义相似度在应用中较强的针对性,在实际计算相似度时,我们仅对词库中高频名词545 个和形容词367 个近义词集进行计算。
……………
有了具体的宋词生成算法,就可以构建宋词自动生成系统,按用户输入的关键词(要求输入1∼3 个关键词)和词牌名自动生成宋词.实际系统共分数据库建立、句法语义处理、基于遗传算法的生成3 个基本模块.实际系统是在普通微机的Windows 平台上采用VisualC++ 6.0 开发实现的,测试机器基本参数为:CPU 1.83GHz,内存512 MB.目前系统仅支持10 个常见词牌的宋词生成,这10 个词牌分别是《蝶恋花》、《青玉案》、《清平乐》、《浣溪纱》、《西江月》、《点绛唇》、《鹧鸪天》、《江城子》、《长相思》、《浪淘沙》。
例如,取种群大小k1 为100,最大进化代数k2 为5 000,交叉概率k3 为0.8,变异操作次数k4 为3 000,变异概率k5 为0.15,父代接受概率k6 为0.3.当输入主题关键词为“菊”,词牌名为《清平乐》时,系统经过如下运行过程.
首先系统提取主题关键词“菊”,在词义相似和词义相关库中进行查找,形成表1 所示的计算结果.接着,系统根据《清平乐》词牌的要求随机生成两个韵部.上阙仄韵“小”,下阙转平韵“魂”,即随机生成了一个平声韵部和一个仄声韵部.规定每个个体中至少出现一个与主题词的词义相似词.生成的初始种群个体举例如下(之一):
登临多少,入夜催秋草.憔悴田园添缠绕,携手光阴欢笑.
金菊零落离魂,春风相近黄昏.为我悲秋斜倚,此生天气重门.
挑音质的耳机请用下面的链接:
http://www.xiyufeng.com/bbs/attachment/Fid_88/88_12193_646bdc9be4e45d3.mp3
so long the article is……….
文章分類: 電腦周邊
真想詛咒這是個難用的產品,我要大聲罵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美元,但台灣具體時程與價位未知。
跳轉後,可以看廠商提供的圖片、文字說明,以及影片,就可以知道多點觸控的滑鼠是怎麼回事了。
一种能够产生真正三维图像、不要求观看者戴特殊眼镜才能观看的实用方法,在远程医疗、测绘和娱乐等方面将会有很多潜在应用。真正的3D全息显示器的确存在,但它们迄今为止不能以足够快的速度来更新图像以反映运动情况。现在,来自美国亚利桑那大学光学学院和位于美国加州Oceanside的日东电工株式会社的一个研究小组研发出一个系统,它能接近实时地更新图像。在一项概念证明实验中,他们对一种基于全息立体记录的成熟方法进行了改造,同时将一种新型光致折变聚合物材料作为记录介质,做成一种全息显示器,该显示器能每两秒钟将其图像更新一次。在这个体系中也有可能做成多色和全视差显示器,就像在“3D网真”系统中一样。在后者中,描述来自一个地点的全息图像的数据通过以太网被传送到另一个地点,图像在此用“准实时”的动态全息显示器“打印”出来。
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了。
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是一种挑战性的工作,它尚需完善。