2005年04月18日
Internet是Linux的诞生地,Linus Torvalds当初创建她时,就是在Internet上,在全世界各地的UNIX高手、编程奇才的帮助下,以Internet为联系媒介,由分布在世界各地的成千上万的计算机爱好者一起努力的结果,所以认识Linux,学习Linux和应用Linux的最好场所就是Internet。下面所收集到的资源,希望能对和笔者一样正在学习、使用Linux的读者们提供最大的帮助。
1.国内的专业Linux网站(GB)
中国自由软件库:freesoft.cei.gov.cn/,中国Linux的资源宝藏。
中国Linux论坛www.Linuxforum.net/,国内Linux爱好者的一个相互学习和交流的场所。
Linux技术支持网站www.Linuxaid.com.cn/,Linux在中国的正式网站,提供技术支持服务,有很多源代码可供下载,也有很多面向初学者的资料。
Linux中国:xchina.cLinux.org/,包括Linux程序下载,窍门,技术资料,内容丰富。
中国Linux组织的网站www阅读全文>
发表于 @ 2005年04月18日 02:02:00|评论(loading...)|编辑
本文将带领大家构建一个迷你型的 Linux 系统。它占用的硬盘空间远小于 16M 字节,但是却包括了 XFree86 的 X Window 窗口系统。
目标
本文要构建的这个迷你型的 Linux 系统只能在一台特定的单机上运行,如果读者朋友们有兴趣的话,在这个系统的基础上加以改进,是可以构建出通用的、可以在大多数常规 PC 机上即插即用的系统来的。但是这已经不在本文的话题之内了,读者朋友们如果有兴趣,可以通过我的电子邮件和我讨论其中的细节问题。
我们的目标 Linux 系统运行在一台普通的 Intel 386 PC 机上,可以有硬盘,也可以不要硬盘,而用 Flash Disk 来代替。如果是用 Flash 盘的话,需要能够支持从 Flash 盘启动,而且 Flash 盘的大小要在 16M 字节或者以上。我们希望用户一开机启动,就直接进入 X Window 图形界面,运行事先指定好的程序。不需要用户输入用户名和密码进行登录。
我们设定的这个目标有点像一个 X Terminal 终端工作站。稍加改进,还可以做成干脆无盘的形式,也就是说,连 16M 的 Fla阅读全文>
发表于 @ 2005年04月18日 00:51:00|评论(loading...)|编辑
2005年04月16日
先看下 marquee 的html 属性
…
align: --对其方式 LEFT,CENTER,RIGHT,TOP,BOTTOM (不用多说咯)
Behavior:--用于设定滚动的方式,主要由三种方式:
behavior="scroll"--表示由一端滚动到另一端;
behavior="slide":--表示由一端快速滑动到另一端,且不再重复;
behavior="alternate" 默认值 --表示在两端之间来回滚动。
innercode--设置或获取位于对象起始和结束标签内的 code
innerText--设置或获取位于对象起始和结束标签内的文本
scrollLeft-- 设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离
scrollTop --设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离
PS:呵呵 大家不要和我以前一样想当然的还以为有scrollRigh和scrollDown
scrollDelay-- 设置或获取字幕滚动的速度
要创建垂直滚动的字幕,请将其 scrollLef阅读全文>
发表于 @ 2005年04月16日 17:44:00|评论(loading...)|编辑
2005年04月15日
UPDATE:
c:\update\i386\update\update /integrate:d:\\2003
SP:
windows-XXXX-XX.exe -s:e:\windows
阅读全文>
发表于 @ 2005年04月15日 13:20:00|评论(loading...)|编辑
2005年04月13日
让你的Eclipse直接支持WebLogic(启动,发布).
废话少说.来了
我就那Weblogic8.1作试验了
1.正确安装Weblogic8.1,并且创建域MyDomain
2.打开Eclipse,点Debug ...
3.创建一个新的JAVA Application配置.
点按钮,起各名字,恩,就叫MyWeblogic.这就是我们的启动文件,我们在下面来配置他.
4.配置启动文件
MyWeblogic的配置一共有6个叶面(Eclispe3.0)
1) main
2)arguments
3)jre
4)classpath
5)soure
5)common
逐一介绍配置
====classpath====
user class: 填入Weblogic必要的启动jar,和用户自己的jar
>>> 必要jar:weblogic.jar/webservices.jar/ojdbc14.jar
>>> 必须顺序: weblogic.jar/webservices.jar/ojdbc14.jar/用户JAR
阅读全文>
发表于 @ 2005年04月13日 10:08:00|评论(loading...)|编辑
2005年03月21日
Acegi简介 Acegi安全系统,是一个用于Spring Framework的安全框架,能够和目前流行的Web容器无缝集成。它使用了Spring的方式提供了安全和认证安全服务,包括使用Bean Context,拦截器和面向接口的编程方式。因此,Acegi安全系统能够轻松地适用于复杂的安全需求。
安全涉及到两个不同的概念,认证和授权。前者是关于确认用户是否确实是他们所宣称的身份。授权则是关于确认用户是否有允许执行一个特定的操作。
在Acegi安全系统中,需要被认证的用户,系统或代理称为"Principal"。Acegi安全系统和其他的安全系统不同,它并没有角色和用户组的概念。
Acegi系统设计 关键组件
Acegi安全系统包含以下七个关键的功能组件:
l Authentication对象,包含了Principal,Credential和Principal的授权信息。同时还可以包含关于发起认证请求的客户的其他信息,如IP地址阅读全文>
发表于 @ 2005年03月21日 10:36:00|评论(loading...)|编辑
[简介]
对于一个典型的Web应用,完善的认证和授权机制是必不可少的,在SpringFramework中,Juergen Hoeller提供的范例JPetStore给了一些这方面的介绍,但还远远不够,Acegi是一个专门为SpringFramework提供安全机制的 项目,全称为Acegi Security System for Spring,当前版本为0.5.1,就其目前提供的功能,应该可以满足绝大多数应用的需求。
本文的主要目的是希望能够说明如何在基于Spring构架的Web应用中使用Acegi,而不是详细介绍其中的每个接口、每个类。注意,即使对已经存在的Spring应用,通过下面介绍的步骤,也可以马上享受到Acegi提供的认证和授权。
[基础工作]
在你的Web应用的lib中添加Acegi下载包中的acegi-security.jar
[web.xml]
实现认证和授权的最常用的方法是通过filter,Acegi亦是如此,通常Acegi需要在web.xml添加以下5个filter:
Acegi Channel Processing Filte阅读全文>
发表于 @ 2005年03月21日 10:35:00|评论(loading...)|编辑
2005年03月20日
简介
Tapestry是一个开源的基于servlet的应用程序框架,它使用组件对象模型来创建动态的,交互的web应用。一个组件就是任意一个带有jwcid属性的html标记。其中jwc的意思是Java Web Component。Tapestry使得java代码与html完全分离,利用这个框架开发大型应用变得轻而易举。并且开发的应用很容易维护和升级。Tapestry支持本地化,其错误报告也很详细。Tapestry主要利用javabean和xml技术进行开发。
第一个应用程序
在介绍第一个应用之前,先介绍一下Tapestry的安装。从sourceforge下载其最新版,解压后,将lib目录下的jar文件放到CLASSPATH中,将其中的war文件放到tomcat的webapp目录下。然后就可以通过http://localhost:8080/tutorial访问其tutorial应用。
在Tapestry中一个应用程序有以下几部分组成,我们以其自身带的HelloWorld程序为例介绍:
Servlet:
这是一个应用的主体部分:servle阅读全文>
发表于 @ 2005年03月20日 17:42:00|评论(loading...)|编辑
2005年03月11日
最基本的系统进程(也就是说,这些进程是系统运行的基本条件,有了这些进程,系统就能正常运行)
smss.exe Session Manager
csrss.exe 子系统服务器进程
winlogon.exe 管理用户登录
services.exe 包含很多系统服务
lsass.exe 管理 IP 安全策略以及启动 ISAKMP/Oakley (IKE) 和 IP 安全驱动程序。
(系统服务)
产生会话密钥以及授予用于交互式客户/服务器验证的服务凭据(ticket)。(系统服务)
svchost.exe 包含很多系统服务
svchost.exe
SPOOLSV.EXE 将文件加载到内存中以便迟后打印。(系统服务)
explorer.exe 资源管理器
internat.exe 托盘区的拼音图标
阅读全文>
发表于 @ 2005年03月11日 01:00:00|评论(loading...)|编辑
2005年03月10日
翻开2004年第18期《大众软件》,那个杀毒软件市场占有率排名让我百感交集:毒霸38
%,瑞星29%,Norton14%,KV11%……,不要以为这只是几个简单的数字,这后面有
太多的故事,一时竟不知从何讲起。这样,我们先看看各个杀毒软件的真实能力。(本
文中若未经说明,那么KV就指KV2004,毒霸指增强版,瑞星指2004版,AVP就是卡巴斯基
Kaspersky。另外由于本人向来不用邮件收发工具,所以这里不测邮件杀毒)
一、病毒库
这些年头看过许多评测,有民间的也有媒体的,几乎都是以病毒库是否全面为依据。这
是非常不科学的!暂且不说别的因素,我认为用杀毒软件对一堆病毒木马一通乱杀最后
仅仅以检出率论英雄,是一种对读者不负责的数字游戏。
举两个最简单的例子,你有用过Norton去杀黑洞2004吗?不说别的,就说最有影响力的
0815版,Norton也是怎么杀也杀不出。这完全不是什么巧合,Norton如果杀n年前的经
典木马冰河84,也还是杀得出来的,只是会在隔离区里加上两个字作注释——罕见……
Norton是一个非常典型的例子,因为在杀国产阅读全文>
发表于 @ 2005年03月10日 10:11:00|评论(loading...)|编辑
2005年03月09日
这篇短文写给没有做过Eclipse+Resin开发的朋友,并非写给各位高手。:)
主要介绍了无需Resin插件如何在Eclipse运行和调试WEB应用程序。
因为无需插件,纯JAVA环境运行,步骤可能多一点。
下面以Eclipse3.0.1、Resin3.0.12为例说明如何配置,相关配置内容为仅供参考。
1、建立基本结构
首先在Eclipse中新建一个项目pjt,结构如下:
|
|--src
|
|--context
|
|-- WEB-INF
|
|--classes
|--lib
src: 类目录
context: WEB应用程序文档目录,即web-app的document-directory
WEB-INF: 你的*.xml、*.tld等等文档就在这里存放。
classes: 类编译输出文件夹
lib: 类库的存放目录,存放相应APPLICATION运行所需要的类库
以上为一大致结构,相信稍微做过开发的朋友都明白。
2、配置项目属性
在该项目属性中阅读全文>
发表于 @ 2005年03月09日 11:10:00|评论(loading...)|编辑
2005年03月08日
1. Friendly URLs
As we all know, Tapestry uses a single servlet to generate all pages of a web application.
Unfortunately, most web technologies and users still conceptualize web applications as files on a file system. This can be problematic:
J2EE declarative security relies on url mappings. Since Tapestry URLs are based on a single servlet, the web developer is left with 2 options:
Secure every page using the same set of declared security constraints.
Implement security constraint阅读全文>
发表于 @ 2005年03月08日 10:16:00|评论(loading...)|编辑
我想看看你的UrlRewriteFilter,是怎么用的。
第一:web.xml里添加
rewriteFilter
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
rewriteFilter
/*.html
/view/([0-9]+).html
/app?service=external/ViewContent&sp=$1
/archive/([0-9]+)/([0-9]+).html
/app?service=external/Archive&sp=$1&sp=$2
/category/([0-9]+).html
/app?service=external/CategoryPage&sp=$1
/(.*).h阅读全文>
发表于 @ 2005年03月08日 10:10:00|评论(loading...)|编辑
2005年02月28日
组件:"Adodb.Stream"
有下列方法:
Cancel 方法
使用方法如下
Object.Cancel
说明:取消执行挂起的异步 Execute 或 Open 方法的调用。
Close 方法
使用方法如下
Object.Close
:关闭对像
CopyTo 方法
使用方法如下
Object.CopyTo(destStream,[CharNumber])
说明:将对像的数据复制,destStream指向要复制的对像,CharNumber为可选参数,指要复制的字节数,不选为全部复制。
Flush 方法
使用方法如下
Object.Flush
说明:
LoadFromFile 方法
使用方法如下
Object.LoadFromFile(FileName)
说明:将FileName指定的文件装入对像中,参数FileName为指定的用户名。
Open 方法
使用方法如下
阅读全文>
发表于 @ 2005年02月28日 12:17:00|评论(loading...)|编辑
这里所说的“小偷”指的是在ASP中运用XML中的XMLHTTP组件提供的强大功能,把远程网站上的数据(图片,网页及其他文件)抓取到本地,经过各种处理后显示到页面上或者存储进数据库的一类程序。你可以通过这种小偷程序,完成过去一些似乎完全不可能实现的任务,比如说把某个站的页面偷梁换柱后变成自己的页面,或者把某个站的一些数据(文章,图片)保存到本地数据库中加以利用。“小偷”的优点有:无须维护网站,因为小偷程序中的数据来自其他网站,它将随着该网站的更新而更新;可以节省大量的服务器资源,一般小偷程序就几个文件,所有网页内容都是来自其他网站。缺点在于:不稳定,如果目标网站出错,程序也会出错,而且,如果目标网站进行升级维护,那么小偷程序也要进行相应修改;速度,因为是远程调用,速度和在本地服务器上读取数据比起来,肯定要慢一些。怎么样,听起来很神奇吧?我们现在就开始来学习一些“小偷”程序的入门知识吧!
我们拿个简单点的东西来研究一下吧,QQ网站上的天气预报程序
代码如下:
’以下即为页面显示部分
")
’这里设置需要处理的数据的头部,这个变量应视不同情况而设阅读全文>
发表于 @ 2005年02月28日 12:16:00|评论(loading...)|编辑
内码问题.用这段代码的吧,我已经改得很精简了.
'使用XMLHTTP抓取地址并进次内容处理
Function GetBody(Url)
Dim objXML
On Error Resume Next
Set objXML = CreateObject("Microsoft.XMLHTTP")
With objXML
.Open "Get", Url, False, "", ""
.Send
GetBody = .ResponseBody
End With
GetBody=BytesToBstr(GetBody,"GB2312")
Set objXML = Nothing
End Function
'使用Adodb.Stream处理二进制数据
Function BytesToBstr(strBody,CodeBase)
dim objStream
set objS阅读全文>
发表于 @ 2005年02月28日 12:15:00|评论(loading...)|编辑
利用xmlhttp对象获取远程的数据,然后用二进制输出到客户浏览器,让客户下载数据,此例从某一远程服务器获取一个压缩包,并且输出到浏览器提供客户下载.
程序代码:
阅读全文>
发表于 @ 2005年02月28日 11:27:00|评论(loading...)|编辑
简单地说跆拳道是什么
简单地说,跆拳道就是不用任何武道器,赤手空拳与敌手格斗保护自身的武术。说得更
详细一些,跆拳道就是为了正当防卫,通过猛烈的精神和肉体训练,锻炼手,脚和身体的各个部位的方法与技术。跆拳道不仅注重威力和技术,而且强调严格的纪律,高超的技术和强健的精神教育,以培养正义感,刚毅性,果敢性的独特的武术。因此真正的跆拳道人根本不同于那些仅仅学到搏斗时用得上的极其有限的技术,以在比赛场上讨得观众欢心为满足的似是而非的跆拳道人。
可以说,这就是称跆拳道为护身艺术的道理之一,跆拳道不仅教给人们思考和生活的方法,而且培养人们的克制力和陶冶崇高的人格。所以不少人说它是近乎一种信仰的武术。
从字面上解释,跆拳道就是:跆,意味着用脚,踢,踏。拳,意味着用拳刺或破。道意味着古代圣贤铺平的路前进,也就是进行精神修养。总而言之,就是为了用空手赤足护身。把跳,踢,刺,挡,闪避等动作,敏捷而得当地适用于活动的目标,给以最大的打击的技术加精神修养的武道,确实,跆拳道使先天性体弱者,经过科学的锻炼,也具有击败强敌的力量和自信心。
但如果运用不当阅读全文>
发表于 @ 2005年02月28日 10:41:00|评论(loading...)|编辑
2005年02月24日
1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键
[被屏蔽广告]no 可用于Table
2. 取消选取、防止复制
3. onpaste="return false" 不准粘贴
4. oncopy="return false;" oncut="return false;" 防止复制
5. IE地址栏前换成自己的图标
6. 可以在收藏夹中显示出你的图标
7. 关闭输入法
8. 永远都会带着框架
阅读全文>
发表于 @ 2005年02月24日 13:49:00|评论(loading...)|编辑
本文汇集常用文件操作方法,包括文件的建立/检查与删除,目录的建立/检查与删除,取出目录中文件,文件属性的取得,逐行读取数据等等。
文件的建立/检查与删除
文件的建立、检查与删除
目录的建立/检查与删除
目录的建立/检查与删除
如何在JSP中处理虚拟目录
JSP中如何处理虚拟目录
取得虚拟目录对应的磁盘路径
Web站点主目录的位置为
JSP网页所在的目录位置
JSP网页所在目录上一层目录的位置
阅读全文>
发表于 @ 2005年02月24日 13:43:00|评论(loading...)|编辑
2005年02月21日
Disclaimer: I wrote this document after loosing time trying to deploy Tapestry applications with Resin. This document might not be complete it only contains steps I took to assure that my application worked as planed. This is not intended to be a complete solution for deploying Tapestry applications on resin and completions are welcome.
application - The application was using Tapestry 3.0-beta4 and Hibernate 2.1.2 with an Oracle database. I wanted to deploy it on resin 3.0.6.
symthoms - Fo阅读全文>
发表于 @ 2005年02月21日 10:49:00|评论(loading...)|编辑
2005年02月05日
我也忘记在哪里找到的了如下:
三个文件:
ValidTextArea.java:
java代码:
package com.tomxp.web.components.valid;
import org.apache.tapestry.ApplicationRuntimeException;
import org.apache.tapestry.IForm;
import org.apache.tapestry.IMarkupWriter;
import org.apache.tapestry.IRequestCycle;
import org.apache.tapestry.Tapestry;
import org.apache.tapestry.form.TextArea;
import org.apache.tapestry.valid.IValidationDelegate;
import org.apache.tapestry.valid.IValidator;
import org.apache.tapestry阅读全文>
发表于 @ 2005年02月05日 17:25:00|评论(loading...)|编辑
传个ID给Service让Service输出图片。
类似JSP或SERVELT。。
我仿照TAPESTRY中的AssetService写了个 PhotoService.
java代码:
package outsourcing.tapestry.utils;
import java.io.IOException;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import org.apache.tapestry.ApplicationRuntimeException;
import org.apache.tapestry.IComponent;
import org.apache.tapestry.IRequestCycle;
import org.apache.tapestry.Tapestry;
import org.apache.tapestry.engine.AbstractService;
阅读全文>
发表于 @ 2005年02月05日 17:15:00|评论(loading...)|编辑