摘要:火狐也跟随google的步伐,加快了浏览器版本的升级。在过去一年Chrome以疯狂的速度更新了多个版本,火狐只更新了一个。 火狐放弃依据特性发布版本,是否意味着google的版本发布方式更优秀呢? 未必如此,最初软件功能不完善,存在许多要增加的特性,此时采用特性版本发布方式非常适合,随着新版本的发布,特性列表中存在的特性多是,非关键特性或实现困难的特性。如果到了此时仍然沿用特性版本发布方式就不合时宜了,采用类似google的版本发布方式也是不错的选择。 扩展开来,事物的每个发展阶段都有针对此阶段的最优解决方案,而不存在针对这个事物的最优方案,也更不会存在对每个事物都是最优的方案。软件架构也如.
阅读全文
摘要:由于异步完成事件不能确定,顺序也不能确定,如果把异步操作放到循环内,可能会产生意想不到的结果。 下面的程序本意是:循环items集合,为每个item赋值。 foreach (BookRankItem item in items) { //item只有部分属性有值 //Debug.WriteLine(item.Index);//输出0,1,2,3 EventHandler bookPageHander = (s, e) => { //为item加载数据 BookPage bookPage = service.BookPage; item.LoadFromPage(bookPage); Pa
阅读全文
摘要:阅读器遇到的第一问题就是中文编码,许多网站都使用中文编码,而silverlight并不支持,这是首先要解决的问题。 .NET Compact Framework同样也不支持GB2312编码,这个解决方法同样适用于.NET Compact Framework。 方法其实很简单,通过GB2312与unicode的对照表。首先把取得字节码,再转行到Unicode码,最后查表取得对应汉字,接下来就是实现的问题了。 首先定义转换字典:字典信息可以从 转换字典 获得。 第二步实现Encoding类,命名为:Gb2312Encoding,代码如下: 代码Code highlighting produced.
阅读全文
摘要:实现等待窗体的几种方式:下面说明了五种可以实现等待窗体的方式,其中三种给出了代码。准备资料安全访问控件成员为了保证在创建控件的线程上调用控件成员,用下面的方式封装控件的属性、方法、其他自定义成员的访问。如: winWordControl.LoadDocument()封装为:delegate void VoidDelegate(); private void LoadDocument() { if ...
阅读全文
摘要:第一个 GetHashCode 这个方法争议最多,主要原因是MSDN的每个版本对他的说明都不同。 只要看一下MSDN,就会发现它对这个方法的说明至少有三个版本:最早的:“Derived classes must override GetHashCode with an implementation that returns a unique hash code”.net1....
阅读全文
摘要:六、choice、sequence、maxocc、minocc的映射简单的可以用List实现,复杂的必须自己写程序控制。例子:CT_Body中EG_ContentBlockContent的映射方式,EG_ContentBlockContent包含了choice和maxocc。xsd:1、 精确映射,即实现一一映射。下面的类实现Unbounded不足:调用者必须知道存在EG_ContentBlock...
阅读全文
摘要:这要比查找替换简单很多,思路很简单首先在word中打上标记(并不是word中定义的标记,只是Word表格中的纯文本),然后通过WordMl在打标记的位置生成表格。 表格的格式延续原来的格式,如果某些行有内容,可以在配置文件中指定该行不被替换。因为简单很简单只贴出部分代码:/**////<summary>///替换指定标记的表格///</summary>///<paramname="tableDate">表格的数据</param>///<paramname="wordTable">要替换的表格&l
阅读全文
摘要:一、Open Office开发资料直接操作WordMl在实现复杂些的操作时,总有些不方便,因此就有了一个把wordML解析到类中的想法,顺便把word转换成Html。WordMl从word2003开始就比较完善了,到06年十月形成了Open Office标准。word2007已经是符合此标准的格式了。Word2007的WordprocessingML比03的增加了许多新标记,增加了组,重新定义了X...
阅读全文
摘要:通过WordprocessingML操作word,可以不用引入第三方的库(如VstoAPI),把word当做xml文本操作。可以在没有安装word的机子上运行,目前对WordprocessingML支持最好的是word2007。替换和查找是我遇到的最复杂的问题,目前想到三种解决方式都不完美,抛砖引玉,希望给提些思路
阅读全文
摘要:分析工具:元数据用UtralEdit,内存布局用Sos调试扩展和vs2005的内存,寄存器和反汇编窗口的信息。 步骤:用UE打开任意一个.net dll或者Exe文件,分析静态的元数据。 转到调试状态,结合SOS和调试器信息分析CLR的执行(2.0中的MethodTable布局和1.1变化较大,看不懂,哪有相关资料?) 通过IL和元数据可以看到.net语句的内部实现,而IL的实现只能通过反汇编信息...
阅读全文
摘要:一条单独的DML会被认为是一个事务,即使没有使用begin transaction,end transaction.事务间缺乏隔离性会引发下面三类并发问题。脏读是在第一个事务没有结束,第二个事务读取到第一个事务的修改的数据。不可重复读是第二个事务没有结束,第二个事务读取到第一个事务以及提交的数据(第一个事务已经结束)。(select)幻影行(Phanatom Read)是第二个事务没有结束,第二个...
阅读全文
摘要:讨论了几种错误处理方式,如:webservice错误处理,以及如果简化错误处理,协调类库和使用者的关系。
阅读全文
摘要:有两种使用资源(resources)的方式:直接嵌入到程序集或者加载外部文件。 如果使用外部文件方式,必须随程序集部署外部文件(资源),并且保证在运行是可以访问到资源文件。如果资源文件和程序集(.exe)永远也不能相会,则会导致问题。 第一种方式部署相对第二种会稳定且出错的几率更小。 作外嵌入的资源编译(直接嵌入) 步骤: 1、把资源作为嵌入式资源编译 ...
阅读全文