你必须知道的.NET:IS和AS的区别
本文将介绍以下内容: • 类型转换 • is/as操作符小议 1. 引言 类型安全是.NET设计之初重点考虑的内容之一,对于程序设计者来说,完全把握系统数据的类型安全,经常是力不从心的问题。现在,这一切已经在微软大牛们的设计框架中为你解决了。在.NET中,一切类型都必须集成自System.Object类型,因此我们可以很容易的获得对象的准确类型,方法是:GetType()方法。那么.NET中的类型转换,应该考虑的地方有那些呢? 2. 概念引入 类型转换包括显示转换和隐式转换,在.NET中类型转换的基本规则如下: · 任何类型都可以...
2000W条数据的Oralce数据库SQL查询优化经验
无论你写了什么、做了什么、别人都觉得你没啥的、写得不好、不深入,给你泼N多冷水,但是往往这些泼冷水的家伙往往大多是狗屁不是的家伙,甚至大多是马甲而已,有本事大家都多写写文章,用文章、用实力来证明写得更好就足可以让大家心服口服了。 我为了鼓励其他同行写文章,几乎觉得写得不错的文章,都给推荐+1,这是无形的支持与鼓励,举手之劳而已,但是能给人很多鼓舞了,先讲购买他的软件产品,至少点一下推荐+1,又不花费力气,也不用花钱,的确从他的文章里学到了知识、自己也提高了,那就顺手点一下...
解析WEB中所有URL
static void Main(string[] args) { HttpWebHelper httpWebHelper = new HttpWebHelper(); string webCodeStr = "utf-8"; string referer = @"http://www.cnblogs.com/"; Encoding webcode = Encoding.GetEncoding(webCodeStr); string htmlText = httpWebHelper.SimpleDoPostWrapper(referer, "get", webcode, null, referer); string[] urls = GetHtmlHrefUrlList(htmlText); ...
简单高效防SQL注入
简单高效防注入攻击的动态多参数、动态SQL语句拼接方法,提高网站的安全性 并非人人是高手,并非人人是神仙,我也有不懂的地方,我也有不注意的技术问题,多交流多学习就是最好的提高方法 其实对与初学者来说,进行的动态的查询语句拼接也不是那么好做的事情,就是做出来了,也未必是经得起考验的足够灵活好用的,未必是能拿得出手可以进行推广的,是否能拿得出就是其中的关键。 今天检查公司的软件项目质量,发现有2个同事写的程序存在SQL注入攻击的漏洞,当然也不能怪罪人家,他们也是刚参加工作1...
2011年12月编程语言排行榜:C#快取代第三名的C++
TIOBE 于今日公布了 2011 年 12 月编程语言排行榜。虽然前三的位置还是 Java、C 和 C++,但是第三位置恐将易主。 从 2001 年开始,TIOBE 指数排行榜第三的这个位置,C++编程语言一直处于坐的比较稳定并持久。虽然 Perl、Visual Basic 和 PHP 曾经也位居第三,但它们所保持的时间仅有几个月。现如今,C#就要叩响第三位置的大门了(C#和 C++ 之间的 Ratings 差距不到0.05%)。这又将是一场硬仗了,我们将在未来数月内看到结果了。 编注:C#是微软推出的一种基于 .NET 框架的、面向对象的高级编程语言。C#由C语言和 C...
如何使用Log4Net.dll
Log4net是基于.net开发的一款非常著名的记录日志开源组件。他最早是2001年7月由NeoWorks Limited启动的项目,基本的框架源于另外的一个非常著名的姐妹组件-log4j。Log4net记录日志的功能非常强大。它可以将日志分不同的等级,比不同的样式,将日志输出到不同的媒介。 Log4net可以从http://logging.apache.org/log4net/downloads.html网站下载最新版本,引用log4net.dll组件,从你下载下来的src目录log4net.sln文件生成后便会自动编译log4net.dll文件了. 1 Log4net简介 1.1 几所 有 的大型应用...
C#如何调用WebService
1.1、Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。 XML:(Extensible Markup Language)扩展型可标记语言。面向短期的临时数据处理、面向万维网络,是Soap的基础。 Soap:(Simple Object Access Protocol)简单对象存取协议。是XML Web Service 的通信协议。当用户通过UDDI找到你的WSDL描述文档后,他通过可以SOAP调...
webservice方法重载 的实现方法
方法: (1)在每个方法名前,加上MessageName 属性 [WebMethod(MessageName = "不同的名称")] (2)在类名前修改WebServiceBinding,[WebServiceBinding(ConformsTo = WsiProfiles.None)] /// <summary> /// description:ItemAddInStorage 的摘要说明 /// date:2011-12-09 /// auther:数据库之家 /// </summary> [WebService(Namespace = "http://jewelry.sc.ufida.com.cn/")] [System.ComponentModel.ToolboxItem(false)] [WebServiceBinding(ConformsTo = WsiProfiles.None)] publi...
.NET4.0新特性(一)
vs2010正式版4月12日发布了,前几天我也下了一个,但这几天都没有时间好好试用一下,今天针对C#语言的新特性使用了一下,感觉还不错,有几个新特性和大家分享一下,希望我没有太火星…… 一、新关键词——dynamic 在新版本的C#中,dynamic关键词是一个很重要的新特性,现在你可以创建动态对象并在运行时再决定它的类型。而且.net 4.0为CLR加入了一组为动态语言服务的运行时环境,称为DLR(Dynamic Language Runtime动态语言运行时),这使得C#这种静态类型语言可以在 .NET Framework 中开发动态语言并为与其它动态语言提...
你有重构的勇气么?(二)
缘起 OO 和重构 引言 记得在大学的时候, OO 思想像一首流行歌曲一样只要是学计算机的同学都会说的朗朗上口。或许会问什么是 OO 当时的大部分)会说的像唱歌一样,封装,继承,多态。或许会再问,怎么实现,会说:封装就是把属性 Get Set 隐藏实现。继承就是有个父类子类就去继承它来达到重用,多态就是指类对象动态指向父类的现象叫多态。那时候知道的 OO 都是口头上的仅此而已 . 记得我一个睡上铺的哥们买了几本大师级的书叫人月神话, Java 编程思想,设计模式之类的当时就鄙视他想问句你真看的懂吗?因...