随笔分类 -  积累

摘要:public RC_CustomerSolicitListUC() { // 该调用是 Windows.Forms 窗体设计器所必需的。 InitializeComponent(); // TODO: 在 InitializeComponent 调用后添加任何初始化 //ADD BY TWH 2013-09-23,状态列显示为图片+文字的形式 SetStatusWithPic(gridView1, gridColumnStatus, false); ... 阅读全文
posted @ 2013-09-23 17:23 沙耶 编辑
摘要:public static void SetDispatchStatus(GridView aGridView1, GridColumn aColStatus, bool aOnlyImage) { var imageList = new ImageList(); imageList.ImageSize = new Size(12, 12); imageList.ColorDepth = ColorDepth.Depth32Bit; imageList.Images.Add("0",... 阅读全文
posted @ 2013-09-23 15:47 沙耶 编辑
摘要:VS2012启动/加载项目出问题未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage, Microsoft.VisualStudio.Editor.Implementation, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”包。此问题可能是由配置更改或安装另一个扩展导致的。可以在命令行中使用 /log 参数来运行应用程序,然后检查文件“C:\Documents and Settings\Roman\Application Dat 阅读全文
posted @ 2013-09-22 22:09 沙耶 编辑
摘要:排查插入、更新及PAD日志是否有类似问题。另外,请按要求将SQL语句重构为传递参数形式,严格按参数方式构建SQL语句而不是拼接SQL,这个不仅仅是预防注入漏洞的问题,还有性能的考虑。拼接的每条语句都会需要数据库重新解析,而SQL参数形式不需要重新解析。 阅读全文
posted @ 2013-09-16 14:09 沙耶 编辑
摘要:我相信,当我问为什么获取当前页面名称通过ToString然后用SubString截取字符串行不通,相信你们还是回答不上来。这就意味着,还会继续在这个事情上栽跟头!这个问题,在网络不是找不到解决方案的。我们开发人员的编码能力,都还需要努力提高,获取一个文件名、服务器和本地调试模式有什么不同,XP的Web服务器和WindowsServer2003的Web服务器模式有什么差异?获取文件名的标准方式是什么?你们是不是还在用SubString去截取获取文件名?谁能深究问题,谁就能真正进步! 阅读全文
posted @ 2013-09-14 11:13 沙耶 编辑
摘要:1.为什么要用Ninject?Ninject是一个IOC容器用来解决程序中组件的耦合问题,它的目的在于做到最少配置。其他的的IOC工具过于依赖配置文件,需要使用assembly-qualified名称来进行定义,庸长且复杂常常因为打错字而破坏程序。这些是他的优点,也是为什么要选择它。Ninject同时不能进行热插拔。2.Ninject做些什么?其实Ninject做的事情很简单,说白了就是为我们选择一个想要的类来处理事务。来看下面的简单的例子。 public class Product { public int ProductID { get; set; } ... 阅读全文
posted @ 2013-09-04 14:17 沙耶 编辑
摘要:private void InsertShopClaimsTarget(ContinueTargetData.RT_SHOPCLAIMSTARGETRow aRow) { StringBuilder sql =new StringBuilder(); sql.Append("insert into RT_ShopClaimsTarget(COMPANYCODE, YEAR, MONTH1QTY,MONTH2QTY,MONTH3QTY,MONTH4QTY,MONTH5QTY,MONTH6QTY,MONTH7QTY, MONTH8... 阅读全文
posted @ 2013-08-30 15:13 沙耶 编辑
摘要:首先声明,本人文笔不好,大家见笑,请高手不要吐槽.做C/S开发肯定会遇到的就是自动升级功能,而这实现方式是非常多. 本文使用 webservice的方式来提供升级服务 首先准备服务为了方便我们专门用一个文件夹来存放需要更新的应用程序因为觉得通过新版本来更新很麻烦,所以验证文件是否需要更新用md5来判断WebService: public string GetVer() { DirectoryInfo dir = new DirectoryInfo(Server.MapPath("update")); var list = new Li... 阅读全文
posted @ 2013-08-29 12:33 沙耶 编辑
摘要:通过采集系统我们采集了大量文本数据,但是文本中有很多重复数据影响我们对于结果的分析。分析前我们需要对这些数据去除重复,如何选择和设计文本的去重算法?常见的有余弦夹角算法、欧式距离、Jaccard相似度、最长公共子串、编辑距离等。这些算法对于待比较的文本数据不多时还比较好用,如果我们的爬虫每天采集的数据以千万计算,我们如何对于这些海量千万级的数据进行高效的合并去重。最简单的做法是拿着待比较的文本和数据库中所有的文本比较一遍如果是重复的数据就标示为重复。看起来很简单,我们来做个测试,就拿最简单的两个数据使用Apache提供的 Levenshtein for 循环100w次计算这两个数据的相似度。代 阅读全文
posted @ 2013-08-26 17:43 沙耶 编辑
摘要://判断字符串里面是否包含汉字 public static bool CheckChineseInString( string strText) { if( strText == null || strText.Length == 0 ) return false ; bool flag=false ; foreach( char vChar in... 阅读全文
posted @ 2013-08-07 12:46 沙耶 编辑
摘要:应当放在Try/Catch 代码块中的常见任务包括连接到一个数据库或与其交互、处理文件、调用Web 服务。老实说,我这人很少有打破沙锅问到底的精神。不过昨晚听一技术人员跟他的项目经理说要在程序中使用try...catch...时,只见这项目经理邹邹眉说了句“try...catch...性能多差,尽量不要用。”这句话不知道触动了我哪条神经,让这突然产生了相当好奇的心里。于是呼我就百度一下,找找相关的文章。这么一找,才知道,原来网上讨论这个的还挺多的,而且各执一词,各有各的道理。找到的一个例子中,虽然有把结果较详细的列出来,但貌似贴的源码有问题,会引起争议。所以决定动手自己写个试试,看看结果究竟如 阅读全文
posted @ 2013-08-05 09:42 沙耶 编辑
摘要:在21世纪的前几年里,“Uncle Bob”Robert Martin引入了用OOP开发软件的五条原则,其目的是设计出更易于维护的高质量系统。无论是设计新应用程序,还是重构现有基本代码,这些SOLID原则都成为开发人员的地图。1. 单一职责原则单一职责原则(Single Responsibility Principle,SRP)指出,每个方法或类应当有且仅有一个改变的理由。这意味着每个方法或类应当做一件事情,或者只有一项职责。在所有的SOLID原则中,这是大多数开发人员感到最能完全理解的一条。严格来说,这也可能是违反最频繁的一条原则了。2. 开放/ 封闭原则开放/封闭原则(Open/Clo.. 阅读全文
posted @ 2013-08-05 09:33 沙耶 编辑
摘要:OOP原则OPP(Object-orientedprogramming,面向对象编程)是一种方法,用于将现实世界的对象抽象为可供代码使用的类。其思想是:如果可以在代码中建立业务问题的模型,那就可以更轻松地创建能够正确解决这些业务问题的应用程序,而且其解决方式能够更好地反映现实世界。大多数现代开发语言都支持OOP。利用OOP可以更轻松地将现实世界概念化,开发出满足业务需要的应用程序,同时使各个代码单元短小,能够重用。拥有坚实的OOP基础,那就可以很轻松地理解和使用TDD中用到的一些概念。笼统来说,OOP有3个主要原则。过去几年,许多人一直坚持还有其他一些原则。这些人也不一定是错的。但如果对这些主 阅读全文
posted @ 2013-08-05 09:25 沙耶 编辑
摘要:装箱(boxing):将值类型转换为引用类型。拆箱(unboxing):将引用类型转换为值类型。c#数据类型分:值类型【简单类型(布尔类型 字符类型 实数类型)结构类型struct枚举类型enum】,引用类型【接口类型interface所有的数组类类型class委托delegate】指针类型在拆箱的过程中要注意以下两点:1. 如果对已装箱的值类型的引用的变量为null,会引发NullRefreenceException异常2. 如果一个引用指向的对象在拆箱时不是用的装箱时所使用的类型,将会引发InvalidCastException异常。代码如下:1 static void Main(stri 阅读全文
posted @ 2013-08-02 09:18 沙耶 编辑
摘要:发布日期:2009.12.29 作者:Anytao© 2009Anytao.com,Anytao原创作品,转贴请注明作者和出处。问题的提出晚上翻着群里的聊天,发现一个有趣的问题:如何通过编码方式来判断一个dll或者exe为debug build还是release build?由于没有太多的讨论,所以我只好自己找点儿办法,试图解决这个问题,为夜生活带点刺激。于是,便有了本文的探索和分析。当然,为了充分的调动起大家的主意,省去不必要的google操作,我觉得有必要对Debug和Release两种模式的异同进行一点提纲挈领式的分析,从而为接下来的解决方案打好基础。Debug & R 阅读全文
posted @ 2013-07-25 09:43 沙耶 编辑
摘要:发布日期:2009.10.30 作者:Anytao© 2009Anytao.com,Anytao原创作品,转贴请注明作者和出处。在.NET世界了,object是公认的造物主,其麾下的7大成员,个顶个的横行在任何系统的任何代码角落。public class Object{ public Object(); public virtual bool Equals(object obj); public static bool Equals(object objA, object objB); public virtual int GetHashCode(); publi... 阅读全文
posted @ 2013-07-25 09:41 沙耶 编辑
摘要:发布日期:2009.10.29 作者:Anytao© 2009Anytao.com,Anytao原创作品,转贴请注明作者和出处。对象的创建方式,始终代表了软件工业的生产力方向,代表了先进软件技术发展的方向,也代表了广大程序开发者的集体智慧。以new的方式创建,通过工厂方法,利用IoC容器,都以不同的方式实现了活生生实例成员的创生。而本文所关注的Lazy也是干这事儿的。不过,简单说来,Lazy要实现的就是按“需”创建,而不是按时创建。我们往往有这样的情景,一个关联对象的创建需要较大的开销,为了避免在每次运行时创建这种家伙,有一种聪明的办法叫做实现“懒对象”,或者延迟加载。.NET 4. 阅读全文
posted @ 2013-07-25 09:38 沙耶 编辑
摘要:发布日期:2009.06.01 作者:Anytao© 2009Anytao.com,Anytao原创作品,转贴请注明作者和出处。Tuple,是函数式编程的概念之一,早见于Elang、F#等动态语言。不过,我第一次听说Tuple还早在2005年园子的Ninputer大牛提出在.NET 2.0实现Tuple的基本想法,我们可以通过以下地址仰慕当时的历史片段:探讨.NET 2.0中Tuple的实现方法由此可见,Tuple不是.NET 4.0的创造发明,但却是C#趋于函数式编程概念的必要补充。那么,我们首先来看看,什么是Tuple?Tuple为何物?什么是Tuple,在汉语上我们将其翻译为元 阅读全文
posted @ 2013-07-25 09:36 沙耶 编辑
摘要:发布日期:2009.05.22 作者:Anytao© 2009Anytao.com,Anytao原创作品,转贴请注明作者和出处。/// /// 本文开始,将以《.NET 4.0深入》为主线,开始一段体验.NET 4.0的激动旅程。/// 总体来说,这是一篇介绍性的文章,不会涉及过多技术细节和研究过程。但是,作为拉开序幕的第一页,本文以提纲挈领的方式展开对.NET 4.0的初次体验。从What’s new的角度,开始我对.NET 4.0新特性的探索之旅。既然是介绍,那么首先给出导航式的链接是必要而必须的,因为一篇小小的篇幅却是难以交代全面What’s new in details,所以 阅读全文
posted @ 2013-07-25 09:35 沙耶 编辑
摘要:string是c#中的类,String是.net Framework的类(在C# IDE中不会显示蓝色) C# string映射为.net Framework的String 如果用string,编译器会把它编译成String,所以如果直接用String就可以让编译器少做一点点工作。 如果使用C#,建议使用string,比较符合规范 string始终代表 System.String(1.x) 或 ::System.String(2.0) ,String只有在前面有using System;的时候并且当前命名空间中没有名为String的类型(class、struct、delegate、enu... 阅读全文
posted @ 2013-07-24 12:07 沙耶 编辑