![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件开发
齊帥
天道酬勤
展开
-
对称密钥、非对称密钥,HTTPS
HTTPS最让人奇怪的技术莫过于安全的密码传递机制。 A和B想进行私密的通信,要做到就算所有信件被截获也不会泄漏内容。这个乍一想是不容易做到的,因为A和B至少有一封信的内容要包含密码才可以。只要第三者知道了这个密码,加密就失效了。 实际上,如果加密和解密是同一个密码K(这种叫做对称密钥),那么肯定做不到安全传递密码。如果你用K对K本身加密,那么结果对方也是解不开原创 2012-07-10 10:28:48 · 649 阅读 · 0 评论 -
SpringMVC深度探险(一) —— SpringMVC前传
本文是专栏文章(SpringMVC深度探险)系列的文章之一,博客地址为:http://downpour.iteye.com/blog/1330537学习structs2内幕: http://downpour.iteye.com/category/54022在我们熟知的建立在三层结构(表示层、业务逻辑层、持久层)基础之上的J2EE应用程序开发之中,表示层的解决方案最多。因为在转载 2013-03-08 18:31:49 · 560 阅读 · 0 评论 -
Linux安装JDK详细步骤
Linux安装JDK步骤1. 先从网上下载jdk(jdk-1_5_0_02-linux-i586.rpm) ,推荐SUN的官方网站www.sun.com,下载后放在/home目录中,当然其它地方也行。进入安装目录#cd /home#cp jdk-1_5_0_02-linux-i586.rpm /usr/local#cd /usr/local给所有用户添加可执行的权限#chm原创 2013-03-13 00:37:56 · 858 阅读 · 0 评论 -
AOP技术基础
2.1 AOP技术起源AOP技术的诞生并不算晚,早在1990年开始,来自Xerox Palo Alto Research Lab(即PARC)的研究人员就对面向对象思想的局限性进行了分析。他们研究出了一种新的编程思想,借助这一思想或许可以通过减少代码重复模块从而帮助开发人员提高工作效率。随着研究的逐渐深入,AOP也逐渐发展成一套完整的程序设计思想,各种应用AOP的技术也应运而生。AOP技术原创 2013-03-19 16:39:30 · 678 阅读 · 0 评论 -
Java平台AOP技术研究
3.1 Java平台AOP技术概览3.1.1 AOP技术在Java平台中的应用AOP在实验室应用和商业应用上,Java平台始终走在前面。从最初也是目前最成熟的AOP工具——AspectJ,到目前已经融和在企业级容器JBoss中的JBoss AOP,均建立在Java平台上。前面已经描述到,AOP的目的就是将核心关注点和横切关注点分离,实际上这就是一种分散关注(seperation of原创 2013-03-19 16:40:50 · 696 阅读 · 0 评论 -
window linux
# grub.conf generated by anaconda## Note that you do not have to rerun grub after making changes to this file# NOTICE: You do not have a /boot partition. This means that# all kernel原创 2013-03-20 22:09:53 · 686 阅读 · 0 评论 -
“组合”优于“继承” 例子
组合通过创建一个由其他对象组合的对象来获得新功能的重用方法新功能的获得是通过调用组合对象的功能实现的有时又叫聚合例如:一个对象拥有或者对另外一个对象负责并且两个对象有相同的生命周期。(GOF)一个对象包含另一个对象集合被包含对象对其他对象是不可见的并且只能从包含它的对象中访问的特殊组合形式组合的优缺点优点被包含对象通过包含他们的类来访问黑盒重用,因为被包含对转载 2013-03-25 17:36:26 · 856 阅读 · 0 评论 -
Linux cron/at 定时任务
一、at命令 at命令用途:特定时间执行某个程序或命令(执行一次)。 1. 启动下列命令 # at 18:22 04/19/2013 at> /home/qishuai/test.sh at> Ctrl+D 2. 查看目前在等待执行的任务 at -l atq 3. 删除Linux at命令任务原创 2012-12-18 14:33:34 · 1157 阅读 · 2 评论 -
JMX监控Tomcat
环境:Tomcat5.5、jdk61、先配Tomcat的启动语句,window下tomcat的bin/catalina.bat(linux为catalina.sh),在头上注释部分(.bat为rem、.sh为#)后面加上set JAVA_OPTS=-Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.ss转载 2013-04-23 18:55:41 · 787 阅读 · 0 评论 -
Spring基于 Annotation 的简单介绍
1.使用 @Repository、@Service、@Controller 和 @Component 将类标识为 Bean:Spring 自 2.0 版本开始,陆续引入了一些注解用于简化 Spring 的开发。@Repository 注解便属于最先引入的一批,它用于将数据访问层 (DAO 层 ) 的类标识为 Spring Bean。具体只需将该注解标注在 DAO 类上即可。同时,为了让 Spr转载 2013-01-23 13:12:35 · 344 阅读 · 0 评论 -
Wireshark抓包工具使用教程以及常用抓包规则
TCP协议:::三次握手:握手过程的第一个段的代码位设置为SYN,序列号为x,表示开始一次握手。接收方收到这个段后,向发送者回发一个段。代码位设置为SYN和ACK,序列号设置为y,确认序列号设置为x+1。发送者在受到这个段后,知道就可以进行TCP数据发送了,于是,它又向接收者发送一个ACK段,表示,双方的连接已经建立。Client --> 置SYN标志 序列号 = J,确认号 = 0转载 2012-12-18 18:29:03 · 970 阅读 · 0 评论 -
Oracle Linux Sqlplus客户端
1. 分别安装 oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.rpm oracle-instantclient11.2-sqlplus-11.2.0.1.0-1.x86_64.rpm oracle-instantclient11.2-devel-11.2.0.1.0-1.x86_64.rpm 命令如下:原创 2012-12-17 19:25:30 · 1069 阅读 · 0 评论 -
常用软件下载地址
1.jdk下载 http://www.oracle.com/technetwork/java/javase/downloads/index.html2. Apache Tomcat下载 http://tomcat.apache.org/3. Apache 下载 http://httpd.apache.org/download.cgi原创 2012-08-31 11:28:50 · 547 阅读 · 1 评论 -
Tomcat 配置多个端口
1.打开conf/server.xml,添加代码: 其中test是项目名称; 自己可以配置8989端口。2.在tomcat下新建webapps1文件夹原创 2012-09-04 15:13:35 · 609 阅读 · 0 评论 -
tomcat 配置连接池
1.在conf/context.xm.添加<Resource name="jdbc/ugc" auth="Container" type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@172.16.5.134:15原创 2012-09-04 16:10:58 · 579 阅读 · 0 评论 -
Eclipse性能测试工具tptp使用
插件下载地址:http://www.eclipse.org/downloads/download.php程序在实际应用当中,大数据量时对系统本身的影响是一个不得不面对的问题。最早在使用Jbuilder时,它有个相配套的工具叫Optimize Suite,可以在JBuilder中使用,也可独立使用,用它可以监测运行的并发线程数据、内存的使用情况等,也是不款非常不错的性能测试套件。可惜随着转载 2012-07-27 16:12:00 · 2501 阅读 · 0 评论 -
MyEclipse 性能测试工具VisualVm简介
VisualVM 提供在 Java 虚拟机 (Java Virutal Machine, JVM) 上运行的 Java 应用程序的详细信息。在 VisualVM 的图形用户界面中,您可以方便、快捷地查看多个 Java 应用程序的相关信息。myeclipse自带的有,图标为或者选中项目-右键-profile as... 简单说来,VisualVM是一种集成了多个JDK命令行工具的可视化工具,它能原创 2012-07-27 15:59:14 · 2927 阅读 · 1 评论 -
软件编码(乱码)
记事本闹鬼事件:新建记事本, 写入 “帅”、“联通”、“this app can break”任意一个,保存,再打开....EF BB BFUnicode签名BOM(Byte Order Mark)近日在调测一个UTF8编码的中文Zen Cart网站时遇到一件怪事,网页显示文字正常,用ie的察看源文件(记事本打开)却发现乱码,firefox没有这个问题。经在网上多方原创 2012-03-30 16:42:34 · 582 阅读 · 0 评论 -
失业66天
作为年轻人,我们苦心经营的无非两样——爱情和事业,拥有一份甜蜜的爱情能够为发展事业提供动力;而具有良好的事业更能为爱情提供保障,又或是成为追求爱情的资本。 我们渴望着自己心仪的事业,或收入丰硕,或工作轻松,或增长见识,或结交人际。但是在很多时候,我们起初选择的工作并不是自己希望的,它们可能是走错的岔路,也可能是通往最终目标的阶梯。而在结束一份工作到选择一份新的工作的阶段这个必经过程就是失业转载 2011-12-12 12:31:21 · 785 阅读 · 0 评论 -
Shell编程基础
转载自:http://wiki.ubuntu.org.cn/Shell%E7%BC%96%E7%A8%8B%E5%9F%BA%E7%A1%80我们可以使用任意一种文字编辑器,比如gedit、kedit、emacs、vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行): #!/bin/sh...注意:最好使用“!/bin/bash”而不是“!/bin/sh”转载 2012-12-10 16:44:13 · 379 阅读 · 0 评论 -
ASCII,Unicode和UTF-8
今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。1. ASCII码我们知道,在计转载 2013-07-26 18:28:53 · 518 阅读 · 0 评论