- 博客(106)
- 收藏
- 关注
原创 BSD的种类和人们将使用BSD的原因
经历了很长时间以后,人们最终开始接受了基于System V上的 Solaris系统,它取代了 SunOS 4。尽管六年是一段很长的时间,但是如果 Sun当初继续维护SunOS 4 ,那也许会花费更长的一段时间。人们为什么会对旧系统如此忠诚呢?毕竟它们都是属于Unix家族呀。 我绝不是想在这里重新点燃 SunOS与Solaris 的争论,但是我想让大家注意下 SunOS 4与 SunOS 5
2005-04-07 11:23:00
2131
原创 最牛的程序员的自述
我是一名程序员。三年前,当我在麻绳理工学院读博士的时候,一家公司聘请我完成一个项目。当我完成学业离开美国以后,该公司需要对程序进行修改,于是聘请了一名程序员来完成这项工作。谦虚的说(我一向很谦虚的):想要理解我编的程序,不是一般人能做到的。 在我的程序中,使用了大量的独特算法,富有个性的变量、函数的命名方式,同时,我没有时间给程序作注释! 这名程序员在耗费了60余磅体重(三个月没有
2005-04-05 09:57:00
1529
原创 Java中ThreadLocal的设计与使用
早在Java 1.2推出之时,Java平台中就引入了一个新的支持:java.lang.ThreadLocal,给我们在编写多线程程序时提供了一种新的选择。使用这个工具类可以很简洁地编写出优美的多线程程序,虽然ThreadLocal非常有用,但是似乎现在了解它、使用它的朋友还不多。 ThreadLocal是什么 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本
2005-03-30 15:20:00
1070
原创 JAVA上加密算法的实现用例
第1章 基础知识 1.1. 单钥密码体制 单钥密码体制是一种传统的加密算法,是指信息的发送方和接收方共同使用同一把密钥进行加解密。 通常,使用的加密算法 比较简便高效,密钥简短,加解密速度快,破译极其困难。但是加密的安全性依靠密钥保管的安全性,在公开的计算机网络上安全地传送和保管密钥是一个严峻的问题,并且如果在多用户的情况下密钥的保管安全性也是一个问题。 单钥密码体制的代表是美国的DES 1.2.
2005-03-28 17:20:00
918
原创 打工与创业
下面这个校园招聘面试对话中。虽然有些较劲,但可以看出面试官在称述一种观点而这种观点也是很多人想不开也想不通的。确实,太多有志年青人迷茫在这个上面。打工就是一种创业,确实有见地。不过中国人就是爱面子,当老板会被更多人膜拜,即使是皮包公司老板也好。发信人: zhengf (Frank), 信区: JobAndWork标 题: IBM面试内容发信站: 南京大学小百合站 (Mon Jan 17 18:3
2005-03-24 15:05:00
1168
原创 c++资源之不完全导引
撰文/ 曾毅 陶文最后更新:2004年6月12日声明:.本文2004年5月首发于《优快云开发高手》,版权归该杂志与《程序员》杂志社所有。杂志限于篇幅部分内容有所删节,此处版本为相对完整版本。本文为介绍性文章,会随笔者学习C++语言不断更新。前言无数次听到“我要开始学习C++!”的呐喊,无数次听到“C++太复杂了,我真的学不会”的无奈。Stan Lippman先生曾在《C++ Primer》一书
2005-03-24 14:43:00
1014
原创 制作基于软盘的Linux系统
嵌入式Linux由一个几百KB的kernel(内核)和一些根据需要进行定制的系统模块组成。由于Linux是开放源代码的操作系统,因此,其在嵌入式领域有其不可替代的成本和高度灵活性等优势。 将Linux系统裁减到就像DOS一样只要一张软盘就能启动,是制作嵌入式Linux的基础。网络上有许多实现方法的介绍,但是在实践过程中都或多或少存在着一些问题或不方便之处。我们结合自己在这方面的实践经验,详细介绍
2005-03-03 10:17:00
1008
原创 vi使用手册
进入vi的命令vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + filename :打开文件,并将光标置于最后一行首vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filenamevi filen
2005-03-01 20:08:00
1084
原创 什么是元数据
元数据(如文件目录,i-节点,以及空闲块映射表)指明原始数据存储(raw storage)的结构。元数据提供指针和描述符,通过它们将磁盘上的扇区联结成文件,并区分它们。为了长期维持可靠存储,文件系统必须在遭遇非预期的系统崩溃,如断电和操作系统故障时,保证元数据的完整性。由于类似的崩溃通常导致保存于易失性主存中的全部信息的丢失,保存在非易失性存储器(例如,磁盘)中的信息必须总具有足够的一致性以便确定
2005-02-26 10:53:00
1965
原创 Soft Updates: 用于快速文件系统(FFS)的一项消除大多数同步写操作的技术
摘要传统上,维持掉电或系统崩溃后的文件系统一致性维护主要采用两种方法:其一是对存在依赖顺序的元数据(metadata)进行同步写入,其二是用写通式日志来将原子操作组织在一起。Soft Updates,一种不同于它们的方法,是一种通过保证元数据按依赖顺序更新来确保磁盘上文件系统的总保持一致的实现机制。使用SoftUpdates避免了对于独立日志或大量同步写操作的需求。同时,它还能将很多以前独立且
2005-02-26 10:48:00
2743
原创 有关FreeBSD的几点误区
虽然绝大多数人都知道FreeBSD的优势在于稳定性高,网络性能好,但对于FreeBSD其他的一些技术特性,在认识上仍然存在着一些偏差。1.FreeBSD不具备日志文件系统,因此不适合用作高要求的应用目的首先需要指出的是,日志文件系统最早也是在BSD上开发的,称为LFS。在FreeBSD中本来是支持它的,但后来由于版本升级的原因,它的代码由于缺乏维护而被暂时抛弃,至今还可以在FreeBSD的源代码中
2005-02-26 10:26:00
1481
原创 UFS+S的性能提高
1、如果服务器用作提供静态文件的WEB服务,打开SOFTUPDATE与否对磁盘性能都没有太大影响?SoftUpdates只优化写元数据的性能,因此我认为开不开应该没有影响。2、如果作DATABASE应用,性能有很大提高,风险也非常非常高?如果你的数据库服务器写的对(即,每次commit操作都作fsync),则不会有什么影响。一些不负责任的操作系统/文件系统/数据库系统的这类操作不是同步进行
2005-02-26 09:19:00
1471
原创 MySQL字符集问题解决方法(包括改配置文件、命令行修改和JDBC的问题)
MySQL 4.1的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation)。对于字符集的支持细化到四个层次: 服务器(server),数据库(database),数据表(table)和连接(connection)。查看系统的字符集和排序方式的设定可以通过下面的两条命令:mysql> SHOW VARIABLE
2005-02-25 19:29:00
3910
原创 FreeBSD下Mount总结!
1.mount FAT/FAT32分区:(C盘为例)mount -t msdos /dev/ad0s1 /mnt或mount_msdos /dev/ad0s1 /mnt for 4.xmount_msdosfs /dev/ad0s1 /mnt for 5.x2.mout Windows的扩展分区(FAT/FAT32):命令和1一样,只是要记住:扩展分区从s5开始,例如mount D盘,可用:mou
2005-02-24 12:48:00
1303
原创 编译Apache的方法
cd /home/chhotar -zxvf apache_versionX.tar.gz cd apache_versionX./configure --prefix=/usr/local/apache_versionX --enable-module=so make make install apache在linux下的默认最大进程数为256,无论如何修改httpd.conf都不能超过这个限
2005-02-21 18:04:00
1103
原创 完全用GNU/Linux工作,摈弃Windows低效率的工作方式
完全用GNU/Linux工作,摈弃Windows低效率的工作方式我已经半年没有使用 Windows 的方式工作了。Linux 高效的完成了我所有的工作。GNU/Linux 不是每个人都想用的。如果你只需要处理一般的事务,打游戏,那么你不需要了解下面这些了。我不是一个狂热的自由软件份子,虽然我很喜欢自由软件。这篇文章也不是用来推行自由软件运动的,虽然我觉得自由软件运动是非常好的。这篇
2005-02-07 14:40:00
1735
原创 Spring入门21 - Controller的单元测试
入门 21 - Controller的单元测试 现在假设您要设计一个窗体登入Web程序,程序中有一个窗体登入页面,一个验证使用者名称与密码是否正确的LoginAction,以及一个登入成功页面,我们打算使用Spring的MVC框架来实现。 这个窗体登入程序最主要的当然就是验证使用者名称与密码是否正确的LoginAction,另两个只是页面呈现而已,我们希望对这个LoginAction进行单
2005-02-03 14:38:00
2760
原创 Spring入门20 - Spring MVC框架类图与顺序图
入门 20 - Spring MVC框架类图与顺序图 藉由了解Spring的框架组成,我们可以了解框架之中的类与接口是如何彼此相互合作的,直接来看看几个核心类别与接口,在下图中也列出了几个我们常用到的界面与其具体实现类别:Spring MVC框架的中心是DispatcherServlet,可以在图中 DispatcherServlet的周围看到,对于其相依赖的类别,Dispatcher
2005-02-03 14:36:00
9738
原创 Spring入门19 - ModelAndView类别
入门 19 - ModelAndView类别 ModelAndView类别就如其名称所示,是代表了MVC Web程序中Model与View的对象,不过它只是方便您一次返回这两个对象的holder,Model与View两者仍是分离的概念。 最简单的ModelAndView是持有View的名称返回,之后View名称被view resolver,也就是实作org.springframework.
2005-02-03 14:07:00
7141
4
原创 Spring入门18 - DispatcherServlet定义档
入门 18 - DispatcherServlet定义档 DispatcherServlet预设使用servlet名称加上"-servlet.xml"作为其定义档名称,定义档预设是放在WEB-INF下,您也可以自行指定定义文件名称与位置,例如: hello org.springframework.web.servlet.DispatcherServlet
2005-02-03 14:06:00
3950
原创 Spring入门17 - 第一个Spring MVC Web程序
入门 17 - 第一个Spring MVC Web程序 在进行这个程序之前,请您先完成入门 04 - 第一个Spring程序。 我们的第一个Spring MVC Web程序将使用Tomcat 5.0.28来示范,我们在webapps目录下建立一个springapp目录,这次为了方便,我们直接使用spring.jar,以及其相依的 commons-logging.jar,请将这两个jar放到
2005-02-03 14:04:00
3484
原创 Spring入门16 - BeanFactoryPostProcessor接口
入门 16 - BeanFactoryPostProcessor接口 撰写Bean定义档通常使用XML来撰写,XML阶层式的组织为各种元素与属性设定来说相当的方便,然而XML文件在阅读时总是要费点心力,尤其是在文件中充满了许多定义内容时。 对于程序来说,有一些选项在设定好后通常就不会去变更,而有一些选项可能得随时调整,这时候如果能提供一个更简洁的设定档,提供一些常用选项在其中随时更改,这样的
2005-02-03 11:48:00
3759
原创 Spring入门15 - Aware相关接口
入门 15 - Aware相关接口 Spring中提供一些Aware相关接口,像是BeanFactoryAware、 ApplicationContextAware、ResourceLoaderAware、ServletContextAware等等,实作这些 Aware接口的Bean在被初始之后,可以取得一些相对应的资源,例如实作BeanFactoryAware的Bean在初始后,Sprin
2005-02-03 11:46:00
5338
原创 Spring入门14 - 资源文件的取得
入门 14 - 资源文件的取得 首先来看看ApplicationContext接口的实作,之前我们使用了ClassPathXmlApplicationContext,这会读取CLASSPATH根目录(加上指定路径)中可获取的资源文件。 我们也可以使用FileSystemXmllApplicationContext,这会使用相对于工作根目录的档案路径来取得资源文件,例如若您的工 作目录是"c:
2005-02-03 11:23:00
2492
原创 Spring入门13 - MessageResource接口
入门 13 - MessageResource接口 ApplicationContext继承了org.springframework.context.MessageResource接口,您可以使用getMessage()的各个签署方法来取得讯息资源,从而实现国际化讯息的目的。 在这个主题中,我们简单的透过MessageResource的一个实作org.springframework.conte
2005-02-03 11:19:00
2425
原创 Spring入门12 - ApplicationContext接口
入门 12 - ApplicationContext接口 在Spring中,BeanFactory提供的是个比较API层次的功能,就像是BeanUtil之类的,感觉上不像是一个框架层次的使用,Spring提供了应用程序框架层次的接口:ApplicationContext。 org.springframework.context.ApplicationContext继承自多个界面: Applic
2005-02-03 11:14:00
2051
原创 Spring入门11 - DataSource注入
入门 11 - DataSource注入 对于不同的数据库存取需求,我们使用JDBC来解决这个问题,对于不同的数据连接来源需求,Spring则提供了DataSource注入,更换数据来源只要在Bean定义文件中修改配置,而不用修改任何一行程序。 因应不同的系统,应用程序可能使用不同的数据来源,但如纯綷的使用 JDBC、透过连接池、或是透过JNDI等等,数据来源的更动是底层的行为,不应影响到
2005-02-03 10:40:00
2505
原创 Spring入门10 - 集合对象注入
入门 10 - 集合对象注入 对于像数组、java.util.List、java.util.Set、java.util.Map等集合对象,在注入前必须填充入一些对象至集合中,然后再将集合对象注入至所需的Bean中,例如若有个Bean如下: SomeBean.javapublic class SomeBean { private String[] someStrArray;
2005-02-03 10:39:00
2275
原创 Spring入门09 - 属性参考与自动绑定
入门 09 - 属性参考与自动绑定 在定义Bean时,除了直接指定值给属性值之外,还可以直接参考定义档中的其它Bean,例如HelloBean是这样的话: HelloBean.javapackage onlyfun.caterpillar; import java.util.Date; public class HelloBean { private
2005-02-03 10:37:00
1674
原创 Spring入门08 - 不使用XML定义档
入门 08 - 不使用XML定义档 XML档案的阶层格式非常适用于于组态设定,也因此几乎所有的开源项目都将XML作为预设的组态定义方式,但通常也会提供非XML定义文件的方式,像属性档案.properties,Spring也可以让您使用属性档案定义bean: helloBean.class=onlyfun.caterpillar.HelloBeanhelloBean.helloWord
2005-02-03 10:31:00
1577
原创 Spring入门07 - Bean生命周期
入门 07 - Bean生命周期 在Spring中,从BeanFactory取得的实例为Singleton,预设是每一个别名维持一个实例,对单执行绪的程序来说并不会有什么问题,但对于多执行绪的程序,您必须注意到执行绪安全,您也可以设定每次从BeanFactory取得 Bean时,都产生一个新的实例,例如: singleton预设是true,藉由将其设定为false,每次取得Bean
2005-02-03 10:30:00
1985
原创 Spring入门06 - Bean定义档进阶读取
入门 06 - Bean定义档进阶读取 BeanFactory可以接受InputStream作为建构函式的参数,也可以接受实作 org.springframework.core.io.Resource接口的对象作为参数,像是ClassPathResource、 FileSystemResource、InputStreamResource、ServletContextResource、 Url
2005-02-03 10:28:00
1853
原创 Spring入门05 - Constructor注入
入门 05 - Constructor注入 Spring鼓励的是setter injection,但也允许您使用constructor injection,使用setter或constructor来注入依赖关系视您的需求而定,这边先来看看如何使用construtor injection,首先看看HelloBean: HelloBean.javapackage onlyfun.cate
2005-02-03 10:25:00
3399
原创 Spring入门04 - 第一个Spring程序
入门 04 - 第一个Spring程序 首先我们要先取得Spring的相关档案,Spring的档案放在SourceForge上,网址是:http://sourceforge.net/project/showfiles.php?group_id=73357 撰写此文时,Spring最新的版本是1.1.1,有两个下载版本,一个是spring-framework-1.1.1-with- depe
2005-02-03 10:24:00
1529
原创 Spring入门03 - 依赖注入DI
入门 03 - 依赖注入DI IoC模式基本上是一个高层的概念,在Martin Fowler的Inversion of Control Containers and the Dependency Injection pattern中谈到,实现IoC有两种方式:Dependency Injection与Service Locator。您可以在下面的网址中找到该篇文章:http://www.mart
2005-02-03 10:22:00
1659
原创 Spring入门02 - 控制反转IoC
入门 02 - 控制反转IoC IoC全名Inversion of Control,如果中文硬要翻译过来的话,就是「控制反转」。初看IoC,从字面上不容易了解其意义,我觉得要了解IoC,要先从Dependency Inversion开始了解,也就是依赖关系的反转。 Dependency Inversion在下面这篇文章中有了清楚的解释:http://www.objectmentor.com/
2005-02-03 10:21:00
1884
原创 Spring入门01 - 简介 Spring
入门 01 - 简介 Spring Spring是轻量级的J2EE应用程序框架。 Spring的核心是个轻量级容器(container),实现了IoC(Inversion of Control)模式的容器,Spring的目标是实现一个全方位的整合框架,在Spring框架下实现多个子框架的组合,这些子框架之间彼此可以独立,也可以使用其它的框架方案加以替代,Spring希望提供one-st
2005-02-03 10:19:00
2503
原创 Hibernate入门 29 - 乐观锁定
入门 29 - 乐观锁定 悲观锁定假定任何时刻存取数据时,都可能有另一个客户也正在存取同一笔数据,因而对数据采取了数据库层次的锁定状态,在锁定的时间内其它的客户不能对资 料进行存取,对于单机或小系统而言,这并不成问题,然而如果是在网络上的系统,同时间会有许多联机,如果每一次读取数据都造成锁定,其后继的存取就必须等待,这将造成效能上的问题,造成后继使用者的长时间等待。 乐观锁定(optimis
2005-01-27 20:53:00
1583
原创 Hibernate入门28 - 悲观锁定
入门 28 - 悲观锁定 在多个客户端可能读取同一笔数据或同时更新一笔数据的情况下,必须要有访问控制的手段,防止同一个数据被修改而造成混乱,最简单的手段就是对数据进行锁定,在自己进行数据读取或更新等动作时,锁定其它客户端不能对同一笔数据进行任何的动作。 悲观锁定(Pessimistic Locking)一如其名称所示,悲观的认定每次资料存取时,其它的客户端也会存取同一笔数据,因此对该笔数据进
2005-01-27 20:52:00
1345
原创 Hibernate入门27 - 事务管理
入门 27 - 事务管理 事务是一组原子操作(一组SQL执行)的工作单元,这个工作单元中的所有原子操作在进行期间,与其它事务隔离,免于数据源的交相更新而发生混乱,事务中的所有原子操作,要嘛全部执行成功,要嘛全部失败(即使只有一个失败,所有的原子操作也要全部撤消)。 在JDBC中,可以用Connection来管理事务,可以将Connection的AutoCommit设定为false,在下达一连
2005-01-27 20:49:00
1588
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人