- 浏览: 1105059 次
-
文章列表
转自:http://blog.csdn.net/bluishglc/article/details/7784502
题目起的有些拗口了,简单说,这篇文章想要解释Spring为什么会选择使用ThreadLocal将资源和事务绑定到线程上,这背后有着什么样的起因和设计动机,通过分析帮助大家更清晰地认识Spring的线程绑定机制。本文原文链接:http://blog.csdn.net/bluishglc/article/details/7784502
转载请注明出处!
“原始”的数据访问写法
访问任何带有事务特性的资源系统,像数据库,都有着相同的特点:首先你需要获得一个访问资源的“管 ...
- 2012-07-26 12:36
- 浏览 783
- 评论(0)
使用print输出各型的
字符串
整数
浮点数
出度及精度控制
strHello = 'Hello Python'
print strHello
#输出结果:Hello Python
#直接出字符串
1.格式化输出整数
python print也支持参数格式化,与C言的printf似,
strHello = "the length of (%s) is %d" %('Hello World',len('Hello World'))
print strHello
#输出果:the length of ( ...
- 2012-07-25 15:50
- 浏览 972
- 评论(0)
Python中的strip用于去除字符串的首尾字符;同理,lstrip用于去除左边的字符;rstrip用于去除右边的字符。
这三个函数都可传入一个参数,指定要去除的首尾字符。
需要注意的是,传入的是一个字符数组,编译器去除两端所有相应的字符,直到没有匹配的字符,比如:
[python]
theString='saaaayyesnoyaaaass'
printtheString.strip('say')
theString = 'saaaay yes no yaaaass'
print theString.strip('say')
theS ...
- 2012-07-25 11:41
- 浏览 756
- 评论(0)
Linux 系统日志的组成
主要的日志子系统:
1.连接时间日志--由多个程序执行,把记录写入到/var/log/wtmp和/var/run/utmp,login等程序更新wtmp和utmp文件,使系统管理员能够跟踪谁在何时登录到系统。
2.进程统计--由系统内核执行。当一个进程终止时,为每个进程往进程统计文件(pacct或acct)中写一个纪录。进程统计的目的是为系统中的基本服务提供命令使用统计。
3.错误日志--由syslogd(8)执行。各种系统守护进程、用户程序和内核通过syslog(3)向文件/var/log/messages报告值得注意的事件。另外有许多UNIX程序创建日 ...
- 2012-07-24 17:25
- 浏览 744
- 评论(0)
下午弄个存储过程,因为性能要求,重写了下,功能和影响范围应该一样,但是实际执行结果却不一样:一个操作了94条数据,一个操作了299条数据。倒腾半天,百思不得其解。
后来,增加变量,统计遍历数量,发现第一遍历了5w+,第二个遍历了23w+。靠,循环提前退出!上网google,找到这么一句话:当游标中循环中的SELECT语句查询结果为空时,会抛出一个'02000'状态而使得done标志变量提前置为1,从而使得循环结束。
的确,提前结束循环的存储过程循环中,的确有select。
解决:1、不用select;2、让结果永远不为空,例如select count(*),……
...
- 2012-07-24 17:19
- 浏览 1096
- 评论(0)
Python批量运行脚本:
新建一个total文件,将文件的属性设置为可执行,在文件中加入已经可执行的python脚本,如下
运行结果如下:
脚本内可加入:
echo,相当于注释,脚本可读性更强
if,可控制某条脚本是否执行
- 2012-07-24 17:08
- 浏览 1013
- 评论(0)
expdp 导出简单笔记
1、要创建oracle可访问的目录必须赋予oracle:oinstall的权限
[root@oracle/]# chown -R oracle:oinstall /data1
2、切换到oracle用户
[root@oracle/]# su - oracle
3、创建expdp目录
[oracle@oracle/]$ cd /data1
[oracle@oracle data1]$ mkdir expdp
[oracle@oracle data1]$ cd expdp/
[oracle@oracle expdp]$ pwd
/data1/expdp
...
- 2012-07-24 13:04
- 浏览 813
- 评论(0)
将下面的字符串转化为列表:
['0000000000000000000000000000000000000001,192.168.131.37,16,0.2.3.3,34,768,1,0x0010,0x88,5.2.3.4,1', '0000000000000000000000000000000000000003,2.37.13.52,4352,2.2.3.3,34,768,1,0x1011,0x88,2.136.136.2,0', '']
想要达到的效果:
去掉单引号后几个字符串的连接,如下:
0000000000000000000000000000000000000001,192.1 ...
- 2012-07-24 10:16
- 浏览 1404
- 评论(0)
p=list.index(value)
list为列表的名字
value为查找的值
p为value在list的位置
以下内容引自:http://www.linuxidc.com/Linux/2012-01/51638.htm
Python3.2.2列表操作总结
list操作:快速创建list、新增item、删除item、重新赋值item、颠倒item顺序、检索item
快捷创建list,两种方式:split方法、list函数和range函数配合使用。
split方法。写一个字符串,字符之间以空格分隔,然后对该字符串使用split方法。
a_list = 'a b c d e ...
- 2012-07-23 15:20
- 浏览 2658
- 评论(0)
# multiple searches of a string for a substring
# using s.find(sub[ ,start[, end]])
text =
'MSKSASPKEPEQLRKLFIGGLSFETTDESLRSAHFESSSYGSAGRRF'
search =
'SA'
start =
0
while
True:
index
= text.find(search, start)
...
- 2012-07-23 14:21
- 浏览 1417
- 评论(0)
先看看策略模式:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。(原文:The Strategy Pattern defines a family of algorithms,encapsulates each one,and makes them interchangeable. Strategy lets the algorithm vary independently
from clients that use it.)。
策略枚举模式是设计模式中策略模式(Strategy),在Java中借助Enum得以实现。 ...
- 2012-07-23 08:50
- 浏览 873
- 评论(0)
西湖畔、断桥边,雷锋塔下觅蛇仙。这分明不是出差,3天两次大餐,剩下竟是悠闲。今日姑且加加班,明日晚霞赴萧山。
先付上一首原创小词:吴山舞,喷泉秀,江南安逸有沉浮。清河坊、夜西湖,难觅佳人伴左右。也争渡、也曾游,古今追梦几时休。只盼那苏堤漫漫、古树依旧,也不枉这文人墨客此中留。
古今的繁华与安逸,更能突出一个人的寂寞。在北京这种快节奏的城市里,有的只是工作和理想。而在杭州,心境决然不同,也许是美丽的传说太过深刻,有着寻访断桥、雷峰塔的冲动。西湖、白蛇转、苏杭,这几个词加起来就够让人神伤,何况又是一个人。
短短几天,出动很深,很多人向往大城市,但当真心静下来,你会发现小城市的美丽也是无法取 ...
- 2012-07-22 16:10
- 浏览 1058
- 评论(2)
文件拷贝
—— cp -ri A/* B,将A文件夹下的所有文件拷贝到B文件夹下
—— cp -r 源文件 目的文件,参数r是指连同源文件中的子目录一起拷贝
用户
—— useradd,添加用户
—— passwd,用户名,输入密码
—— su,切换用户,切换到root
—— sudo,普通用户可以执行root才能执行的命令,环境还是普通的
—— who,查看所有登陆用户
创建或删除文件或目录
—— mkdir,创建目录
—— rmdir,删除目录
—— touch,创建空文件
—— rm,删除文件
① rm -i 文件名,询问是否要删除文件
② rm ...
- 2012-07-20 14:14
- 浏览 598
- 评论(0)
在linux的命令行模式下输入:ls -al,得到的内容如下,各项内容都代表什么呢?
各列对应的分别为:
属性—连接—拥有者—用户组—文件大小—修改日期—文件名
1.第1列对应的是文件的属性,这一列其实共有10个属性
第一个属性表示这个文件是“目录、文件或连接文件等”:
[d]:目录, [-]:文件, [l]:链接文件(link file),[b]:设备文件中可供存储的接口设备,[c],设备文件中的串行端口设备,如鼠标、键盘等
接下来的属性中,3个为一组,且均为“rwx”的组合,r代表可读,w代表可写,x代表可执行
第一组为“拥有者的权限”
第二组为“同用户组的权限” ...
- 2012-07-19 17:09
- 浏览 637
- 评论(0)
在ARM程序的开发过程中,对中断的处理是很普遍的、也是相当重要的。Realview MDK使用的RVCT编译器提供了__irq关键字,用此关键字修饰的函数被作为中断来函数编译,即在编译的过程中,编译器会自动添加中断处理过程中现场保护和恢复的代码,减小程序的开发难度,加快软件的开发过程。
在理解__irq关键字的作用之前,先看一下ARM核对异常的处理过程。当产生异常时, ARM核拷贝CPSR寄存器的内容SPSR_<mode>寄存器中,同时设置适当的CPSR 位、改变处理器状态进入ARM 态和处理器模式,从而进入相应的异常模式。在设置中断禁止位禁止相应中断(如果需要)后,ARM核保存返 ...
- 2012-07-18 13:01
- 浏览 800
- 评论(0)