11 2011 档案

摘要:在MSDN上面对new()解释说到是where字句的构造函数约束,带有new()约束的任何类型都必须有可访问的无参构造函数,正常来说C#创建的类默认都有一个无参的构造函数,即使你没有写,但是如果你写了一个有参数的构造函数后,那么就没有默认无参的那个了,就需要自己手动写一个。还是拿前两天的国籍那个举个例子: 1 /// <summary> 2 /// 国籍的接口 3 /// </summary> 4 public interface INationality 5 { 6 string Nationality 7 { 8 set; 9 }10 str... 阅读全文
posted @ 2011-11-30 14:28 ojdev 阅读(2930) 评论(5) 推荐(1) 编辑
摘要: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 阅读(938) 评论(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 阅读(4325) 评论(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 阅读(1829) 评论(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 阅读(734) 评论(0) 推荐(2) 编辑
摘要:WPF虽然很美观,效果很炫,但是对资源的消耗也很大,尤其是初次接触WPF的人,因为很多地方虽然实现了想要的效果,但是由于经验问题,所以也会造成很大的资源浪费,好的程序,需要更好的优化。虽然可能只是节省了很少的一点资源,但是对整体程序运行的速度与稳定性来说,也许就起到了决定性的作用;每个地方都能做到一点优化,那么在成个程序中,优化的效果就会很明显,流畅、稳定,才是一个程序的健康状态。在MSDN上看到的这个说明“对象行为”,上面说到,每一个SolidColorBrush占用的大小,当冻结的时候,需要212字节,未冻结的则需要972字节,即使单位很小,但是差距还是非常大的,通常我们写程序的时候,这类 阅读全文
posted @ 2011-11-28 08:52 ojdev 阅读(1994) 评论(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 阅读(2275) 评论(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 阅读(780) 评论(0) 推荐(1) 编辑
摘要:企业架构模组(简称EAM)用来协助你分析及文件化组织的模组架构。我们可以基于下列原因使用EAM文件化(Documentation):作为企业管理的一部分规范(Compliance):记录系统负荷的标准会规则变动管理(Change Management)包含下列可能的状况:合理化(Rationalization):节省成本及增加效能技术的变动:系统可能需要升级收购或合并(Acquisition or merger):不同系统必须一起运作组织图(Organization Chart) – 以图形的树状格式呈现组织架构。组织架构图最重要的物件,就是Organization unit、Person 以 阅读全文
posted @ 2011-11-26 00:24 ojdev 阅读(1730) 评论(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 阅读(388) 评论(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 阅读(1426) 评论(0) 推荐(2) 编辑
摘要:发布一个小工具,定时关机。 该程序基于.Net4制作,采用WPF技术,占用空间小,就一个文件,151kb,因为功能很简单: 设置完成后可关闭此小程序。 需要Microsoft .NET Framework 4 Client Profile支持。 下载地址:http://luacloud.com/20 阅读全文
posted @ 2011-11-25 12:54 ojdev 阅读(964) 评论(6) 推荐(1) 编辑
摘要:使用LINQ TO SQL是在2009年开始的,那个时候是给公司做一个自用的采购系统,初次接触这个东西,之前一直是做JAVA的,使用SSH框架,很多的时候查询语句都是拼接出来的SQL语句,而微软的LINQ TO SQL则不是这个样子的,所以那个时候在做SQL里的LINK的时候,一个字符串,我会先判断是不是为空为NULL然后在查询,导致了我的LINQ语句变成了这个样子: 1 var matches = from t in db.tPriceConfirmInfo 2 where 3 (ProjectNameT... 阅读全文
posted @ 2011-11-25 12:44 ojdev 阅读(408) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示