使用Linux作系统的时候,查找局域网中其他资源是一件挺麻烦的事情,然而大部分人都不希望自己的电脑孤孤单单的,所以找到自己的“网上邻居”是一件很重要的事情啊。本文介绍的四款非常方便、易用的小软件,会让你查找“网络邻居”马上变得简单无比。...详细
本文介绍了Linux操作系统下rpm包、deb包、tar.gz源代码包、tar.bz2源代码包的安装方法,有些软件,比如lumaqq,是不需要安装的,自带jre解压缩后可直接运行。...详细
本文介绍了在Redhat Linux AS 4下实现软件RAID的方法。...详细
本文介绍了Linux常用的媒体播放、文件浏览、中文输入法、网络等方面的应用软件。...详细
Linux系统中最常见的缺陷就是缓冲区溢出,缓冲区以前可能被定义为“包含相同数 据类型的实例的一个连续计算机内存块”。极其常见的缓冲区种类是简单的字符数组,溢出就是数据被添加到分配给该缓冲区的内存块之外。由此,我们可以看到,作为开源系统,Linux系统中的代码检查就显得十分重要。对于攻击者和管理员来说,谁首先重视它,就在一定程度上取得了主动权。...详细
Memtest86是一款基于Linux核心的测试程序,所以它的安装和使用和其它内存测试软件有些不同。将Memtest86程序下载解压缩后,我们可以看到4个文件,其中Install.exe用来安装Memtest86程序到软盘。制作好软盘后,我们用这张盘来启动电脑 Memtest86会自动开始测试内存,其测试界面如图1所示。在红色显示的“Memtest-86 v3.0”程序版本号下,我们可以看到当前系统所采用的处理器型号和频率,以及CPU的一级缓存和二级缓存的大小及速度,当然也包括测试的主角——系统物理内存的容量和速度。最后显示的是主板所采用的芯片组类型。...详细
北京东城区电子政务系统利用先进的信息技术实现东城区政府办公系统的信息化、网络化和自动化。并大大方便委办局的办公人员,使委办局办公人员可以方便的在各个职能处室进行沟通,实现了网上各种电子报表,统计数据的收发,实现了无纸化办公,既节约了办公成本,又提高了办事效率。同时通过该办公系统的使用,能够加强委办局办公人员与群众的沟通渠道,并通过网上服务信息系统简化/加快原有的办公流程。...详细
HP惠普是Linux一站式服务的厂商,向企业、中小企业用户提供了一系列完整的解决方案,包括基于业界工业标准的Linux硬件平台、软件和专业服务,从台式机到数据中心平台。 ...详细
目前在人民日报报社各个核心业务部门有多套TRS全文检索系统、众多TRS产品在运行使用着,随时在为社内社外、离线在线的大量用户提供着全方位的信息服务。TRS为人民日报报社提供的解决方案包括:为采编平台提供资料检索信息服务、全国报刊数据交换中心、人民网网上综合信息服务。 ...详细
蓝锐杀毒服务器版具有速度快、查杀毒准确、系统资源占用率低、操作简单等功能,能有效的阻止病毒的入侵,持久的保护用户系统正常运行。...详细
本文介绍了分代垃圾收集是结合了JVM 1.2及以后版本使用技术的长处,使结果对象分配开销非常小。并简单概述了老对象和年轻对象、分代收集、小的收集、代间引用、跟踪代间引用、卡片标记、JDK 1.4.1 默认收集器、并行收集器和并发收集器、微调垃圾收集器等理论或技术。得出:随着JVM的发展,默认垃圾收集器变得越来越好了。JDK 1.2及以后版本所使用的分代垃圾收集器提供了比早期JDK所使用的标记-清除-整理收集器好得多的分配和收集性能。JDK 1.4.1通过增加新的针对多处理器系统和非常大的堆的多线程收集选项,进一步改进了垃圾收集的效率。...详细
本文介绍了不管正在构建的是J2EE还是J2SE服务器应用程序,都有可能以某种方式使用Java Servle--可能是直接地通过像JSP技术、Velocity或者WebMacro这样的表示层,也可能通过一个基于servlet的Web服务实现。Servlet API提供的一个最重要的功能是会话管理--通过HttpSession接口进行用户状态的认证、失效和维护。通过HttpSession复制,Servlet 容器可以在构建复制的、高可用性的Web应用程序方面给您减轻很多负担。不过,对于复制有一些配置选项,每个容器都不一样,复制策略的选择对于应用程序的容错、性能和伸缩性有影响。...详细
本文介绍了不变对象是在实例化后其外部可见状态无法更改的对象。Java类库中的String、Integer和BigDecimal类就是不变对象的示例-它们表示在对象的生命期内无法更改的单个值。并说明了在Java理论与实践中,不变性的一些长处、何时使用不变类和构造不变类的一些准则。使用不变对象比使用可变对象要容易得多。它们只能处于一种状态,所以始终是一致的,它们本来就是线程安全的,可以被自由地共享。...详细
本文介绍了在Java类库中出现的第一个关联的集合类是Hashtable,它是JDK 1.0的一部分。Hashtable提供了一种易于使用的、线程安全的、关联的map功能,这当然也是方便的。然而,线程安全性是凭代价换来的―― Hashtable的所有方法都是同步的。此时,无竞争的同步会导致可观的性能代价。Hashtable的后继者HashMap是作为JDK1.2中的集合框架的一部分出现的,它通过提供一个不同步的基类和一个同步的包装器Collections.synchronizedMap,解决了线程安全性问题。...详细
本文介绍了当项目中需要XML解析器、文本索引程序和搜索引擎、正则表达式编译器、XSL处理器或PDF生成器时,大多数人从不会考虑自己去编写这些实用程序。并介绍了util.concurrent包包含许多有用的类。它们是许多多线程应用程序的基本构件的高性能实现,并经历了大量测试。util.concurrent是JSR 166的切入点,它将带来一组并发性的实用程序,这些实用程序将成为 JDK 1.5中的java.util.concurrent包,但您不必等到那时侯才能使用它。...详细
本文介绍了动态编译简史以及动态编译与评测的关系,为编写好评测,优化编译器要擅长找出死代码清除死代码--对于程序执行的输出没有作用的代码。如果您想测量X的性能,一般情况下您是想测量它编译后的性能,而不是它的解释性能。要做到这样,需要“预热”JVM,编译器在为执行计时之前,就有足够的运行解释的代码,并用编译的代码替换解释代码。编译器要进行主动的内联决策,才能得到更高的性能,然后当这些决策依据的假设不再有效时,就会收回这些决策,即所谓的动态反优化。...详细
本文介绍了在编写一个测试程序时,程序需要暂停一段时间,于是调用Thread.sleep()。但是编译器或IDE报错说没有处理检查到的InterruptedException。对于InterruptedException,一种常见的处理方式是“生吞” 它,然后什么也不做。本文还介绍了用Java平台提供的协作中断机制来构造灵活的取消策略。各活动可以自行决定它们是可取消的还是不可取消的,以及如何对中断作出响应,如果立即返回会危害应用程序完整性的话,它们还可以推迟中断。...详细
本文介绍了开源的内存中的SQL数据库HSQLDB和XQuery。HSQLDB是一个用Java语言编写的可嵌入的数据库引擎。XQuery为生成XML或者HTML文档作为查询结果而设计的,因此不需要对查询结果进行后处理。从开发成本角度看,XQuery方法已证实可以节约大量成本。树型结构对于构建和搜索数据很理想,但对于报告,就不是很理想了。XML方法很适合于报告,但是对于整个应用程序的实现,该方法还有很多不便,并会降低性能。因为数据集的大小是可管理的。如果数据集的大小合适,那么就可以同时利用这两种方法的长处。 ...详细
本文介绍了AWT 和Swing组件使用观察者模式消除了GUI事件生成与它们在指定应用程序中的语义之间的耦合。类似地,Swing 的模型类,也使用观察者消除数据模型表示 与视图生成之间的耦合,从而支持相同数据的多个独立的视图。为了支持侦听器,对象需要维护一个已登记的侦听器列表,提供侦听器登记和取消登记的手段,并在适当的事件发生时调用每个侦听器。使用和支持侦听器很容易,但是在登记接口的两边都应当避免一些缺陷。侦听器涉及的任何对象,都应当是线程安全的,或者是受线程约束的对象,侦听器应当确定自己正在正确的线程中执行。 ...详细
本文介绍了Java 5中添加的语言特性--泛型、枚举、注释、自动装箱和增强的for循环--不需要修改JVM的指令集,几乎全部是在静态编译器和类库中实现的。对于不能使用Java 5语言特性的开发人员,有多种方法可以使他们使用Java 5的一些语言特性,同时保持与JDK 1.4及以前版本的字节码兼容性。javac中不支持的-target jsr14选项可以为某些Java 5语言特性生成与JDK 1.4兼容的字节码,并且开源的Retroweaver和Retrotranslator项目能把多数Java 5字节码转换成与Java 1.4兼容的字节码。...详细