2010年11月16日星期二

python通过gmail发送邮件,很简单

# -*- coding: utf-8 -*-
from email.mime.text import MIMEText
import smtplib

def send ():
    server = smtplib.SMTP('smtp.gmail.com' )
    server.docmd("EHLO server" )
    server.starttls()
    server.login('xxx@gmail.com', 'xxx')

    msg = MIMEText('<html><body>hello world</body></html>', 'html')
    # msg = MIMEText(html, 'html') 
    # msg['Content-Type' ]='text/plain; charset="utf-8"'
    msg['Subject' ] = 'from python'
    msg['From' ] = 'xxx@gmail.com'
    msg['To' ] = 'xxx@163.com'
    server.sendmail('xxx@gmail.com', 'xxx@163.com', msg.as_string())
    server.close()

if __name__=="__main__" :
    send()

python时间转换

>>> v = [2010,11,12,0,0,0,0,0,0]
>>> time.mktime(v)
1289491200.0

>>> rtime = time.strptime('20101112', '%Y%m%d')
>>> time.mktime(rtime)
1289491200.0

>>> dt = datetime.datetime.fromtimestamp(1289491200.0)
>>> time.mktime(dt.timetuple())
1289491200.0
>>> dt
datetime.datetime(2010, 11, 12, 0, 0)

2010年11月9日星期二

借助Samba利用开发机资源

在一个遗忘的社区内,拿了出来

===请自行飘过===

1. samba安装的目录:

# whereis samba
samba: /etc/samba /usr/share/samba /usr/share/man/man7/samba.7.gz

2. 到samba下

#cd /etc/samba

#vi smb.conf

[homes]
        comment = Home Directories
        browseable = yes
        writable = yes
把browseable改为yes。

3. 增加smb用户和os的用户映射,前面的os用户,后面是smb用户(可以使多个,空格分隔)

#vi smbusers

os_user1 = os_user1
os_user2 = os_user2

4. 给smb用户赋值密码

#smbpasswd -a os_user1

按提示输入密码即可。设置的用户须在smbusers里已经配置的。

5. 启停

#service smb start|stop|restart|status 或
#/etc/rc.d/init.d/smb start|stop|restart|status

6. 在win下创建映射

TODO: 待插入图片1

输入win下的驱动器,samba服务器的IP和samba的用户。

TODO: 待插入图片1

一切OK!

     这样就很容易在OS之间文件操作,还有个大的好处,就是在开发机(装有samba服务)上编译,运行应用服务器,在自己的机器上运行eclipse进行开发,可以远程debug。

2010年11月1日星期一

默认Mysql 数据库表名区分大小写

修改/etc/my.cnf,可不区分大小写:
在[mysqld]里加入:lower_case_table_names=1
重启数据库

2010年10月31日星期日

MySQLdb安装是件烦人的事

每次在新系统下源码安装mysqldb都会或多或少有问题,还是简单点使用apt-get:
sudo apt-get install python-mysqldb

2010年9月15日星期三

MySQL varchar自动截取处理

在调试中发现有乱码,导致程序异常,到数据库中看时,的确后面有一个乱码。
查明是最后一个字符被截取了,但应用程序没有作任何截取的操作,尝试后发现是Mysql干的。

Mysql有一个SQL_MODE模式,一般情况下是空,你可以查询你的Mysql库是什么模式:
select @@sql_mode; ##我的是空
在这个情况下,当你插入一条记录时,当有字段超出长度,mysql自动作了截取后存入数据库(会给条警告的信息)。

一般情况下我们不允许这样(为什么有这种处理,很奇怪),设置sql_mode为严格模式:
mysql> set SQL_MODE='TRADITIONAL';
Query OK, 0 rows affected (0.00 sec)

mysql> select @@sql_mode;
+-------------------------------------------------------------------------------------------------------------------------------+
| @@sql_mode                                                                                                                    |
+-------------------------------------------------------------------------------------------------------------------------------+
| STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER |
+-------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

后面再有超出长度的将报错!!!

2010年8月15日星期日

ubuntu10使用vim

使用vim,发现没安装,试试apt-get install vim也不能用,修改source.list解决。

把/etc/apt/sources.list 里的软件源列表修改一下。

deb http://cn.archive.ubuntu.com/ubuntu/ lucid-backports main restricted universe multiverse

deb-src http://cn.archive.ubuntu.com/ubuntu/ lucid-backports main restricted universe multiverse

sudo apt-get vim

一切OK!

2010年7月24日星期六

linux google输入法

1. 安装必要
$ sudo apt-get install scim
$ sudo aptitude install autotools-dev libgtk2.0-dev libscim-dev libtool automake

2. 下载google输入法:
$ git clone git://github.com/tchaikov/scim-googlepinyin.git
$ cd scim-googlepinyin

3. 编译
$ ./autogen.sh
$ make
$ sudo install

关闭scim:
$ sudo pkill scim
然后启动:
$ sudo scim -d
"系统"菜单 : "系统管理" : “语言支持”的“输入法”选择scim作为默认输入法就OK了。

若输入法乎不出来,需要重启系统!!!

使用Virtualenv进行多环境开发

在看Flask时,有专门的Virtualenv介绍,为了在多环境下开发,独立其它环境.
如系统中有Flask0.5稳定版,但在測试环境下需要dev, 这样可创建一个dev的虚拟环境,相互之间不影响.

先安装:
$ sudo easy_install virtualenv

配置一个使用Flask-dev(没有正式release的版本)的开发环境,不影响其它环境,取名为env。
$ mkdir flask
$ cd flask
$ virtualenv env
$ . env/bin/activate
New python executable in env/bin/python
Installing setuptools............done.
(env)$ easy_install Flask==dev

这时安装的flask-dev其实是安装在当前环境,进入env/lib看看。
同样可以在不同环境下,使用如不同版本的python等。

2010年7月22日星期四

Python2.6.5不能访问Mysql解决办法

安装ubuntu10.04后,急不可待,安装上python2.6.5(最新版).
再安装上mysql : sudo apt-get install mysql-server-5.1
安装Mysql-python-1.2.3.
>import MySQLdb
报错: libmysqlclient.so.15找不到.

但是在/usr/lib/下,执行: ls libmysql*,发现有libmysqlclient.so.16,于是把16作一个连接符号到15上.发现还是有错.

10.04上已经没有15,只有16,而Mysql-python只使用15,使用ldd可看出
/usr/local/lib/python2.6/dist-packages/MySQL_python-1.2.3c1-py2.6-linux-i686.egg$
ldd _mysql.so
linux-gate.so.1 => (0x0095c000)
libmysqlclient_r.so.15 => /usr/lib/libmysqlclient_r.so.15 (0x00653000)
libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0x003e5000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0x00110000)
libcrypt.so.1 => /lib/tls/i686/cmov/libcrypt.so.1 (0x008d4000)
libnsl.so.1 => /lib/tls/i686/cmov/libnsl.so.1 (0x0026a000)
libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0x00293000)
libz.so.1 => /lib/libz.so.1 (0x00365000)
/lib/ld-linux.so.2 (0x00df7000)

所以还是要找到15装上.

使用: libmysqlclient15off, 解决问题,下载地址:
http://packages.ubuntu.com/karmic/i386/libmysqlclient15off/download
文件:libmysqlclient15off_5.1.30really5.0.83-0ubuntu3_i386.deb
安装后,再到/usr/local/lib下,输入: ls libmysql*,有了:
libmysqlclient.a libmysqlclient_r.so.15.0.0 libmysqlclient.so.16
libmysqlclient.la libmysqlclient_r.so.16 libmysqlclient.so.16.0.0
libmysqlclient_r.a libmysqlclient_r.so.16.0.0 libmysqlpp.a
libmysqlclient_r.la libmysqlclient.so libmysqlpp.so
libmysqlclient_r.so libmysqlclient.so.15 libmysqlpp.so.3
libmysqlclient_r.so.15 libmysqlclient.so.15.0.0 libmysqlpp.so.3.0.9


再运行import MySQLdb,一切正常.

2010年7月18日星期日

在ubuntu10上apt-get install sun-java6-jdk无效

在ubuntu10上执行: apt-get install sun-java6-jdk 矢效

解决方法
1. 自己从sun网站下载相应的Jre,jdk安装即可 (有依赖, 还是apt-get install好)
2. 从新立得软件管理器中search openJDK,安装 (一般不要open jdk)
3.系统 -->管理工具-->软件源中
 "其他软件",勾选第一项"http://archive.canonical.com/ubuntu lucid partner"
 然后执行apt-get install sun-java6-jdk 
 
 果然可以! 10.04默认不添加此源,加上就可以了.

2010年7月11日星期日

sudo apt-get install mysql-server-5.1

在ubuntu10.4安装MYSQL很简单
$sudo apt-get install mysql-server-5.1


启动$sudo /etc/init.d/mysql start 
关闭$sudo /etc/init.d/mysql stop 

使用ps aux |grep mysqld 查看mysql启动状态 

ps命令用于查看当前系统中运行的进程信息 
命令格式:ps [选项] 
常见参数: 
-a    显示系统中所有进程,包括其他用户进程 
-e    显示所有进程信息 
-f    显示进程的所有信息 
-l    显示长格式显示进程的信息 
-r    只显示正在运行的程序 
-u    以用户的格式显示进程信息 
-x    显示所有终端上的进程信息 

2010年6月20日星期日

下载tornado

翻墙后下载tornado有问题,所以安装了git,找到源码托管地址,下载:
git clone git://github.com/facebook/tornado.git tornado

呵呵!其他的就简单了:
cd tornado
python setup.py build
sudo python setup.py install

2010年6月18日星期五

天朝新闻与别国新闻节目的区别

看到的,忍不住放过来:
 
天朝新闻与别国新闻节目的区别

1、连续发生假货泛滥、食物中毒等事件后——
别国新闻:政府应当反省,加大整治、监管力度,不能推诿责任!
天朝新闻:公民应该加强防范意识,提高识别假货的能力,不要购买过期变质食品。

2、贫困山区的孩子上不起学,要靠XX拼了老命捐助——
别国新闻:这是教育部门和社会保障部门的失职和耻辱。
天朝新闻:号召大家学习XX,这是时代的光荣和国家的骄傲!

3、抓了一个大贪官,追回了XX万元巨额赃款——
别国新闻:这说明监督机制有漏洞,应该反思。
天朝某国新闻:监督部门及时发现问题,为国家挽回了巨额损失,成绩斐然。

4、煤矿屡屡塌方、爆炸——
别国新闻:政府安全监管部门的官员引咎辞职。
天朝新闻:事故引起了政府安全监管部门领导的高度重视,他怒斥下级、亲笔批示,一定要追究相关人员的法律责任!

5、遇到穷凶极恶的亡命徒——
别国新闻:提醒广大公民及时报警,避免与歹徒发生冲突。
天朝新闻:呼吁广大公民见义勇为、冲上去与歹徒玩命,只有大家一起上、社会治安才能根本好转。

6、辖区一贫如洗,村民们饥寒交迫、看不起病——
别国新闻:政府主管官员的支持率严重下降,民众强烈不满。
天朝新闻:政府主管官员政绩卓著,亲自下乡给农民"送温暖",农民们感激涕零、山呼万岁,亲切地把这些官员称作好公仆、领路人、贴心者、父母官。

7、别国新闻节目都是什么事儿大、什么事儿新鲜什么就排前面;
天朝"新闻"联播则是谁官大谁就排前面,某些领导说句大话、放个空屁回回都排在当日头条。

8、别国新闻节目里有好事也有坏事,
天朝"新闻"联播里则都是好事;如果有坏事,那一定是在最后几分钟的国际要闻里。

9、别国新闻节目里的环境问题总是很严峻,尽管他们国家的河流看上去很清澈;
天朝"新闻"联播里的环境治理总是捷报频传、再上一个新台阶,尽管他们国家的河流又黑又臭。

10、别国新闻节目里没有整天强调教育、医疗的重要性,却也没多少人上不起学、看不起病;
某国"新闻"联播里重视教育、医疗改革、取缔乱收费天天结硕果,但还是有那么多人上不起学、看不起病。

11、别国新闻节目里的官员没有把为纳税人着想挂在嘴边,但他们的数量从不膨胀、办公楼也非常简易;
天朝"新闻"联播里的官员总在强调一切为了人民,但他们的队伍越来越臃肿、公车和办公楼也越来越奢侈。

2010年6月3日星期四

到了61+3,HK的google都不能访问

草木皆兵!说明某Group心态有问题!

2010年5月16日星期日

袁腾飞不见了

引子一篇报道:
袁腾飞发表了诸如"蒋介石是一党独裁,毛泽东其实也一样"、"三年自然灾害(1959年至1961年)死了三千万,比二战全欧洲死的人还多"、
"中国历史教科书纯粹胡说八道"等言论。他认为中国文革10年(1966年至1976年)"在中华五千年文明史上,甚至在人类一万八千年文明史上都是最黑暗的10年,能跟它勉强媲美的是,斯大林的俄国和希特勒的德国";并指天安门广场的毛主席纪念堂"是中国的靖国神社","供奉的是一个沾满人民鲜血的刽子手"。

2010年5月11日星期二

QQREADER498995AAB35065BD

QQREADER498995AAB35065BD

Map初始化

map = new HashMap();
我们经常使用,然后put对象。
这样创建map对象后,map会自动初始化16的长度Entry数组存放对象,增长因子是0.75f。

有一种使用方法,就是我知道要放多少个(如20个)对象有人这么干:
map = new HashMap(20)
这样好吗?当我们存入15个对象后(20*0.75 = 15),map需要进行resize,容量扩展到40(20 * 2)。
所以正确的做法是:
map = new HashMap(20, 1.0f);
或map = HashMap(20 * 0.75);

这样保证map不会进行resize操作,此操作是map最大的损耗。

尤其对于使用map进行装载大量数据(如10W条),最好指定合理容量,减少不必要的resize。
对于只存放几个对象,不必指定任何参数。

2010年3月13日星期六

sina的留言很有意思

<a href="http://www.flickr.com/photos/61486840@N00/4428367257/"
title="sina_liuyan by zhuxuezheng, on Flickr"><img
src="http://farm3.static.flickr.com/2678/4428367257_612263d30d_o.jpg"
width="710" height="227" alt="sina_liuyan" /></a>

2010年3月2日星期二

创建mysql表中不能同时有2个字段是DEFAULT NOW()

在创建一个表时,其中的有2个字段,一个是创建时间,一个是修改时间:
gmtCreate TIMESTAMP DEFAULT NOW(),
gmtModified TIMESTAMP DEFAULT NOW(),
在执行DDL语句时,却报错:
ERROR 1293 (HY000): Incorrect table definition; there can be only one
TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
就是说一个表中不能有2个default 时间值的字段,去掉一个default值,就可以了。
什么原因导致有这样的约束呢?

2010年2月27日星期六

sqlalchemy部份基本操作

from sqlalchemy import *
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
engine = create_engine('mysql://用户:密码@localhost/库?charset=utf8',encoding='utf-8',echo=True,pool_recycle=60)

# 表blog
class blog(Base):
    __tablename__ = 'blog'
    id = Column('id', Integer, primary_key = True)
    content = Column('content', String(512), nullable = False)
    gmtCreate = Column('gmtCreate', TIMESTAMP, server_default=text('NOW()'))
    def __init__(self, content):
        self.uid = uid
        self.content = content

# 创建表
metadata = Base.metadata
metadata.create_all(engine)

#orm 操作
from sqlalchemy.orm import sessionmaker
from sqlalchemy.orm import scoped_session
sessionFac = sessionmaker(bind=engine, autocommit=True, autoflush=True)
orm = scoped_session(sessionFac)

## 增加
b = blog('fffffffffffffff')
orm.add(b)
orm.flush()

## 查询
r = orm.query(blog)
for e in r:
    print e.id
e = orm.query(blog).filter_by(id=1)
print e.id

2010年1月24日星期日

试试用gmail发布blog

今天是2010年1月25日,看看能发布吗?

2010年1月22日星期五

win下安装mako

这段时间一直捣鼓web.py, 感觉其模板也不错,简单易用,但其性能太差,邮件列表中推荐mako比较多。安装时出现错误,setuptools找不到,说明少安装了这个东西,2话不说下载安装。
http://pypi.python.org/pypi/setuptools 要翻墙,自备梯子。
再下载mako,安装。

若你使用了sygwin,可以sh到sygwin下,运行对应版本(一下步骤linux同)安装:
#sh setuptools-0.6c11-py2.5.egg
再安装mako:
#python setup.py install

2010年1月16日星期六

[转][韩寒]我只是在猜想

原文地址:http://blog.sina.com.cn/s/blog_4701280b0100gmcy.html
我怕被和谐掉,存放于此。

2010年 中国开展互联网整治活动,活动口号为“三天不打,上房揭瓦”。

2010年 相关部门扩大屏蔽词词库,汉字“档”和英文字母“D”在大陆消失。当当网和豆瓣网被迫改名为肮肮网和藕瓣网。

2010年6月 政府启动“保护儿童”项目,儿童节被提到和国庆节相同的位置,并且宣布,严格限制一切不利于少年儿童健康成长的资讯。同时,上海世博会提出“世博会,世博会,捉奸在床一万对”的口号,线上线下同时启动扫黄项目,政府明确表示,一切和黄色有关的东西,都将被屏蔽,黄色代表色情和封建。小学生们都被发动了起来,纷纷走上街头,表示不放过一切黄色的东西。

2010年7月 小学生爱国委员会发现,因为五星红旗上的5个五角星为黄色,不符合时代的进步思想。该提议经过研究,相关部门决定将五个五角星改为红色。

2010年8月 政府发现,将五角星改为红色以后,和国旗原背景色一样,导致分辨困难,经过小学生代表的提议,国旗上五角星被改为绿色,代表着绿领巾和绿霸。

2010年 根据小学生爱护委员会和小学生代表的提议,政府收紧图片审查标准,并提出“激凸等于露点”的战略指导思想。

2010年 所有论坛的版主被收编为公务员。

2010年 政府推出全新网络长城,该长城系统汇聚了无数中国各行各业专家的智慧,他们在一个军事基地中集中工作,他们工作的卫星照片一度被海内外误读为中国在制造航母。

2011年1月 政府新一轮经济刺激计划中拨款1000亿用于网络评论员,网络评论员的薪水由每条五毛涨为每条一元,2011年的目标是有1000亿条正面评论,坚守在评论征地的五毛党们黯然落泪,苦撑多年,被骂无数,终于等来了大部队。从此,在各大互联网评论中,网评员和正常人类的比例达到5比5。

2011年 GOOGLE,YOUTUBE,FACEBOOK,TWITTER等网站宣布重返中国并开放注册。

同时 所有上述网站在美国宣布并未在中国开展任何业务。

马上 这条消息被全新长城系统屏蔽,在国内无人知晓。

2011年 在上述网站注册的用户被长城系统追踪,他们的电脑被锁定,综合类网站只能打开人民网,新华网,论坛类网站只能打开强国论坛和铁血论坛,视频类网站只能打开央视一套。经过系统重装,都不能破解锁定。

2011年 电脑涨价一倍,出现卖电脑的黄牛。但用户买回新电脑以后发现还是只能打开上述规定网站。

2011年 房地产涨价一倍,在房地产交易网上,房源必须标明是上网房和限网房。

2011年 南方都市报,南方周末被改名为男方都市报和男方周末,被重新转型为婚姻介绍类报纸。同时,网评员和正常人类的比例达到9比1。

2011年 某市领导被人肉搜索。

2011年 互联网第二轮整治,所有搜索网站被关闭,各大门户网站和报纸发表“搜索,让我们变成懒人”、“网络搜索严重影响小学生的动脑动手能力”等文章,领导们表示,我们从来不用网络搜索,也到了今天的地位,说明网络搜索百害而无一利。

2011年 百度被百事收购,成为饮料官方网站。

2012年 新浪网曝光某村领导收受贿赂500元,该新闻被评为2012中国年度新闻,该新闻点击量达到5000亿,很多人反复点击,经过删除后留言量高达一百万条,很多人认为,这是舆论监督重新开始的一个新起点。但是网络投票中,九成网友认为该新闻不应该发表,因为破坏了社会的稳定,甚至可能导致民族的分裂。

2012年 新浪网被小学生举报搜索到有人激凸。新浪网被停业整治。

2013年 所有论坛停止注册和发帖功能,中国作家协会和中国文联接收互联网,成为互联网内容提供商。互联网从WEB 3.0退回到WEB 0.3,网络模式改为只能浏览资讯,不能发帖。

2013年 小学生健康成长委员会举报新浪网又出现激凸。

2014年 新浪被激浪收购,成为饮料官方网站。

2014年 小学生健康成长委员会举报,有人在QQ上向他们发送露点照片,导致该学生看到以后上街强奸了数十人。

2014年 QQ,MSN等聊天工具被禁止,个人博克和微博被禁止,但是屡屡有不法分子通过各种技术手段上传一些私人的想法和信息。政府非常头疼。

2015年 政府部门将网络全部切断,并统一推出上网专用电脑,只有用该电脑才能上网,没有键盘的接口,只给你一个鼠标。改专项整治活动的口号为“只给你丫一鼠标,看你还能怎么着”。

2016年  中国网民下降到100万,所有网站合并为一个网站,输入任何网址都将链接入该网站。该网址更新内容以当天人民日报为准。同年,中国的互联网产业消失,直接导致近500万互联网相关产业从业人员失业,除了因电子邮件被取消后重新兴起的邮政行业接纳了十万人以外,490万人面临再就业困难。同时,近100万五毛党失业。五毛党感叹道,做牛做马做狗了半辈子,连退休金都没有。

2016年 人民日报发文:牺牲了一个产业,换来了国家的稳定,值。

2016年 新闻联播评论,互联网产业发展下去,国家将面临分裂的危险,国外反华势力和国内分裂势力借助着互联网煽动群众,幸亏有关部门采取强硬手段,避免了事态的扩大。

2016年 周久耕平反。周出狱后任命信息产业部部长。余秋雨被任命为文化部部长。

2016年 100万失业的五毛党因为根本没有其他技能,一直找不到工作,没有生活保障,数万五毛党开始向北京聚集,该年儿童节,十万五毛党在政府门前静坐绝食,要求政府安排工作或者买断工龄,并追加公务员称号。人民日报发文表示,政府从来没有过网络评论员这个职业,所有的网络评论均为五毛党自发评论。五毛党们拿不出任何劳动合同来证明其和政府之间的劳动关系。

五毛党的发言人表示,他们当年是地下工作者,为国家的稳定立下了汗马功劳。

政府表示,限五毛党三日内离京,否则将予以逮捕。人民日报发文表示,赞美政府就不应该向政府施加压力。赞美政府不能作为换取钱财的条件。赞美都应该是无偿的。

2016年 五毛党继续绝食,市民们表示,支持五毛党绝食,绝不向五毛党提供食物,并且监督五毛党绝食,切断一切五毛党可以获得食物的途径。

第二天,文化部部长余秋雨在绝食现场发表“含泪劝五毛书”。五毛党们纷纷表示,讲的太深奥,听不懂啥意思。

2016年 五毛党的罪名包括非法集党,非法游行,非法示威,攻击政府,暴力抗法,诽谤政府,危害公共安全,扰乱社会秩序,随地吐痰等。组织者被逮捕,但政府表示,宽容对待不明真相的盲从者,给他们一个改过自新的机会,给绝食者每人发五毛用于充饥。新闻联播评论这一场景:五毛见五毛,两眼泪汪汪。

2016年 五毛危机平安解决,再现党和政府稳定局面的能力。为首的五毛党面对央视记者的采访,说了三个字,悔当初。

2017年 失业人数剧增,互联网产业的崩溃导致经济严重衰退,政府表示,制造业将再一次作为国家支柱产业,中国应当利用一切自然的资源,以低价的优势向海外出口。

2017年 海外反华势力勾结起来,狼狈为奸,蛊惑联合国以及各国,通过了关于各国家禁止向中国进口任何商品的法案,以反对中国对互联网进行封锁。中国政府强烈谴责,表示中国的互联网管理是中国的内政,其他国家无权干涉。其他国家表示不向中国进口商品是该国的内政,中国政府无权干涉。

2019年 国庆70周年大阅兵,在阅兵当天,政府表示,闭关锁国,苦练内功,让一切反动势力在我们面前颤抖吧。当天,中国向全世界发出电文,电文内容共八个字:三天不打,上房揭瓦。很多国家表示难以翻译。

2020年 ……

2020年 地球毁灭,玛雅人的后代表示,前后十年内的误差是正常的。

2010年1月13日星期三

运行jboss的JVM参数

/usr/java6/bin/java
-Dprogram.name=run.sh
-server -Xmx1g -Xms1g -Xmn256m -XX:PermSize=128m -Xss256k
-XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled
-XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m
-XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly
-XX:CMSInitiatingOccupancyFraction=70 -Djava.awt.headless=true
-Djava.net.preferIPv4Stack=true
-Djava.rmi.server.hostname=[jboss的IP地址]
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=1911
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djboss.server.home.dir=/home/product/deploy/jboss_server
-Djboss.server.home.url=file:/home/product/deploy/jboss_server
-Dapplication.codeset=GBK
-Ddatabase.codeset=ISO-8859-1
-Ddatabase.logging=false
-Djava.endorsed.dirs=/usr/jboss/lib/endorsed
-classpath /usr/jboss/bin/run.jar:/usr/java6/lib/tools.jar org.jboss.Main

包括了GC配置和jconsole,线上系统可去除jconsole,若你的服务是集群的话,最好保留一个,以便
随时观察线上系统的运行状况。