摘要: 2007对我充满变数的一年。离开第一份满意的工作从济南来到上海,也算是充满了不少无奈与期待。无奈的是老婆来上海读书似乎我非来不可,期待的是上海这个国际化大读书有没有我的一份机遇,梦想生命从此与众不同。 现实却总与想法差距太大,一切都太过平淡了,顺利从浪潮辞职出来,顺利的来到上海,顺利的在到上海的第一天租了个瞒合适的房子。又顺利的找到了份当时感觉还不错的工作。甚至与连GF都在未来的导师介绍下顺利的找... 阅读全文
posted @ 2007-12-29 11:00 tianyamoon 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 1关于AddIn构建指南 本文也许可以作为遵照构建计划编写develop。但并不讲述如何去扩展SharpDevelop。 2文件结构 每个addin应该在src\文件夹里的某处有一个自己的目录.它应该提供一个用于建立或清除项目的项目计划文件。 您的AddIn拥有自己的目录,并且根文件夹包含一个解答文件。在根文件夹里面,可以有二个次目录:项目和测试。‘项目’是Addin本身,‘测试’是一套给AddI... 阅读全文
posted @ 2007-12-29 10:39 tianyamoon 阅读(1554) 评论(2) 推荐(0) 编辑
摘要: 1关于AddIn 系统文件 本文描述SharpDevelop使用的AddIn系统。如果您打算为SharpDevelop写AddIns,您应该阅读”AddIn建立向导”以学会应该怎样构造您的项目。 本文大体上描述有关SharpDevelop的AddIn系统(ICSharpCode.核心)和一般(或者公共的普通的)子集(或延伸) 2 AddIn树 编写AddIns由二个(或更多)文件组成:AddIn ... 阅读全文
posted @ 2007-12-29 10:38 tianyamoon 阅读(1867) 评论(0) 推荐(0) 编辑
摘要: SharpDevelop的主要任务是加载和生成AddIn树。SD的核心程序由三个project 组成,即StartUp、ICSharpCode.SharpDevelop、ICSharpCode.Core。在其中实现了包括内核的主要任务在内的几个基本服务。 Add-ins又叫Plug-ins中文中我们称做插件。他与核心的基础结构与其余代码之间都是相互分离的,我们可以在AddIns目录中找到它们。而核... 阅读全文
posted @ 2007-12-29 10:36 tianyamoon 阅读(1115) 评论(0) 推荐(0) 编辑
摘要: 代码编辑器使用ArrayList结构来存储代码行,但是ArrayList是种插入慢的方式,因为每插入一行所有元素都要后移。后来作者试图使用列表结构虽然这种结构插入方便但又存在读取慢的缺点,从而作者不得不考虑使用线形数组,在行中插入字符会得到相当高的效率,因为它只影响一个单行。但若使整个缓冲区呈线形性,则会使插入变更变的相当慢,因为缓冲数组比行数组大的多。所以最终选择了基于行的结构。 下一个面临的问... 阅读全文
posted @ 2007-12-29 10:35 tianyamoon 阅读(970) 评论(1) 推荐(0) 编辑
摘要: SharpDevelop是个开源代码编辑器。SharpDevelop编辑器的界面风格类似于Office XP以及VS.NET,这个编辑器可以支持书写C#, ASP.NET, ADO.NET, XML, HTML 等多种代码, 支持基于项目或者是文件的开发,可以对C#, HTML, ASP, ASP.NET, VBScript, VB.NET, XML 提供彩色语法显示支持,同时还可以把彩色的代码输... 阅读全文
posted @ 2007-12-29 10:33 tianyamoon 阅读(1241) 评论(0) 推荐(0) 编辑
摘要: 在序列化反序列化的过程中,由于是通过反射来完成的,所以很多错误编译器并不能明确的报告。 这就对程序排错造成很多困难。 这里总结几点注意事项。有兴趣的可以帮助补充改正。 1 、不要用接口定义属性类型 2 、属性字段类型必须都可序列化 3、类似Button之类的类型不能被序列化,或者说不能直接被序列化.. 4、如果要实现默认序列化,需要为类实现一个无参构造函数。 阅读全文
posted @ 2007-12-29 10:29 tianyamoon 阅读(416) 评论(0) 推荐(0) 编辑