- 浏览: 8252 次
- 性别:
- 来自: 杭州
最新评论
文章列表
你还在不断地include 公用css,公用js,公用的页头,页尾吗?还在这样重复劳动嘛,那就让sitemesh让我们偷懒吧.
1.Sitemesh简介
Sitemesh是由一个基于Web页面布局、装饰以及与现存Web应用整合的框架。它能帮助我们在由大量页面构成的项目中创建一致的页面布局和外观,
如一致的导航条,一致的banner,一致的版权,等等。它是运用Decorator模式的生动的实现页面的装饰.
2.Decorator
Sitemesh运用了Decorator模式.先来了解下Decorator模式的运行机制.
Decorator定义 ...
2010年10月份左右
三天两头出现服务器飘红的情况,cpu高,内存有时出现用光的情况。查看线上服务器一段时间,也没有特别的错误日志,慢请求也是不明显的,在服务器出问题的时间,什么请求都慢,而且多,很难看出哪些请求是有问题的。
在
监控系统中发现,单台应用的memcache服务器get最高达到 2000/s,为在短时间内解决问题,直接让SA加了两台服务器。
似乎有所好转,红的频率有所降低,但在一个星期总会出现。在监控中也似乎没什么发现,后来在应用服务器上查看请求数时发现,负载均衡后还是不太均衡的。有
的服务器是3000/m,有的服务器是1000/m.和SA联系后,发现在一组负载 ...
python 连接GBK mysql数据库
#!/usr/bin/python
#coding:utf-8
import MySQLdb
fconn = MySQLdb.connect(host='freeshop.dbm.hz1.koubei.com',user='freedian',passwd='8129927@freedian',db='freedian',charset='utf8')
fcursor = fconn.cursor()
......
fcurosr.close()
fconn.close()
异常捕获
try:
...
ex ...
vi a b c
:n跳至下一个文件,:e#回到刚才编辑的文件。
比如当前编辑文件为a,:n跳至b,再:n跳至c,:e#回到b,想回到a的话用:ea
用split 开窗口的好处,可以直接用yy在两个窗口之间复制
两个窗口可以同时是一个文件
其实可以在一个窗口下,打开3个文件的。
先 打开一个,vi 文件名
然后在vi的命令输入状态下输入
:sp 另外一个文件的路径及文件名
如此就可以在一个窗口打开3个文件了。
可以使用 ctrl + 两次按 w
在3个文件中切换
:qall 关闭每 ...
代理模式运用场景:
客户端无法直接操作实际对象
除了当前类能够提供的功能外,我们还需要补充一些其他功能或限制一些功能
适配器模式运用场景:
系统需要使用现有的类,但是这个类的接口不符合当前的要求。
命令模式的根本目的在于将“行为请求者”与“行为实现者”解耦。
Java内存分配:
1. 寄存器:我们在程序中无法控制
2. 栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中
3. 堆:存放用new产生的数据
4. 静态域:存放在对象中用static定义的静态成员
5. 常量池: ...
从下列几种情况下查找某一个汉字:
一堆汉字
有拼音目录的字典
有部首目录的字典
解决的方案:
一个一个找,直接找到为止
按照拼音表的顺序找,拼音表是有序的,字在字典中也是有序的,很容易找。
根据部首目录来找,先找部首,再找汉字。汉字在字典中是无序的。
加一个汉字,会怎么样,大家可以先想想看。
其实这各结构和数据搜索是很类似的:
全表扫描直到找到为止
用聚集索引查找
用非聚集索引查找
索引
在数据库中,索引的含义与日常意义上的“索引”一词并无多大区别(想想小时候查字典),它是用于提高数据库表数据访问 ...
#coding:utf-8当前文件的编码格式
字符串在python内部是unicode存在的
unicode-->GBK编码 s.encode("GBK")
GBK-->unicode 解码 s.decode("GBK")
MySQLdb.connect(host="ip",user="user",passwd="ps",db="db",charset='gbk')
charset 把数据从GBK, decode解码成unicode.
...