• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






生如夏花之绚烂

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

2012年3月6日

编码、模块化、接口
摘要: 本文主要写自己在功能模块设计及编码时一些习惯。 在面向对象的编程时我一般喜欢在一个文件中实现一个类,除非这个类的代码量非常的小而且简单,暂且把这个类也就叫着一个模块,毕竟模块可大可小,一个具备一定功能的类完全可以称为一个模块。既然他是模块就会设计到和其他模块的互相调用关系,我一直认为模块功能要清晰化,属于此模块的功能如果要提供给其他模块使用一定要公布API,而不能将数据直接暴露。如果出现了本模块需要调用的功能而又无法确定实现方式的,一般可以定义函数原型(暂且叫接口)然后公布这个原型,应用者只要将实现函数指针注册进来,然后本模块即可调用(系统的callback function也是这个意思... 阅读全文
posted @ 2012-03-06 23:22 生如夏花之绚烂 阅读(410) 评论(0) 推荐(0)
 
浅谈输入法编程(转)
摘要: 摘要:本文拟结合作者的亲身体验简要介绍一下在Windows环境下如何编写输入法程序。关键字:输入法编程一直想写一点关于输入法编程的东西,今天终于有点时间,希望对后来者有点帮助。在此要特别感谢“自由拼音”的作者李振春,我刚开始的几个问题都是在他的帮助下才解决。首先我们需要明白输入法是什么东西。目前常用的输入法基本上有两种类型:外挂式(如早期的万能五笔)及输入法接口式(Input Method Editor-IME)。外挂式比较简单,就是一个exe文件,通过模拟一些Windows输入消息来给当前处于活动状态的编辑窗口输入文字,一个显著的优点是输入法只要启动一次,就可以在所有进程中使用;但缺点不不容 阅读全文
posted @ 2012-03-06 22:55 生如夏花之绚烂 阅读(202) 评论(0) 推荐(0)