星空

关注互联网

2008年6月27日星期五

MISSING YOU

I thought it was rather rude for me to stare at you,but you smiled at me.you are really very beatiful.i dont know whether it is right to love at the first sight.is it an accident or by fate.i really wannar know more about you ,but how can i open your mouse.we are strangers to each other and i am so shy about it.i dont have the courage to go for you and talk with you but i know you are willing about that.time to go .i have to go.i wonder is it a sign of reaponsibleless. i may miss you.i may regret.but i wont miss you if the god give me another chance to meet you.

2008年6月15日星期日

艾佛森经典语录

•I dont wannar be Michael Jordan,I dont wannar be Magician,I dont wannar be Birds,I dont wannar be any of those guys.when my career is over ,I wannar look in the mirror and say I did it in my way.

我不想做乔丹,我不想做“魔术师”约翰逊,我不想做伯德,我只想做我自己,在我的职业生涯结束 时,我可以对着镜子说 “我是按照我自己的方法做的”

•I'm far from a hater. You got talent, I love you.

我根本不是一个会憎恨妒忌的人.你有才能,我就喜爱你.
•.who can stop me is me.
只有我才能使自己停下来 •I play every game like it is my last
我把每一场球赛都当作我的最后一场
•No matter what , just do not give up .Always believe that your dream can come true & just keep working for what you want to achieve 无论如何都不要放弃。总要相信你的梦想是可以实现,并且努力的为它奋斗。
•I do not know what a pure point guard is , I just play the game & do whatever is necessary to win even it means I have to be selfish 我不知道一个控球后卫是怎样的,我只知道要全力争取胜利,就算必须做得"自私"。
•They can not break me . The only way to break me is to kill me,And everything that does not kill me makes me stronger 他们不可能打倒我,除非杀了我,而任何不能杀了我的就只会令我更坚强!
•I do not to respect and fear anyone
我崇拜和害怕任何人!
•I always think I could miss 20 shots and believe that the 21st is going in,I just keep fighting 我总是觉得我会投失前20投,并且相信那第21球一定会进!我只是不停的奋斗.
•I've learned to play when I'm struggling,I think that's what being a professional and growing up is all about. You realize you're not going to play well every night. You keep fighting and something good will happen. 在奋斗过程中,我学会了怎样打球.我想那就是作为职业球员的全部.你明白了你不可能每晚都打得很好,但你不停的奋斗会有好事到来的.
•It's all about always believing, I've seen the bad side of life and I survived.Now, I plan to enjoy the good side. And I don't plan to look back. My past has taught me a lot, and I'm not ashamed of it, it taught me how quickly things can be taken away from you. It taught me how important it is to believe in yourself even if others turn their back on you. It wasn't easy waking up in a cell. But it would've been easier to quit. I didn't do that. I fought through the hard times 那些都是关于信念,我经历了生活中黑暗的一面而生存下来了,我要享受美好的一面了!我不要往回看!我的过去教了我很多很多,我并不引以为耻,它使我明白身边的东西是一眨眼就会失去的.它告诉我永远相信自己无论别人怎么看是多么的重要.从原来的世界中醒来并不容易,而退出就简单多了.我没有 退出.我奋斗着度过了最艰难的时期!


星空说,好,我也是这么想的。

2008年6月10日星期二

嵌入式系统现状及其发展前景

嵌入式系统无疑是当前最热门最有发展前途的IT 应用领域之一。嵌入式系统用在一些特定专用设备上,通常这些设备的硬件资源(如处理器、存储器等)非常有限,并且对成本很敏感,有时对实时响应要求很高等。特别是随着消费家电的智能化,嵌入式更显重要。像我们平常常见到的手机、PDA、电子字典、可视电话、VCD/DVD/MP3 Player、数字相机(DC)、数字摄像机(DV)、U-Disk、机顶盒(Set Top Box)、高清电视(HDTV)、游戏机、智能玩具、交换机、路由器、数控设备或仪表、汽车电子、家电控制系统、医疗仪器、航天航空设备等等都是典型的嵌入式系统。
嵌入式系统是软硬结合的东西,搞嵌入式开发的人有两类。一类是学电子工程、通信工程等偏硬件专业出身的人,他们主要是搞硬件设计,需要开发一些与硬件关系最密切的最底层软件:BootLoader、Board SupportPackage(像PC 的BIOS 一样,往下驱动硬件,往上支持操作系统),最初级的硬件驱动程序等。他们的优势是对硬件原理非常清楚,不足是他们更擅长定义各种硬件接口,但对复杂软件系统往往力不从心(例如嵌入式操作系统原理和复杂应用软件等)。另一类是学软件、计算机专业出身的人,主要从事嵌入式操作系统和应用软件的开发。如果我们学软件的人对硬件原理和接口有较好的掌握,我们完全也可写BSP 和硬件驱动程序。嵌入式硬件设计完后,各种功能就全靠软件来实现了,嵌入式设备的增值很大程度上取决于嵌入式软件,这占了嵌入式系统的最主要工作(目前有很多公司将硬件设计包给了专门的硬件公司,稍复杂的硬件都交给台湾或国外公司设计,国内的硬件设计力量很弱,很多嵌入式公司自己只负责开发软件,因为公司都知道,嵌入式产品的差异很大程度在软件上,在软件方面是最有“花头“可做的),所以我们搞软件的人完全不用担心我们在嵌入式市场上的用武之地,越是智能设备越是复杂系统,软件越起关键作用,而且这是目前的趋势。
从事嵌入式软件开发的好处是:
(1)目前国内外这方面的人都很稀缺。一方面,是因为这一领域入门门槛较高,不仅要懂较底层软件(例如操作系统级、驱动程序级软件),对软件专业水平要求较高(嵌入式系统对软件设计的时间和空间效率要求较高),而且必须懂得硬件的工作原理,所以非专业IT 人员很难切入这一领域;另一方面,是因为这一领域较新,目前发展太快,很多软硬件技术出现时间不长或正在出现(如ARM 处理器、嵌入式操作系统、MPEG 技术、无线通信协议等),掌握这些新技术的人当然很找。嵌入式人才稀缺,身价自然就高,越有经验价格就越高。其实嵌入式人才稀少,根本原因可能是大多数人无条件接触,这需要相应的嵌入式开发板和软件,另外需要有经验的人进行指导开发流程。(2)嵌入式领域人才的工作强度通常低一些(但收入不低)。搞企业应用软件的IT 企业,这个用户的系统搞完了,又得去搞下一个用户的,而且每个用户的需求和完成时间都得按客户要求改变,往往疲于奔命,重复劳动。相比而言,搞嵌入式系统的公司,都有自己的产品计划,按自己的节奏行事。所开发的产品通常是通用的,不会因客户的不同而修改。一个产品型号开发完了,往往有较长一段空闲时间(或只是对软件进行一些小修补),有时间进行充电和休整。另外,从事嵌入式软件的每个人工作范围相对狭窄,所涉及的专业技术范围就是那些(ARM、RTOS、MPEG、802.11 等),时间长了这些东西会越搞越有经验,卖卖老本,几句指导也够让那些初入道者琢磨半年的。若搞应用软件,可能下一个客户要换成一个完全不同的软件开发平台,那就苦了。(3)哪天若想创业,搞自已的产品,那么嵌入式是一个不错的主意,这可不像应用软件那样容易被盗版。土木学院有一个叫启明星的公司开发出一个好象叫“工程e”的掌上PDA(南校区门口有广告),施工技术人员用该PDA 可当场进行土木概预算和其它土木计算,据说销路特好。我认识的某大学老师,他开发的饭馆用的点菜PDA(WinCE 平台,可无线连网和上网),据他说销路不错,饭馆点点PDA 让客户点菜,多显派头档次。我记得00 级2+2 班当年有一组同学在学Windows 程序设计课程时用VC++设计了一个功能很强的点菜系统做为课程项目,当时真想建议他们将这个软件做成PDA,估计会有些销路(上海火车站南广场的Macdonald 便使用很漂亮的PDA 给用户点食品,像摸像样的)。这些PDA的硬件设计一般都是请其它公司给订做(这叫“贴牌”:OEM),都是通用的硬件,我们只管设计软件就变成自己的产品了。
从事嵌入式软件开发的缺点是:
(1)入门起点较高。所用到的技术往往都有一定难度,若软硬件基础不好,特别是操作系统级软件功底不深,则可能不适于此行。(2)这方面的企业数量要远少于企业计算类企业。特别是从事嵌入式的小企业数量较多(小企业要搞自己的产品创业),知名大公司较少(搞嵌入式的大公司主要有Intel、Motorola、TI、Philip、Samsung、Sony、Futjtum、Bell-Alcatel、意法半导体、Microtek、研华、华为、中兴通信、上广电等制造类企业)。这些企业的习惯思维方式是到电子、通信等偏硬专业找人。由于我院以前毕业生以企业计算为主,所以我院与这些企业联系相对较少。我院正积极努力,目前已与其中部分公司建立了联系,争取今后能有我院同学到这些企业中实习或就业。(3)有少数公司经常要硕士以上的人搞嵌入式,主要是基于嵌入式的难度。但大多数公司也并无此要求,只要有经验即可。我院同学若学习嵌入式,显然应偏重于嵌入式软件,特别是嵌入式操作系统方面,应是我们的强项。
对于搞嵌入式软件的人,最重要的技术显然是(实际上很多公司的招聘广告上就是这样写的):(1) 掌握主流嵌入式微处理器的结构与原理(2) 必须掌握一个嵌入式操作系统(3)必须熟悉嵌入式软件开发流程并至少做过一个嵌入式软件项目。
嵌入式软件方面最重要的课程包括:
(1)嵌入式微处理器结构与应用:这是一门嵌入式硬件基础课程,我院用这门课取代了传统的“微机原理与接口”课程(目前国内已有少部分高校IT 专业这样做了,因为讲x86 微机原理与接口很难找到实际用处,只为教学而已)。我们说过,嵌入式是软硬件结合的技术,搞嵌入式软件的人应对ARM 处理器工作原理和接口技术有充分了解,包括ARM 的汇编指令系统。若不了解处理器原理,怎么能控制硬件工作,怎么能写出节省内存又运行高速的最优代码(嵌入式软件设计特别讲究时空效率),怎么能写出驱动程序(驱动程序都是与硬件打交道的)?很多公司招聘嵌入式软件人员时都要求熟悉ARM 处理器,将来若同学到公司中从事嵌入式软件开发,公司都会给你一本该设备的硬件规格说明(xxxSpecification),您必须能看懂其中的内存分布和端口使用等最基本的说明(就像x86 汇编一样),否则怎么设计软件。有些同学觉得嵌入式处理器课程较枯燥,这主要是硬件课程都较抽象的原因,等我们的嵌入式实验室10 月份建好后,您做了一些实验后就会觉得看得见摸得着。还有同学对ARM 汇编不感兴趣,以为嵌入式开发用C 语言就足够了。其实不应仅是将汇编语言当成一个程序设计语言,学汇编主要是为了掌握处理器工作原理的。一个不熟悉汇编语言的人,怎么能在该处理器写出最优的C 语言代码。在嵌入式开发的一些关键部分,有时还必须写汇编,如Bootloader 等(可能还包括BSP)。特别是在对速度有极高要求的场合(如DSP 处理器的高速图像采集和图像解压缩),目前主要还要靠汇编写程序(我看到过很多公司是这样做的)。当您在一个嵌入式公司工作时,在查看描述原理的手册时,可能很多都是用汇编描述的(我就遇到过),这是因为很多硬件设计人员只会写或者喜欢用汇编描述,此时您就必须看懂汇编程序,否则软硬件人员可能就无法交流。很多嵌入式职位招聘时都要求熟悉汇编。(2) 嵌入式操作系统类课程:除了WinCE 的实时性稍差外,大多数嵌入式操作系统的实时性都很强,所以也可称为实时操作系统Real TimeOperatingSystem.从事嵌入式的人至少须掌握一个嵌入式操作系统(当然掌握两个更好),这在嵌入式的所有技术中是最为关键的了。目前最重要的RTOS 主要包括:
第一类、传统的经典RTOS:最主要的便是Vxworks 操作系统,以及其Tornado 开发平台。Vxworks 因出现稍早,实时性很强(据说可在1ms 内响应外部事件请求),并且内核可极微(据说最小可8K),可靠性较高等,所以在北美,Vxworks 占据了嵌入式系统的多半疆山。特别是在通信设备等实时性要求较高的系统中,几乎非Vxworks 莫属。Vxworks 的很多概念和技术都和Linux 很类似,主要是C 语言开发。像Bell-alcatel、Lucent、华为等通信企业在开发产品时,Vxworks 用得很多。但Vxworks 因价格很高,所以一些小公司或小产品中往往用不起。目前很多公司都在往嵌入式Linux 转(听说华为目前正在这样转)。但无论如何,Vxworks 在一段长时间内仍是不可动摇的。与Vxworks 类似的稍有名的实时操作系统还有pSOS、QNX、Nucleus 等RTOS。
第二类、嵌入式Linux 操作系统。Linux 的前途除作为服务器操作系统外,最成功的便是在嵌入式领域的应用,原因当然是免费、开源、支持软件多、呼拥者众,这样嵌入式产品成本会低。Linux 本身不是一个为嵌入式设计的操作系统,不是微内核的,并且实时性不强。目前应用在嵌入式领域的Linux 系统主要有两类:一类是专为嵌入式设计的已被裁减过的Linux 系统,最常用的是uClinux(不带MMU 功能),目前占较大应用份额,可在ARM7 上跑;另一类是跑在ARM9 上的,一般是将Linux2.4.18 内核移植在其上,可使用更多的Linux 功能(当然uClinux 更可跑在ARM9 上)。很多人预测,嵌入式Linux 预计将占嵌入式操作系统的50%以上份额,非常重要。缺点是熟悉Linux 的人太少,开发难度稍大。另外,目前我们能发现很多教材和很多大学都以ucOS/II 为教学用实时操作系统,这主要是由于ucOS/II 较简单,且开源,非常适合入门者学习实时操作系统原理,但由于ucOS/II 功能有限,实用用得较少,所以我院不将其作为教学重点,要学习就应学直接实用的,比如uClinux 就很实用。况且熟悉了Linux 开发,不仅在嵌入式领域有用,对开发Linux 应用软件,对加深操作系统的认识也有帮助,可谓一举多得。据我所知,目前Intel、Philip 都在大搞ARM+LINUX 的嵌入式开发,Fujitum 则是在自己的处理器上大搞Linux 开发。目前在嵌入式Linux 领域,以下几个方面的人特别难找,一是能将Linux 移植到某个新型号的开发版上;二是能写Linux 驱动程序的人;三是熟悉Linux 内核裁减和优化的人。我院在该嵌入式Linux 方面的课程系列是:本科生操作系统必修课,然后是Linux 程序设计选修课,最后是嵌入式Linux 系统选修课。我院在Linux 方面目前已有较强力量,魏老师和张老师熟悉Linux 开发,金老师和唐老师熟悉Linux 系统管理。
第三类、 WindowsCE 嵌入式操作系统。Microsoft 也看准了嵌入式的巨大市场,MS 永远是最厉害的,WinCE 出来只有几年时间,但目前已占据了很大市场份额,特别是在PDA、手机、显示仪表等界面要求较高或者要求快速开发的场合,WinCE 目前已很流行(据说有一家卖工控机的公司板子卖得太好,以至来不及为客户裁减WinCE)。WinCE 目前主要为4.2 版(.NET),开发平台主要为WinCE Platform Builder,有时也用EVC 环境开发一些较上层的应用,由于WinCE 开发都是大家熟悉的VC++环境,所以我院学过Windows 程序设计课程的同学都不会有多大难度,这也是WinCE 容易被人们接受的原因,开发环境方便快速,微软的强大技术支持,WinCE 开发难度远低于嵌入式Linux。对于急于完成,不想拿嵌入式Linux 冒险的开发场合,WinCE 是最合适了(找嵌入式Linux 的人可没那么好找的),毕竟公司不能像学生学习那样试试看,保证开发成功更重要。根据不同的侧重点,WinCE 还有两个特殊版本,一个是MS PocketPC 操作系统专用于PDA 上(掌上电脑),另一个是MS SmartPhone 操作系统用于智能手机上(带PDA 功能的手机),两者也都属于WinCE 平台。在PDA 和手机市场上,除WinCE 外,著名的PDA 嵌入式操作系统还有PalmOS(因出现很早,很有名)、Symbian 等,但在WinCE 的强劲冲击下,Palm 和Symbian 来日还能有多长?我院可能是全国高校中唯一一家开设专门的“Windows CE 嵌入式操作系统“课程的学校,这主要是基于以下原因:我院本身前面便有Windows 程序设计课程,同学学过VC++后再学WinCE,非常方便自然,通过学习WinCE 同样也可了解嵌入式软件的一般开发过程,对Linux 有惧怕心理的同学也很合适。很显然,嵌入式Linux 永远不可能替代WinCE,而且将来谁占份额大还很难讲,毕竟很多人更愿意接受MS 的平台,就像各国政府都在大力推LINUX 已好长时间,但您能看到几个在PC 机上真正使用LINUX 的用户?据我观察,目前在嵌入式平台上,LINUX 是叫得最响,但还是WinCE 实际用得更多.嵌入式LINUX 可能更多地是一些有长远产品计划的公司,为降低成本而进行长远考虑;二是微软亚洲研究院对我院WinCE 课程的支持计划,我们也很希望将来我院能有同学通过微软的面试去实习。WinCE 和多媒体(如MPEG 技术)是微软亚洲工程院目前做得较多的项目领域之一,他们很需要精通WinCE 的人。
总结关于嵌入式操作系统类课程,若您觉得自己功底较深且能钻研下去,则可去学嵌入式Linux;若您觉得自己VC++功底较好且想短平快地学嵌入式开发,则我院的WinCE 课程是最好的选择。
(3) 嵌入式开发的其它相关软件课程搞嵌入式若能熟悉嵌入式应用的一些主要领域,这样的人更受企业欢迎。主要的相关领域包括:A、数字图像压缩技术:这是嵌入式最重要最热门的应用领域之一,主要是应掌握MPEG编解码算法和技术,如DVD、MP3、PDA、高精电视、机顶盒等都涉及MPEG 高速解码问题。为此,我院已预订了一位能开设数字图像处理课程的博士。B、通信协议及编程技术:这包括传统的TCP/IP 协议和热门的无线通信协议。首先,大多数嵌入式设备都要连入局域网或Internet,所以首先应掌握TCP/IP 协议及其编程,这是需首要掌握的基本技术;其次,无线通信是目前的大趋势,所以掌握无线通信协议及编程也是是很重要的。无结通信协议包括无线局域网通信协议802.11 系列,Bluetooth,以及移动通信(如GPRS、GSM、CDMA 等)。C、网络与信息安全技术:如加密技术,数字证书CA 等。我院有这方面的选修课。D、DSP 技术:DSP 是Digital SignalProcess 数字信号处理的意思,DSP 处理器通过硬件实现数字信号处理算法,如高速数据采集、压缩、解压缩、通信等。数字信号处理是电子、通信等硬件专业的课程,对于搞软件的人若能了解一下最好。目前DSP 人才较缺。如果有信号与系统、数字信号处理等课程基础,对于学习MPEG 编解码原理会有很大帮助。
(4)嵌入式开发的相关硬件基础对于软件工程专业的学生,从事嵌入式软件开发,像数字电路、计算机组成原理、嵌入式微处理器结构等硬件课程是较重要的。另外,汇编语言、C/C++、数据结构和算法、特别是操作系统等软件基础课也是十分重要的。我们的主要目地是能看懂硬件工作原理,但重点应是在嵌入式软件,特别操作系统级软件,那将是我们的优势。我们的研究生里有些是学电子、通信类专业过来的,有较好的模拟电路和单片机基础,学嵌入式非常合适。嵌入式本身就是从单片机发展过来的,只是单片机不带OS,而现在很多嵌入式应用越来越复杂,以至不得不引入嵌入式操作系统。另外,为追求更高速的信号处理速度,现在在一些速度要求较高的场合,有不少公司是将一些DSP 算法,如MPEG压缩解压缩算法等用硬件来实现,这就涉及到HDL 数字电路设计技术及其FPGA/IP 核实现技术,这方面的人目前市场上也很缺。题外话另外,能写驱动程序的人目前是非常紧缺的(驱动程序也可归于嵌入式范畴),包括桌面Windows 中的DDK 开发环境和WDM 驱动程序。公司每时每刻都要推出新产品,每一个新产品出来了,要能被操作系统所使用,是必须写驱动程序的。写驱动程序就必须掌握操作系统(如Windows 或Linux)的内部工作原理,还涉及到少量硬件知识,难度较大,所以这方面的人很难找。想成为高手的同学,也可从驱动程序方面获得突破。我可说一下自己的经历,三年前我曾短暂地在一家公司写过WinCE 驱动程序(正是因为知道这方面的人紧缺,所以才要做这方面的事),尽管那以前从未做过驱动程序,应聘那个职位时正是看准了公司是很难招聘到这方面的人,既然都找不到人,驱动还得有人做,这正是可能有机会切入这一领域的大好机会。面试时大讲自己写过多少万行汇编程序,对计算机工作原理如何清楚,简历中又写着我曾阅读完两本关于Windows Driver Model 的两本英文原版书,写过几个小型的驱动程序练习程序(其实根本没写过,我们的同学将来千万不要像我这样,早练就些过硬功夫,就不至于沦落到我这等地步,就不用像我那样去“欺骗”公司了,我这是一个典型的反面教材),居然一切都PASS(当然最重要的是笔试和面试问题还说得过去),这只能说明这一领域找人的困难程度。公司本就未指望找到搞过驱动的人,找个有相关基础的人就算不错了。做了以后,发现也并不是怎样难的。其实搞驱动程序的工作是很舒服的,搞完一个版本就会空一段时间,只有等公司新的芯片推出或新的OS 出现后,才需要再去开发新一版驱动,那时有将近一个月时间空闲着在等WinCE .NET Beta 版推出,准备将驱动程序升级到CE .NET 上,现在在软件学院工作整日忙,无限怀念那段悠闲时光。很巧合,最近本人无意中再次体会到了嵌入式的迷人之处。上周我那用了3 年的手机终于不能WORK 了。此次更新,除要求有手机常见功能外,最好有MP3 功能(现在很多英语听力都有MP3 文件),最好有英汉词典,最好还能读WORD 文档。最后选了个满足以上条件的最便宜的手机DOPOD 515(斩了我2.2K,但想想这也算自己对嵌入式事业的支持,这样便也想开了),算得上最低档的智能手机了。回来一查,手机的about 显示,本手机Processor 是ARM,其OS 是MS Smartphone(即WinCE .NET 4.2),这么巧合,简直可做为学习嵌入式课程的产品案例了(等我们的WinCE 课程开得有声有色后,希望能从微软研究院搞些Smartphone 来开发开发)。有OS 的手机果然了得,金山词霸、WORD、EXCEL、REGEDIT 等居然都有smartphone 版的,PC 上的MP3、DOC 等居然在download 时都可被自动转换成smartphone 格式,真是爽。完全可用Windows CE 自己开发一些需要的程序download 到自己的手机上。现在市面销售PDA 智能手机火爆,MS 总是财源滚滚。但我已发现国产的ARM+LINUX 手机出现在市面上,价格只1.2K。在GOOGLE 网上能搜索太多的关于嵌入式系统的讨论了,我刚发现一个http://www.embyte.com/ 非常不错,有很多有经验者谈自己的体会,投入到其中的论坛中,你会切身感到嵌入式学习的热潮。

2008年6月7日星期六

博客推广技巧之选个好的标题

1-在标题中提及热点和关键词
这样能引来更多的读者,同时能引起搜索引擎的更多关注。

2-使用最高级形容词
有点炒作的嫌疑,但如果您确信您的文章价值很高为何不尝试一下呢

3-选一个概括全文的标题
一个重点不突出的标题不但会一开始就失去很多读者,而且还会错失搜索引擎的注意。

4-提一个问题(或提一个装扮成问题的观点)
很显然,一个带疑问的标题更能引起读者的阅读兴趣。

5-使用数字清单
最后一条最重要,使用数字的标题总给人一种清晰的感觉,同时在整篇的代码中,数字对搜索引擎的吸引是很大的。

最佳百度图标




刚才在百度首页看见这个图标,感觉耳目一新,这个图标做的很不错,很有中国味,百度也推出过很多图标,但总感觉是在不Google图标的后尘,复制的东西再好也不太会打动人,重要的是要有自己的东西自己的创新,这个图标感觉就突出了咱的中国味,而且也不是那种Google类型的简约型图标,曲线美和整体美体现了出来,希望百度多多努力,多推出些这种中国味十足的东西。

程序人生

又在电脑前待了一整天,果然是干自己喜欢的事一点都不累,一整天我都在整自己的blogger,刚才下去买晚饭,算是今天第一次见光,一天都没正道的吃饭了,只吃了点方便面。回来时路过大四的寝室,几乎无法呼吸,污浊的空气,昏天暗日的寝室,看见他们我就感觉到自己正逐渐接近他们那种生活方式。这大概就是程序员的人生吧。整天面对的是代码,对着电脑也不关心黑夜和白天,颓废地懒得去叠被,去穿衣和洗漱,拉上窗帘直到饿的实在受不了。倒也乐趣十足,如果你喜欢代码。想起达达的rocklife,我想到一句,快快加入编程行列,代码的生活乐趣无穷。老师说的很对,程序员的生活痛苦并快乐着。快乐,是因为成功时的成就感,那些似乎没有含义的代码居然能实现那样的这样的种种功能,而且,代码是很来money的,因为机器一旦运行起来那是相当高效的。其实大多数时候,编程都是很有挑战性的。因为机器的思维方式跟人不一样,就像个瞎子,你的代码让他朝哪它就朝哪动一下,一个很显然的问题用代码实现起来也许就没那么显然。这也就是说,很可能你会碰到问题让你很长时间解决不了,所以你会很郁闷。,也许正是这个原因,使一些人更加兴奋,因为他们爱挑战,爱成就感。
一开始我也很讨厌编程,但现在也逐渐喜欢上了,我以前说,完了,我被埋没了,因为我没选上喜欢的专业,但现在一想,其实不然,也可能我即使选上了喜欢的专业也不一定就完全满意。前几天自己实现了kruskal算法,感觉很爽,感觉代码其实也不是那么抽象,只不过多一步实现代码思想。这几天正想删除法实现图的最小生成树呢,思想是有了,但是代码的实现还在考虑中,虽然考虑了很长时间还是不行,但感觉自己的代码思维正在慢慢发展积累,也不错啊。
其实干什么没有困难,痛苦并快乐着吧。

52个提高博客影响力的方法

1-把你的博客提交到重要的网站目录里,如dmoz。

2-提交主要搜索引擎,如百度,Google,yahoo等。

3-使用Google sitemap工具以便你的博客更容易被Google收录。

4-加入一些商业性互联网络。

5-使你的读者能方便的订阅你的博客

6-提交你的博客到主要的博客目录里。

7-确保你的博客已经提交给主要的RSS目录,如yahoo,Google等。

8-确保你的博客自动ping重要的博客搜索引擎,如Google博客搜索引擎。

9-加入社区和论坛,推广你的博客

10-优化你的博客,把你的精华文章放在显要位置。

11-多去浏览别人的博客,并留下宝贵的评论

12-利用付费点击来吸引流量,如Google Adwords。

13-为你的博客做广告。

14-确保你的博客有电子订阅功能。

15-在你的文章里链接其他博客,尤其是你的友情链接。

16-加入MyBlogLog来加强与其他用户的联系,mybloglog是一个博客推广博客。

17-建立你的博客圈。

18-建立你自己的电子书并提供免费下载,内容可以是你其中一个栏目的全部内容,这样做很吸引流量的。

19-想个好主意,发起你自己的营销活动。

20-向本地的博客群提交你的博客

21-加入一些有名的社交网站如myspace,利用那些绝好的平台推广你的博客

22-在BT Tradespace 上创建一个帐户。

23-为你的播客定期采访人,也许你可以把采访做成你的在线电台。

24-联系其他相关的ezines ,并为他们写文章。

25-把文章提交到知名文章目录里去(Ezine Articles, Article Alley etc.),并在签名里添加你的博客链接。

26-提交您自己的ezine 到ezine 目录里,如Ezine Directory or Best Ezines

27-在博客里加入播客,分享采访视频和文章片段。

28-把一部分已有的文章转换成播客

29-创建一个lense。

30-通过RSS分享你的播客和文章。

31-给读者提供印有你博客名称和详细订阅方式的纸张或特定文件。

32-在您博客主体内容基础上建立一个teleconferences 或teleseminars 。

33-在amazon上面写一篇书评链接到你的博客。

34-在博客里添加民意调查然后再发布调查结果。如果你是wordpress用户可以尝试一下SurveyGizmo。

35-通过在线新闻服务发布你的新闻稿,如PR Web 和 Press Box 。

36-浏览别人的博客,然后留下自己的评论

37-记得在引用别人的文章时使用反向链接。

38-把你最成功的文章做成播客并把它们提交给iTunes和其它播客目录。

39-注册feedburner ,记得在你的电子邮件签名包含你的标题Animator和你发布文章的签名。

40-务必在你的名片上附上你的博客地址。

41-使用feedburner定制改善你的RSS服务-包括特殊服务,如注册机会并确保订阅全文。

42-通过提供奖励来增加订阅。

43-提供通过邮件订阅的功能(feedburner和feedblitz提供这项服务)。

44-在博客上提供一些会议的材料,或者研究成果供参与者下载。

45-主动参与别人的博客写作,并邀请其他的blogger参与您的博客创作。

46-务必提交文章并参与博客嘉年华(more on Blog Carnivals here)

47-优化文章分类,尤其是标题,标记和META标记。

48-定期参与别人博客的讨论。

49-在LinkedIn Answers and Yahoo Answers 上回答别人的提问。

50-尝试在LinkBaiting发表有争议的话题和观点,但是要小心。

51-联系你所在博客市场的主要的blogger,给他们发送能吸引他们的你的文章。

其实最重要最基本的是
52-创作大家都喜欢的有价值的东西,多评论和链接。

个性blogger宣传框

源代码:
Google Blogger
xingkong's blog
访问博客

google 网上论坛


前几天搜关于TOPCODER的信息,无意间加入了几个google网上论坛。感觉不错,页面同样是Google惯有的简约风格。细看了几个论坛,感觉每个都不错,都是那种很专业化的内容,如专门探讨TOPCODER和Linux操作系统。很显然,这又是个很国际化的东西,论坛成员肯定是世界各地的,大家的共同点就是同样的爱好。
Google论坛是个很好的东西,因为只要你有Google帐户,就可以随意创建你自己的论坛,而且似乎没有数目限制,我就创建了两个。另外,跟你自己花钱买域名卖主机做论坛一样,这个论坛就是你自己的,而且是免费的。唯一的一点可能让你感觉有点不爽的就是论坛右边有时会有几条Google广告。
总体感觉,这种论坛并不是那种普通的很乱很杂的那种,单从Google用户上看,就能过滤一层。这个论坛应该适合的人群是学生和企业以及朋友群。你可以自由设置论坛的私密程度,也可以把它设成完全公开。当然你也可以尽情发挥你的创作激情,做你自己的网页传上去。具体功能有开始一个新的讨论主题,邀请或添加成员,上传一些文件。足够个人的各种应用了。
有兴趣的朋友试试吧。

2008年6月6日星期五

如何在新版新浪博客里添加友情链接

新版的新浪博客一直找不着添加友情链接的地方,在网上搜过很多次,但所述的方法都是应用于旧版博客的,今天终于找着了,其实就在添加新模块那一栏里。
下面详细介绍:
首页里点击模块,出现一个方框,找到‘创建列表模块’点击,又出现一个方框,把链接网址填进相应框里,地址框上还有一个必填框,是友情链接网址显示的文字。把文字填进去,点击确定就可以了。当然你还可以添加多个链接。