IP Message 消息过滤版

 

       飞鸽传书 2.0.4
中会自动广播一条升级信息,由于公司内都是使用它作为内部的IM与文件传输工具,能同时上百人在线,版本众多,经常收到这条消息,通过对作者开源版本的分析,作了一个过滤版,自动屏蔽了那条消息,在Log文件中会有记录.
        
通过对代码的研究,学习了不少关于Windows API编程和WinSock方面的知识.

Web Service桌面搜索引擎V1.1

       
        使用Web
Service技术开发了桌面搜索引擎。搜索引擎是实现对砺剑整站资源检索的桌面版本。引擎是基于.NET平台,客户端是用WinForm制作的桌面版本,远程是运行在IIS中的一个Web
Service提供服务。采用Web
Service技术,使得此搜索引擎具有跨平台调用的能力,数据传输采用的是基于XML的SOAP调用的方式,只要跟据接口参数即可在任何平台下,用任何一种语言实现调用。
 

HSDDS和谐学生宿舍自动分配系统

 

     
和谐学生宿舍自动分配系统,是一个依据学生性格,爱好,生活习惯的不同,以心理学,人际关系学中的和谐共处原则为理论依据,自动分配更有利于构成和谐宿舍成员组成的,基于.NET平台上的计算机自动分配系统。目的在于以人性化的管理方式,创建和谐校园。
      
HSDDS采用的三层架构,基于.NET技术,表现层采用的ASP.NET2.0,业务逻辑层采用C#编写,数据库采用的SQL SERVER 2000。

       系统采用的是B/S模式,包括用户认证体系,试卷的评分,自动归类存储,试题及结果排序等功能,用到了存储过程对人员进行筛选分类。

       
开发过程中也非常重视软件架构设计,如尽量采用MVC的软件架构,把系统尽量分解成各分系统以实现复用与单元测试,尽量使用存储过程以减少与数据库的交互次数提高安全性与性能。

最近08.4.25

通过公司的定岗了考试,以后就可以全心投入地工作当中。以前曾提到过的我们的BOSS也离开了我们,他是我挺喜欢的一个老大,不仅对我有知遇之恩,而且跟他一起工作很开心,很大气地一个人。对于他的离开,他自称IT民工,我们知道的并不多,也许是到哪个更大的公司去“务工”了吧。特此纪念,有他在的日子,一直代理能让我上网. 

关于SIDB在Flash中的应用

 

     
现在手机中所用的存储设备都为Flash,我们平常所说的ROM与RAM都集于此,ROM中又分为Boot区,CP区,SMS,SIDB,NAM,RLP等,他们在Flash中的存放是在不同的位置,互不相干的,也就是说你重新DownLoad
CP区的话,其它分区的数据依然存在(用Trace32可以整体格式化)
    
VIA中的关于各种选择的设置,如背景色,开机LOGO,短信模板等等都存储在SIDB。简单地可以把SIDB理解为数据库中的表,由行(ITEM)与(KEY)组成,但不同的是每行的列可以是自定的,也就是说每行中的列数可以不同,这点不同于数据库的表。当ITEM与KEY唯一指定就可以储存或读取具体的值。
              Result = FsiSidbWrite(ITEM,KEY,
(void*)&mSettingValue,0,&opsize);
以上只是一个例子,并非函数原型,若读书成功则Result返回零,否定由Result的值可以具体确定其出错的原因。

 

WCF 阶段总结

在大学的时候做过一个Web
Service的应用,一个桌面的智能客户端连接到学校的服务器对其上的资源进行检索,而不用登录网站。最近研究WCF,如用它来做同样的事,就可以以更高的效率来进行,Web
Service必须得通过Http,而WCF可以选择TCP通道进行传输,在大学相对稳定的局域网中通过TCP来传应该会比较快点。还可以利用WCF来对服务对象进行认证,为不同的人提供差异化的服务。综上,WCF是挺好用的一种分布式技术。

 

VIA FM 发现MeunItem ID 未定义的问题

       SoftKeyBar 的Left MeunItem ID
在reseditor中并没有显示,在程序中的Keyhandle也没有相对应的处理函数,但运行时却显示MeunItem中的内容,甚是郁闷。

在DialogStack的PushDialog()方法中有
        MailHub.SendWindowMailMsg(VTUI_SHOW_NOTIFY, ALL_WINDOWS, 0,
0);
它会向当前的Dialog所有控件发送VTUI_SHOW_NOTIFY消息,默认创建的Dialog对这条消息有默认的处理,但FM中,不是创建的默认Dialog而是从它派生而来的
        class FMMainScreenC : public DialogC
这个类有自己的OnShowNotify() 来处理VTUI_SHOW_NOTIFY,这个消息,问题找到了
       当执行DialogStackP->PushDialog(mFMMainScreenDlgP)的时候,会自动调用OnShowNotify()来处理一些初始化的工作,其中一项就是UpdateOptionMenu(),这个函数更新了SoftKeyBar,方法是首先获取当前SoftKeyBarControl,然后对它SetItem,SetTitle,SetMenu等一系列的操作,于是运行时便能显示Left
MeunItem的内容。