经过了一个月的努力,FreeTalk终于算是正式发布了。这个网络电话本来是老师留的一个作业,其实网上有现成的C++写好的代码,不过为了学习C#我决定还是重新写一个。这一个月里,先是用了1/4的时间学习C#,又用了1/4的时间研究DirectX,最后1/2的时间就是开始编写代码和调试了。
要说学习编程是从小学5年级开始的,那时学的是Basic,用的是Apple II+的电脑(可不是现在的苹果,比286还差),后来初中学Pascal,不过都是Dos模式下的编程。高中转向网站制作和动画设计,就没怎么再接触编程了。虽然这个FreeTalk很简单,但却是我Windows窗体程序的处女作,应该算是我的电脑学习生涯的里程碑吧:)
FreeTalk是基于.Net环境下用C#编写的,语音的采集和播放用DirectX下的DirectSound实现。C#应该是现在最新的编程语言,他大大简化了编程的复杂度,又是基于.Net平台,因此可移植性也很好。比如用C#写网络传输不用建立麻烦的Socket对象,用UDPClient/TCPClient就可以很轻松的搞定,C#的开发效率恐怕Java望尘莫及啊……音频部分其实也可以用Windows API来实现,不过无论从功能还是可扩展行都不如DirectX,DirectX提供了一个完整的多媒体和游戏解决方案,包括DirectDraw,Direct3D,DirectSound,DirectShow等等。音频的采集和播放用DirectSound或DirectShow都可以,由于DirectX对流式数据的完美支持,使得音频的时时采集和播放能够很容易的实现。
在后续的开发过程中,我还打算对这个软件加以改进。一是增加音频压缩编码,这样能够更加节约带宽。二是采用DirectShow代替DirectSound以实现视频音频聊天。第三就就是增加中央目录服务器,可以让用户更方便的选择聊天对象……
回想整个开发过程,最难忘的就是查找资料,逛书店、搜Google、找ebook、混csdn……关于C#网络编程的资料确实不少,不过查找DirectX9 Managed的资料就像大海捞针,逛遍了海图也没发现一本相关的书籍。手头上只有DirectX SDK可以参考,又是英文的,所以感觉自己的英文水平提高了不少:)软件开发进度曾一度停滞在解决音频时时播放这个问题上,SDK中又没有详细介绍,最后很偶然的机会我在国外的一个BBS上看到了一个求助帖,其中是他一段错误的代码,而他正确的部分正是我需要的,我正确的部分也正是他需要的……:)
这一个月以来最要感谢的就是我的好朋友DigitalGhost,由于我是从对C#一窍不通开始学起,所以很多最基本的问题都解决不了,DigitalGhost给予了我很大的帮助和支持,还有从他那抢的两本书也让我受益匪浅。
在开发这个软件的过程中我也深刻的体会到,编写程序其实是很缺乏创造力的,我们只是在老美构建的程序世界中不断的Discovery而不是Invent,和使用他们早已准备好的资源。就算编写出再nb的程序,我们也只不过是IT民工罢了……
LoadPlugin("VSFilter.dll")<BR>textsub("e:\np.ssa")<div align=right class=eng style=color:#cccccc>[Edit on 2004-8-29 11:48:29 By Felix]</div>
好几天没更新了,想记录的事一大堆,不过实在太忙。今天晚上小学同学北京聚会,来了10多个。有些已经7、8年没见了,不过聚到一起大家还是那么亲切。聊天、唱歌、吃饭,抛开了生活的烦恼,忘掉了学习的压力,都跟孩子似的,哪象奔30的人啊。。。
小学同学的情谊其实很简单,天真的孩子思考的太少。就像一张白纸,第一笔虽然简单但总是最深刻的。

[Edit on 2004-7-26 1:14:31 By Felix]
<P>摘自“致苹果CEO乔布斯的信:让Mac面对现实吧”一文 <BR><BR> <STRONG>有时候,打乱对手的部署也是个很好的方法。戴尔最近有个有趣的推销计划:任何人购买他们的数字音乐播放器都可以用一台iPod换取100美元的优惠。</STRONG>史提夫,你完全可以凭此重夺优势:凡购买新iMac或者iBook时用一台PC可以换取200美元折扣。买家只需用一台历史不超过两年的PC都可以获得这200美元优惠,当然他们必须有有效的凭据。 <BR> 为什么不用它来换取Mac电脑的百万销量呢?这只需花费大约二亿美元的聪明之举对苹果公司目前48亿美元的短期投资和现金储备来说不会造成大影响。此外,你很可能吸引到真正在寻找入门级机器的人转换门庭,还有其他渴望拥有PowerBooks或者G5 PowerMacs的人,而不再仅仅依靠那些两种系统都玩的傻子。 <BR> 想想这样的行动带来的新闻效应,这是多少钱也换不来的。 <BR></P>
<P> 我至今尚未见过一个苹果的广告是以Mac电脑至今仍然大致上无病毒侵害为卖点的。每周都会有一次的微软重要安全通告让人们对一次次地更新自己的操作系统,浏览器及其他软件漏洞感到厌倦不已。大多数人都不希望整天担心自己的电脑会被人侵入,更别提还要学一大堆的关于安全软件,防火墙和反病毒系统的知识了。而最新的一轮对微软软件的攻击更加让人心惊胆战。 <BR> 我想我更加希望听到的是“如果俄罗斯使用的是苹果解决方案的服务器,我的密码和个人身份就不太可能那么轻易地被出卖给那些幕后黑手了”。机会就在你眼前了,史提夫。 <BR> <STRONG>我不敢说我的处方保证能将形势逆转,但我希望你能在万众期待的新iMac产品线的同时推行我的计划,如果你想我领导你的营销部门或者仅仅用几件你的亲笔签名T恤换取我做你们的客座顾问的话,你知道那里能找到我。</STRONG></P>
<DIV class=eng style="COLOR: #cccccc" align=right>[Edit on 2004-7-13 0:31:27 By Felix]</DIV><div align=right class=eng style=color:#cccccc>[Edit on 2004-7-13 23:41:13 By Felix]</div>
<P target="_blank">本站域名<A href="">www.felixwoo.com</A><BR>另外几个域名:<BR>网协论坛 <A href="http://bbs.felixwoo.com">bbs.felixwoo.com</A><BR>视听在线 <A href="http://vod.felixwoo.com">vod.felixwoo.com</A><BR>NP魔兽战网 <A href="http://war3.felixwoo.com">war3.felixwoo.com</A></P><div align=right class=eng style=color:#cccccc>[Edit on 2004-7-13 18:24:38 By Felix]</div>
今年的车展总体感觉比去年稍有进步,但变化不大。最难忘的是007的坐骑和奔驰的展台,其他的就没什么收获了。
都说香车美女,今年的香车还不少,美女就算了吧。。。



[Edit on 2004-7-10 3:41:59 By Felix]
[Edit on 2004-7-10 3:46:23 By Felix]
5120013班不是我的第一个班级,也可能不是最后一个,不过肯定是最让我难忘的。原以为上大学以后班级的概念会越来越淡,没想到在这里认识了这么多兄弟姐妹。


[Edit on 2004-7-10 13:42:15 By Felix]
谢谢所有关心和支持网协的朋友,对于今天网协被黑我想来说两句。。。
今天被改掉的网页中的文字确实让我十分痛心,但是感觉实在偏激。。。就像有些人偏激的批评联盟一样,他们只站在一个外人的角度考虑却不知其中。
今天下午网协的第一届会长刘震从美国回来看望网协,在机房和现在协会的xdjm们聊了一下午,我深有感触。从他激动的眼神中可以看出,虽然刘哥在网协的回忆已经久远了却仍然深爱这协会……
刘哥回想当初创办协会的时候说当时的梦想就是能够让全校联网。可以说从校园网开通那一天起老网协的使命就已经终结了。
我上任接手网协的时候正值校园网的开通,但也正是网协最低谷的时候。人才的流失、资金的缺乏、影响力的下降……加之校内飞翔、九星、联盟论坛都早已初具规模并拥有很高的人气。而网协当时在校园网上却一无所有。
非典时候网协论坛开通了,走别人的路必然行不通,只有做别人没有的。我想过从技术入手,但是当时联盟的soff,飞翔的malin都是从网协出去的技术牛人,在学校的技术影响力和号召力怎是我一个无名小卒能相比的?提高人气只有从电子竞技切入了,当时这在学校是个空白,于是网协搞了电子竞技。搞电子竞技的好处我不想多说,相信大家也都清楚,人气和资金都能很快为协会填补上。然而我也深知技术是网协发展的核心,我从小学5年级开始学编程、初中学了平面设计、高中学了3D,还获得省一等奖,我对计算机技术也是狂热的。但当时协会还能做技术的也就剩一两个了,面对各方面的竞争和压力,选择电子竞技也是不得已而为之了,而新网协也从此开始。
再看今日网协在学校提供的服务越来越多,论坛、视听在线、网络电台、biticq、google、ftp搜索、电子竞技……我们的进步和提高大家有目共睹。网协在网络服务开拓也在带领和启发着校内网络的发展。网协论坛的人气现在越来越高、视听在线在校内网络普查中成为最受欢迎的网站、电子竞技的领导地位不可动摇……再说校内活动,从去年网协论坛开通后网络节的一系列大型活动到今年网协论坛一周年庆典,网协的活动深入人心,不要说“你”不知道,是“你”对协会关心太少。2003年校内十佳社团评选中一共15个评委,网协以14票大获全胜,而其他的社团都只有四五票。我们一直在努力,对于黑客的“最堕落的社团”真的让我们很痛心。
现在我也已经退居二线,新会长叫杨康栋,但我和刘哥和许多仍然热爱网协的前辈心情一样:我永远都是网协人!作为曾经热爱过网协的一名会员如果有意见可以直接提出,有漏洞也应该及时的提醒,而采用这种破坏的手段真的愧对于自己曾经是一名“网协人”,更不用说人品……积累下来的问题,让后辈们偿还压力实在太大。
衰落容易振兴难,前辈的辉煌也是靠积累而来。做为网协的第7任会长我何尝不着急,何尝不梦想。网协技术实力的复苏也需要积累,不是一届两届就可以实现。现在的会长杨康栋的技术潜力我很欣赏,他的责任心和人品我也很信任,在把网协交给他的时候我反复对他说的就是:“振兴网协技术!”。也请大家以发展的眼光看待网协,也请网协的前辈们能够继续的关心协会。
送走了第一届会长刘震,我的心情难以平静,网协不只是我的家,而是我永远的情结,割舍不掉……
Designing Web is not an interest but a life. Programmers express their mind by coding. I'm not a programmer, so designing is my expression. As a newbie, I have found a lot of things to learn and to discovery in the world. Wish this blog to become a friend of mine and to log my daily life...