上一页 1 ··· 11 12 13 14 15
摘要: 实现可扩展的软件系统是我一直的目标和想法。可扩展性显然属于动态编程的范畴。因此,几个月来我在业余时间会抽空学习插件系统。我参考了博客园的几篇插件式系统的文章。知道了实现插件系统有以下的核心流程:1. 定义插件接口,并在各个功能组件中实现这些接口 2. 在主程序中,通过遍历所需目录下的dll文件,查询实现该接口的type,从而通过createInstance方法实现其动态创建,并加入到主程序插件列表。下面的代码展示了该功能。 public void GetAllPluginInPath(string Path, string InterFaceName) { ... 阅读全文
posted @ 2011-12-09 21:51 FerventDesert 阅读(6261) 评论(21) 推荐(7) 编辑
摘要: 写篇软文吧。 上了研究生以后,因为工资特别少,因而急于参加各种比赛来赚钱。一直自诩是“技术宅”的我,因此只关注于技术比赛,而对那些只关注创意和报告书的所谓“创业大赛”几乎无视。认为不拿真刀真枪的东西来参赛,只用几十页的文档,凭嘴皮子算什么本事?同样,以前参加某些比赛,就会遇到这样的情况:这哥们仅仅做了一个摄像头数人头的小软件,就是个opencv加简单对话框,但在比赛现场头头是道,从产品设计创意到最终实现,从社会学,心理学,上升到让人不敢仰望的哲学高度,把台下的评委都吹傻了。可是,不就是个数人头么?要我做做得比你好多了。可是他也拿了奖,拿的还比我好!我就纳闷了,难道真的能凭嘴皮子赚钱?... 阅读全文
posted @ 2011-09-22 21:36 FerventDesert 阅读(881) 评论(6) 推荐(0) 编辑
摘要: 时代在进步,但不见得程序员的平均水平比以往更高,因为总是有大量像我这样的菜鸟走进这扇门。但不可否认,现代程序的总体质量比10年前强大很多,不论是用户体验,还是功能,鲁棒性都是如此。自然这拜于当前越来越高级的语言和设计模式。我非软件专业,但我愿意就软件的“动态性”做一些有必要的讨论。我认为,编程在满足基本要求的基础上,要实现所谓的“动态性”。而程序员水平的发展,从一个角度上看,也是动态性观念的提高。 超级菜鸟阶段:第一阶段:HELLOWORLD,非常胆战心惊的打开VC6.0,一步一步的按照书中的操作新建工程,一个标点和空格的都不敢出错的敲下了HELLOWORLD,编译,运行,在那黑色的窗口上.. 阅读全文
posted @ 2011-09-08 10:16 FerventDesert 阅读(2852) 评论(14) 推荐(7) 编辑
摘要: 这两天想实现PC和安卓手机的通信,限于水平,知道的方法大概有两种:基于数据包的socket和蓝牙。虽然看起来简单,但调也调了两天多。自己测试了下socket,在室内WIFI环境下时延大概是0.1s。而在3G网络下时延居然达3s之多,而且只要不发数据,端口貌似就会断掉,总之,很不爽。于是,便考虑了蓝牙的方法。 实现手机和PC的蓝牙通信,一种是最常用的蓝牙虚拟串口,这种方法可以通过配置非常简单地实现,很多外置蓝牙GPS都用这种做法。但大名鼎鼎的安卓却不支持,因此对大部分外置GPS都不提供支持(可能安卓手机大部分包含内置GPS,觉得外置的太鸡肋了)。因此必须采用第二种,蓝牙socket。 在电脑.. 阅读全文
posted @ 2011-09-07 15:06 FerventDesert 阅读(22778) 评论(6) 推荐(3) 编辑
摘要: 作为一个刚上研究生的学生,新环境总是让人兴奋的。本来,自己是个相当有主见的人。可是,也就是在这样的环境下,我变得越来越迷茫。 为什么迷茫?想先问一个问题,你觉得“收藏”是有意义的吗?深压箱底,一辈子可能都用不到几次,你却为了寻找这件宝物花了大量的光阴。那么这件宝物对你的意义何在呢?我现在遇到的,也就是这样的问题。 说下我最近想做的事情: 1.作为一名通信业信号与信息处理的研究生,我的首要责任首先是学好通信理论,可是保研到实验室快一年了,我虽然在这里工作了这么久,但仅仅看了多半本《移动通信原理》,其他论文一律没有看过,和别人一起开会时,感觉隔行如隔山,甚至都不知别人在讲什么。 2. 导师为我安. 阅读全文
posted @ 2011-09-06 10:06 FerventDesert 阅读(1025) 评论(4) 推荐(3) 编辑
摘要: 一直觉得c#中的get,set访问器是个好东西,能很好的完成数据读取和写入的其他附加操作,这对于数据同步等都是很方便的。 可是,前段时间的一个类中有List泛型,这个的get,set如何写呢?一开始死活找不到答案 后来在一个实例代码中,看到原来是这么写的 public DrawObject this[int index] { get { if (index < 0 || index >= graphicsList.Count) return null; return graphicsList[index]; } } 恍然大悟,呵呵~~ 阅读全文
posted @ 2011-08-03 11:12 FerventDesert 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 这两天搞网络规划和优化系统,需要开发一套地图,并在地图上放置自定义图标,和放置复杂贴图,或画矩形多边形等随着地图移动和放缩。这件事情一开始搞得很痛苦,通过GMAP.NET开发,并使用了CodeProject上面的drawtools工具(有兴趣可以自行搜索,博客园也有相关的文章讨论),但就是没法实现随地图移动而移动,仿佛是浮在地图上的。最后这种方法只能放弃。看了几个博客上面讨论的GMAP,其他方面都有讨论,就是没有如何在地图上实现自定义绘图。后来反复研究了GMAP.NET的整个类的结构,以及例程,终于发现了方法。 首先说下图层,要显示图标和图形,就必须有图层的概念,仿佛一层一层贴在地图上的。可. 阅读全文
posted @ 2011-06-05 17:56 FerventDesert 阅读(6366) 评论(7) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15