.net精华:C#中对注册表的操作 Windows 操作系统的注册表包含了很多有关计算机运行的配置方式,打开注册表我们可以看到注册表是按类似于目录的树结构组织的,其中第二级目录包含了五个预定义主键分别是:HKEY_CLASSES_ROOT,HKEY_CURRENT_USER,HKEY_LOCAL_MACHINE,HKEY_USERS,HKEY_CURRENT_CONFIG。下面我们来分别解释这5个类的作用 HKEY_CLA
ASP.NET 2.0中使用OWC生成图表 ASP.NET 2.0中,要显示图型的话,可以用MS office 2003的OWC组件,可以十分方便地看到图表。在工程中,首先添加microsoft office web components 11.0的引用就可以了,然后要using Microsoft.Office.Interop.Owc11; 1、生成柱状图
ASP.NET 2.0中控件的简单异步回调 虽然已经有了ASP.NET AJAX了,最近学习ASP.NET控件的时候,逐步理解了原始的控件异步回调(代码取自《ASP.NET 2.0 高级编程》): 首先,在Render事件中添加好一个事件。 protected override void RenderContents(HtmlTextWrit
Visual C# 2005中使用正则表达式 正则表达式(regular expression)是用来快速、高效地处理文本数据的工具。被处理的文本可以小到一个电子邮件地址,也可以大到一个多行文本输入框中的文本数据。正则表达式不仅可用来确认一段文本是否与一个预定义的模式相匹配,还可以用于从文本中抽取符合某一模式的数据。 正则表达式可以被看成是一个强大的通配符(通用匹配符号)。大多数人都应该很熟悉通配符,例如,当我们看到一个诸如“SAMS”
用VB.Net创建一个三层的数据库应用程序 1. 概论: 本文将介绍如何创建一个三层应用程序,并且将介绍如何创建一个Web Service服务。 ADO.NET创建Windows三层结构应用程序的体系架构如下图所示: 该结构分三个层次:表示层、业务层、数据层。 数据层:代表物理数据库。 业务层:负责数据层与表示层之间的数据传输。 表示层:应用程序的客户端,它通过业务层来访问数据库。 表示层所操作的是
如何构造一个C#语言的爬虫程序 C#特别适合于构造蜘蛛程序,这是因为它已经内置了HTTP访问和多线程的能力,而这两种能力对于蜘蛛程序来说都是非常关键的。下面是构造一个蜘蛛程序要解决的关键问题: (1)HTML分析:需要某种HTML解析器来分析蜘蛛程序遇到的每一个页面。 (2)页面处理:需要处理每一个下载得到的页面。下载得到的内容可能要保存到磁盘或者进一步分析处理。 (3)多线程:只有拥有多线程能力,蜘蛛程序才能
使用WebClient填写并提交ASP.NET页面表单 在.NET中通过程序填写和提交表单还是比较简单。比如,要提交一个登录表单: 填写和提交表单的代码如下: // 要提交表单的URI字符串。 string uriString = "http://www.xxx.com/Login.aspx"; // 要提交的字符串数据。 string postString = "userName=user1&password=password
总结asp.net的几个常用控件本质 在我的一个项目中需要对于控件进行区分总结,我在网上找了找加上自己的实际测试总结如下: asp.net之所以现在开发方便和快捷,关键是它有一组强大的控件库,包括web服务器控件,web用户控件,web自定义控件,html服务器控件和html控件等。这里我主要说说html控件、html服务器控件和web服务器控件的区别。 1.html控件:就是我们通常的说的html语言标记,这些语言标记在
数据源为空时如何让GridView显示表头和提示 问题:asp.net 2.0 中引入的GridView控件当其数据源为空时(GridView.DataSource=null)不能显示出表头。 解决: 方法一:采用其EmptyTemplate来实现,模版中写一个静态的table; 如果你的表头只是html的文本,没有任何控件。你可以在表头显示出来的时候,拷贝表头部分的html,然后放到EmptyDataTemplate里面。
介绍C#中实现接口的几种方法 本文中所有图示纯为个人理解(参考了Assembly中元数据的存储方式),与真实情况可能有所出入。 图中绿色表示公有方法,红色表示私有方法。 本文将通过以下四个案例来分析C#中的接口究竟是如何工作的。 1、公有方法实现接口方法 尽管C#在定义接口时不用指明接口方法的访问控制方式,但默认接口方法均为public型(这可以从反编译的IL代码中看到)。下面是使用Reflector查看的接
Windows 2003 操作系统技巧 1、提高系统反应灵敏度 在Win2003中运行诸如Photoshop、Office之类的大型软件时,系统给人的感觉,总是很“愚笨”;为此,你可以按下面方法,来提高系统的反应灵敏度:单击“开始”菜单中的控制面板选项,继续单击下面的“系统”图标,在随后窗口中,选中“高级”标签,在对应标签页面的“性能”设置项处,单击“设置”按钮;再打开“高级”标签页面,在“处理器计划”设置项处,选中“程序”选项;
Windows Vista系统轻松实现服务优化 Windows Vista和Windows XP一样,在硬件配置一般的情况下想达到更好的效果,就需要对它进行优化。下面就以《Windows系统服务优化终结者》为例教你一个又快又方便的傻瓜化系统优化方式。 四步完成Vista系统服务优化第一步:一步到位,懒人式优化服务。系统服务有很多种类,加载一些不必要的服务只会为系统增加负担,这时我们可以启动《Windows系统服务优化终结者》Vista正式
Windows操作系统无法上网问题解决方法 Windows 操作系统的网络一直存在着这样的那样的问题,笔者在网上看到很多的人都在问这方面的问题,所以把自己的一些经验再结合一些例子给大家讲讲Windows系统遇到无法上网的问题后应该怎么办? 软件类问题 1、装上双系统后无法上网 Windows Vista与Windows XP双系统可能会出现无法上网的问题,这种问题一般与双系统无关,问题应该出现在TCP协议里面。 ·首
Java服务器端编程安全必读 一、概述 编写安全的Internet应用并不是一件轻而易举的事情:只要看看各个专业公告板就可以找到连续不断的安全漏洞报告。你如何保证自己的Internet应用不象其他人的应用那样满是漏洞?你如何保证自己的名字不会出现在令人难堪的重大安全事故报道中? 如果你使用Java Servlet、JavaServer Pages(JSP)或者EJB,许多难以解决的问题都已经事先解决。当然,漏洞仍有可
扩展JAAS 用户认证和访问控制是大多数java应用的重要安全尺度,特别是J2EE应用。Java认证和权限服务(即JAAS),J2SE1.4和1.5的核心API,描绘表达了新的安全标准。其提供了一个可插拔的(pluggable)和富有弹性的(flexible)框架(framework)允许开发者混合不同的安全机制和丰富的已经存在各种安全方面的资源。 伴随着即将来临的J2SE1.5版本的发布,它包含了许多诸如加
破除java神话之原子操作都是线程安全的 java中原子操作是线程安全的论调经常被提到。根据定义,原子操作是不会被打断地的操作,因此被认为是线程安全的。实际上有一些原子操作不一定是线程安全的。 这个问题出现的原因是尽量减少在代码中同步关键字。同步会损害性能,虽然这个损失因JVM不同而不同。另外,在现代的JVM中,同步的性能正在逐步提高。尽管如此,使用同步仍然是有性能代价的,并且程序员永远会尽力提高他们的代码的效率,因此这个问题就延续
java的线程安全四种方式五个等级 四种方式 sychronized关键字 sychronized method(){} sychronized (objectReference) {/*block*/} static synchronized method(){} sychronized(classname.class) 其中1和2是代表锁当前对象,即一个对象就一个锁,3和4代表锁这个类,即这个类的锁 要注意的是
java非对称加密的源代码(RSA) 鉴于rsa加密的重要性和相关源代码的匮乏,经过整理特此贴出。需要下载bcprov-jdk14-123.jar。 import javax.crypto.Cipher; import java.security.*; import java.security.spec.RSAPublicKeySpec; import java.security.spec.RSAPrivateKeySp
Linux集群应用的新挑战 Linux集群计算已经改变了高性能计算领域的组成结构:低价的Linux集群系统正在取代那些昂贵的、传统意义上的超级计算机,开始被应用于解决那些更富挑战性的高性能计算问题。 为了充分发挥Linux集群系统的潜在性能,我们需要一种新的存储机制,基于对象的集群存储技术应运而生。基于对象的集群存储技术是一种新存储系统的基础,无论是在存储容量还是在存取性能方面,它都有着良好的可扩展性。这些使得该技术可以
应用Linux上的 OpenLDAP集群 Linux服务器具有低成本、性能卓越、代码开放等特性。越来越多的企业正在准备或已经采用Linux担起了企业应用服务器的重任。本文要介绍的是笔者在实际工作中,采用Linux和其它开放套件共同部署高可靠性LDAP认证服务的实例。 系统所要用到的软件包括: ◆ Red Hat 7.2; ◆ OpenLDAP 2.1,www.openldap.org; ◆ Heartbeat 1