学术
刘军龙
于学术,宜精益求精,于生活,宜开开心心。
展开
-
C# 中的委托和事件--详解(续)
引言如果你看过了 C#中的委托和事件 一文,我想你对委托和事件已经有了一个基本的认识。但那些远不是委托和事件的全部内容,还有很多的地方没有涉及。本文将讨论委托和事件一些更为细节的问题,包括一些大家常问到的问题,以及事件访问器、异常处理、超时处理和异步方法调用等内容。为什么要使用事件而不是委托变量?在 C#中的委托和事件 中,我提出了两个为什么在类型中使用事件向外部提供方法注册,原创 2014-11-22 19:38:08 · 725 阅读 · 0 评论 -
根据浏览器分辨率不同自动调用不同CSS
if (window.navigator.userAgent.indexOf("MSIE")>=1){var IE1024="";var IE800="";var IE1152="";var IEother="";ScreenWidth(IE1024,IE800,IE1152,IEother)}else{if (window.navigator.userAgent.indexOf("Firefox转载 2007-12-13 10:49:00 · 990 阅读 · 0 评论 -
字节数组、数值和十六进制字符串的转换
//1、 将字节数组转化为数值public static int ConvertBytesToInt(byte[] arrByte, int offset)...{ return BitConverter.ToInt32(arrByte, offset);}//2、 将数值转化为字节数组//第二个参数设置是不是需要把得到的字节数组反转,因为Windows操作系统中整形的高低位是反转载 2007-12-11 14:22:00 · 2203 阅读 · 1 评论 -
理解.NET中的数据库连接池
理解.NET中的数据库连接池作者 Joydip Kanjilal摘要: 连接池能在程度上提高数据库访问性能。本文讨论到底何为连接池,它如何提高数据库访问性能,以及如何在.NET中创建连接池并增加或移除连接。 导言 连接数据库是应用程序中耗费大量资源且相对较慢的操作,但它们又是至关紧要的。连接池是已打开的及可重用的数据库连接的一个容器。连接池在所有的数据库连接都关闭时才从内存转载 2007-11-21 15:10:00 · 704 阅读 · 0 评论 -
Response.Redirect 和Server.Transfer的区别
原理:1、浏览器ASP文件请求—>服务器执行—>遇到Response.Redirect语句—>服务器发送—>Response.Redirect后面的地址给客户机端的浏览器—>浏览器请求执行新的地址。 2、浏览器ASP文件请求—>服务器执行—>遇到Server.Transfer语句—>服务器转向新的文件。区别:切换对象:1、Response.Redirect 可以切原创 2007-11-19 16:11:00 · 804 阅读 · 0 评论 -
nullable类型
如何在C-sharp 2.0中使用可省时防错的nullable types 作者: Zach Smith, Builder 2006-09-19 11:15 PM转载 2007-11-07 11:16:00 · 1311 阅读 · 0 评论 -
如何在Web页面上直接打开、编辑、创建Office文档
有朋友询问如何在Web页面上做到像SharePoint中的效果一样,能直接激活客户端的Word来打开.doc文件,而不是类似直接点击.doc文档链接时Word在IE中被打开那样。想想这个问题应该很多人都会感兴趣,所以干脆写一篇blog来大致描述一下方法。在安装Office2003以后,有一个ActiveX控件被安装到了系统中,这个控件位于“Program FilesMicrosoft Offi转载 2007-11-07 10:56:00 · 1012 阅读 · 0 评论 -
在C#.net中如何操作XML
2需要添加的命名空间: 3using System.Xml; 4 5定义几个公共对象: 6XmlDocument xmldoc ; 7XmlNode xmlnode ; 8XmlElement xmlelem ; 9 101,创建到服务器同名目录下的xml文件: 11 12 13方法一: 14xmldoc = new XmlDocument ( ) ; 15//加入XML的声明段落原创 2008-01-24 14:11:00 · 703 阅读 · 0 评论 -
JS屏蔽功能类(屏蔽F5,退格键,空格键......)
1.屏蔽功能类1.1 屏蔽键盘所有键function document.onkeydown(){event.keyCode = 0;event.returnvalue = false;}-->1.2 屏蔽鼠标右键在body标签里加上oncontextmenu=self.event.returnvalue=false或者function document.oncontextmenu() { retu转载 2007-11-06 12:24:00 · 1463 阅读 · 0 评论 -
Oracle函数列表速查
PL/SQL单行函数和组函数详解 函数是一种有零个或多个参数并且有一个返回值的程序。在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类: 单行函数 组函数 本文将讨论如何利用单行函数以及使用规则。 SQL中的单行函数 SQL和PL/SQL中自带很多类型的函数,有字符、数字、日期、转换、和混合型等多种函数用于处转载 2007-12-11 14:33:00 · 747 阅读 · 0 评论 -
正则表达式30分钟入门教程
正则表达式30分钟入门教程版本:v2.21 (2007-8-3) 作者:deerchao 来源:unibetter大学生社区 转载请注明来源目录 本文目标 如何使用本教程 正则表达式到底是什么? 入门 测试正则表达式 元字符 字符转义 重复 字符类 反义 替转载 2007-12-12 08:44:00 · 730 阅读 · 0 评论 -
如何在网页中加入一条竖线
HTML没有直接写竖线的专用标记,使用来做竖线有局限性,所以竖线只能通过表格table来实现。有2种方法可以写竖线,你可任选一种,例如要高90像素的竖线:1.代码如:内容效果如: 内容 2.代码如:内容效果如:转载 2007-12-21 10:28:00 · 18945 阅读 · 0 评论 -
oracle的分析函数over 及开窗函数
<br />一:分析函数over<br /> Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是<br />对于每个组返回多行,而聚合函数对于每个组只返回一行。 <br />下面通过几个例子来说明其应用。 <br />1:统计某商店的营业额。 <br /> date sale<br /> 1 20<br /> 2转载 2011-03-01 18:43:00 · 871 阅读 · 0 评论 -
onfouce事件与onblur事件
onfoucs事件及onblur[blE:]事件分别在对应元素获得焦点或者失去焦点时发生。例如,当用户将插入点定位在某个文本框中时,该文本框即获得焦点。当插入点离开该文本框时,即失去焦点。原创 2008-01-19 10:04:00 · 2180 阅读 · 0 评论 -
如何设置UltraWebGrid中模板列中的控件状态
如何设置UltraWebGrid中模板列中的控件状态,休话不多说,直接出代码:protected void UltraWebGrid1_InitializeRow(object sender, Infragistics.WebUI.UltraWebGrid.RowEventArgs e) ...{ if (e.Row.Cells[4].Text != Retu原创 2008-01-15 16:07:00 · 2801 阅读 · 1 评论 -
如何判断UltraGrid中是否选中数据
判断Grid中是否有数据或者是否有选中的数据,通过Rows属性和Selected.Rows的属性Count判断 // 判断是否有数据,采用如下方式 UltraGrid.Rows.Count == 0 // 判断是否有选中数据,采用如下方式原创 2008-01-11 14:13:00 · 3333 阅读 · 0 评论 -
将第三方控件UltraWinGrid设为只读或选中整行
将第三方控件UltraWinGrid设为只读或选中整行作者:hanli 发表时间: 1 个月前 查看数: 16 | 回复数: 0如何将第三方控件UltraWinGrid设为只读1 在窗体加载时: this.ultraGrid1.DisplayLayout.Override.CellClickAction = Infragistics.Win.UltraWinGrid.原创 2008-01-11 14:51:00 · 7011 阅读 · 1 评论 -
NetAdvantage控件使用:UltraGrid
1。添加ColumnStart/Basic Settings/Data Schema/Manually Define a Schema/添加Column,命名用数据库中的字段名。2。添加Column中文名称Band and Column Settings/Band [0](手动添加Column后)/Columns/选择列/Header/修改Caption属性3。整个表的属性在Basic Set原创 2008-01-11 14:08:00 · 2014 阅读 · 0 评论 -
UltraWebGrid使用指南
原创文章,转载请注明出处作者: BoyLee 出处: Http://BoyLee.netActiveReports和UltraWebGrid都是使用较为广泛.Net控件,有着方便,简单,强大等特点.但是网上相关的中文资料很少,几乎没有,想想自己刚用这两工具时候的痛苦,一直有写个简单的入门级的使用指南.后来在博客园看到不少大大用ActiveReports,也写了不少文章,于是俺决定写个WebGri原创 2007-12-25 14:41:00 · 4262 阅读 · 0 评论 -
UltraWebGrid使用,注意事项集合
1.如果让分组项一开始就以某个列分组,并且展开。 protected void UltraWebGrid1_InitializeLayout(object sender, LayoutEventArgs e) { //控制分组 this.UltraWebGrid1.Columns.FromKey("工作总结项目").IsGroupByColumn转载 2007-12-25 14:50:00 · 1220 阅读 · 0 评论 -
五种提高 SQL 性能的方法
有时, 为了让应用程序运行得更快,所做的全部工作就是在这里或那里做一些很小调整。啊,但关键在于确定如何进行调整!迟早您会遇到这种情况:应用程序中的 SQL 查询不能按照您想要的方式进行响应。它要么不返回数据,要么耗费的时间长得出奇。如果它降低了报告或您的企业应用程序的速度,用户必须等待的时间过长,他们就会很不满意。就像您的父母不想听您解释为什么在深更半夜才回来一样,用户也不会听你解释为什么查询耗费转载 2007-11-01 10:40:00 · 543 阅读 · 0 评论 -
string对象
string是不可变的对象。所以字符串连接操作并不更改当前字符串,只是创建并返回新的字符串,速度慢。所以string有独特的Intern/IsInterned方法 对字符串运算前要检查字符串是否为nullnull意味着字符串没有赋值,没有分配内存。 检查一个字符串是否为空字符串使用Length来检查一个字符串是否为空。 计算Length时,只需要检查内部数组原创 2007-09-12 09:24:00 · 770 阅读 · 0 评论 -
事务的一些总结
1>存储过程级别的事务。 create procedure AddInfo (@studentname varchar(20),....) as begin transaction insert ...... insert.... if ..... rollback transaction update..... ..... commit transaction 注:可以在存转载 2006-09-13 08:44:00 · 1132 阅读 · 0 评论 -
.net中树的封装的类
using System; using System.IO; using System.Web; using System.Data; using System.Web.UI; using System.Collections; using System.Web.UI.WebControls; using Microsoft.Web.UI.WebContr原创 2006-09-13 08:41:00 · 1749 阅读 · 1 评论 -
在DataGrid中,使鼠标到达的行和列显示不同的颜色
private void grdCustomer_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) { if(e.Item.ItemType == ListItemType.AlternatingItem转载 2006-09-13 08:34:00 · 1143 阅读 · 0 评论 -
SQL基本语句小结
数据库部分操作 SQL基本语句小结1、显示一个表中字段 desc 表名(看表结构)2.删表中的字段 Alter table 表 drop (字段名)3.增加表中的字段 Alter table 表 add( 字段类型)2、得到所有表或视图select * from tab3、连接用户转载 2006-09-11 16:06:00 · 3471 阅读 · 0 评论 -
SQL查询语句精华使用简要
一、 简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。SELECT nickname,emailFROM testtableWHERE name=张三(一) 选择列表选择列表(select_li转载 2006-09-11 16:05:00 · 991 阅读 · 0 评论 -
原创技术高手--参赛文章
原创技术高手--参赛文章标题:Session详解 [评论]作者:郎云鹏(dev2dev ID: hippiewolf)摘要:虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术。本文将详细讨论session的工作机制并且对在Java web application中应用session机制时转载 2006-09-11 14:05:00 · 1134 阅读 · 1 评论 -
Implement a DataSet SELECT DISTINCT Helper Class
SelectDistinct MethodThis section contains the code for the SelectDistinct method and the private ColumnEqual helper method. 1. Add the following Priva转载 2006-09-11 13:55:00 · 751 阅读 · 0 评论 -
用C#从POP3服务器取得邮件
its easy to implement an application if we know the algorithm to retrieve mail from a POP server. In this article, I use the TcpClient and NetworkStream classes. Firstly, declare public variable转载 2006-09-11 13:54:00 · 832 阅读 · 0 评论 -
C#-MailSender邮件发送组件源代码
C#-MailSender邮件发送组件源代码(支持ESMTP,附件)Posted on 2005-12-23 15:34 垃圾猪 阅读(127) 评论(0) 编辑 收藏 引用 收藏至365Key 所属分类: VC# <!--<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"xmlns:dc="htt转载 2006-09-11 13:56:00 · 1070 阅读 · 0 评论 -
动态绑定DropDownList
也谈谈动态绑定dropdownlist(2) 利用dataset作为数据源来实现dataset的Item绑定。但是DataSet包含的内容和结构太多,我们只要求的是快速的绑定DropDownList的Item,而不对数据做任何的操作。所以说用DataSet做数据源的话,是不是有些大材小用的感觉? 而且在用DataSet做为数据源的时候,我们要指定:转载 2006-09-11 13:57:00 · 2792 阅读 · 0 评论 -
web应用程序测试方法和测试技术详述
1. 概述 随着web应用的增多,新的模式解决方案中以web为核心的应用也越来越多, 很多公司各种应用的架构都以B/S及web应用为主,但是有关WEB测试方面的内容并没有相应的总结,所以我在这里对web的测试方法和采用的测试技术进行总结,便于内部交流。 测试方转载 2006-10-10 11:15:00 · 1191 阅读 · 0 评论 -
深入探索面向对象事件(Delegate)机制
写在最前面: 无论是用什么编程语言编写应用程序,都会涉及到函数调用之间的问题。而调用过程可以分为两种,一种是主动请求调用,一种是被动等待调用。这也就是我们常说的调用与回调。下面我将说明DotNet(C#)关于函数回调的实现分析。 一、DotNet(C#)函数回调。 在DotNet中实现函数调用是通过委托(delegate)实现的,首先你要声明委托原型:del转载 2007-09-08 08:17:00 · 1487 阅读 · 0 评论 -
WEB打印大全(转)
OBJECT id="WebBrowser" height="0" width="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" VIEWASTEXT> OBJECT> 然后就可以依次加入功能按钮了: input onclick="document.all.WebBrowser.ExecWB(6,1)" type="button"转载 2007-05-15 01:52:00 · 1058 阅读 · 0 评论 -
using和as操作符
1、using 按照msdn的解释 using 语句定义一个范围,在此范围的末尾将处理对象。 举例: 程序代码class TestUsing:IDisposable { public void Dispose() { Console.WriteLine("Dispose"); } public vo转载 2007-07-24 10:30:00 · 1073 阅读 · 0 评论 -
Asp.Net经常会用到的函数集
1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Month; 1.4 取当前日 int 日=curre转载 2007-07-24 09:43:00 · 757 阅读 · 0 评论 -
c#中JavaScript使用技巧精萃
(一).确认删除用法:1. BtnDel.Attributes.Add("onclick","return confirm("+"确认删除?"+")");2. linktempDelete.Attributes["onclick"]="javascript:return confirm("+"确认删除?"+");";3. private void grdProject_ItemDataBo转载 2007-07-24 09:25:00 · 1076 阅读 · 0 评论 -
javascript在C#中的使用
1.返回上一页cancelpicinfo.Attributes.Add("onclick","javascript:history.back(-1);");private void cancelpicinfo_Click(object sender, System.EventArgs e) { Response.Write("history.go(-1);"); }两转载 2007-07-24 09:27:00 · 1020 阅读 · 0 评论 -
软件开发公司管理手册
总结一些管理心得、经验与想法,写出来,便于解决问题或日常检视公司运行状况的时候看看。 一、动态平衡与发展 公司创办的热情、首轮机会过去后,面对经营中不断出现的诸多问题,经营者的想法会发生很多变化,会发现可以导致公司走向衰落甚至垮掉的因素非常多而且问题不断出现。 公司的运行是很多环节的协同运行,概括起来说,就是在现有的政策法律的规范下,协调合伙人或投资人与经营者关系,运作资金,了解转载 2007-07-09 15:15:00 · 1529 阅读 · 0 评论