- 浏览: 26237 次
- 性别:
- 来自: 上海
最新评论
文章列表
Jetty 9.0.3 Open too many files 问题
1. Jetty9.0.3-20130506
2. 问题描述:
Linux Open too many files. 使用Jetty的DefaultServlet访问静态资源时,每次执行lsof –c java| grep pid 命令发现打开的静态的资源都没有被关闭。虽然通过修改ulimit –n设定了每个进程允许打开的最大文件描述符。但是如果jetty的访问的资源文件一直不被关闭,则上述方式无疑是饮鸠止渴。
3. 问题解决:
通过跟踪Jetty9.0.3 DefaultServlet访问静 ...
1.使用database 以及tables
SHOW DATABASES :列出server 管理的数据库
SELECT DATABASE(); 查询当前使用的数据库
SELECT USER() ;查询用户
SHOW TABLES; 显示当前数据库中的表
desc tablename
SHOW CREATE TABLE
SHOW INDEX FROM tbl_name
2.Create a database
2.ubunutu
sudo /usr/bin/mysql_secure_installation
1.事务
事务具有如下特性:
a:原子性atomicity
c:consistency 连续性
i:isolation 连续性
d:durability 持久性
2.事务隔离级别
a;read uncommit :即使一个事务没有提交,但是另外的事务也能查询到没有提交之前的结果
b:read commit:一个事务提交后,别的事务才能读到此次提交的新的值
d: read repeatable :在同一个事务里,先后执行两次同一样的查询,得到的结果是一样的
e:seraliable :序列化。一个事务执行的时候不允许其他事务同时执行
3.没有事务隔离级别,并 ...
1. 下载最新的 UltraISO
http://www.ezbsystems.com/ultraiso/download.htm
推荐方案
/boot 200M/ 20G/home 50G 余下空间swap 2G
分区类型 介绍 备注/boot 启动分区 一般设置100M-200M,boot目录包含了操作系统的内核和在启动系统过程中所要用到的文件。/ 根分区 所有未指定挂载点的目录都会放到这个挂载点下。/home 用户目录一般每个用户100M左右,特殊用途,比如放大文件也可再加上G。分区大小取决于用户多少。对于多用户使用的电脑,建议把/home独立出来,而且还可以很好地 ...
1.SQL join
a:从一个和多个表中,根据指定的字段的关联关系,查询出数据
b:join 分为
inner join: 返回在两个表中至少一个匹配的行
left join:返回左表中的所有行,即使右表没有匹配的记录
right join:返回右表中的所欲行,即使左表没有匹配的记录
full join: 返回那些在其中一个表中匹配的行
C:例子
2.行转列的例子
2.1 成绩表 将其 通过行转列转化如下结果
create table score(username varchar(100),
subject v ...
1.安装mysql
sudo yum groupinstall "MySQL Database"
2. 验证mysql 包的安装
rpm -qa | grep -i mysql
mysql-libs-5.5.28-1.fc17.x86_64
mysql-server-5.5.28-1.fc17.x86_64
libdbi-dbd-mysql-0.8.3-9.fc17.x86_64
MySQL-python-1.2.3-5.fc17.x86_64
perl-DBD-MySQL-4.020-2.fc17.x86_64
mysql-connector-odbc-5.1.10 ...
play day1
- 博客分类:
- play framework
1.unzip play binary package
2.将play 添加到PATH 中,例如:
sudo vi /etc/profile
在文件最后一行添加
PATH=/home/lhuang/workspace/play:$PATH
export PATH
其中play 放在前面 ,是因为原来的PATH 中也有play 的命令
修改文件后,执行
source /etc/profile
3.验证 play help 能否执行
4.开始:
play new todolist
创建project name,选择用什么语言开始,创 ...
11. case classes 以及模式匹配
11.1 case class
a:在class 前面加上case ,该class 就成为了case class
b:scala 编译器 首先为 这个类添加了一个工厂方法 用来 构造对象 ,
这样允许 用户 不用使用new 就能构造对象
例如:
case class Var(name: String)
scala> val v = Var("x")
v: Var = Var(x)
c:在参数列表中的所有参数都隐含为val,因此 这些参数可以作为 字段加以维护
d:编译器为默认该类添加toString ...
9.文件和正则表达式
9.1 读取文件的行
a:例如:
import scala.io.Source
val source = Source.fromFile("myfile.txt", "UTF-8")
val lineIterator = source.getLines
b:对每行做迭代
for (l <- lineIterator) process l
c:将所有的行转化成一个数组
va ...
7:Package && Import
7.1 Packages
a:定义包语句 ,例如:
package com {
package horstmann {
package impatient {
class Employee
...
}
}
}
b: 一个包可以定义在多个文件中,例如Employee.scala /Manager.scala中
f: 并不强制将源文件放在 指定的包路径下
g:一个源文件按中可以定于多个包路径,例如:
package com {
package horstmann {
package impatient {
cla ...
5.class 类
5.1 class 以及没有参数的方法
a: 一个scala 源文件 有可以有多个class,每个class 的访问属性都是public
b:类的使用: val name=new className
c:方法调用 name.methodName()
方法调用风格中要不要加(),
取决与如果只是访问 ...
3.数组
3.1固定长度数组Array
a: 定义固定长度数组方法
方法一:使用new
例如:
// An array of ten integers, all initialized with zero
val nums = new Array[Int](10)
// A string array with ten elements, all initialized with null
val a = new Array[String](10)
方法二:使用aaply()方法,缩写为Array("111","222")
...
1.基础部分
1.1 定义常量和变量
val xmax,ymax:Int=100
var greeting:String="Hello"
1.2 数值和操作符重载
数值操作符: +,-,*,/,%
逻辑操作符: & ,|, ^,>>,<<
自增操作: +=1
说明: ++ or -- 被去掉了
Int class 是immutable, 而++ 或者--方法将改变这个数值,
因此放在Int 类里是不合适的
1.3 调用函数和方法
方法一定是 c ...
添加本地存储:
git init : init repository /.git/
git status :查看存储状态
# On branch master
#
# Initial commit
#
nothing to commit (create/copy files and use "git add" to track)
Success!
git add Hello.java : put file into staging area
git add '*.txt' : add
git reset octofamily/o ...
vim scala plugin
- 博客分类:
- fedora
vim
Install Vim
sudo yum install vim
Plugin
sudo mkdir -p ~/.vim/autoload ~/.vim/bundle
Installation
curl -sso ~/.vim/autoload/pathogen.vim
https://raw.github.com/tpope/vim-pathogen/master/autoloadpathogen.vim
Setup Vundle:
$ sudo git clone https://github.com/gmarik/vundle.git ~/.vim/bun ...