摘要: global关键字,就是字面的意思,全局。其实有些时候会犯一些错误,就是类名取了一个跟系统类名雷同的情况,其实这是设计上的失误,但是会出现一个情况就是没改了,那么global关键字就起到了作用。如下代码: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace globalFunc 7 { 8 class Program 9 {10 static void Main(string[] args)11 ... 阅读全文
posted @ 2011-11-30 10:39 ojdev 阅读(930) 评论(0) 推荐(0) 编辑
摘要: 这个关于泛型约束的东西我看了几天了。一直没打看懂,我的领悟能力有点差,刚才突然明白了一点,泛型约束的意思就是说:类的泛型,只能是where字句后面所写的接口或类。这么说好像也有点不大明白,举个例子。我有一个接口,如下: 1 ///<summary> 2 /// 国籍的接口 3 ///</summary> 4 public interface INationality 5 { 6 string Nationality 7 { 8 set; 9 get;10 }11 string GetNationality();12 }然后该接口有... 阅读全文
posted @ 2011-11-28 13:41 ojdev 阅读(4321) 评论(32) 推荐(2) 编辑
摘要: 开发过程中遇到一个问题,我想到的解决方法是将一个dictionary字典如何存如数据库,读出来的时候还是这个字典然后接触到对象的序列化与反序列化。开始打算序列化成为xml的形式,因为sqlserver中有xml字段,可是dictionary无法进行序列化。那么就只能序列化成为二进制流存到数据库的image字段中通过linqtosql回来的字段查看,其实image是binary形式的。首先设计数据库的要存储的对象的字段为image类型然后写一个序列化的类例如: 1 [Serializable()] 2 public class PermissionModel 3 { 4 public Di... 阅读全文
posted @ 2011-11-28 09:25 ojdev 阅读(1820) 评论(2) 推荐(1) 编辑
摘要: 其实严格来说这个应该不算是优化的内容,昨天我做了一个UI,也是相当于一个学习和复习,然后我想我做个什么啊做个什么啊。。。后来打算做个RSS采集器,用到了一个开源的叫做RSS.NET的项目,这个东西挺不错的。然后我就在项目中引用,然后创建对象,不过我在MainWindow函数中读取了RSS。1 private static RssFeed feed;2 public MainWindow()3 {4 InitializeComponent();5 feed = RssFeed.Read(Url);6 }这样做导致了一个结果就是,程序启动的时候会有一点延迟。所以我想到了后台线程执行... 阅读全文
posted @ 2011-11-28 08:56 ojdev 阅读(721) 评论(0) 推荐(2) 编辑
摘要: WPF虽然很美观,效果很炫,但是对资源的消耗也很大,尤其是初次接触WPF的人,因为很多地方虽然实现了想要的效果,但是由于经验问题,所以也会造成很大的资源浪费,好的程序,需要更好的优化。虽然可能只是节省了很少的一点资源,但是对整体程序运行的速度与稳定性来说,也许就起到了决定性的作用;每个地方都能做到一点优化,那么在成个程序中,优化的效果就会很明显,流畅、稳定,才是一个程序的健康状态。在MSDN上看到的这个说明“对象行为”,上面说到,每一个SolidColorBrush占用的大小,当冻结的时候,需要212字节,未冻结的则需要972字节,即使单位很小,但是差距还是非常大的,通常我们写程序的时候,这类 阅读全文
posted @ 2011-11-28 08:52 ojdev 阅读(1988) 评论(5) 推荐(4) 编辑
摘要: 在做Asp.Net的时候,很多情况下数据的绑定都是使用GridView或者我之前提到的ListView,但是这两个适合用于数据的绑定,而有些时候,数据需要在后台进行处理,例如数据据内地某一条数据的特殊样式等等,当然也可以在绑定的时候处理,可是那些需要汇总的,和需要表格合并的,在操作起来可能就有一些麻烦了。所以Table可以解决这些。前台只要拖一个Table控件给一个ID就可以了,我们的操作都可以在后台进行。1 <asp:Table ID="table" runat="server" BorderColor="#000000" B 阅读全文
posted @ 2011-11-27 17:18 ojdev 阅读(2225) 评论(0) 推荐(1) 编辑
摘要: 这样做也是没有办法的,我之前项目中,查询中这样写的分组: 1 form t in db.Table 2 where t.state==true 3 group t by new 4 { 5 t.A, 6 t.B, 7 t.C 8 } 9 into p10 select new{11 ...12 }导致的就是,数据表中不到1W行数据,经过分组后是752行,但是第一次查询要将近10秒。这太不能容忍了,所以思来想去,只有更换为Distinct来解决。1 (form t in db.Table2 where t.state==true3 select new{4 ...5... 阅读全文
posted @ 2011-11-26 00:31 ojdev 阅读(771) 评论(0) 推荐(1) 编辑
摘要: 企业架构模组(简称EAM)用来协助你分析及文件化组织的模组架构。我们可以基于下列原因使用EAM文件化(Documentation):作为企业管理的一部分规范(Compliance):记录系统负荷的标准会规则变动管理(Change Management)包含下列可能的状况:合理化(Rationalization):节省成本及增加效能技术的变动:系统可能需要升级收购或合并(Acquisition or merger):不同系统必须一起运作组织图(Organization Chart) – 以图形的树状格式呈现组织架构。组织架构图最重要的物件,就是Organization unit、Person 以 阅读全文
posted @ 2011-11-26 00:24 ojdev 阅读(1705) 评论(0) 推荐(2) 编辑
摘要: 这个特性是从.Net3.5的时候开始出现的,是指在原有类中插入一个方法,用于给原有类扩展新的功能的方法。给我的感觉就是有点类似于插件的意思。比如下面的代码: 1 namespace ExtendFunction 2 { 3 class Program 4 { 5 static void Main(string[] args) 6 { 7 DateTime _now=DateTime.Now; 8 Console.Write(_now.TO_CH()); 9 Console.R... 阅读全文
posted @ 2011-11-25 15:17 ojdev 阅读(385) 评论(2) 推荐(1) 编辑
摘要: 之前做了一个横向的滑块效果,《WPF:CheckBox滑块效果》,其实我觉得那个不好看,今天又做了一个竖向的玩。 1 <Style TargetType="{x:Type CheckBox}"> 2 <Setter Property="Foreground" Value="White"/> 3 <Setter Property="Padding" Value="2"/> 4 <Setter Property="Template"> 阅读全文
posted @ 2011-11-25 13:47 ojdev 阅读(1422) 评论(0) 推荐(2) 编辑