- 浏览: 49427 次
- 性别:
- 来自: 北京
最新评论
文章列表
Java虚拟机运行时管理的数据区域被称为“运行时数据区域”。该区域可以分为线程共享区域,包括
方法区(Method Area):所有线程共享的内存区域,用于存放已被JVM加载的类信息、常量、静态变量、及时编译器编译后的代码等数据。运行时常量池(Runtime Constant Pool)用于存放编译期生成的各种字面量和符号引用。
堆(Heap):所有线程共享的内存区域,用于存放对象实例。
和线程私有区域,包括
虚拟机栈 (VM Stack):每个方法被调用时会创建栈帧(Stack Frame),用于存储局部变量表、操作数栈、动态链接、方法出口等信息。调用时入栈,结束时出栈。局部变量表存放了 ...
普遍方法:
$("#id").css('display','none'); //隐藏
$("#id").css('display', 'block'); //显示
上述方法在ie6、搜狗和360等浏览器中不支持。
通用方法:
$("#id").hide(); //隐藏
$("#id").show(); //显示
在各浏览器中通用,应该是使用了jquery封装函数hide(),show()的缘故,对各个浏览器的判断由jquery完成。
JSP中Filter无效问题
- 博客分类:
- JAVA
写了个登录过滤器,用于阻止未登录用户访问网站页面,刚开始的写法如下:
@WebFilter(filterName = "/LoginFilter")
public class LoginFilter implements Filter {
public void destroy() {
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
...
map中自定义key排序函数
- 博客分类:
- C/C++
map<KeyType, ValueType> mymap;
for (map<KeyType, ValueType>::iterator it = mymap.begin(); it != mymap.end(); it++) {
cout << it->key << "\t" << it->value << "\n"
}
上述示例代码中,key的访问顺序为KeyType默认的由小到大顺序。
当KeyType为string时,则按照string的默认 ...
find和find_first_of的区别
- 博客分类:
- C/C++
find函数的声明:
size_t find ( const string& str, size_t pos = 0 ) const;
size_t find ( const char* s, size_t pos, size_t n ) const;
size_t find ( const char* s, size_t pos = 0 ) const;
size_t find ( char c, size_t pos = 0 ) const;
find_first_of函数的声明:
size_t find_first_of ( const string& str, size ...
浏览器发送JSP页面参数时,并不是按照页面的编码格式传输参数,而是统一将参数转换为ISO-8859-1编码格式,然后进行传输,所以在servlet接收端,需要按照参数的原始编码格式进行还原。
比如页面的编码格式为UTF-8,在浏览器端通过GET方式提交,在servlet端解码:
//GET
String param = request.getParameter("param"); //此时获得的参数为ISO-8859-1格式
String param_d = new String(param.getBytes("ISO-8859-1"), &q ...
ResultSet获取Column列名
- 博客分类:
- JAVA
可以通过ResultSetMetaData获取列名。
ResultSetMetaData metaData = resultSet.getMetaData();
for (int i = 1; i < metaData.getCoulumnCount(); ++i)
System.out.println(metaData.getColumnLabel(i));
exim4的日志路径:/var/log/exim4/mainlog
里面记录了exim4的投递记录
某些MTA限制了RCPT TO字段的长度,所以在向这些MTA投递邮件时,需要限制RCPT TO字段。
限制RCPT TO字段,主要需要设置两个地方,一个是mailman的设置,一个是exim的设置。
mailman的设置:
在$mm_home/Mailman/Defaults.py中,找到
SMTP_MAX_RCPTS = 1
将其设为想要的值。
exim的设置:
在$exim_home/conf.d/30_exim4-config_remote_smtp中,添加
max_rcp ...
apt-get的下载目录:/var/cache/apt/archives
安装包:apt-get install
卸载包:apt-get remove,添加--purge参数删除包的配置文件
查找包:apt-cache search
LVM层次结构(最底层到最高层):
ext3 -> lv(logical volumn) -> pv(physical volumn) -> vg(volumn group)
建立LVM的步骤(在/dev/sdb上建立LVM为例):
1.格式化硬盘:fdisk /dev/sdb
n:建立新的磁盘分区(可以是主分区,也可以是扩展分区)
t:将分区修改为Linux LVM格式,格式编号为8e
w:将以上操作写入修改
2. 建立pv:pvcreate /dev/sdb1
3. 建立vg:vgcreate testvg /dev/sdb1
4. 建立lv:lvcreate -L20 ...
Debian之间无密码互访
- 博客分类:
- Linux
假设有机器A和机器B,要求机器A能够使用用户名pdata无密码访问机器B。
步骤:
1. 在机器A上执行:ssh-keygen -t rsa, 生成id_rsa.pub文件(~/.ssh/id_rsa.pub)
2. 将机器A上的id_rsa.pub文件复制到机器B的/home/pdata/.ssh目录下
3. 将id_rsa.pub文件添加至authorized_keys文件末尾:cat id_rsa.pub >> authorized_keys
通过以上步骤,即可实现机器A通过用户名pdata无密码访问机器B
Debian添加删除用户
- 博客分类:
- Linux
$useradd -m username
//-m 自动创建home目录
/etc/skel目录一般是存放用户启动文件的目录,这个目录是由root权限控制,当我们添加用户时,这个目录下的文件自动复制到新添加的用户的家目录下;/etc/skel 目录下的文件都是隐藏文件,也就是类似.file格式的;我们可通过修改、添加、删除/etc/skel目录下的文件,来为用户提供一个统一、标准的、默认的用户环境。
$userdel -r username
//-r 删除home目录和mail
问题描述:
在系统中通过apt安装了Vim7.1的版本,但是每次在命令行中敲入vim后出现的版本总为7.2,通过which命令发现vim的路径指向了/usr/local/bin/vim,可实际的vim安装路径是/usr/bin/vim,于是怀疑是环境变量设置错误。
问题排查:
1. ~/.bash_rc
2. ~/.profile
3. /etc/profile
最后在第三个文件中发现了端倪。
引用
if [ "`id -u`" -eq 0 ]; then
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr ...
Lucene索引文件
- 博客分类:
- Lucene
如何产生一个segment?
当IndexWriter执行commit时,会产生一个segment。
下述文件每个segment一个:
.fnm:存储一个segment中Field个数,Field名称,Field的属性(是否索引、存储etc)
.fdt:存储一个segment中,每个document中所有Field的域号、Field属性(是否分词、是否二进制、是否压缩etc),Field中存储的值
.fdx:存储一个segment中,每个document在.fdt中的偏移
.tvx, .tvd, .tvf存储了从Index->Document->Filed->Term的 ...