摘要: 在C#中使用关键字 abstract 来定义抽象类和抽象方法。不能初始化的类被叫做抽象类,它们只提供部分实现,但是另一个类可以继承它并且能创建它们的实例。"一个包含一个或多个纯虚函数的类叫抽象类,抽象类不能被实例化,进一步一个抽象类只能通过接口和作为其它类的基类使用."- C++ Programming Language by Stroustrup Chapter13.2抽象类能够被用于类,方法,属性,索引器和事件,使用abstract 在一个类声明中表示该类倾向要作为其它类的基类成员被标示成abstract,或被包含进一个抽象类,必须被其派生类实现。复制代码abstrac 阅读全文
posted @ 2013-06-12 17:29 base 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 今天在做ASP.NET操作XML文档的过程中,发现了两个类:XmlNode和XmlElement。这两个类的功能极其类似(因为我们一般都是在对 Element节点进行操作)。上网搜罗了半天,千篇一律的答案。永远说不到重点,有些人回答又特别含糊,无奈之下,自己设断点尝试对比效果,现在总结如 下:1、通过继承关系XmlElement继承自XmlLinkedNode又继承自XmlNode类,由此可知XmlElement是XmlNode的子类。我们知道子类继承了父类所有的属性和方法,因此,XmlNode所拥有的方法和属性,在XmlElement类中也是可以使用的。2、XmlElement是特殊的Xml 阅读全文
posted @ 2013-06-11 11:07 base 阅读(998) 评论(0) 推荐(0) 编辑
摘要: 1、获得aspx客户端请求地址: 复制代码 代码如下:<a src= 'http://<%=Request.Url.Host %><%= ResolveUrl("../PayCenter/AlipayAdd.aspx")%>'>地址</a>2、C#调用客户端方法:(top.window.document:表父窗体,如果是MainFrame对象在本窗体中,则不加top.window.document) Js中的方法: 复制代码 代码如下:function navurl(url) { $("#mainFr 阅读全文
posted @ 2013-06-09 12:06 base 阅读(3567) 评论(0) 推荐(1) 编辑
摘要: SQLServer2008设置开启INTERNET远程连接(“转”有现成的自己就不写了)SQL Server 2008默认是不允许远程连接的,sa帐户默认禁用的,如果想要在本地用SSMS连接远程服务器上的SQL Server 2008,需要做两个部分的配置:使用用sa账户登录SQL Server Management Studio(简写SSMS)如果安装时,不是使用SQL Server身份验证模式的,请使用windows身份连接数据库,登录后,右键选择“属性”“安全性”,选中右侧的“SQL Server 和 Windows 身份验证模式”以启用混合登录模式选择“连接”,勾选“允许远程连接此服务 阅读全文
posted @ 2013-06-09 12:02 base 阅读(6986) 评论(0) 推荐(1) 编辑
摘要: ,为什么程序已经可以正常工作了,我们还要改变它们呢?答案就是我们可以让它们变得更好。我们常常会改变所使用的工具或者语言,因为新的工具或者语言更富生产力。如果固守旧有的习惯,我们将得不到期望的结果。对于C#这种和我们已经熟悉的语言(如C++或Java)有诸多共通之处的新语言,情况更是如此。人们很容易回到旧的习惯中去。当然,这些旧的习惯绝大多数都很好,C#语言的设计者们也确实希望我们能够利用这些旧习惯下所获取的知识。但是,为了让C#和公共语言运行库(Common Language Runtime,CLR)能够更好地集成在一起,从而为面向组件的软件开发提供更好的支持,这些设计者们不可避免地需要添加或 阅读全文
posted @ 2013-04-24 11:15 base 阅读(584) 评论(3) 推荐(0) 编辑
摘要: C#中using关键字的作用及其用法using的用途和使用技巧。 using关键字微软MSDN上解释总共有三种用途: 1、引用命名空间。 2、为命名空间或类型创建别名。 3、使用using语句。 1、引用命名空间,这样就可以直接在程序中引用命名空间的类型而不必指定详细的命名空间。 这个就不用说了吧,比如大家最常用的:using System.Text; 2、为命名空间或类型创建别名: 当同一个cs引用了不同的命名空间,但这些命名控件都包括了一个相同名字的类型的时候,可以使用using关键字来创建别名,这样会使代码更简洁。注意:并不是说两个名字重复,给其中一个用了别名,另外一个就不需要用别名了, 阅读全文
posted @ 2013-04-18 10:33 base 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 我们在编程的时候,有时会使用多线程来解决问题,比如你的程序需要在后台处理一 大堆数据,但还要使用户界面处于可操作状态;或者你的程序需要访问一些外部资源如数据库或网络文件等。这些情况你都可以创建一个子线程去处理,然而,多线 程不可避免地会带来一个问题,就是线程同步的问题。如果这个问题处理不好,我们就会得到一些非预期的结果。 在网上也看过一些关于线程同步的文章,其实线程同步有好几种方法,下面我就简单的做一下归纳。 一、volatile关键字 volatile是最简单的一种同步方法,当然简单是要付出代价的。它只能在变量一级做同步,volatile的含义就是告诉处理器, 不要将我放入工作... 阅读全文
posted @ 2012-06-29 12:44 base 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 命名空间:System.Diagnostics Stopwatch 实例可以测量一个时间间隔的运行时间,也可以测量多个时间间隔的总运行时间。在典型的 Stopwatch 方案中,先调用 Start 方法,然后调用 Stop 方法,最后使用 Elapsed 属性检查运行时间。 Stopwatch 实例或者在运行,或者已停止;使用 IsRunning 可以确定 Stopwatch 的当前状态。使用 Start 可以开始测量运行时间;使用 Stop 可以停止测量运行时间。通过属性 Elapsed、ElapsedMilliseconds 或 ElapsedTicks 查询运行时间值... 阅读全文
posted @ 2012-06-13 16:33 base 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 转贴:如果想要利用C#通过Socket进行网络传输文件,一般情况下,大家会首先考虑使用.NET自带的 Socket.SendFile Method (String)这个方法。不过这个方法没有相应的文件接受方法,而且据说会有8KB的限制。所以,我尝试了另外一种方法,发现效果不错。下面,我就来简 单介绍一下其原理。 Socket.Send()和Socket.Receive()方法都是传递byte[]的,所以就要想办法把文件给变成 byte[]。一开始试过用StreamReader来读取string,然后用Encoding来进行编码得到byte[],接收以后再还原成 string写入文件。结果发.. 阅读全文
posted @ 2012-06-13 10:57 base 阅读(4560) 评论(0) 推荐(2) 编辑
摘要: usingSystem;usingSystem.Runtime.InteropServices;namespaceRainfall.Base.CNetWork{publicclassCRasDial{publicconstintRAS_MaxEntryName=256;publicconstintRAS_MaxPhoneNumber=128;publicconstintUNLEN=256;publicconstintPWLEN=256;publicconstintDNLEN=15;publicconstintMAX_PATH=260;publicconstintRAS_MaxDeviceTyp 阅读全文
posted @ 2012-01-13 09:35 base 阅读(812) 评论(0) 推荐(0) 编辑
摘要: usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingMicrosoft.WindowsCE.Forms;usingSystem.Runtime.InteropServices;namespaceDeviceCF{///<summary>///SummarydescriptionforRasManager.ChangedfromRolandBeuker'scode///</summary>publicclassRasManager:MessageWindow{privateconsti 阅读全文
posted @ 2012-01-13 09:35 base 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 最近一天,一直头疼 FlashPaper在IIS无法正常运行,经网上查询因为 IIS 的NetWork Servic 用户没有打印权限,苦啊.....在经过我坚持不泄的努力下终于找到以下红字内容 为ASP.NET站点应用池分配本地账号 具体操作:在IIS中,为ASP.NET站点创建新的应用程序池,再改应用程序池属性的【标识(identity)】选项卡中,为“预定义账户”选择“本地系统(LocalSystem)”。 如果是IIS7.0中,则按以下步骤操作:为ASP.NET站点创建新的应用程序池。选中该应用程序池,高级设置->进程模式—>标识:选择localSystem。 使用后发现无 阅读全文
posted @ 2011-10-11 10:51 base 阅读(777) 评论(0) 推荐(0) 编辑
摘要: 一. <%%> 这种格式实际上就是和asp的用法一样的,只是asp中里面是vbscript或者javascript代码,而在asp.net中是.net平台下支持的语言。 特别注意:服务器控件中不能有<%%>语法 (这里我用C#代码) <% inta=2; intb=3; intc=a+b; Response.Write(c); %> 二.<%#%> 如果是这种格式的话那就是asp.net下特有的,它是控件数据绑定的语法,且必须要调用该控件的DataBind()方法才执行(或者整个页面 Page.DataBind()也就是对所得控件都调用DataB 阅读全文
posted @ 2011-09-23 10:15 base 阅读(270) 评论(0) 推荐(0) 编辑
摘要: //添加处理WM_WINDOWPOSCHANGING消息voidCXXDlg::OnWindowPosChanging(WINDOWPOSFAR*lpwndpos){lpwndpos->flags&=~SWP_SHOWWINDOW;//去掉SWP_SHOWWINDOW标记CDialog::OnWindowPosChanging(lpwndpos);//TODO:Addyourmessagehandlercodehere} 阅读全文
posted @ 2011-09-22 10:06 base 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 双引号 “” 1、同时调用多个class样式,class名称之间用空格分开,两个样式同时起作用。 1//css代码2.aaa { color: #FF3131; }3.bbb { text-decoration: underline; }4//网页代码5<div class="aaa bbb"> </div> 2、在font-family设定字体时,用于定义字体族名称。 如,font-family : “Lucida Grande”, Verdana, 宋体; 1//css代码2.info{font-family : "Lucida Gra 阅读全文
posted @ 2011-09-20 11:01 base 阅读(1874) 评论(0) 推荐(0) 编辑