博文

tomcat自动关闭,X connection to localhost(2011-12-30 09:57:00)

摘要: 使用了tomcat6。0。13,遇到了自动关闭的问题,明天看一下是不是下边的原因。 在Linux上的Web程序进行图片处理遇到的问题 在Red Hat Enterprise Linux AS release 3 (Taroon Update 3) (内核2.4.21-20.EL)上使用java进行图片合成时出现的问题:
X connection to localhost:10.0 broken (explicit kill or server shutdown).
致使PNG图片合成失败(ImageIO.read() error!),
解决办法:
1. 在系统环境中(/etc/profile)设置 DISPLAY=localhost:10.0
2. 启动Tomcat或者resin服务器时,加参数-Djava.awt.headless=true(需要jdk1.4以上)例如:
/usr/local/resin/bin/httpd.sh -Djava.awt.headless=true start ......

阅读全文(4283) | 评论:0

windowxp 定时命令(2011-11-22 20:07:00)

摘要:开始/运行/输入      at 21:30 /every:M,T,W,Th,F,S,Su shutdown -s -t 120
说明:at ××:××(时:分)                                       120表示关机到记时间 用法: shutdown [-i | -l | -s | -r | -a] [-f] [-m \\computername] [-t xx] [-c "comment"] [-d up:xx:yy]         没有参数                显示此消息(与 ? 相同)         -i                      显示 GUI 界面,必须是第一个选项         -l             &nb......

阅读全文(2105) | 评论:0

TPCC计算原则(2011-11-15 16:23:00)

摘要:不管是TPC-C还是SPECjbb2000,计算结果都只能作为一个横向比较的参考。在实际应用中,决定系统性能的因素除了硬件、系统软件外,与应用软件的设计也是有很大关系的,此外,基于系统可扩展性的考虑,更多时候也倾向于一次性的采购。
从长远考虑,以政府信息化主管部门的角度考虑,建立一套评估机制是非常有用的,这其中包括:
1、 通过对各单位业务系统运行情况的调查,进行历史数据的收集分析,按分类建立基准指标库。收集的信息包括:服务器的配置、并发用户数(每天业务量)、CPU负荷等;
2、 由厂商定期提供基准值,更新基准指标库;
有了基准指标库的信息参照,不仅可以用于评估项目建设方案中服务器选型,也可以对各部门进行系统架构设计的优化提供指导。如以下是一些指导原则:
1、 数据库服务器选型:采购两台相同配置的小型机,进行虚拟分区和并行处理,以提高系统资源的利用率;日后扩容时采取垂直扩展的方式进行升级;
2、 应用服务器:采用负载均衡的方式提高并发处理能力,一般可配置2台以上,每台的硬件配置完全可以不同,应首先考虑使用旧的数据库服务器(利旧),如需采购新的服务器,应采用水平扩展的方式逐步升级;
3、 WEB服务器,可以考虑采用刀片服务器,提高扩展性和可管理性。 2参考:某项目计算实例 参考1 为了方便计算数据库服务器的造型,我们约定:
" 系统同时在线用户数为1500人(U1);
" 平均每个用户每分钟发出2次业务请求(N1);
" 系统发出的业务请求中,更新、查询、统计各占1/3;
" 平均每次更新业务产生3个事务(T1);
" 平均每次查询业务产生8个事务(T2);
" 平均每次统计业务产生13个事务(T3);
" 一天内忙时的处理量为平均值的5倍;
" 经验系数为1.6;(实际工程经验)
" 考虑服务器保留30%的冗余;
服务器需要的处理能力为:
TPC-C=U1*N1*(T1+T2+T3)/3*3*经验系数/冗余系数
则应用服务器的处理性能估算为:
TPC-C= 1500*2*(3+8+......

阅读全文(2192) | 评论:0

字符,字节和编码(2011-11-08 09:11:00)

摘要:级别:中级 摘要:本文介绍了字符与编码的发展过程,相关概念的正确理解。举例说明了一些实际应用中,编码的实现方法。然后,本文讲述了通常对字符与编码的几种误解,由于这些误解而导致乱码产生的原因,以及消除乱码的办法。本文的内容涵盖了“中文问题”,“乱码问题”。 掌握编码问题的关键是正确地理解相关概念,编码所涉及的技术其实是很简单的。因此,阅读本文时需要慢读多想,多思考。 引言 “字符与编码”是一个被经常讨论的话题。即使这样,时常出现的乱码仍然困扰着大家。虽然我们有很多的办法可以用来消除乱码,但我们并不一定理解这些办法的内在原理。而有的乱码产生的原因,实际上由于底层代码本身有问题所导致的。因此,不仅是初学者会对字符编码感到模糊,有的底层开发人员同样对字符编码缺乏准确的理解。 回页首 1. 编码问题的由来,相关概念的理解 1.1 字符与编码的发展 从计算机对多国语言的支持角度看,大致可以分为三个阶段:   系统内码 说明 系统 阶段一 ASCII 计算机刚开始只支持英语,其它语言不能够在计算机上存储和显示。 英文 DOS 阶段二 ANSI编码
(本地化) 为使计算机支持更多语言,通常使用 0x80~0xFF 范围的 2 个字节来表示 1 个字符。比如:汉字 '中' 在中文操作系统中,使用 [0xD6,0xD0] 这两个字节存储。

不同的国家和地区制定了不同的标准,由此产生了 GB2312, BIG5, JIS 等各自的编码标准。这些使用 2 个字节来代表一个字符的各种汉字延伸编码方式,称为 ANSI 编码。在简体中文系统下,ANSI 编码代表 GB2312 编码,在日文操作系统下,ANSI 编码代表 JIS 编码。

不同 ANSI 编码之间互不兼容,当信息在国际间交流时,无法将属于两种语言的文字,存储在同一段 ANSI 编码的文本中。 中文 DOS,中文 Windows 95/98,日文 Windows 95/98 阶段三 UNICODE
(国际化) 为了使国际间信息交流更加方便,国际组织制......

阅读全文(2304) | 评论:0

MYSQL-使COUNT(*)查询总数变快(转)(2011-10-27 17:04:00)

摘要: 用COUNT来查询一个表的记录多少,小的时候无所谓,记录多的时候速度就是个问题。此刻表引擎为MyISAM. mysql> desc content; +---------+------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+------------+------+-----+---------+-------+ | cid | int(11) | NO | | 0 | | | aid | int(11) | YES | | NULL | | | content | mediumtext | YES | | NULL | | +---------+------------+------+-----+---------+-------+ 3 rows in set (0.02 sec) mysql> select count(*) from content; +----------+ | count(*) | +----------+ | 208081 | +----------+ 1 row in set (0.05 sec) 更新为INNODB. mysql> alter table content engine innodb; Query OK, 208081 rows affected (2 min 19.80 sec) Records: 208081 Duplicates: 0 Warnings: 0 mysql> select count(*) from content; +----------+ | count(*) | +----------+ | 208081 | +----------+ 1 row in set (33.99 sec) 新建立一个表专门存储记录的多少。如果要存放多个表的记录数目,以后增加相应的字段就可以了。 create table t_count (count_content int not null default 0); insert into t_count......

阅读全文(3242) | 评论:0

Spring--quartz中cronExpression配置说明(2011-10-24 16:30:00)

摘要: 字段   允许值   允许的特殊字符 秒   0-59   , - * / 分   0-59   , - * / 小时   0-23   , - * / 日期   1-31   , - * ? / L W C 月份   1-12 或者 JAN-DEC   , - * / 星期   1-7 或者 SUN-SAT   , - * ? / L C # 年(可选)   留空, 1970-2099   , - * /
The '*' character is used to specify all values. For example, "*" in the minute field means "every minute".
“*”字符被用来指定所有的值。如:”*“在分钟的字段域里表示“每分钟”。
The '?' character is allowed for the day-of-month and day-of-week fields. It is used to specify 'no specific value'. This is useful when you need to specify something in one of the two fileds, but not the other. See the examples below for clarification.
“?”字符只在日期域和星期域中使用。它被用来指定“非明确的值”。当你需要通过在这两个域中的一个来指定一些东西的时候,它是有用的。看下面的例子你就会明白。
月份中的日期和星期中的日期这两个元素时互斥的一起应该通过设置一个问号(?)来表明不想设置那个字段

The '-' c......

阅读全文(1479) | 评论:0

Postgresql表分区(2011-10-24 16:17:00)

摘要:1,  创建分区表 create table partitioned (        dt date,        a int );   2,  创建分区表 create table p20090101 ( check(dt >= DATE ‘ 2009-01-01’ AND dt < DATE ‘2009-01-02’) ) inherits(partitioned);   create table p20090102 ( check(dt >= DATE ‘2009-01-02’ AND dt < DATE ‘2009-01-03’) ) inherits(partitioned);     3,  创建规则 CREATE OR REPLACE RULE partitioned_p20090101 AS
ON INSERT TO partitioned WHERE
      (dt >= DATE ‘2009-01-01’ AND dt < DATE ‘2009-01-02’) DO INSTEAD
         INSERT INTO p20090101 VALUES (NEW.dt, NEW.a );   CREATE OR REPLACE RULE partitioned_p20090102 AS
ON INSERT TO partitioned WHERE
      (dt >= DATE ‘2009-01-02’ AND logdate < DATE ‘2009-01-03’) DO INSTEAD
        ......

阅读全文(1682) | 评论:0

IP划分(2011-08-20 11:31:00)

摘要:IP地址   A类: 0xxxxxxx(8bit网络部分) 24bit主机部分 1~126 0:特定用途,表示缺省路由 127:设备保留,loopback 地址   b类地址:10xxxxxx(16bit网络部分) 16bit主机部分 128~191   C类地址:110xxxxx(24bit网络部分) 8bit主机部分 192~223  ......

阅读全文(2529) | 评论:1

路由器命令(2011-08-20 10:49:00)

摘要:路由器的常用命令   enable(进入特权模式) disable(退出特权模式) exit(退出上一个模式) end(退回到特权模式) = ctrl+2   configure terminal(特权模式下使用,,进入全局配置模式) hostname(全局配置模式下使用,配置主机名称) interface serial 0 (进入接口配置模式) interface ethernet 0   line con 0 (进入con 的线路配置模式) logging synchronous (开启日志同步功能) exec-timeout 00 (将con终端的超时时间设为不超时) login (设置con线路需要登录) password cisco (设置con线路的密码)   注意:con线路缺省时不需要登录   line vty 0 4 login (设置vty线路需要登录) password cisco (设置vty线路的密码) 注:vty线路缺省时需要登录,因此必须配置密码 enable password cisco (明文) enable secret cisco (进入特权模式密码--密文)......

阅读全文(2386) | 评论:0

虚拟机挂载宿主机硬盘(2011-08-17 14:22:00)

摘要: 虚拟 机的使用的确给Linux的学习者提供了很大的方便。不过在Linux学习过程中,当涉及到应用软件的使用时,虽然可以直接从网上下载程序包或源码,但用 惯了迅雷,对Linux中的下载速度简直无法忍受,且原有的很多资源本应该可以直接使用,没有必要重新下载。因而在两个系统中共享信息成为亟待解决的问 题。   在网上搜索了大量相关信息,介绍两个系统间信息共享的不少,但是提供虚拟机host-guest机不同系统之间资源共享解决方案的不多。在朋友的帮助下,经过多次尝试和摸索,终于有了一些搜获。现提供一套包括局域网配置在内的较为详细的解决方案,供初学者参考。   环境介绍:
  虚拟机:VMware Workstation 5.5
  Host机系统:Windows 2000 Server
  Guest机系统:Red Hat Enterprise Linux 4   其实作为两个系统而言,要进行资源的共享,方法很多,最初我尝试了使用mount命令挂载文件系统。从命令本身来看,想要挂载一个Windows下的文件系统或驱动盘似乎没有什么问题。   首先在Linux系统/mnt空目录下,建立挂载点:#mkdir /mnt/mystudy   /mnt目录是专门用来当作挂载点的目录。mystudy是自定义的专用挂载点名称。   然后我们看一下mount命令的使用方法:
  命令格式:  mount [-t vfstype] [-o options] device dir   主要参数:
  ① -t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型,Windows NT ntfs文件系统:ntfs   ② -o options 主要用来描述设备或档案的挂接方式。   ③ device:要挂接(mount)的设备。Linux中,设备名通常存放在/dev中,设备名遵循一些规则,如:/dev/hda1中,hd指Hard Disk,a代表第一个硬盘设备,1代表第一个硬盘的第一主分区。   ④ dir:设备在系统上的挂接点(mount point)。如,我们刚刚建立的挂载点:/mnt/mystudy   遵循此规则,希望......

阅读全文(6035) | 评论:0