EASY TALK 开发日志 (二)

EASY TALK 开发日志 (二)

Easy Talk 2009

  经过了几天挣扎,EASY TALK算是有了突破性的进步。服务端方面目前用户线程80%接口函数都写得差不多了,所以后期的服务器工作量会减少许多,因为只需对用户请求进行函数响应返回,基本上就是一些函数的重新组成了。而客户端方面,也就是Rock所负责的70%的框架也已经成形了,函数也是相当得多,最后还是要封装动态链接库的,那样减少主程序的代码量。

  客户端与服务器端连接正常,多客户之间消息发送经由服务器转发,一方面减少客户端与服务器端代码编写,简化工作,另一方面通过始终都连接的TCP,而不会发生使用UDP出现的丢包现象。再者,已经实现离线消息的数据库副本保存,当用户上线后将能收到所有离线未收到的消息。

  客户端开发过程中遇到一些棘手的问题,其中包括选择定时器的时候是否使用函数指针,如何向定时器传参数,树控件各结点与好友信息链表的获取与匹配,判断聊天对话框与信息查看对话框创建状态从而选择是头像闪动还是消息直接转移对应对话框的控件,以及各非模态窗口的消息投递。前面几个问题最后决定在好友链表的结构体里分别添加成员变量,分别用以保存定时器事件ID,孩子结点的HTERRITEM句柄,对话框的窗口句柄。一方面可以简化很多操作,一方面给以后的功能扩展铺好基石。

Read more…

EASY TALK 开发日志 (一)

EASY TALK 开发日志

EASY TALK

  “EASY TALK 2009”其实是一款类似腾讯QQ,IM,以及MSN的即时通讯软件,它基于C/S的构架模型,开发语言为C++,平台用的是Microsoft Visual Studio C++。

  “EASY TALK”开发组员共有三位,其中ROCK,也就是在下,主要负责软件构架,数据结构以及客户端程序编写;ICEHIKER(小名老猴,常年额头不长毛)负责网络通讯模块的分析与服务器端程序编写;最后还有CBOY,负责数据库构架以及服务器端与客户端部分子模块的编写。有人会说到美工方面,很遗憾,ICEHIKER与CBOY的美工水平实在欠缺,这一重担又落到ROCK的肩膀上,总的来说,IDS(我们三人的组织名称)设计项目不少,如此大学最后一个设计,决定做出最高的质量,最好的效果。

Read more…

程序员的十层楼(测测你的技术层级)

vs2008_home_banner

Programmer Ten Floors

  自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外。当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西方的程序员差,只是整个软件产业落后而已。

  那么,到底中国的程序员水平比西方程序员水平差,还是中国有许多优秀的程序员达到或超过了西方程序员同等水平呢?要解决这个问题,必须先知道程序员有多少种技术层级,每个层级需要什么样的技术水平,然后再比较中国和西方在各个技术层级的人数,就可以知道到底有没有差距,差距有多大。

  当然,对于如何划分程序员的技术层级,不同公司或不同人会有不同的划分标准,下面的划分仅代表个人的观点,如有不当之处,还请砸板砖予以纠正。 Read more…

 Page 1 of 2  1  2 »
SEO Powered by Platinum SEO from Techblissonline