- 博客(125)
- 收藏
- 关注
原创 .net精华:C#中对注册表的操作
Windows 操作系统的注册表包含了很多有关计算机运行的配置方式,打开注册表我们可以看到注册表是按类似于目录的树结构组织的,其中第二级目录包含了五个预定义主键分别是:HKEY_CLASSES_ROOT,HKEY_CURRENT_USER,HKEY_LOCAL_MACHINE,HKEY_USERS,HKEY_CURRENT_CONFIG。下面我们来分别解释这5个类的作用 HKEY_CLA
2007-10-19 16:48:00
351
原创 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、生成柱状图
2007-10-19 16:27:00
420
原创 ASP.NET 2.0中控件的简单异步回调
虽然已经有了ASP.NET AJAX了,最近学习ASP.NET控件的时候,逐步理解了原始的控件异步回调(代码取自《ASP.NET 2.0 高级编程》): 首先,在Render事件中添加好一个事件。 protected override void RenderContents(HtmlTextWrit
2007-10-19 16:26:00
418
原创 Visual C# 2005中使用正则表达式
正则表达式(regular expression)是用来快速、高效地处理文本数据的工具。被处理的文本可以小到一个电子邮件地址,也可以大到一个多行文本输入框中的文本数据。正则表达式不仅可用来确认一段文本是否与一个预定义的模式相匹配,还可以用于从文本中抽取符合某一模式的数据。 正则表达式可以被看成是一个强大的通配符(通用匹配符号)。大多数人都应该很熟悉通配符,例如,当我们看到一个诸如“SAMS”
2007-10-19 16:25:00
313
原创 用VB.Net创建一个三层的数据库应用程序
1. 概论: 本文将介绍如何创建一个三层应用程序,并且将介绍如何创建一个Web Service服务。 ADO.NET创建Windows三层结构应用程序的体系架构如下图所示: 该结构分三个层次:表示层、业务层、数据层。 数据层:代表物理数据库。 业务层:负责数据层与表示层之间的数据传输。 表示层:应用程序的客户端,它通过业务层来访问数据库。 表示层所操作的是
2007-10-19 16:23:00
291
原创 如何构造一个C#语言的爬虫程序
C#特别适合于构造蜘蛛程序,这是因为它已经内置了HTTP访问和多线程的能力,而这两种能力对于蜘蛛程序来说都是非常关键的。下面是构造一个蜘蛛程序要解决的关键问题: (1)HTML分析:需要某种HTML解析器来分析蜘蛛程序遇到的每一个页面。 (2)页面处理:需要处理每一个下载得到的页面。下载得到的内容可能要保存到磁盘或者进一步分析处理。 (3)多线程:只有拥有多线程能力,蜘蛛程序才能
2007-10-19 16:22:00
305
原创 使用WebClient填写并提交ASP.NET页面表单
在.NET中通过程序填写和提交表单还是比较简单。比如,要提交一个登录表单: 填写和提交表单的代码如下: // 要提交表单的URI字符串。 string uriString = "http://www.xxx.com/Login.aspx"; // 要提交的字符串数据。 string postString = "userName=user1&password=password
2007-10-19 16:21:00
480
原创 总结asp.net的几个常用控件本质
在我的一个项目中需要对于控件进行区分总结,我在网上找了找加上自己的实际测试总结如下: asp.net之所以现在开发方便和快捷,关键是它有一组强大的控件库,包括web服务器控件,web用户控件,web自定义控件,html服务器控件和html控件等。这里我主要说说html控件、html服务器控件和web服务器控件的区别。 1.html控件:就是我们通常的说的html语言标记,这些语言标记在
2007-10-19 16:20:00
466
原创 介绍C#中实现接口的几种方法
本文中所有图示纯为个人理解(参考了Assembly中元数据的存储方式),与真实情况可能有所出入。 图中绿色表示公有方法,红色表示私有方法。 本文将通过以下四个案例来分析C#中的接口究竟是如何工作的。 1、公有方法实现接口方法 尽管C#在定义接口时不用指明接口方法的访问控制方式,但默认接口方法均为public型(这可以从反编译的IL代码中看到)。下面是使用Reflector查看的接
2007-10-19 16:18:00
965
原创 数据源为空时如何让GridView显示表头和提示
问题:asp.net 2.0 中引入的GridView控件当其数据源为空时(GridView.DataSource=null)不能显示出表头。 解决: 方法一:采用其EmptyTemplate来实现,模版中写一个静态的table; 如果你的表头只是html的文本,没有任何控件。你可以在表头显示出来的时候,拷贝表头部分的html,然后放到EmptyDataTemplate里面。
2007-10-19 16:18:00
782
原创 Windows Vista系统轻松实现服务优化
Windows Vista和Windows XP一样,在硬件配置一般的情况下想达到更好的效果,就需要对它进行优化。下面就以《Windows系统服务优化终结者》为例教你一个又快又方便的傻瓜化系统优化方式。 四步完成Vista系统服务优化第一步:一步到位,懒人式优化服务。系统服务有很多种类,加载一些不必要的服务只会为系统增加负担,这时我们可以启动《Windows系统服务优化终结者》Vista正式
2007-10-19 16:16:00
378
原创 Windows 2003 操作系统技巧
1、提高系统反应灵敏度 在Win2003中运行诸如Photoshop、Office之类的大型软件时,系统给人的感觉,总是很“愚笨”;为此,你可以按下面方法,来提高系统的反应灵敏度:单击“开始”菜单中的控制面板选项,继续单击下面的“系统”图标,在随后窗口中,选中“高级”标签,在对应标签页面的“性能”设置项处,单击“设置”按钮;再打开“高级”标签页面,在“处理器计划”设置项处,选中“程序”选项;
2007-10-19 16:16:00
292
原创 Windows操作系统无法上网问题解决方法
Windows 操作系统的网络一直存在着这样的那样的问题,笔者在网上看到很多的人都在问这方面的问题,所以把自己的一些经验再结合一些例子给大家讲讲Windows系统遇到无法上网的问题后应该怎么办? 软件类问题 1、装上双系统后无法上网 Windows Vista与Windows XP双系统可能会出现无法上网的问题,这种问题一般与双系统无关,问题应该出现在TCP协议里面。 ·首
2007-10-19 16:15:00
795
原创 Java服务器端编程安全必读
一、概述 编写安全的Internet应用并不是一件轻而易举的事情:只要看看各个专业公告板就可以找到连续不断的安全漏洞报告。你如何保证自己的Internet应用不象其他人的应用那样满是漏洞?你如何保证自己的名字不会出现在令人难堪的重大安全事故报道中? 如果你使用Java Servlet、JavaServer Pages(JSP)或者EJB,许多难以解决的问题都已经事先解决。当然,漏洞仍有可
2007-10-18 12:43:00
313
原创 扩展JAAS
用户认证和访问控制是大多数java应用的重要安全尺度,特别是J2EE应用。Java认证和权限服务(即JAAS),J2SE1.4和1.5的核心API,描绘表达了新的安全标准。其提供了一个可插拔的(pluggable)和富有弹性的(flexible)框架(framework)允许开发者混合不同的安全机制和丰富的已经存在各种安全方面的资源。 伴随着即将来临的J2SE1.5版本的发布,它包含了许多诸如加
2007-10-18 12:42:00
294
原创 破除java神话之原子操作都是线程安全的
java中原子操作是线程安全的论调经常被提到。根据定义,原子操作是不会被打断地的操作,因此被认为是线程安全的。实际上有一些原子操作不一定是线程安全的。 这个问题出现的原因是尽量减少在代码中同步关键字。同步会损害性能,虽然这个损失因JVM不同而不同。另外,在现代的JVM中,同步的性能正在逐步提高。尽管如此,使用同步仍然是有性能代价的,并且程序员永远会尽力提高他们的代码的效率,因此这个问题就延续
2007-10-18 12:41:00
306
原创 java的线程安全四种方式五个等级
四种方式 sychronized关键字 sychronized method(){} sychronized (objectReference) {/*block*/} static synchronized method(){} sychronized(classname.class) 其中1和2是代表锁当前对象,即一个对象就一个锁,3和4代表锁这个类,即这个类的锁 要注意的是
2007-10-18 12:40:00
532
原创 java非对称加密的源代码(RSA)
鉴于rsa加密的重要性和相关源代码的匮乏,经过整理特此贴出。需要下载bcprov-jdk14-123.jar。 import javax.crypto.Cipher; import java.security.*; import java.security.spec.RSAPublicKeySpec; import java.security.spec.RSAPrivateKeySp
2007-10-18 12:38:00
515
1
原创 Linux集群应用的新挑战
Linux集群计算已经改变了高性能计算领域的组成结构:低价的Linux集群系统正在取代那些昂贵的、传统意义上的超级计算机,开始被应用于解决那些更富挑战性的高性能计算问题。 为了充分发挥Linux集群系统的潜在性能,我们需要一种新的存储机制,基于对象的集群存储技术应运而生。基于对象的集群存储技术是一种新存储系统的基础,无论是在存储容量还是在存取性能方面,它都有着良好的可扩展性。这些使得该技术可以
2007-10-18 12:37:00
288
原创 应用Linux上的 OpenLDAP集群
Linux服务器具有低成本、性能卓越、代码开放等特性。越来越多的企业正在准备或已经采用Linux担起了企业应用服务器的重任。本文要介绍的是笔者在实际工作中,采用Linux和其它开放套件共同部署高可靠性LDAP认证服务的实例。 系统所要用到的软件包括: ◆ Red Hat 7.2; ◆ OpenLDAP 2.1,www.openldap.org; ◆ Heartbeat 1
2007-10-18 12:36:00
284
原创 Linux下Weblogic集群配置(1)
域,集群,管理服务器和被管服务器之间的关系 Weblogic域是一个服务器/集群的管理组,用户可以通过某个中央位置来管理、监控整个服务器域,这个中心就是管理服务器,相对的,受控服务器或者叫被管服务器是指域中除了管理服务器以外的所有的服务器。 Weblogic集群是一个weblogic Server组,在一个集群中的服务器可以获得集群范围的命名服务、负载平衡以及容错等
2007-10-18 12:35:00
616
1
原创 web集群服务的负载均衡方案选择与实现
web应用服务器集群系统,是由一群同时运行同一个web应用的服务器组成的集群系统,在外界看来,就像是一个服务器一样。为了均衡集群服务器的负载,达到优化系统性能的目的,集群服务器将众多的访问请求,分散到系统中的不同节点进行处理。从而实现了更高的有效性和稳定性,而这也正是基于Web的企业应用所必须具备的特性。 高可靠性可以看作为系统的一种冗余设定。对于一个特定的请求,如果所申请的服务器不能进行处
2007-10-18 12:34:00
348
1
原创 Vista系统新增图像处理功能实用体验
虽说Vista系统庞大,但它带给我们的新东西和新功能也是多多。下面就向大家介绍新增的两个图像处理方面的实用功能。 一、利用Windows 照片库修复红眼照片: 随着数码相机的普及,拍摄数码照片已经成为人们茶前饭后、工作学习、旅游出行消遣的主要方式,但人有失手马有失蹄,一不小心把领导或女朋友的照片拍成红眼可是不得了的事情。为了避免挨批,马上用Vista系统下新增的Windows照片库修复
2007-10-18 12:33:00
287
原创 如何才能体验Windows Vista系统的精彩
Windows Vista自从被宣布以来,就因为其颠覆传统的新特性吸引了消费者,也因为微软在从Windows XP向Vista的迁移过程中想要为Vista操作系统创造一种全新的软件基础构架而屡屡跳票,这个错误的决定是由比尔·盖兹、Allchin和首席研究和战略官员Craig Mundie所共同做出的。“我们试图想要在同一时间之内引进过多的全新改革,并将它们整合在一起。”现在Windows Vist
2007-10-18 12:32:00
449
原创 内网Serv-U架站:实例解析FTP原理
首先要提到的是这里的内网是指一般我们网吧内部环境的内网,对局域网内网我没什么好说的。一个基本条件:一个公网IP,对网关有操作权限。FTP服务器端192.168.0.100,我选用Win2K+Serv-U 6.1.0.0,很普通常用的一个组合网关是最简单的双网卡PC,一接外网一接内网,这里假设外网IP为218.4.218.4,内网IP为192.168.0.1。提一些概念性的东东:一次完整
2007-10-18 12:31:00
268
原创 Windows中IIS内FTP服务器高级配置(图)
提到FTP服务器,可能大家都会想到Serv-U、vs-FTP等软件,其实微软内置在IIS里的FTP服务已经够用,不信请往下看。 实现对多用户的管理 首先需要取消“站点属性/允许匿名连接”,如图1。 接着进入“计算机管理/本地用户和组”,新建立一个组,这里建立为FTPuser,然后新建立一个用户FTP01,然后修改FTP01的属性,把它加入FTPuser组,去掉系统默认的users
2007-10-18 12:30:00
267
原创 ftp操作常识问题集锦
1、什么是FTP?FTP有哪些功能? FTP(File Transfer Protocol)是 Internet 上用来传送文件的协议(文件传输协议)。它是为了我们能够在 Internet 上互相传送文件而制定的的文件传送标准,规定了 Internet 上文件如何传送。也就是说,通过 FTP 协议,我们就可以跟 Internet 上的 FTP
2007-10-18 12:29:00
350
原创 Serv-U 6.0.0.2默认帐户及密码的理解
天获得一个webshell.发现了serv-u目录.看了下ServUDaemon.ini [GLOBAL] Version=6.0.0.2 OpenFilesDownloadMode=Exclusive PacketTimeOut=300 LocalSetupPassword=ah6A0ED50ADD0A516DA36992DB43F3AA39 6.0.0.2版的.曾经看到哪说6.0版的默认本地管
2007-10-18 12:28:00
500
原创 轻松架设Windows2003用户隔离FTP服务器
架设FTP站点似乎已经不是什么困难的事情了,我们不需要借助任何外来工具的帮忙,只需要使用Windows服务器系统自带的IIS功能,就能轻易地架设一台FTP站点了。不过,用这种方法架设的FTP站点不但允许任何用户进行匿名访问,而他们也能对FTP站点的主目录进行随意“读取”与“写入”,如此一来保存在FTP站点中的内容就没有安全性了。那么我们究竟该怎样才能让架设成功的FTP站点,不允许用户访问主目录、而
2007-10-18 12:26:00
549
原创 注重设置 让FTP服务器共享更安全
为了方便员工之间相互交流和传输信息,不少单位都利用Windows服务器系统自带的FTP功能架设了FTP服务器,这样一来员工就能把自己的信息上传到FTP服务器中让其他人下载使用了。不过,不同部门的员工共享使用同一台FTP服务器,往往会存在部门信息被轻易外泄的危险;为了有效避免这种风险,让FTP服务器共享访问更安全,我们可以从设置出发,来让不同部门的员工访问FTP服务器时只能看到本部门的信息,而不能看
2007-10-18 12:25:00
259
原创 Serv-U 3.0参数设置技巧
想必你登陆进服务器的时候都曾经看到过这样的消息:Socketconnected.Waitingforwelcomemessage...220-Serv-UFTP-Serverv2.5fforWinSockready...220-■欢迎来自202.102.8.154的朋友!220-■本软件下载站自开张以来已接待了385位用户。220-■过去24小时总共有39位用户登陆。220
2007-10-18 12:24:00
269
原创 Serv-U的安装和基本设置
一、安装 展开压缩文件“ServU3b7.zip”,执行其中的“setup.exe”,即可开始安装;全部选默认选项即可。安装完成后不需重新启动,直接在“开始→程序→Serv-U FTP Server”中就能看到相关文件。如下图: 二、建立第一个可用的FTP服务器 1、比如本机IP地址为“192.168.0.48”,已建立好域名“ftp.bbc.com”的相关DNS记录。
2007-10-18 12:23:00
640
原创 Windows下用sftp巧妙打造安全传输
众所周知在Windows系统和Linux类系统的最大区别就在于他的非开源性,因此在Windows下我们传输文件,共享资源主要通过FTP协议来实现,和以前的TFTP协议相比FTP提供了必要的安全保证措施,然而对于一些要求网络安全级别比较高,需要严格防范传输数据被监听工具窃取的情况来说,FTP协议就无法胜任了,这时我们应该寻找更加安全的传输协议来保证服务器的安全。今天笔者就为各位IT168的读者介绍在
2007-10-18 12:22:00
323
原创 Linux操作系统下VMware的多网卡桥接转换
VMware,鼎鼎大名的虚拟机软件,没有人不知道吧?当然,在Linux下使用虚拟机软件,并不一定需要使用VMWare,Xen也是非常不错的选择,有很多评测就认为XEN的表现优于VMware.可惜的是Xen不支持安装Windows之类的OS. VMware里的客户操作系统(Guest operating system),其网络连接方式允许是:桥接方式(Bridged network)、地址转换
2007-10-18 12:17:00
638
原创 UNIX的分支 服务器上的FreeBSD操作系统
自 2001 年起,当最后一个主要分支 DragonFly BSD 发布时,FreeBSD、OpenBSD、NetBSD 和 Mac OS X 代表了 UNIX 世界一次新的创新浪潮。所有这些操作系统分支都符合 POSIX,都为它们的用户呈现了一个类似的命令行界面,并且都使用了使编程模式与应用程序用法特征尽可能类似的内核和系统库。 从条文上讲,BSD 不能算做 UNIX 系统,但是,BSD
2007-10-18 12:16:00
343
原创 Ubuntu Linux 7.04系统安装并使用Proftp
1- 使用下面的命令安装proftpd: Code: sudo apt-get install proftpd 2- 在etc/shells 加入如下代码 (sudo gedit /etc/shells to open the file)(译注:命令行模式下sudo vi /etc/shells) : Code: /bin/false 新建一个 /home/FT
2007-10-18 12:16:00
248
原创 在Linux系统下移动硬盘的挂载及卸载方法
Linux不像Windows一样,接上新硬件后可以自动识别,在Linux下无法自动识别新硬件的时候,就需要我们手动去识别。USB移动存储设备通常被识别为sda1,具体可以通过fdisk -l命令查询。 在使用U盘前,我们先要为外挂点新建一个子目录,一般外挂点的子目录都是建立在/mnt里面的,我们也建在那里,当然也可以建在/目录下,名字可以自己定,我们就取名为usb,终端下的命令如下:
2007-10-18 12:14:00
594
原创 Linux操作系统出现严重故障后的救援模式
1、把系统安装光盘插入,重启机器,启动时迅速按下Del键,进入CMOS,把启动顺序改为光盘先启动,这样就启动了Linux安装程序,按F5,按提示打入Linux rescue回车,进入救援模式,接下来是选择语言及键盘,直接回车即可,程序提示已经把硬盘上的Linux系统安装到了/mnt/sysimage下,然后出现了超级用户提示符#. 2、进入到硬盘etc目录下:cd /mnt/sysimage
2007-10-18 12:14:00
398
原创 建立MySQL的SSL连接通道
通常我们在编译MySQL的时候都加入了with-openssl选项,但这并不代表MySQL已经支持了OpenSSL连接,我们可以通过如下命令进行检测: SHOW VARIABLES LIKE have_openssl; 如果显示DISABLED则表明MySQL尚不支持OpenSSL. 建立SSL证书 ;;建几个目录和文件 mkdir /usr/local/myss
2007-10-18 12:12:00
471
原创 Linux系统中简单操作输出重定向
为了处理一个程序运行结果,而将这些结果存储起来的过程,就叫程序输出重定向。例如:您想将命令ls /bin 输出结果存储在文件/lsbin中,可以输入: ls /bin >/lsbin 如果lsbin文件已经存在,使用上述命令后文件lsbin中原有内容将删除。您可以选用"》"来替代">",这样,文件lsbin中原有内容不会删除,只是将ls输出。结果追加到lsbin文件后面。 通常,
2007-10-18 12:12:00
262
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人