行内技术
大型Java Web系统选型问题探讨
  一位网友在JavaEye询问了一个大型Web系统的架构和部署选型问题,希望能提高现有的基于Java的Web应用的服务能力。由于架构模式和部署调优一直是Java社区的热门话题,这个问题引发了很多热心网友的讨论,其中一些意见对其它大型Web项目也有很好的指导意义。在讨论之初jackson1225这样描述了当前的应用的架构和部署方案:  目前系统架构如下:  web层采用struts+tomcat实现,整个系统采用20多台web服务器,其负载均衡采用硬件F5来实现;  中间层采用无状态会话Bean+DAO+helper类来实现,共3台weblogic服务...
2013-3-5604
Linux下MySQL数据库二进制日志恢复方法
  如果MySQL服务器启用了二进制日志,你可以使用mysqlbinlog工具来恢复从指定的时间点开始(例如,从你最后一次备份)直到现在或另一个指定的时间点的数据。“mysqlbinlog:用于处理二进制日志文件的实用工具”。  要想从二进制日志恢复数据,你需要知道当前二进制日志文件的路径和文件名。一般可以从选项文件(即my.cnformy.ini,取决于你的系统)中找到路径。如果未包含在选项文件中,当服务器启动时,可以在命令行中以选项的形式给出。启用二进制日志的选项为--log-bin。要想确定当前的二进制日志文件的文件名,输入下面的My...
2013-3-5634
Linux操作系统下JSP服务器配置步骤详解
 接触JSP服务器的人基本上都是从JSP的安装开始的,因为JSP不像ASP那样几乎不存在什么安装过程,也不像PHP那样有一个自动安装的程序包,JSP的安装是比较麻烦的,手动的步骤非常多,下面我们就按部就班的讲解一下,如何在linux环境下配置一台jsp服务器。  一、安装Jdk  cd到你的jdk安装文件目录  cp./j2sdk-1_4_0-linux.bin/usr/local  cd/usr/local  chmoda+xj2sdk-1_4_0-linux.bin...
2013-3-5537
反射在Java Swing中的应用
学习过JavaSwing的读者一定对于Swing中相对较为复杂的事件驱动模型比较困惑,虽然事件驱动模型在JavaSwing中被完完全全的体现出来了,但是对于一个软件初学者而言这样的近乎“裸体”的事件驱动模型确实是很难理解的。Microsoft公司.Net框架与JavaSwing的GUI编程相比要简单很多,同样是事件驱动模型.Net框架就进行了大量的封装处理,.Net把这种封装称之为委托器(Delegate)其代码如下://当btnSubmit按钮被点击以后要求交给btnSubmit_Click...
2013-3-5465
解决Sql Server2000中无法打开1433端口
  sqlserver2000无法打开1433端口--  1.如果你是win2003,那么一定要安装sql的补丁sp3a  检查你的SQL有没有打补丁,没有的话要打上补丁,检查的方法是在查询分析器中运行:  select@@version  如果出来的版本号是8.00.760以下,则表明你未安装sp3的补丁,要装上.  SQL补丁下载:  全部补丁的位置  http://www.microsoft.com/downloads/details.aspx?dis...
2013-3-5552
SQL Server数据库和XML标识语言的集成
  XML相比HTML给予了Web开发人员更大的编程灵活性。这种技术驱动开发机构尝试把XML同自己的产品集成起来。微软就是采取如此举措的先驱者。微软的几乎所有产品中都能看到XML的身影。举个例子:微软是如何在其SQLServer产品线中集成XML的呢?下面咱们就来看看关键的FORXML子句。  以XML的名义获取信息  SQLServer和XML之间的集成首要一点就是根据SQL数据创建XML文件。XML文件的构造并不复杂,用简单的脚本和ADO记录集就可以轻松产生。这个任务虽然不算麻烦,但开发人员却需要针对他们从服务器获取的结果集...
2013-3-5587
JAVA元数据注释初探
  JAVA的元数据功能是JDK1.5才开始支持的,以前都没有,正因为是新支持的,所以有关于它的介绍挺少,用处也不太多,最近发现很多框架都可以把它用来配置一些东西,以代替以前比较复杂的XML配置.想像一下,在JAVA代码中直接写入注释来配置,那该是多么好的事情,让我们写习惯了代码和看习惯了代码的人来说,这无疑是一件很爽的事情.  我们可以使用JAVA内置的注释内型,如果觉得不够用,可以定义自己的注释内型,定义如下  /*  *MyType.java  *  *Createdon20...
2013-3-5508
Linux操作系统下VPN服务器配置方法介绍
  虚拟专用网是借助公共网络internet来连接在不同地理位置的本地网络,网络间的访问就像本地访问一般。由于VPN在传输数据的过程中对数据进行了加密,尽管这些数据在公共网络上传输,其安全性还是很高的。这几年带VPN功能的硬件设备还是卖得很欢的,有些防火墙厂商还拿它的VPN功能作卖点呢。在这里我们不关注硬件VPN,只讲Linux下的VPN.  1、安装VPN包。  需要dkms-2.0.10-2.fc5.noarch.rpm,kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm,ppp-2.4...
2013-3-5489
ASP.NET中基类页的设计和使用
在WinForm环境下,我们可以预先定义好窗体的公用元素,如工具条,默认的表格以及DataSource控件等。而到了Asp.net下的WebForm,则无法实现界面一级的继承,同时加入了状态管理等要求。  在Asp.net业务系统的开发过程中,为了保证页面风格的一致性以及减少重复代码的编写,我们需要引入基类页的概念,即:定义一个基类页,让所有的页面都继承这个基类,并在该基类页中加入公用的属性和方法。  实际使用时,按照功能页面划分,可以定义多个基类页,如:  classFormBase  classBiz...
2013-3-5393
ASP.NET技术的学习顺序
  前前后后收到过一些学生的来信,询问ASP.NET的学习顺序问题,在此就向打算系统学习ASP.NET技术的初学者谈谈我的建议。  如果你已经有较多的面向对象开发经验,跳过以下这两步:  第一步 掌握一门.NET面向对象语言,C#或VB.NET  我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET。  ASP.NET是一个全面向对象的技术,不懂OO,那绝对学不下去!  第二步 对.NETFramework类库有一定的了解  可以通过开发WindowsForm应用程序来学习.NETFramework。ASP.NET是建构在.NET ...
2013-3-5460
linux系统环境下轻松搭建CVS服务器
  CVS是一种广泛应用的、开源的、透明于网络的版本控制系统。用户使用CVS时,首先要架设一台CVS服务器,在CVS服务器上导入项目实例、设置CVS项目访问控制等。而客户则通过客户端来访问CVS服务器,客户可以取得项目最新代码副本,提交自己修改的代码等,而客户可以从Internet、LAN甚至本机来访问CVS服务器。下面,我就带领大家在Linux环境下架设一台CVS服务器,希望能够对想要学习CVS服务器架设的朋友带来一些帮助。  1、下载源码  通过搜索引擎找到CVS的源代码包,也可以从CVS的官方网站cvshome.org上寻找,由于CVS历史上也出现过一些安全漏洞,所以建议要定期去其...
2013-3-5538
Delphi编程:用流来读取TXT文件中的数据
TXT文本文件是一种以ACSII吗存储数据的文件。在TXT文件中只能够存储一些字符数据,所以这种文件的移植性和通用性很强,具有较高的易用性,并且被广泛应用,所以Delphi对该类型文件提供了较好的支持。目前在Internet上最为流行的XML文件也是一种文本文件。TXT文本文件的操作非常简单,具体操作过程如下:  1.首先要声明一个TextFile类型的的文件指针。如:varMyFile:TEXTFile。  2.然后使用AssignFile方法将声明的文件指针与外部TXT文件相关联。AssignFile...
2013-3-5497
基于2.6.19内核的小型Linux系统制作移植
来源:电子产品世界作者:解放军理工大学(南京)通信工程学院梁千帆陈建华孔凡军  引言  ARM9S3C2410微处理器与Linux的结合越来越紧密,逐渐在嵌入式领域得到广范的应用。目前,在便携式消费类电子产品、无线设备、汽车、网络、存储产品等都可以看到S3C2410与Linux相结合的身影。  S3C2410微处理器是一款由Samsung公司为手持终端设计的低价格、低功耗、高性能,基于ARM920T核的微处理器。它带有内存管理单元(MMU),采用0.18mm工艺和AMBA新型总线结构,主频可达203MHz。同时,它支持Thumb...
2013-3-5630
在USB存储设备中打造自己的Linux发行版
我一直想做一个在U盘自己启动和运行的Linux系统,近来花费了一些功夫,初步做出了一个基本可以运行的这样的系统,现在记录一下,一是供自己以后参考;二是与大家共同学习和切磋;三是为本论坛增加一点人气。1、我的制作环境先说硬件环境,只说与本系统制作可能有关系的:我的U盘是一个比较早期的朗科64M盘,主板芯片时一个Sis的早期版本。我想现在新的主板和新的U盘应该会比我的硬件具备更好的硬件兼容性。我先把Bios里面的启动介质设置为USB-HDD,另外三种USB启动方式在我这次中都不能成功启动。我的软件环境,或者说我的操作系统是Sarge。2、我的基...
2013-3-5435
Linux操作系统下网络通信命令的详细介绍
 ytalk    功能说明:与其他用户交谈。    语  法:ytalk[-isxY][-h<主机名称IP地址>][用户名称...]    补充说明:通过ytalk指令,你可以和其他用户线上交谈,如果想和其他主机的用户交谈,在用户名称后加上其主机名称或IP地址即可。    参  数:  -h<主机名称IP地址>指定交谈对象所在的远端主机。  -i用提醒声响代替显示信息。  -s在指令提示符号先开启ytalk交...
2013-3-5397
Linux下帮助Windows用户免费转换PDF文件
笔者是一个Linux系统管理员,最近我多了一项额外的工作——帮一些Windows用户将PostScript文件转换为PDF格式。这是因为在Linux下有一个免费的Ghostscript工具,可以方便地实现这种转换;但Windows下没有免费的转换工具。    我想出一种方法,使得Windows用户不必学习Linux命令,只需简单地将文件“打印”,就可以完成转换,下面就来介绍一下。    基本原理    此方法的基本原理就是利用Ghostscript将PostScript文件转换成PDF格式,然后,通过Samba在Linux下创建...
2013-3-5396
Linux操作系统中排序命令Sort的使用方法
语法格式sort[-A][-b][-c][-d][-f][-i][-m][-n][-r][-u][-oOutFile][-tCharacter&nbs...
2013-3-5353
Linux操作系统下MV命令的使用方法详细说明
语法:mv[选项]源文件或目录目标文件或目录说明:视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。命令中各选项的含义为:- ...
2013-3-5512
优秀ASP.NET程序员的修炼之路
  初级的程序员或经验不足的程序员往往只意识到自己的程序是写给计算机的,而不会在意程序其实也是写给人的,或在意得不够、不全面。  写给机器的程序,往往追求的是运行正确、执行效率能满足要求。但程序员的任务仅仅就是把业务逻辑转成机器能编译的计算机语言吗?  其实,程序首先(注意,是首先)是写给人的。第一,程序是写给看代码的人的。第二,程序是写给用程序的人的。了解这一点,才能理解写程序为什么要有代码规范,为什么要有各种文档,为什么写子程序时要命好名,为什么要分层,为什么要学设计模式,为什么要写测试用例,为什么要推敲按钮的摆放,为什么要按XHTML标准写Web界面,为什么要用AJAX...
2013-3-5458
垃圾清理势在必行——Java垃圾收集算法
  1.垃圾收集算法的核心思想  Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。  垃圾收集算法的核心思想是:对虚拟机可用内存空间,即堆空间中的对象进行识别,如果对象正在被引用,那么称其为存活对象,反之,如果对象不再被引用,则为垃圾对象,可以回收其占据的空间,用于再分配。垃圾收集算法的选择和垃圾收集系统参数的合理调节直接影响着系统性能,因此需要开发人员做比较深入的了解。  2.触发主G...
2013-3-5507