- 博客(67)
- 资源 (8)
- 收藏
- 关注
原创 Spring注解原理的详细剖析与实现
一、注解的基本概念和原理及其简单实用注解(Annotation)提供了一种安全的类似注释的机制,为我们在代码中添加信息提供了一种形式化得方法,使我们可以在稍后某个时刻方便的使用这些数据(通过解析注解来使用这些数据),用来将任何的信息或者元数据与程序元素(类、方法、成员变量等)进行关联。其实就是更加直观更加明了的说明,这些说明信息与程序业务逻辑没有关系,并且是供指定的工具或框架使用的。Annot
2013-12-03 15:10:24 14331 3
原创 JS seelct box 选中无法显示的问题
复选框绑定了click事件,点一次选中,再点击取消选中,依次类推。这个功能在ie中没问题,但是在firefox中测试的时候,前两次都没有问题,可以正常显示选中和取消,但当再去选中的时候,复选框的属性checkbox值变为"checked",没问题,但是复选框却不在显示选中状态,明明属性值改了,但是却不显示勾选,太诡异了。代码修改了却得不到正确的显示状态,纠结了很久,找不到原因。正解:原来是
2013-10-10 15:22:45 1341
原创 Mason 简单笔记
Mason的对象-------------------------------Request对象Mason有两个全局预处理对象叫做:$r和$m$r是mod_perl的请求对象,它提供了Perl的API来执行Apache的请求。$r->;uri #获得用户请求的地址$r->;content_type #获得或设置头信息
2013-07-29 22:40:37 3211
原创 The Hardware/Software Interface Programming assignment——缓存
/*Coursera HW/SW InterfaceLab 4 - Mystery CachesMystery Cache Geometries (for you to keep notes):mystery0: block size = cache size = associativity =mystery1: block size = cac
2013-06-07 23:18:56 2012
原创 The Hardware/Software Interface Programming assignment——缓冲区攻击
答案为:fizz.txt: 直接将要返回的地址覆盖原地址就行了0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012345678900000701040000000000000000000000000003cb2fc3959dd6e26
2013-06-07 23:13:34 1337
原创 The Hardware/Software Interface Programming assignment——二进制炸弹
我只做了前5关,第一关为判断字符串,第二关为循环,第三关为switch,只要把汇编转化为switch语句就行,第四关为递归,是斐波那契数列,第五关为数组,注意汇编程序内部有个初始化的数组,按照地址寻找数组即可,答案如下:Science isn't about why, it's about why not?1 1 1 1 1 11 92697 93
2013-06-07 23:09:05 1494
原创 The Hardware/Software Interface Programming assignment——Malloc实验
/*------------------------------------------------------------------- * UW Coursera Spring 2013 Lab 5 Starter code: * single doubly-linked free block list with LIFO policy * with sup
2013-06-07 23:03:57 3404 3
原创 配置Web 编码
Web.xml Set UTF-8 org.springframework.web.filter.CharacterEncodingFilter encoding utf-8 forceEncoding
2013-06-03 11:09:12 1220
原创 Linux 写软盘
3.5寸1.44M软盘结构: 2面、80道/面、18扇区/道、512字节/扇区 扇区总数=2面 X 80道/面 X 18扇区/道 = 2880扇区 存储容量= 512字节/扇区X 2880扇区 = 1440 KB =1474560B1. 创建虚拟软盘镜像文件 下面三条命令中的任意一个可以建立一个虚拟的软盘镜像文件,结果完全一样:
2013-05-27 22:14:14 1124
原创 数据库事务管理
最近重新学习了数据库事务管理 纠正了好多错误的观念,下面从数据库事务的概念,JDBC事务,Spring+Hibernate事务管理三部分来介绍。一.数据库事务的概念数据库事务是指作为单个逻辑工作单元执行的一系列操作。设想网上购物的一次交易,其付款过程至少包括以下几步数据库操作: 1更新客户所购商品的库存信息 2保存客户付款信息--可能包括与银行系统的交互 3生成订单并且保
2013-05-09 22:38:10 1024
原创 linux dd命令详解
Linux-dd命令详解 dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。名称: dd 使用权限: 所有使用者dd 这个指令在 manual 里的定义是 convert and copy a file 使用方式: dd [option] 如果你想要在线看 manual, 可以试试:
2012-12-06 13:27:01 739
转载 Java内存管理机制
Java虚拟机可以有两种不同方法来区别活动对象和垃圾: 引用计数(Reference Counting)和跟踪(Tracing)参考:http://wenku.baidu.com/view/003a29360b4c2e3f57276323.htmlhttp://hi.baidu.com/qiaowz/blog/item/f08cac1ad3b96cfdae51337f.html--
2012-10-10 00:28:12 812
原创 C语言相关题目
1C++中有了malloc/free,为什么还需要new/delete?主要是除了控制内存还能执行其他编译器相关操作。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,只用malloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执析造函
2012-09-23 01:53:09 1718
原创 各种排序算法的总结和比较
各种排序算法的总结和比较1 快速排序(QuickSort) 快速排序是一个就地排序,分而治之,大规模递归的算法。从本质上来说,它是归并排序的就地版本。快速排序可以由下面四步组成。 (1) 如果不多于1个数据,直接返回。(2) 一般选择序列最左边的值作为支点数据。(3) 将序列分成2部分,一部分都大于支点数据,另外一部分都小于支点数据。(4) 对两边利用递归排序数列。
2012-09-23 00:39:43 1198 2
原创 Struts1 上传下载文件
Action代码package com.action;import org.apache.struts.action.*;import javax.servlet.http.*;import com.actionForm.FileActionForm;import org.apache.struts.actions.DispatchAction;import java.util
2012-09-22 13:40:58 753
原创 C语言要点
一关键字:1. static:第一个作用:修饰变量。变量又分为局部和全局变量,但它们都存在内存的静态区。由于被 static修饰的变量总是存在内存的静态区,所以即使这个函数运行结束,这个静态变量的值还是不会被销毁,函数下次使用时仍然能用到这个值。static int j;void fun1(void){static int i = 0;i++;}
2012-09-21 01:02:39 1615
原创 Shell 双括号运用
在刚开始学习inux shell脚本编程时候,对于它的 四则运算以及逻辑运算。估计很多朋友都感觉比较难以接受。特变逻辑运算符”[]”使用时候,必须保证运算符与算数 之间有空格。 四则运算也只能借助:let,expr等命令完成。 今天讲的双括号”(())”结构语句,就是对shell中算数及赋值运算的扩展。 使用方法:语法:((表达式1,表达式2…))特点:1、在双括号结构
2012-09-17 11:26:39 2264
转载 http协议详解
引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of H
2012-09-15 16:38:19 786
原创 python操作数据库
数据库的操作在现在的Python里面已经变得十分的好用,有了一套API标准.下面的就是讲讲如何的去使用这套框架定义.此框架包含以下部分模块接口 连接对象 游标对象 DBI辅助对象 数据类型与定义 如何实现的提示 从1.0到2.0的变化 例子 模块接口connect(parameters...) 其中的参数格式如下:dsn 数据源名称user
2012-09-10 15:08:02 755
原创 Java 代理机制
Spring AOP使用动态代理技术在运行期织入增强的代码,为了揭示Spring AOP底层的工作机理,有必要对涉及到的Java知识进行学习。Spring AOP使用了两种代理机制:一种是基于JDK的动态代理;另一种是基于CGLib的动态代理。之所以需要两种代理机制,很大程度上是因为JDK本身只提供接口的代理,而不支持类的代理。带有横切逻辑的实例我们通过具体化代码实现上一节所介绍例
2012-09-09 16:57:25 2303
原创 Java 反射机制
Java语言允许通过程序化的方式间接对Class进行操作,Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数、属性和方法等。Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能,这就为使用程序化方式操作Class对象开辟了途径。简单实例 我们将从一个简单
2012-09-09 16:45:17 1010
原创 struts/hibernate/spring 等框架的svn地址
struts/hibernate/spring 等框架的svn地址Spring3.0 https://src.springframework.org/svn/spring-framework/ Spring2.5 及以下版本 https://src.springframework.or
2012-08-20 10:34:43 6652
原创 JavaWeb之文件上传
1.上传组件①Apache的Commons FileUpload②JavaZoom的UploadBean③JspSmartUpload2.下载Commons的FileUpload组件地址:http://commons.apache.org/fileupload/同时还要下载Commons的IO组件地址:http://commons.apache.org/io/
2012-08-15 15:45:15 8722
原创 javascript的call,callee,calle,apply
call 方法请参阅应用于:Function 对象要求版本 5.5调用一个对象的一个方法,以另一个对象替换当前对象。call([thisObj[,arg1[, arg2[, [,.argN]]]]])参数thisObj 可选项。将被用作当前对象的对象。 arg1, arg2, , argN 可选项。将被传递方法参数序列。 说明call 方法可
2012-07-31 14:10:10 1147
原创 JS冒泡特性浅析
JavaSciprt事件中有两个很重要的特性:事件冒泡以及目标元素。事件冒泡: 当一个元素上的事件被触发的时候,比如说鼠标点击了一个按钮,同样的事件将会在那个元素的所有祖先元素中被触发。这一过程被称为事件冒泡;这个事件从原始元素开始一直冒泡到DOM树的最上层。目标元素: 任何一个事件的目标元素都是最开始的那个元素,在我们的这个例子中也就是按钮,并且它在我们的元素对象中以属性的形式出现。使用
2012-07-06 13:29:39 1008
原创 JS倒计时代码
var now=new Date(); var end=new Date(2012,11,31,23,59,59); var txts=$("span.clss_cd"); if(now.getTime() > end.getTime()) { txts.eq(0).text("0"); txts.eq(1).text("0");
2012-06-25 11:10:28 841
原创 Spring MVC多视图配置
1.Spring配置的XML<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context
2012-06-18 15:02:26 13704 2
原创 Java多线程 Web服务器简单实现
import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStreamReader;import jav
2012-06-14 18:28:10 10058 3
原创 同步与异步--阻塞与非阻塞型I/O(非常好,转贴)
同步阻塞IO在这个模型中,应用程序(application)为了执行这个read操作,会调用相应的一个system call,将系统控制权交给kernel,然后就进行等待(这其实就是被阻塞了)。kernel开始执行这个system call,执行完毕后会向应用程序返回响应,应用程序得到响应后,就不再阻塞,并进行后面的工作。例如,“在调用 read 系统调用时,应用程序会阻塞并对
2012-06-14 16:00:59 1059
原创 HttpClient笔记
-------应用HttpClient来对付各种顽固的WEB服务器转自:http://blog.csdn.net/ambitiontan/archive/2006/01/06/572171.aspx一般的情况下我们都是使用IE或者Navigator浏览器来访问一个WEB服务器,用来浏览页面查看信息或者提交一些数据等等。所访问的这些页面有的仅仅是一些普通的页面,有的需要用户登录后
2012-06-11 17:28:09 1156
原创 net.sf.json的使用
需要jar包:ezmorph-1.0.6.jar,json-lib-2.3.jar创建java对象:public class Address {private String road;private String streate;private String provience;private String no;public String getRoad() {r
2012-06-07 14:55:47 9583 1
原创 智力题 答案在后边
A.逻辑推理 1、你让工人为你工作7天,给工人的回报是一根金条。金条平分成相连的7段 ,你必须在每天结束时给他们一段金条,如果只许你两次把金条弄断,你如何给你 的工人付费? 2、请把一盒蛋糕切成8份,分给8个人,但蛋糕盒里还必须留有一份。 3、小明一家过一座桥,过桥时是黑夜,所以必须有灯。现在小明过桥要1秒, 小明的弟弟要3秒,小明的爸爸要6秒,小明的妈妈
2012-05-02 16:35:24 1508 1
原创 ZZ 软件测试入门
1.测试新手从何处入手2.测试计划的前提是什么? 3.测试计划模版 4.单元测试,集成测试和系统测试 5.测试工具: 6. 软件测试中的基本词汇 7. 软件测试步骤 8.我想问到底软件测试的流程是什么? 9.请问Bug曲线是怎么会事? 10.负载测试与压力测试有何区别? 11.如何设计编制软件测试用例(一~三) 12.软件测试的14种类型 13.
2012-05-02 15:48:23 2853
转载 面试题目
软件测试面试题整理01. 为什么要在一个团队中开展软件测试工作? 因为没有经过测试的软件很难在发布之前知道该软件的质量,就好比ISO质量认证一样,测试同样也需要质量的保证,这个时候就需要在团队中开展软件测试的工作。在测试的过程发现软件中存在的问题,及时让开发人员得知并修改问题,在即将发布时,从测试报告中得出软件的质量情况。02. 您在以往的测试工作中都曾经具体从事过哪些工作?
2012-05-02 15:46:35 5127 1
原创 AWK使用
三种方式调用awk 1) awk [opion] 'awk_script' input_file1 [input_file2 ...] awk的常用选项option有; ① -F fs : 使用fs作为输入记录的字段分隔符,如果省略该选项,wak使用环境变量IFS的值 ② -f filename : 从文件filename中读取awk_script ③ -v var=value
2012-05-02 14:35:52 899
原创 MPI学习笔记——点对点通信
一对进程之间的数据转换,也就是说一边发送数据另一边接收数据,点到点通信是MPI通信机制的基础,它分为同步通信和异步通信二种机制。阻塞式函数1. int MPI_send(void *buf,int count,MPI_Datatype datatype,int dest,int tag,MPI_Comm comm)IN buf 所要发送消息数据的首地址
2012-04-23 20:57:19 21471
原创 MPI学习笔记——MPI基本框架
MPI程序的基本框架:MPI_Init(&argc,&argv);MPI_Comm_rank(comm,&rank);... do somethingMPI_Finalize();有六个MPI基本函数:int MPI_init(char *argc, char ***argv)int MPI_Finalize(void)int MPI_Comm_rank(MPI
2012-04-23 20:50:47 8341
原创 MPI学习笔记——MPI环境配置
第一步 Ubuntu下安装SSH服务器和客户端打开新立得,在全部里键入openssh,选择openssh-client和openssh-server标记安装应用,或者直接执行$ sudo apt-get install openssh-client openssh-server第二步 安装MPICH打开新立得,在全部里键入mpi,选择mpi-bin、mpi-doc、libm
2012-04-23 20:44:37 5388 1
原创 C语言指针与数组的区别(1) extern
近日阅读c专家编程,对c语言中的指针数组的区别有了新的认识。先看一段代码://des.cint a[] = {3,2};void hello(){ printf("d.c %d",a);}//test.c#includeextern void hello();extern int *a;int main(void){ hell
2012-04-11 01:20:10 1845 6
代码整洁之道-PDF
2018-04-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人