ASP何屏敝输入的HTML代码

四月 30, 2007 作者:admin  
类别:WEB技术

ASP用正则表达式删除HTML标签

Function Newstring(wstr,strng)
Newstring=Instr(lcase(wstr),lcase(strng))
if Newstring<=0 then Newstring=Len(wstr)
End Function
Function RemoveHTML(strHTML)
Dim objRegExp, Match, Matches
Set objRegExp = New Regexp

objRegExp.IgnoreCase = True
objRegExp.Global = True
‘取闭合的<>
objRegExp.Pattern = ”<.+?>”
‘进行匹配
Set Matches = objRegExp.Execute(strHTML)

‘ 遍历匹配集合,并替换掉匹配的项目
For Each Match in Matches
strHTML=Replace(strHTML,Match.Value,”")
Next
RemoveHTML=strHTML
Set objRegExp = Nothing
End Function

一封让网络公司老板看后一夜没睡的辞职信

四月 30, 2007 作者:admin  
类别:生活匣子

    这是我两年前写的。老板看过之后告诉我:一夜没睡,刺激很大!

    两年间,我跳槽九次,从作WAP开发到作网管,最短11天,最长是这次。那时我找不准究竟要干什么,跳槽是我获取新知识的手段,跳槽使我心浮气躁。

    来到这个新环境,开始感觉还不错,真是想好好干下去。事实上也是如此,我很久没在一个公司干过这么长时间。我原来有很多项目,本想拉到公司来做。但是公司很多事情和你的行为让我感到失望。我以为,跟随一个英明果断、有人格魅力的领导打工,我才有发展和前(钱)途。

    在私企干了这么久,我非常了解老板之辛苦,老板也很难,所以我有利益上的不满很少说。当我无法忍受的时候,就辞职。但我觉得有些事情不得不说给你听(我不说没有人会说给你,这也是我要辞职的一个原因):

    1、作为老总,有些琐碎之事,你不该过问。老总就应该做一些比较大、有水平的事情,整天盯着下边的员工毕竟让人不舒服。例如,哪台计算机给谁使用,怎么又迟到早退啦,关于报销之类的事等等。小事虽小,却使老总形象毁于一旦。
我从没有见过老总亲力亲为计算每个员工的年薪,并亲自发到每个员工的手中。
这也太平易近人了吧?

    2、纠偏过正。办公开支是应该节省,网是不能无限制地上,车是不能随便地打,话费是不能随便地报,出差费用是不能太高……但是不要太过,否则员工会怨声载道的。

    3、要讲公平。迟到扣钱,那么加班呢?工作要讲效率,而不能光看工作时间,能不能完成工作要看自觉性,何必非要上下班打卡呢?准时上班我却打瞌睡,有个屁用!比如你自己,迟到多少回了,能说你上班没努力吗?
你给我上保险,我很高兴,但这件事情你干得没水平。为什么每个人的待遇不一样,有的人上,有的人却没有(也许我是不知好歹)?这对别人是不公平的,你怎么能够留住人心呢?这种小把戏完全是个人行为,而不是公司行为。

    4、说话要算数。我来的时候,阿毛明确说过:今年年薪按照一年算。但阿毛走了,也无据可循,你记得不记得我就更不知道了。我来公司已经卖了力气,交给我的工作我都完成了,而且×××的项目我已给公司赚回了我的年薪,而且今年会有更多的项目(但你也许认为很小)。公司网络和布线方面没什么利润,和我没有任何关系。居然年终没有双薪和奖励,而且扣钱,这使我决定走人。

    5、用个人行为来管理公司,认为公司是我的,管理公司可以说是随心所欲,公司管理得一塌糊涂,全凭一个人说了算,狭隘的私有财产心理在作怪,典型的小农经济思维方式。

    6、我比较喜欢自由的工作,没有束缚,喜欢有施展自己能力的空间,公司不适合我。
我与西北人的工作方法(喝酒、请三陪、揣钱)和思考问题的方式(用户太至上,尊严何在?)基本无法沟通,我不想再去西北做项目,因此我在公司无用武之地。
九个月来,我像个打杂的,一会儿去兰州十几天(本来也就需要一两天),一会儿去东单电话局做本来无法完成的调试(不可完成的任务),或对用户说一些不着边际的谎话,做了很多没有意义和受累不讨好的工作,也没学着什么东西(倒是敲了几万字的方案)。浪费了不少时间,却没有完成工作的满足感和成就感。
我所做的工作与我来公司预期想象的完全不一样。我想你至今也不知道我擅长的是什么,我喜欢什么工作、厌恶什么工作。

    7、公司像个小作坊,当一天和尚撞一天钟,没有安全感,大家在一起有混的感觉。无论公司以前怎么辉煌,至少现在公司缺少大气。而且我们拿项目靠的不是技术实力。换句话说,公司舍得在搞关系上挥金如土,而在技术上却一毛不拔,一年了,没有任何技术资金投入。这也许就是作技术的与商人的区别。

    8.公司问题太多,不写了,你也不一定爱看。
    总之,今次,我之所以在公司做了不足一年便提出辞职,是因为公司给我的发展空间有限,而且自己表现出的能力,老板不懂得欣赏。我多年跳槽的准则是:既然老板不给自己发展机会,自己也不会给老板机会,辞职走人。

    10万年薪,你也许能够找到比我好的职员,但你千万不要以为仅仅靠这10万年薪就可以留住一个技术人员的心。本来现在就是一个双向选择、互炒鱿鱼的时代,少了谁公司都照样运转。我对公司实心实意,公司也要对得起我。

    我辞职对公司不会有任何影响,高手有的是,祝愿公司兴旺发达! 

 

该文章转载自幻龙网络:http://www.01on.com/article.asp?id=307

前些时间的作品 数力系

四月 30, 2007 作者:admin  
类别:生活匣子

      完成快一年了,今天切个图留念一下。
      基于CMS系统进行的二次开发设计。


 

8088 汇编速查手册

四月 29, 2007 作者:admin  
类别:生活匣子

───────────────────────────────────────
    它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.
    1. 通用数据传送指令.
        MOV    传送字或字节.
        MOVSX  先符号扩展,再传送.
        MOVZX  先零扩展,再传送.
        PUSH    把字压入堆栈.
        POP    把字弹出堆栈.
        PUSHA  把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.
        POPA    把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈.
        PUSHAD  把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次压入堆栈.
        POPAD  把EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX依次弹出堆栈.
        BSWAP  交换32位寄存器里字节的顺序
        XCHG    交换字或字节.( 至少有一个操作数为寄存器,段寄存器不可作为操作数)
        CMPXCHG 比较并交换操作数.( 第二个操作数必须为累加器AL/AX/EAX )
        XADD    先交换再累加.( 结果在第一个操作数里 )
        XLAT    字节查表转换.
                ── BX 指向一张 256 字节的表的起点, AL 为表的索引值 (0-255,即
                0-FFH); 返回 AL 为查表结果. ( [BX+AL]->AL )
    2. 输入输出端口传送指令.
        IN      I/O端口输入. ( 语法: IN 累加器, {端口号│DX} )
        OUT    I/O端口输出. ( 语法: OUT {端口号│DX},累加器 )
          输入输出端口由立即方式指定时, 其范围是 0-255; 由寄存器 DX 指定时,
          其范围是 0-65535.
    3. 目的地址传送指令.
        LEA    装入有效地址.
          例: LEA DX,string  ;把偏移地址存到DX.
        LDS    传送目标指针,把指针内容装入DS.
          例: LDS SI,string  ;把段地址:偏移地址存到DS:SI.
        LES    传送目标指针,把指针内容装入ES.
          例: LES DI,string  ;把段地址:偏移地址存到ES:DI.
        LFS    传送目标指针,把指针内容装入FS.
          例: LFS DI,string  ;把段地址:偏移地址存到FS:DI.
        LGS    传送目标指针,把指针内容装入GS.
          例: LGS DI,string  ;把段地址:偏移地址存到GS:DI.
        LSS    传送目标指针,把指针内容装入SS.
          例: LSS DI,string  ;把段地址:偏移地址存到SS:DI.
    4. 标志传送指令.
        LAHF    标志寄存器传送,把标志装入AH.
        SAHF    标志寄存器传送,把AH内容装入标志寄存器.
        PUSHF  标志入栈.
        POPF    标志出栈.
        PUSHD  32位标志入栈.
        POPD    32位标志出栈.

二、算术运算指令
───────────────────────────────────────
          ADD    加法.
        ADC    带进位加法.
        INC    加 1.
        AAA    加法的ASCII码调整.
        DAA    加法的十进制调整.
        SUB    减法.
        SBB    带借位减法.
        DEC    减 1.
        NEC    求反(以 0 减之).
        CMP    比较.(两操作数作减法,仅修改标志位,不回送结果).
        AAS    减法的ASCII码调整.
        DAS    减法的十进制调整.
        MUL    无符号乘法.
        IMUL    整数乘法.
          以上两条,结果回送AH和AL(字节运算),或DX和AX(字运算),
        AAM    乘法的ASCII码调整.
        DIV    无符号除法.
        IDIV    整数除法.
          以上两条,结果回送:
              商回送AL,余数回送AH, (字节运算);
          或  商回送AX,余数回送DX, (字运算).
        AAD    除法的ASCII码调整.
        CBW    字节转换为字. (把AL中字节的符号扩展到AH中去)
        CWD    字转换为双字. (把AX中的字的符号扩展到DX中去)
        CWDE    字转换为双字. (把AX中的字符号扩展到EAX中去)
        CDQ    双字扩展.    (把EAX中的字的符号扩展到EDX中去)

三、逻辑运算指令
───────────────────────────────────────
          AND    与运算.
        OR      或运算.
        XOR    异或运算.
        NOT    取反.
        TEST    测试.(两操作数作与运算,仅修改标志位,不回送结果).
        SHL    逻辑左移.
        SAL    算术左移.(=SHL)
        SHR    逻辑右移.
        SAR    算术右移.(=SHR)
        ROL    循环左移.
        ROR    循环右移.
        RCL    通过进位的循环左移.
        RCR    通过进位的循环右移.
          以上八种移位指令,其移位次数可达255次.
              移位一次时, 可直接用操作码.  如 SHL AX,1.
              移位>1次时, 则由寄存器CL给出移位次数.
                如  MOV CL,04
                    SHL AX,CL

四、串指令
───────────────────────────────────────
             DS:SI  源串段寄存器 
:源串]]
>

RSA算法 概述

四月 29, 2007 作者:admin  
类别:JAVA开发

它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, Adi Shamir 和Leonard Adleman。但RSA的安全性一直未能得到理论上的证明。它经历了各种攻击,至今未被完全攻破。

一、RSA算法 :

首先, 找出三个数, p, q, r,
其中 p, q 是两个相异的质数, r 是与 (p-1)(q-1) 互质的数……
p, q, r 这三个数便是 private key

接著, 找出 m, 使得 rm == 1 mod (p-1)(q-1)…..
这个 m 一定存在, 因为 r 与 (p-1)(q-1) 互质, 用辗转相除法就可以得到了…..
再来, 计算 n = pq…….
m, n 这两个数便是 public key

编码过程是, 若资料为 a, 将其看成是一个大整数, 假设 a < n….
如果 a >= n 的话, 就将 a 表成 s 进位 (s <= n, 通常取 s = 2^t),
则每一位数均小於 n, 然後分段编码……
接下来, 计算 b == a^m mod n, (0 <= b < n),
b 就是编码後的资料……

解码的过程是, 计算 c == b^r mod pq (0 <= c < pq),
於是乎, 解码完毕…… 等会会证明 c 和 a 其实是相等的  :)

如果第三者进行窃听时, 他会得到几个数: m, n(=pq), b……
他如果要解码的话, 必须想办法得到 r……
所以, 他必须先对 n 作质因数分解………
要防止他分解, 最有效的方法是找两个非常的大质数 p, q,
使第三者作因数分解时发生困难………

<定理>
若 p, q 是相异质数, rm == 1 mod (p-1)(q-1),
a 是任意一个正整数, b == a^m mod pq, c == b^r mod pq,
则 c == a mod pq

证明的过程, 会用到费马小定理, 叙述如下:
m 是任一质数, n 是任一整数, 则 n^m == n mod m
(换另一句话说, 如果 n 和 m 互质, 则 n^(m-1) == 1 mod m)
运用一些基本的群论的知识, 就可以很容易地证出费马小定理的……..

<证明>
因为 rm == 1 mod (p-1)(q-1), 所以 rm = k(p-1)(q-1) + 1, 其中 k 是整数
因为在 modulo 中是 preserve 乘法的
(x == y mod z  and  u == v mod z  =>  xu == yv mod z),
所以, c == b^r == (a^m)^r == a^(rm) == a^(k(p-1)(q-1)+1) mod pq

1. 如果 a 不是 p 的倍数, 也不是 q 的倍数时,
则 a^(p-1) == 1 mod p (费马小定理)  =>  a^(k(p-1)(q-1)) == 1 mod p
a^(q-1) == 1 mod q (费马小定理)  =>  a^(k(p-1)(q-1)) == 1 mod q
所以 p, q 均能整除 a^(k(p-1)(q-1)) – 1  =>  pq | a^(k(p-1)(q-1)) – 1
即 a^(k(p-1)(q-1)) == 1 mod pq
=>  c == a^(k(p-1)(q-1)+1) == a mod pq

2. 如果 a 是 p 的倍数, 但不是 q 的倍数时,
则 a^(q-1) == 1 mod q (费马小定理)
=>  a^(k(p-1)(q-1)) == 1 mod q
=>  c == a^(k(p-1)(q-1)+1) == a mod q
=>  q | c – a
因 p | a
=>  c == a^(k(p-1)(q-1)+1) == 0 mod p
=>  p | c – a
所以, pq | c – a  =>  c == a mod pq

3. 如果 a 是 q 的倍数, 但不是 p 的倍数时, 证明同上

4. 如果 a 同时是 p 和 q 的倍数时,
则 pq | a
=>  c == a^(k(p-1)(q-1)+1) == 0 mod pq
=>  pq | c – a
=>  c == a mod pq
Q.E.D.

这个定理说明 a 经过编码为 b 再经过解码为 c 时, a == c mod n  (n = pq)….
但我们在做编码解码时, 限制 0 <= a < n, 0 <= c < n,
所以这就是说 a 等於 c, 所以这个过程确实能做到编码解码的功能…..

二、RSA 的安全性

RSA的安全性依赖于大数分解,但是否等同于大数分解一直未能得到理论上的证明,因为没有证明破解 RSA就一定需要作大数分解。假设存在一种无须分解大数的算法,那它肯定可以修改成为大数分解算法。目前, RSA 的一些变种算法已被证明等价于大数分解。不管怎样,分解n是最显然的攻击方法。现在,人们已能分解多个十进制位的大素数。因此,模数n 必须选大一些,因具体适用情况而定。

三、RSA的速度

由于进行的都是大数计算,使得RSA最快的情况也比DES慢上倍,无论是软件还是硬件实现。速度一直是RSA的缺陷。一般来说只用于少量数据加密。

四、RSA的选择密文攻击

RSA在选择密文攻击面前很脆弱。一般攻击者是将某一信息作一下伪装( Blind),让拥有私钥的实体签署。然后,经过计算就可得到它所想要的信息。实际上,攻击利用的都是同一个弱点,即存在这样一个事实:乘幂保留了输入的乘法结构:

( XM )^d = X^d *M^d mod n

前面已经提到,这个固有的问题来自于公钥密码系统的最有用的特征–每个人都能使用公钥。但从算法上无法解决这一问题,主要措施有两条:一条是采用好的公钥协议,保证工作过程中实体不对其他实体任意产生的信息解密,不对自己一无所知的信息签名;另一条是决不对陌生人送来的随机文档签名,签名时首先使用One-Way HashFunction 对文档作HASH处理,或同时使用不同的签名算法。在中提到了几种不同类型的攻击方法。

五、RSA的公共模数攻击

若系统中共有一个模数,只是不同的人拥有不同的e和d,系统将是危险的。最普遍的情况是同一信息用不同的公钥加密,这些公钥共模而且互质,那末该信息无需私钥就可得到恢复。设P为信息明文,两个加密密钥为e1和e2,公共模数是n,则:

C1 = P^e1 mod n

C2 = P^e2 mod n

密码分析者知道n、e1、e2、C1和C2,就能得到P。

因为e1和e2互质,故用Euclidean算法能找到r和s,满足:

r * e1 + s * e2 = 1

假设r为负数,需再用Euclidean算法计算C1^(-1),则

( C1^(-1) )^(-r) * C2^s = P mod n

另外,还有其它几种利用公共模数攻击的方法。总之,如果知道给定模数的一对e和d,一是有利于攻击者分解模数,一是有利于攻击者计算出其它成对的e’和d’,而无需分解模数。解决办法只有一个,那就是不要共享模数n。

RSA的小指数攻击。 有一种提高 RSA速度的建议是使公钥e取较小的值,这样会使加密变得易于实现,速度有
所提高。但这样作是不安全的,对付办法就是e和d都取较大的值。

RSA算法是第一个能同时用于加密和数字签名的算法,也易于理解和操作。RSA是被研究得最广泛的公钥算法,从提出到现在已近二十年,经历了各种攻击的考验,逐渐为人们接受,普遍认为是目前最优秀的公钥方案之一。RSA的安全性依赖于大数的因子分解,但并没有从理论上证明破译RSA的难度与大数分解难度等价。即RSA的重大缺陷是无法从理论上把握它的保密性能如何,而且密码学界多数人士倾向于因子分解不是NPC问题。 RSA的缺点主要有:A)产生密钥很麻烦,受到素数产生技术的限制,因而难以做到一次一密。B)分组长度太大,为保证安全性,n 至少也要 600 bits

以上,使运算代价很高,尤其是速度较慢,较对称密码算法慢几个数量级;且随着大数分解技术的发展,这个长度还在增加,不利于数据格式的标准化。目前,SET( Secure Electronic Transaction )协议中要求CA采用比特长的密钥,其他实体使用比特的密钥。

Tomcat JSP经典配置实例

四月 28, 2007 作者:admin  
类别:JAVA开发

一、开发环境配置

第一步:下载j2sdk和tomcat:到sun官方站(http://java.sun.com/j2se/1.5.0/download.jsp)下载j2sdk,注意下载版本为Windows Offline Installation的SDK,同时最好下载J2SE 1.5.0 Documentation,然后到tomcat官方站点(http://jakarta.apache.org/site/downloads/downloads_tomcat-5.cgi)下载tomcat(下载最新5.5.9版本的tomcat);

第二步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可。

1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:\j2sdk1.5.0):

JAVA_HOME=c:\j2sdk1.5.0
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因为它代表当前路径)
path=%JAVA_HOME%\bin

接着可以写一个简单的java程序来测试J2SDK是否已安装成功:

public class Test{
public static void main(String args[]){
System.out.println(“This is a test program.”);
}
}

将上面的这段程序保存为文件名为Test.java的文件。

然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令

javac Test.java
java Test

此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。

2.安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:\tomcat):

CATALINA_HOME=c:\tomcat
CATALINA_BASE=c:\tomcat

然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的(可以根据实际追加)servlet.jar追加到classpath中去,修改后的classpath如下:

classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;

接着可以启动tomcat,在IE中访问http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。

第三步:建立自己的jsp app目录

1.到Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录;
2.在webapps目录下新建一个目录,起名叫myapp;
3.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的;
4.WEB-INF下新建一个文件web.xml,内容如下:

<?xml version=”1.0″ encoding=”ISO-8859-1″?>
<!DOCTYPE web-app
PUBLIC “-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN”
http://java.sun.com/dtd/web-app_2_3.dtd“>
<web-app>
<display-name>My Web Application</display-name>
<description>
A application for test.
</description>
</web-app>

5.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:

<html>
<body>
<center>
Now time is: <%=new java.util.Date()%>
</center>
</body>
</html>

6.重启Tomcat

7.打开浏览器,输入http://localhost:8080/myapp/index.jsp 看到当前时间的话说明就成功了。

第四步:建立自己的Servlet:

1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个servlet程序,文件名为Test.java,文件内容如下:

package test;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Test extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out=response.getWriter();
out.println(“<html><body><h1>This is a servlet test.</h1></body></html>”);
out.flush();
}
}
}

2 .编译
将Test.java放在c:\test下,使用如下命令编译:

C:\Test>javac Test.java

然后在c:\Test下会产生一个编译后的servlet文件:Test.class

3 .将结构test\Test.class剪切到%CATALINA_HOME%\webapps\myapp\WEB-INF\classes下,也就是剪切那个test目录到classes目录下,如果classes目录不存在,就新建一个。 现在webapps\myapp\WEB-INF\classes下有test\Test.class的文件目录结构

4 .修改webapps\myapp\WEB-INF\web.xml,添加servlet和servlet-mapping

编辑后的web.xml如下所示,红色为添加的内容:

<?xml version=”1.0″ encoding=”ISO-8859-1″?>
<!DOCTYPE web-app
PUBLIC “-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN”
http://java.sun.com/dtd/web-app_2_3.dtd“>
<web-app>
<display-name>My Web Application</display-name>
<description>
A application for test.
</description>
<servlet>
<servlet-name>Test</servlet-name>
<display-name>Test</display-name>
<description>A test Servlet</description>
<servlet-class>test.Test</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Test</servlet-name>
<url-pattern>/Test</url-pattern>
</servlet-mapping>
</web-app>

这段话中的servlet这一段声明了你要调用的Servlet,而servlet-mapping则是将声明的servlet”映射”到地址/Test上

5 .好了,重启动Tomcat,启动浏览器,输入http://localhost:8080/myapp/Test 如果看到输出This is a servlet test.就说明编写的servlet成功了。

注意:修改了web.xml以及新加了class,都要重启Tomcat

第四步:建立自己的Bean:

1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个java程序,文件名为TestBean.java,文件内容如下:

package test;
public class TestBean{
private String name = null;
public TestBean(String strName_p){
this.name=strName_p;
}
public void setName(String strName_p){
this.name=strName_p;
}
public String getName(){
return this.name;
}
}

2 .编译

将TestBean.java放在c:\test下,使用如下命令编译:
C:\Test>javac TestBean.java

然后在c:\Test下会产生一个编译后的bean文件:TestBean.class

3 .将TestBean.class文件剪切到 %CATALINA_HOME%\webapps\myapp\WEB-INF\classes\test下,

4 .新建一个TestBean.jsp文件,文件内容为:

<%@ page import=”test.TestBean” %>
<html>
<body>
<center>
<%
TestBean testBean=new TestBean(“This is a test java bean.”);
%>
Java bean name is: <%=testBean.getName()%>
</center>
</body>
</html>

5 .好了,重启Tomcat,启动浏览器,输入http://localhost:8080/myapp/TestBean.jsp 如果看到输出Java bean name is: This is a test java bean.就说明编写的Bean成功了。

这样就完成了整个Tomcat下的jsp、servlet和javabean的配置。接下来需要做的事情就是多看书、多读别人的好代码,自己多动手写代码以增强自己在这方面开发的能力了。

智能陈桥5603友情注册版

四月 25, 2007 作者:admin  
类别:生活匣子

     本来一直很喜欢 智能陈桥 但……只能说太流氓了,BS一下!看看下面的  智能陈桥最终用户软件许可协议

———————————————————————————————–
           智能陈桥最终用户软件许可协议

关于本软件:
本软件是智能陈桥汉字输入平台5.806网络下载版。本版本包含有广告、设置IE默认页及搜索功能,但为了给用户实用,取消了用户注册的限制,不再弹出要求用户注册的信息。为了保证你使用本软件的安全,本软件只能从智能陈桥专门的下载网站http://www.znwb.com/或推荐的下载网站下载。

许可:
本软件版权归陈虎完全所有,你可从智能陈桥网站下载本软件,安装时请详细阅读本协议。如你不同意本协议请退出安装。如你继续安装,则表示你已经完全同意本协议。

你安装后的权利:
    你可在安装的机器上使用本软件。但您必须保证不在本协议规定的条款之外,使用、拷贝、传播、修改、租赁或转让本系统或其中的任一部份。

如你安装本软件则表示你同意:
      1.你在安装本软件时,你同时许可安装捆绑的插件(如有插件会有提示)。
2.你在安装或使用本软件后,你同时许可本软件有设置IE默认页面的权利。
3.你在安装或使用本软件后,你同时许可本软件有播放广告的权利。
4.你在安装或使用本软件后,你同时许可本软件开通IE地址栏搜索的功能。

您保证:
1. 只在你自己的一台机器上使用,或在书面授权书授权范围内的机器上使用;
2. 为在授权的机器上使用,出于备份或档案管理的目的,以机器可读格式制作本系统的拷贝;

您保证不:
1. 对本系统再次分许可他人使用;
2. 对本系统进行逆向工程、反汇编或解体拆卸;
3. 允许他人拷贝或转交本系统的全部或部分。

本系统的版权和所有权:
本软件中的语句管理、界面管理、自定义字词管理、编码修改管理、陈桥小秘书等程序,是本系统不可分割的部分。本软件及其名称、以及文档资料其版权归陈虎完全所有,并受国家版权法及国际协约条款的保护。您不可以从本软件中去掉其版权声明;未经许可,不得复制、修改本系统及本系统中的任何文档。如要提供下载,需要征得同意,并保证本系统的完整性。
本软件中的核心技术已经申请了专利,将受国家专利法的保护。未经许可,任何人不得使用这些技术,即不得在其所开发的软件中使用这些技术。

适用法律:
《著作权法》、《专利法》,《软件保护条例》等有关法律。

至此,您肯定已经详细阅读并已理解本协议,并同意严格遵守各条款和条件。

陈虎

联系地址:陕西省安康市金州路55号
邮编:725000
电话:0915-8952288
———————————————————————————————–

真让人心寒,红色部分,说得很明白了吧!还能比这更流氓吗!?
这里有个注册版的,来源于网络,仅供个人使用,版权问题与本人无关……

本地下载:61

200元软件 手机可以随意更改显示号码

四月 25, 2007 作者:admin  
类别:生活匣子

  在某网站论坛上,有人在以200元的价格出售一种能随意显示手机号码的软件。卖方称只要机主给指定账号汇200元钱,给别人打电话时,手机号就能显示为110或120等特殊号码。
   网站论坛叫卖能改手机号的软件
   昨日下午,张先生说,在一网站论坛中看到了一个“手机任意号”的帖子。文中称只需向卖家账户汇去200元,就可开通一个手机任意号,随后便可任意设置自己的手机号码,如13888888888、075288888888等,想要什么靓号、吉祥号能设置。帖子上还贴出了卖家手机号更改后拨打另一手机显示的靓号。

    “要是有一些不良企图的人给我们打电话进行诈骗,号码显示110,如果对方不知情,肯定会有很多人上当。”张先生有些担心。

   卖家自称机主交200元就能改号   

随后,记者在张先生指引下找到了标题为“你想用13888888888打给你老婆或女朋友威一下吗?”的帖子。   记者拨打帖子上联系方式,对方自称某科技有限公司的龚先生。他说,只要机主花200元钱,公司就会将买家的手机号设置为110或120等特殊号码。 “我们对每位用户的通话都有记录,如果客户用假号码作案,公司会予以追究。”随后,记者表示希望测试该软件时,他便用记者所要设定的一个手机靓号给记者拨 打了一下手机,上面的确显示出记者要求的号码。

   网监提醒市民接电话时提高警惕   

北京市公安局网监处一名民警称,这种手机任意号软件为新生事物,目前国家还没有相关规定称这种软件是否违法。但他表示,会立即将情况向上级汇报。

   他提醒市民,在接到特殊号码的电话时要提高警惕,即使是熟人的电话号码,当发生对方要求汇款等可疑情况时,也不要轻信,最好的方式是回拨核实。“对方如果是这种手机任意号的用户,回拨时对方是无法接听的!”他说。

新闻来源:北京娱乐信报

下一页 »