Blog信息 |
blog名称: 日志总数:1304 评论数量:2242 留言数量:5 访问次数:7589786 建立时间:2006年5月29日 |

| |
[算法]实现对中文字符串数组按照音序排列  软件技术
lhwork 发表于 2006/8/23 9:45:16 |
public class SortComparator implements Comparator{ public int compare(Object o1,Object o2) { try{ byte[] buf1 = ((String) o1).getBytes("unicode"); byte[] buf2 = ((String) o2).getBytes("unicode"); |
|
[算法]截取字符串(判断汉字) 软件技术
lhwork 发表于 2006/8/23 9:44:53 |
/** * 截取字符串 len为字节长度 * @param str * @param len * @return * @throws UnsupportedEncodingException */ public static String getLimitLengthString( String str,int len){ try{ int counterOfDoubleByte = 0; byte[] b = str.getBytes("gb2312"); if(b.length <= len) return str; &nbs |
|
[Java Open Source]gif图片合成与拆分-jpg图片生成 软件技术
lhwork 发表于 2006/8/23 9:43:57 |
这几天一直在做图片处理,其中遇到了一些问题,在网上也找到了解决办法(虽然不是最佳的),在这里还是作个记录吧。
1 多张jpg图合成gif动画
/** * 把多张jpg图片合成一张 * @param pic String[] 多个jpg文件名 包含路径 * @param newPic String 生成的gif文件名 包含路径 */ private synchronized void jpgToGif(String pic[], String newPic) { try { &nbs |
|
[MySQL]mysql集群技术 软件技术
lhwork 发表于 2006/8/21 13:38:03 |
1 环境描述 Mysql manager 节点:192.168.0.1
MysqlServer节点:192.168.0.100
Mysql 节点:192.168.0.160
Mysql 节点:192.168.0.161
说明:至少需要四台服务器才可以做mysql的集群。建议5台,再增加一台MysqlServer。
2 安装mysql二进制包 2.1 安装之前的准备工作 下载mysql-max-4.1.13-pc-linux-gnu-i686.tar.gz包
(注意:可以做集群的mysql都是mysql-max的,下载地点www.mysql.org)
#groupadd mysql
#useradd -g mysql mysql
|
|
[MySQL]加大MySQL的最大连接数 软件技术
lhwork 发表于 2006/8/21 13:37:09 |
mysql的最大连接数默认是100, 这个数值对于并发连接很多的数据库应用是远远不够的,当连接请求大于默认连接数后,就会出现无法连接数据库的错误,因此我们需要把它适当调大一些, 有两种办法可以修改最大连接数,一种是修改safe_mysqld,另一种是直接修改原代码并重新编译。下面我们就分别介绍这两种方法:
1.修改safe_mysqld 找到safe_mysqld编辑它,找到mysqld启动的那两行,在后面加上参数 :
-O max_connections=1000
例如 :(其中前面有---的是原来的内容,而+++是修改过以后的) --- safe_mysqld.orig Mon Sep 25 09:34:01 2000 +++ safe_mysqld Sun Sep 24 16:56:46 2000 @@ -109,10 +109,10 @@ if test "$#" -eq 0 then nohup $led |
|
[MySQL]MYSQL的master/slave数据同步配置 软件技术
lhwork 发表于 2006/8/21 13:34:44 |
我的测试环境.基本上数据是瞬间同步,希望对大家有帮助
redhat 9.0 mysql3.23.57
mysql数据同步备份
A服务器: 192.168.1.2 主服务器master B服务器: 192.168.1.3 副服务器slave
A服务器设置
#mysql ?u root ?p mysql>GRANT FILE ON *.* TO backup@192.168.1.3 IDENTIFIED BY ‘1234’; mysql>\exit
上面是Master开放一个账号backup密码1234给IP:192.168.1.3有档案处理的权限
mysqladmin ?u root ?p shutdown
备份Master所有数据库..通常都用tar指令. # |
|
[MySQL]MYSQL中如何存取二进制文件 软件技术
lhwork 发表于 2006/8/21 13:31:24 |
在MySQL数据库中,不仅可以存放文字信息,还可以存放图片、声音、文件等二进制信息。本文将以PHP为脚本介绍如何在MySQL数据库中存取二进制文件。
首先创建测试表testtable
CREATE TABLE testtable ( id INT(5) NOT NULL AUTO_INCREMENT PRIMARY KEY,filename CHAR(255),data LONGBLOB );
将文件存入表中
mysql_connect( "localhost", "root", "password"); //连接数据库 mysql_select_db( "database"); //选定数据库 $filename="" //这里填入二进制文件名 $data = addslashes(fread(fopen($filename, "r"), filesize($filename)));//打开文件并规范化数 据 |
|
[MySQL]利用MySQL的一个特性实现MySQL查询结果的分页显示 软件技术
lhwork 发表于 2006/8/21 13:26:28 |
在mysql中利用select语句的一个特性就可以很方便地实现查询结果的分页,select语句的语法: SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [HIGH_PRIORITY] [DISTINCT | DISTINCTROW | ALL] select_expression,... [INTO OUTFILE 'file_name' export_options] [FROM table_references [WHERE where_definition] [GROUP BY col_name,...] [HAVING where_definition] [ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC] ,...] [LIMIT [offset,] rows] [PROCEDURE proc |
|
[MySQL]MySQL中文排序错误的解决方法 软件技术
lhwork 发表于 2006/8/21 13:25:55 |
一. 方法1
在MySQL中,进行中文排序和查找的时候,对汉字的排序和查找结果是错误的。这种情况在MySQL的很多版本中都存在。如果这个问题不解决,那么MySQL将无法实际处理中文。
出现这个问题的原因是:MySQL在查询字符串时是大小写不敏感的,在编绎MySQL时一般以ISO-8859字符集作为默认的字符集,因此在比较过程
中中文编码字符大小写转换造成了这种现象,一种解决方法是对于包含中文的字段加上"binary"属性,使之作为二进制比较,例如将"name
char(10)"改成"name char(10)binary"。
二. 方法2
如果你使用源码编译MySQL,可以编译MySQL时使用--with--charset=gbk 参数,这样MySQL就会直接支持中文查找和排序了。 |
|
[MySQL]MySQL数据库安全配置 软件技术
lhwork 发表于 2006/8/21 13:24:46 |
1、前言
MySQL
是完全网络化的跨平台关系型数据库系统,同时是具有客户机/服务器体系结构的分布式数据库管理系统。它具有功能强、使用简便、管理方便、运行速度快、安全
可靠性强等优点,用户可利用许多语言编写访问MySQL 数据库的程序,特别是与PHP更是黄金组合,运用十分广泛。
由于MySQL是多平台的数据库,它的默认配置要考虑各种情况下都能适用,所以在我们自己的使用环境下应该进行进一步的安全加固。作为一个MySQL的系统管理员,我们有责任维护MySQL数据库系统的数据安全性和完整性。
MySQL数据库的安全配置必须从两个方面入手,系统内部安全和外部网络安全,另外我们还将简单介绍编程时要注意的一些问题以及一些小窍门。
2、系统内部安全
首
先简单介绍一下MySQL数据库目录结构。MySQL安装好,运行了mysql_db_install脚本以后就会建立数据目录和初始化数据库。如果我们
用MySQL源码包安装,而且安装目录是/usr/local/mysql |
|
|