摘要: 转载至:http://www.cnblogs.com/dazhaxie/archive/2012/06/18/2553300.htmlSpring源代码解析(一):IOC容器:http://www.iteye.com/topic/86339Spring源代码解析(二):IoC容器在Web容器中的启动:http://www.iteye.com/topic/86594Spring源代码解析(三):Spring JDBC:http://www.iteye.com/topic/87034Spring源代码解析(四):Spring MVC:http://www.iteye.com/topic/87692 阅读全文
posted @ 2013-11-23 13:38 可可ing 阅读(172) 评论(0) 推荐(0) 编辑
摘要: MySQL5.0版本的安装图解教程是给新手学习的,当前mysql5.0.91是最新的稳定版本。mysql 下载地址http://www.jb51.net/softs/2193.html下面的是MySQL安装的图解,用的可执行文件安装的,详细说明了一下!打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行“setup.exe”,出现如下界面mysql安装图文教程1mysql安装向导启动,按“Next”继续mysql图文安装教程2选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,我们选择“Cust 阅读全文
posted @ 2013-11-23 13:34 可可ing 阅读(348) 评论(0) 推荐(0) 编辑
摘要: Windows下搭建PHP开发环境 PHP集成开发环境有很多,如XAMPP、AppServ......只要一键安装就把PHP环境给搭建好了。但这种安装方式不够灵活,软件的自由组合不方便,同时也不利于学习。所以我还是喜欢手工搭建PHP开发环境,需要哪个模块自己安装就行了,或者那个软件需要升级,直接升级那个软件就行了,并不影响其他软件,非常方便。 一、准备工作-下载所需软件Apachehttpd-2.2.22-win32-x86-openssl-0.9.8t.msiPHPphp-5.3.10-Win32-VC9-x86.zipMySQLmysql-5.5.20-win32.msi 二、安装软... 阅读全文
posted @ 2013-11-23 13:31 可可ing 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 一、准备工具:系统:XP浏览器:IE8抓包工具:HttpWatch(它可以查看url请求的数据包)二、抓包思路:浏览器上的任何获取数据的方式都符合http协议的请求,只要发送符合要求的数据就可以模拟任何操作,所以抓包重点就要找出服务器需要的数据,例如:模拟登录的话,就是找出那个是用户字段,密码字段,验证码字段,获取有需要的Cookie字段等信息,话不多说,下面演示一个列子把。三、实践示列:这次的抓包演示是模拟微信公众平台登录操作(1)HttpWatch的基本使用傻瓜式安装完HttpWatch以后,就打开浏览器-工具启动该软件:(2)抓取登录操作请求包信息,确认需要发送的数据以下是执行了登录操作 阅读全文
posted @ 2013-11-20 20:59 可可ing 阅读(7545) 评论(0) 推荐(0) 编辑
摘要: 目录:(1)HttpClient简介(2)HttpClient功能介绍(3)HttpClient基本功能的使用(4)HttpClient使用过程中常见问题(5)HttpClient日志配置(6)HttpClient处理关闭问题(7)处理代理服务器1.HttpClient简介HttpClient是ApacheJakartaCommon下的子项目,可以用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议。本文首先介绍HTTPClient,然后根据作者实际工作经验给出了一些常见问题的解决方法。HTTP协议可能是现在Internet上使用得最多、 阅读全文
posted @ 2013-10-03 10:05 可可ing 阅读(2392) 评论(0) 推荐(0) 编辑
摘要: ConcurrentHashMap的简要总结:1、public V get(Object key)不涉及到锁,也就是说获得对象时没有使用锁;2、put、remove方法要使用锁,但并不一定有锁争用,原因在于ConcurrentHashMap将缓存的变量分到多个Segment,每个Segment上有一个锁,只要多个线程访问的不是一个Segment就没有锁争用,就没有堵塞,各线程用各自的锁,ConcurrentHashMap缺省情况下生成16个Segment,也就是允许16个线程并发的更新而尽量没有锁争用;3、Iterator对象的使用,不一定是和其它更新线程同步,获得的对象可能是更新前的对象,C 阅读全文
posted @ 2013-07-21 18:14 可可ing 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 参考文章:http://wenku.baidu.com/view/af298cea102de2bd96058826.htmlClassLoader提供了两个方法用于从装载的类路径中取得资源: public URL getResource(String name); public InputStream getResourceAsStream(String name);这两种方法在路径定义都是一样,只是获取的结果不同,下面就拿getResource来做例子:比如我们有以下目录|--project |--src |--javaapplication |--Test.java ... 阅读全文
posted @ 2013-06-16 12:34 可可ing 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 参考博客:http://www.jb51.net/article/14397.htm一、基本页面刷新方式:1. history.go(0)2.location.reload()3. location=location4. location.assign(location)5. document.execCommand('Refresh')6. window.navigate(location)7. location.replace(location)8. document.URL=location.href二、框架之间刷新方式:framedemo.html页面如下: frame 阅读全文
posted @ 2013-06-16 11:59 可可ing 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 转载至:http://www.iteye.com/topic/103804首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作来创建的对象,每个线程创建一个,不是什么对象的拷贝或副本。通过ThreadLocal.set()将这个新创建的对象的引用保存到各线程的自 阅读全文
posted @ 2013-06-16 11:21 可可ing 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 在js中通过open弹出窗口可能会被阻止,我尝试这段代码: var flag = window.open(url,"",""); if(flag==null) { alert("您的浏览器启用弹出窗口过滤功能!\n\n请暂时先关闭此功能!") ; } 上面这段代码仅仅是增加了一个提示,让用户更改浏览器设置.但实际上无任何作用.使用下面的解决方案后,在IE中测试,一般不会被阻止,即使被阻止,ie也会弹出让用户选择是否允许弹出窗口.所以说这种解决方案是行之有效的. ------------------------------------- 阅读全文
posted @ 2013-06-16 11:03 可可ing 阅读(1138) 评论(0) 推荐(0) 编辑