- 浏览: 515885 次
- 性别:
- 来自: 武汉
最新评论
文章列表
spring中使用查询缓存
- 博客分类:
- J2EE
由于使用的是spring3所以一下配置都基于spring3.
先来看spring没有默认设置查询缓存的设置,spring的xml如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://ww ...
本文转自http://jiangzhengjun.iteye.com/blog/652269
中断线程线程的thread.interrupt()方法是中断线程,将会设置该线程为中断状态,即设 置为true。线程中断后的结果是死亡、还是等待新的任务或是继续运行至下一步,取决于这个程序本身。线程会不时地检测这个中断标识位,以判断线程是否应 该被中断(中断标识值是否为true)。它并不像stop方法那样会中断一个正在运行的线程。
判断线程是否被中断判断某个线程是否已被中断,
请使用Thread.currentThread().isInterrupted()方法(因为它将线程中断标识位设置为t ...
深入java.lang.ThreadLocal类
- 博客分类:
- J2SE
文章源自:http://lavasoft.blog.51cto.com/62575/51926/
一、概述
ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是Java中一种较为特殊的线程绑定机制,是每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突。
从线程的角度看,每个线程都保持一个对其 ...
HTTP详解 一.一次简单HTTP 会话。 大家都知道HTTP 是基于TCP协议之上的,那么是不是HTTP一定得基于TCP呢? 不是,HTTP 要求的是建立在一个稳定的链接上,不管是TCP 还是UDP。
物理硬件将数据包以帧的形式发送
看图,我们一次请求的时候,会将请求封装成http数据包,然后封装成Tcp数据包,再封装成Ip数据包, 通过物理硬件(网卡芯片)发生到指定地点,收到方先发现收到的是个ip数据包,所以通过ip协议解析Ip数据包,然后又发现里面是tcp数据包,就通过tcp协议解析Tcp数据包,接着发现是http数据包通过http协议再解析http数据包得到数据。 那么这么 ...
Sublime + NodeJs 开发环境
- 博客分类:
- NodeJs
1. 从www.nodejs.org下载nodejs并安装到指定的目录。
2.下载sublime并安装,下载列表:http://www.sublimetext.com/2
3.下载sublime的nodejs插件,需是集成Nodejs插件到sublime中,下载地址:https://github.com/tanepiper/SublimeText-Nodejs
4.解压zip文件, 并重命名文件夹“Nodejs”
5.打开sublime,操作"preference" --> "Browse packages" ...
http://www.open-open.com/lib/view/open1328069889514.html
从远程分支 checkout 出来的本地分支,称为_跟踪分支(tracking branch)_。跟踪分支是一种和远程分支有直接联系的本地分支。在跟踪分支里输入git push,Git 会自行推断应该向哪个服务器的哪个分支推送数据。反过来,在这些分支里运行git pull 会获取所有远程索引,并把它们的数据都合并到本地分支中来。
在克隆仓库时,Git 通常会自动创建一个名为 master 的分支来跟踪 origin/master。这正是git push 和 git ...
安装python web.py Mako
- 博客分类:
- python
在linux下安装python2.7.x,打开终端:
1, wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz #下载到当前目录
2, tar xvfz Python-2.7.3.tgz #解压
3, cd Python-2.7.3 #进入目录
4, ./configure
5, make #编译
6, su #转为root用户
7, make altinstall #安 ...
Git详解之二 Git基础
- 博客分类:
- Git
文章源自:http://www.open-open.com/lib/view/open1328069733264.html
Git 基础
读完本章你就能上手使用 Git 了。本章将介绍几个最基本的,也是最常用的 Git 命令,以后绝大多数时间里用到的也就是这几个命令。读完本章,你就能初始化一个新的代码仓库,做一些适当配置;开始或停止跟踪某些文件;暂存或提交某些更 新。我们还会展示如何让 Git 忽略某些文件,或是名称符合特定模式的文件;如何既快且容易地撤消犯下的小错误;如何浏览项目的更新历史,查看某两次更新之间的差异;以及如何从远程仓库 拉数据下来或者推数据上去。
2.1 ...
现在需要使用Ubuntu + VMware环境,这就牵涉到Windows 和 Ubuntu 共享的问题。试了N多种方法行的通,参考《win7与VMware ubuntu虚拟机实现文件共享(最后一定要装open-vm-dkms插件)》才行的通。下面总结如下:
1.安装VMtools.
启动Ubuntu系统,在VMware虚拟机界面下,点击VM->Install VMware Tools,点击Ubuntu窗口中主文件按钮然后再左边会看见设备里有VMware tools文件夹,双击之,并且解压其中的压缩文件,把它拷贝到主文件夹。打开Terminal终端,进入解压的文件夹中 ...
python读取xml文件
- 博客分类:
- python
python读取xml文件
什么是xml?如下: abc.xml
<?xml version="1.0" encoding="utf-8"?>
<catalog>
<maxid>4</maxid>
<login username="pytest" passwd='123456'>
<caption>Python</caption>
<item id="4"> ...
一、了解Crosswalk
Web技术的优势早已被广大应用开发者熟知,比如可与云服务轻松集成,基于响应式UI设计的精美布局,高度的开放性,跨平台能力, 高效的分发与部署等等。但是要充分利用Web技术的优势,仍然有许多障碍。Crosswalk项目正是为了跨越这些障碍而生。本文讲会简单介绍 Crosswalk项目相关的概念和基本功能。
首先,Crosswalk采用Chrome浏览器的Blink渲染引擎并不断的快速演进(六周一次更新周期),使Web应用在4.0版本之后的 Android平台上充分享受Blink的性能优势。同时,我们支持最新的HTML5 API,包括W ...
文章源自:http://jingyan.baidu.com/article/6fb756ecce7845241858fba7.html
健身气功八段锦图解
健身气功八段锦的起源可以追溯到远古时代的导引术。4000~5000年前,中国中原大地洪水泛滥,百姓深受雨水潮湿的侵害,筋骨多瑟缩而不达,气血多郁滞而不行。有贤能者发明了“舞”,用来摆脱这些病痛。这种祛病健身的“舞”后来就演变成导引术。导引者,导气令和,引体令柔;导引术就是通过自身的特殊锻炼方式,使机体气机流畅,骨正筋柔;可以很好的激发自身调理能力,消除病痛,增进健康,延缓衰老。健身气功八段锦当初是由一些治病保健的单式动作发 ...
JavaScript 1.6 引入了几个新的Array 方法,具体的介绍见:New in JavaScript 1.6 。这些方法已经被写进了ECMA262 V5。现代浏览器(IE9/Firefox/Safari/Chrome/Opera)都已经支持,但IE6/7/8不支持。jquery的工具方法中提供了类似的功能。
1、Array.forEach()和jquery的$().each()。在数组中的每个项上运行一个函数。类似java5 增强的for循环。
var ary = [2,4,6,8];
// js1.6 Array.forEach方法
ary.forEach(fu ...
Python 实现文件复制/删除
- 博客分类:
- python
用python实现了一个小型的自动发版本的工具。这个“自动发版本”有点虚, 只是简单地把debug 目录下的配置文件复制到指定目录,把Release下的生成文件复制到同一指定,过滤掉不需要的文件夹(.svn),然后再往这个指定目录添加几个特定的文件。
这个是我的第一个python小程序。
下面就来看其代码的实现。
首先插入必要的库:
import os
import os.path
import shutil
import time, datetime
然后就是一大堆功能函数。第一个就是把某一目录下的所有文件复制到指定目录中:
def copyFi ...
关于Python中的yield
- 博客分类:
- python
在介绍yield前有必要先说明下Python中的迭代器(iterator)和生成器(constructor)。
一、迭代器(iterator)
在Python中,for循环可以用于Python中的任何类型,包括列表、元祖等等,实际上,for循环可用于任何“可迭代对象”,这其实就 ...