九王爷

九王爷的府邸


  • 首页

  • 分类

  • 归档

  • 标签

常用MySQL的命令集锦

发表于 2007-10-25 | 分类于 Linux

一、连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码

1、例1:连接到本机上的MYSQL。

首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>。

2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:

mysql -h110.110.110.110 -uroot -pabcd123

(注:u与root可以不用加空格,其它也一样)

3、退出MYSQL命令: exit (回车)。

二、修改密码

格式:mysqladmin -u用户名 -p旧密码 password 新密码

1、例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令:

mysqladmin -uroot -password ab12

注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

2、例2:再将root的密码改为djg345。

mysqladmin -uroot -pab12 password djg345

三、增加新用户。(注意:和上面不同,下面的因为是MySQL环境中的命令,所以后面都带一个分号作为命令结束符)

格式:grant select on 数据库.* to 用户名@登录主机 identified by \"密码\"

例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL,然后键入以下命令:

grant select,insert,update,
delete on *.* to test1@\"%\" Identified by \"abc\";

但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的MySQL数据库并对你的数据可以为所欲为了,解决办法见例2。

例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作 (localhost指本地主机,即MySQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据 库,只能通过MySQL主机上的web页来访问。

grant select,insert,update,
delete on mydb.* to test2@localhost identified by \"abc\";

如果你不想test2有密码,可以再打一个命令将密码消掉。

grant select,insert,update,delete on mydb
.* to test2@localhost identified by \"\";

在上面讲了登录、增加用户、密码更改等问题。下面我们来看看MySQL中有关数据库方面的操作。注意:你必须首先登录到MySQL中,以下操作都是在MySQL的提示符下进行的,而且每个命令以分号结束。

一、操作技巧

1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就完成。

2、你可以使用光标上下键调出以前的命令。但以前我用过的一个MySQL旧版本不支持。我现在用的是mysql-3.23.27-beta-win。

二、显示命令

1、显示数据库列表:

show databases;

刚开始时才两个数据库:mysql和test。MySQL库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。

2、显示库中的数据表:

use mysql; //打开库,学过FOXBASE的一定不会陌生吧

show tables;

3、显示数据表的结构:

describe 表名;

4、建库:

create database 库名;

5、建表:

use 库名;

create table 表名 (字段设定列表);

6、删库和删表:

drop database 库名;

drop table 表名;

7、将表中记录清空:

delete from 表名;

8、显示表中的记录:

select * from 表名;

三、一个建库和建表以及插入数据的实例

drop database if exists school; //如果存在SCHOOL则删除

create database school; //建立库SCHOOL

use school; //打开库SCHOOL

create table teacher //建立表TEACHER

(

id int(3) auto_increment not null primary key,

name char(10) not null,

address varchar(50) default ’深圳’,

year date

); //建表结束

//以下为插入字段

insert into teacher values(’’,’glchengang’,’深圳一中’,’1976-10-10’);

insert into teacher values(’’,’jack’,’深圳一中’,’1975-12-23’);

注:在建表中(1)将ID设为长度为3的数字字段:int(3)并让它每个记录自动加一:auto_increment并不能为空:not null而且让他成为主字段primary key(2)将NAME设为长度为10的字符字段(3)将ADDRESS设为长度50的字符字段,而且缺省值为深圳。varchar和char有什么区别 呢,只有等以后的文章再说了。(4)将YEAR设为日期字段。

如果你在MySQL提示符键入上面的命令也可以,但不方便调试。你可以将以上命令原样写入一个文本文件中假设为school.sql,然后复制到c:\\下,并在DOS状态进入目录\\mysql\\bin,然后键入以下命令:

mysql -uroot -p密码 < c:\\school.sql

如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你只要将//的注释去掉即可使用)。

四、将文本数据转到数据库中

   1、文本数据应符合的格式:字段数据之间用tab键隔开,null值用\\n来代替。

   例:

   3 rose 深圳二中 1976-10-10

   4 mike 深圳一中 1975-12-23

   2、数据传入命令 load data local infile \"文件名\" into table 表名。

   注意:你最好将文件复制到\\mysql\\bin目录下,并且要先用use命令打表所在的库。

   五、备份数据库:

   1、mysqldump --opt school>school.bbb

   mysqldump --opt school>school.bbb
   (命令在DOS的\\mysql\\bin目录下执行)

   注释:将数据库school备份到school.bbb文件,school.bbb是一个文本文件,文件名任取,打开看看你会有新发现。

   后记:其实MySQL的对数据库的操作与其它的SQL类数据库大同小异,您最好找本将SQL的书看看。我在这里只介绍一些基本的,其实我也就只懂这些了, 呵呵。最好的MYSQL教程还是“晏子“译的“MYSQL中文参考手册“不仅免费每个相关网站都有下载,而且它是最权威的。可惜不是象\"PHP4中文手 册\"那样是chm的格式,在查找函数命令的时候不太方便。

   2、修改登录密码

   1) mysqladmin -u用户名 -p旧密码 password 新密码:

   例:mysqladmin -u root password 21century

   注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

   2)直接修改user表的root用户口令:

   mysql> user mysql;
   mysql> update user set pasword=password('21century') where user='root';
   mysql> flush privileges;

   注:flush privileges的意思是强制刷新内存授权表,否则用的还是缓冲中的口令。

   3、测试密码是否修改成功:

   1)不用密码登录:

   [root@test1 local]# mysql
   ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)

   显示错误,说明密码已经修改。

   2)用修改后的密码登录:

   [root@test1 local]# mysql -u root -p
   Enter password: (输入修改后的密码21century)
   Welcome to the MySQL monitor. Commands end with ; or \g.
   Your MySQL connection id is 177 to server version: 3.23.48
   Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
   mysql>

   成功!

   这是通过mysqladmin命令修改口令,也可通过修改库来更改口令。

4、启动和停止:

   启动:Mysql从3.23.15版本开始作了改动,默认安装后服务要用MySQL用户来启动,不允许root用户启动。

   如果非要用root用户来启动,必须加上--user=root参数(./safe_mysqld --user=root &)停止:mysqladmin -u root -p shutdown。

   5、导出meeting数据库:

   mysqldump -uroot -p21century meeting > db_meeting.sql

   导人dbname数据库:

   mysqldump -uroot -p21century dbname < xxx.sql

   导入数据库还可用类似于oracle中@my_script.sql的方式一次执行大量sql语句,这在使用mysqldump不起作用时非常有用。

   例:#./mysql -uroot -p < /home/xuys/db_meeting_2003.sql

   (注:create database、use databasename、create table和insert into语句都可写在上面的脚步文件中)

   6、给表改名:

   RENAME TABLE ztemp TO ztemp4;

   7、修改字段属性:

   ALTER TABLE bbabase CHANGE news_id id VARCHAR(5) NOT NULL;

   8、在表中的content后增加一字段:

   ALTER TABLE bbabase ADD leave_time DATETIME NOT NULL AFTER

Linux Mysql基本命令

发表于 2007-10-25 | 分类于 Linux

启动MySQL守护进程
/etc/rc.d/init.d/mysql start
关闭MySQL守护进程
/etc/rc.d/init.d/mysql stop
检查MySQL服务器运行情况
1、检查MySQL的属性
/usr/bin/mysqladmin variables
2、检查MySQL的版本信息/usr/bin/mysqladmin version
3、检查MySQL运行状态/usr/bin/mysqladmin status
4、检查MySQL服务器此时正运行的线程信息 /usr/bin/mysqladmin processlist
5、检查MySQL的状态 mysqladmin ping
6、刷新所有的表并重写日志文件 Flush all tables and close and open logfiles
mysqladmin refresh
连接和断开服务器
1、连接服务器 mysql -h host -u user -p

#如果此服务运行在与MySQL相同的机器上,这个选项一般可以省略。

#要求输入口令
2、断开服务器quit

#进入MySQL之后可以敲help来获取帮助信息

#还可以键入[Ctrl+D]来退出

MOTOA Phone 1200虚拟内存设置

发表于 2007-10-25 | 分类于 Mobile

以前设置了一次虚拟内存,但好像不可用。今天就再做一次看看。

另外,有人测试了,如果手机使用时间长了发热严重,增大虚拟内存可使温度保持正常.

使用方法:

首先需要安装”内存扩展”(内存扩展是12MB的),下载见后面附件.

然后下载附件”手机SWAP文件”
一层层解压后可得32MB/48MB/64MB/128MB/256MB/512MB的虚拟内存文件,把所需规格的文件更名为”swapfile”,替换.systemQtdownloadmemext中的”swapfile”文件即可.
以256MB的为例.最后解压出来的文件为”swapfile.256M”(别看压缩包小,解压出来确实是256MB的文件,其他亦然),更名为”swapfile”,替换.systemQtdownloadmemext中的”swapfile”.再启动内存扩展就是256MB的了!(其实就是做个空文件,玩过linux的朋友都会,还可以用来当驱动使用,我就做过一个10G的挂上去玩。HOHO)

开启多大的虚拟内存就占用多大的内存卡空间,也就是说开启256MB的虚拟内存就占用了256MB的TF卡,本身swapfile就是256MB,即262144KB,运行后你用TELNET进入,查看/proc/meminfo里面的swap项必须是加载256MB即可,这样才算真正的加载成功。

我使用的是32M的,使用后看确实内存曾大了注意:是内存,但好像swap没变,不知道是不是我的设置有问题。另外由于我还没弄清楚telnet怎么弄,所以没进去。准备找一下bash或BusyBox来安装,这样把点换完全变成一个linux系统,不知道是否可行。哪天做下实验

手机SWAP文件

MOTO A1200的USB驱动程序

发表于 2007-10-24 | 分类于 Mobile

今天将数据线带到办公室里准备将几个PPT和CHM的文件下载到手机里慢慢看,结果手机插上去没有反应,再插,有反应了,但及秒以后就不能修改手机上的文件了:-(.估计是驱动有问题,因为前几天才用过都可以的。有可能是因为前两天删除垃圾的时候不小心把驱动给删了。在网上找了个可以用的驱动,存在这里,免得以后又到处找。顺便测试下这个BLOG,第一次用,破处?

A1200_USB驱动

0-255的ASCII码,供查阅

发表于 2007-10-16 | 分类于 Language

仅供查阅

[KEY]zonealarm license key

发表于 2007-09-21 | 分类于 Uncategorized
可用的: Code:dt733-v6mci-079e9-q2rdge-f8a7c0 (此KEY为无限KEY)
备用: Code:92aif-u54ii-hna6d-iu7emv-ss8dg0
Code:hh11s-pv5cu-batbk-1mvdqe-md0gc0

version

ZoneAlarm Pro version:6.5.737.000
TrueVector version:6.5.737.000
Driver version:6.5.737.000
Anti-spyware engine version:5.0.63.0
Anti-spyware signature DAT file version:01.200605.256

如何实现吸光度与透光率之间的转换

发表于 2007-09-19 | 分类于 Chemistry

如何实现吸光度与透光率之间的转换?

问:如何实现吸光度与透光率之间的相互转换?

答:可使用下面公式将透光率(%T)转化为吸光度:

  <span><sub>      ![](http://www.hach.com.cn/gallery/20060525040414.gif)</sub></span>
例:将透光率56%转化为吸光度:

<font face="宋体">  </font>![](http://www.hach.com.cn/gallery/20060525040424.gif)

可使用下面公式将吸光度值转化为透光率:

<font face="宋体">  </font>![](http://www.hach.com.cn/gallery/20060525040502.gif)

例:将吸光度0.505转化为透光率(%T):

转向及跳转代码

发表于 2007-09-04 | 分类于 Language

网页自动转向代码:
自动转向,也叫自动重定向。自动跳转,指当访问用户登陆到某网站时,自动将用户转向其它网页地址的一种技术。转向的网页地址可以是网站内的其它网页,也可以是其它网站。
通常情况下,浏览器会收到一个网页,该页面含有自动加载一其它网页的代码。该页面有可能在服务器端被转换,这样的话,浏览器只收到一个页面,而自动转向往往意味着浏览器收到的页面具有自动将访问用户送至其它页面的功能。

对自动转向技术的合理应用包括:将用户转向到指定浏览器的网页版本;当网站的域名变更或删除后将人们转向到新域名下,等等。但现在这种技术却往往被搜索引 擎优化人士用来作为提高网站的搜索引擎排名的一种手段。例如,先专门针对搜索引擎做一个高度优化的网页,也就是我们通常所说的”桥页”,然后把这个网页提 交给搜索引擎来获得好的排名。但是,当搜索用户通过搜索引擎的搜索结果列表点击该网页列表进入后,将被自动转向到一个用户本来无意去访问的网站地址。搜索 引擎常常认为自动转向的网页是对读者的误导,所以它会对这种网页或网站施以惩戒,不过对一些自动转向方法它目前还无法自动检测出来。

Meta Refresh Tag自动转向法

由于搜索引擎能够读取HTML,而Meta tags也是HTML,所以对于这种自动转向法,搜索引擎能够自动检测出来。因而无论网站的 转向出于什么目的,都很容易被搜索引擎视做对读者的误导而受到惩罚。不过,如果跳转延迟时间设置合适,搜索引擎就不会视之为作弊。
页面定时刷新元标识(Meta Refresh Tag)只能放在HTML代码的<HEAD>区里。如下所示:

<meta http-equiv=”refresh” content=”10” url=http://domain.com/page.htm“>

其中的”5”是告诉浏览器在页面加载5秒钟后自动跳转到page.htm这个页面。
这种方法常可以在论坛中见到。如果在论坛上发信息,先会看到一个确认页面,几秒后会自动重新跳转回当前的论坛页面中。

从搜索引擎优化的角度出发,一般不希望自动转向有延迟。不过,如果是用Meta Refresh标识进行转向,一定要注意把延迟时间设定成至少10秒以上。

“javascript”自动转向法

由于不能解析javascript,所以搜索引擎无法察觉(自动检测到)用javascript脚本进行的自动转向。javascript自动重定向脚本 可以放在网页的任何位置上,如果要求立即跳转,则可以将其放入网页源码的<head>区内的最上面。用javascript实现跳转的范例如 下:

方案1:

<script LANGUAGE=”JavaScript”>
<!–
window.location=”http://www.solidot.org“;
// –>
</script>

方案2:
<script language=”javascript”>
<!–
location.replace(“http://www.solidot.org“;
–>
</script>
方案三:
<html>
<head>
<title>loading …</title>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8”>
<meta http-equiv=”refresh” content=”0;URL=http://www.weaverdream.com/“>
</head>
<script language=”JavaScript”>
<!–
document.location.href(“http://www.weaverdream.com/“);
//–>
</script>

<body bgcolor=”#F0F1F4” text=”#000000”>
<center><a href=”http://www.weaverdream.com/“>Click into the page!</a></center>
</body>

</html>

其中的”pagename.html”指特定的重定向目标地址,用相对/绝对URL地址均可。
用javascript实现自动重定向的好处在于:用户所访问的目标URL不会保留在用户浏览器的历史记录中,如果用户按返回按钮返回,则将回到跳转前的 网页,而不是包含javascript自动重定向脚本的跳转页面,所以不会出现当用户点击返回按钮后返回至重定向页,然后该页自动跳转到用户本来想离开的 那个页面的尴尬情形。

如果需要,可以把javascript自动重定向脚本存在一个外部文件中,并通过下面的命令行来加载,其中”filename.js”是该外部文件的路径和文件名:

<script language=”javascript” src=”filename.js” mce_src=”filename.js”></script>

注意:若需实现即刻转向,或不希望人们看到转向前的那个页面,一般常用javascript脚本实现。在这种情况下应将javascript脚本放入HTML源码的<HEAD>区中。

表单(FORM)自动转向法

搜索引擎的”爬行”程序是不会填写表单的,所以它们也不会注意到提交表单,因而可以利用表单来实现自动转向(重定向)而不让搜索引擎察觉。
对于表单,人们往往很少意识到:表单的Action参数中包含的URL地址其实正是浏览器向服务器所请求的URL。浏览器将会通过向请求的URL地址增加 一些格式为name=value的参数给予它以特殊的对待。在什么都没有的情况下,浏览器仍旧会为该URL安排请求至服务器。

用javascript脚本可让页面开始加载时即提交表单。下面是一个用javascript实现表单自动提交,以及提交表单的范例:

<script language=”javascript”><!–document.myform.submit()
//–>
</script>
<form name=”myform” action=”pagename.html” method=”get”></form>

其中”myform”可以是任意名称,”pagename.html”用相对/绝对URL地址均可。

小结

如果访问用户最终看到的是他们想看到的,那么在搜索引擎优化中使用自动转向技术并没有什么不对,也并不是什么不道德的行为。但有些人往往会在利用”自动跳 转”技术,利用”桥页”吸引访问者,然后把他们送到他们无意浏览的页面或网站,这种做法只会引起访问用户的反感,又怎么能够期望访问流量可以有效转化为最 终客户呢?

收藏夹代码

[Copy to clipboard] [ - ]

CODE:

<!–网摘代码开始–>
<p align=left><span style=”font-size: 9pt”><b><font color=”#ff3300”></font></b>
<a title=”收藏此页到新浪ViVi”
href=”javascript:d=document;t=d.selection?(d.selection.type!=’None’?d.selection.createRange().text:’’):(d.getSelection?
d.getSelection():’’);void(vivi=window.open(‘http://vivi.sina.com.cn/collect/icollect.php?pid=wellknow&title=’+escape
(d.title)+’&url=’+escape(d.location.href)+’&desc=’+escape(t),’vivi’,’scrollbars=no,width=480,height=480,left=75,top=20
,status=no,resizable=yes’));vivi.focus();” style=”text-decoration: none”><font color=”#FF3300”>[ 新浪ViVi ]</font></a><A title=”将此文加入Poco网摘” href=”javascript:d=document;t=d.selection?(d.selection.type!=’None’?d.selection.createRange().text:’’):(d.getSelection?d.getSelection():’’);void(keyit=window.open(‘ http://my.poco.cn/fav/storeIt.php?t=’+escape(d.title)+’&u=’+escape(d.location.href)+’&c=’+escape(t)+’&img=http://www.h-strong.com/blog/logo.gif’,’keyit’,’scrollbars=no,width=475,height=575,stat
us=no,resizable=yes’));keyit.focus();”>[ Poco网摘 ]</A>

<a
title=”将此文加入365key天天网摘” href=”javascript:d=document;t=d.selection?(d.selection.type!=’None’?d.selection.createRange
().text:’’):(d.getSelection?d.getSelection():’’);void(keyit=window.open(‘http://www.365key.com/storeit.aspx?t=’+escape
(d.title)+’&u=’+escape(d.location.href)+’&c=’+escape(t),’keyit’,’scrollbars=no,width=475,height=575,left=75,top=20
,status=no,resizable=yes’));keyit.focus();” style=”text-decoration: none”>
[ 365KEY ]</a>

<a title=”将此文加入博客中国博采中心”
href=”javascript:d=document;t=d.selection?(d.selection.type!=’None’?d.selection.createRange().text:’’):(d.getSelection?
d.getSelection():’’);void(boit=window.open(‘http://blogmark.blogchina.com/jsp/key/quickaddkey.jsp?k=’+encodeURI(d.title)
+’&u=’+encodeURI(d.location.href)+’&c=’+encodeURI(t),’boit’,’scrollbars=no,width=500,height=430,
status=no,resizable=yes’));boit.focus();” style=”text-decoration: none”>
<font color=”#FF3300”>[ 博采 ]</font></a>

<a title=”将此文加入亿友响享”
href=”javascript:d=document;t=d.selection?(d.selection.type!=’None’?d.selection.createRange().text:’’):(d.getSelection?
d.getSelection():’’);void(websnip=window.open(‘http://x.yeeyoo.com/MouseAdd.aspx?t=’+escape(d.title)+’&u=’+escape
(d.location.href)+’&c=’+escape(t),’yeeyoo’,’scrollbars=no,width=475,height=450,left=280,top=50,
status=no,resizable=yes’));websnip.focus();;” style=”text-decoration: none”>[ 亿友响享 ]</a>

<a title=”收藏此页到你摘”
href=”javascript:d=document;t=d.selection?(d.selection.type!=’None’?d.selection.createRange().text:’’):(d.getSelection?
d.getSelection():’’);void(zhai=window.open(‘http://www.nizhai.com/icollect.asp#t=’+escape(d.title)+’&u=’+escape
(d.location.href)+’&c=’+escape(t),’zhai’,’scrollbars=no,width=480,height=420,left=75,top=50,
status=no,resizable=yes’));zhai.focus();”><font color=”#FF3300”>[ 你摘 ]</font></a>

<a title=”将此文加入YouNote网络书签” href=”javascript:u=location.href;t=document.title;void(open
(‘http://www.YouNote.com/NoteIt.aspx?u=’+escape(u)+’&t=’+escape (t)+’&c=’+escape(document.selection.createRange().text),’网络
书签’, ‘toolbar=no,width=475,height=575,left=75,top=20,
status=no,resizable=yes’));”>[ YouNote ]</a>

<a title=”天极网摘:文摘|图摘|闪摘|乐摘 http://hot.yesky.com“
href=”javascript:d=document;t=d.selection?(d.selection.type!=’None’?d.selection.createRange().text:’’):(d.getSelection?
d.getSelection():’’);void(yesky=window.open(‘http://hot.yesky.com/dp.aspx?t=’+escape(d.title)+’&u=’+escape(d.location.href)
+’&c=’+escape(t)+’&st=2’,’yesky’,’scrollbars=no,width=400,height=480,left=75,top=20
,status=no,resizable=yes’));yesky.focus();” style=”text-decoration: none”>
[ 天极网摘 ]</a><a href=”javascript:d=document;t=d.selection?(d.selection.type!=’None’?d.selection.createRange().text:’’):
(d.getSelection?d.getSelection():’’);void(keyit=window.open(‘http://bookmark.hexun.com/post.aspx?title=’+escape(d.title)
+’&url=’+escape(d.location.href)+’&c=’+escape(t),’keyit’,’scrollbars=no,width=475,height=575,left=75,top=20
,status=no,resizable=yes’));keyit.focus();” style=”text-decoration: none”><font color=”#FF3300”>
[ 和讯网摘 ]</font></a></span></p>

<!–网摘代码结束–>

Latex在ubuntu下的安装与配置

发表于 2007-07-06 | 分类于 Linux

1.安装sudo apt-get install tetex-bin cjk-latex dvipdfm-cjk dvipdfmx cmap-adobe-cns1 cmap-adobe-gb1 gs-cjk-resource tetex-extra tetex-doc tfm-arphic-* libttf2 ttf2pt1 ttf2pt1-chinese

2.下载gbkfonts的可执行文件
推荐从何博亮的个人网站上下载他制作的gbkfonts文件,这个文件也在http://ftp.ubuntu.org.cn/上,可以这样下载:
wget http://ftp.ubuntu.org.cn/gbkfonts
我在附件里也附了,也可以下载。
然后
chmod a+x gbkfonts
cp gbkfonts /usr/local/bin

3.拷贝字体

sudo cp /windows/sda1/windows/Fonts/SIM /usr/share/fonts/zh_CN/TrueType/
sudo cp /windows/sda1/windows/Fonts/sim
/usr/share/fonts/zh_CN/TrueType/

4.建立texmf-local

mkdir ~/texmf

#如果你不是把目录建在这,比如建在~/.texmf,请参阅附录2作相应修改

cd ~/texmf
gbkfonts /usr/share/fonts/zh_CN/TrueType/simli.ttf li
gbkfonts /usr/share/fonts/zh_CN/TrueType/simyou.ttf you
gbkfonts /usr/share/fonts/zh_CN/TrueType/simsun.ttc song
gbkfonts /usr/share/fonts/zh_CN/TrueType/simfang.ttf fs
gbkfonts /usr/share/fonts/zh_CN/TrueType/simkai.ttf kai
gbkfonts /usr/share/fonts/zh_CN/TrueType/simhei.ttf hei
mktexlsr

有任何改动,可以再用mktexlsr这个命令
tex系统中必须已经定义好这六种中文字体,且必须使用上面的名称。

5.测试
下载我上传的附件
代码:
latex cjk12pt6.tex
dvipdfm cjk12pt6
就生成了cjk12pt6.pdf,可以欣赏一下了。
或者 xdvi cjk12pt6.dvi 也可以直接看

6。再测试

代码:
vim test.tex
编辑内容为:
documentclass{article}
usepackage{CJK}
begin{document}
begin{CJK}{GBK}{song}
这是latex
end{CJK}
end{document}

保存退出,注意编码为GBK。

附录1,选择编码

latex+cjk不能处理UTF编码,如果有时出现莫名其妙的错误,改改编码。
gedit中可以在另存时选择编码
Emacs中可以C-x RET f
也可以用命令 iconv -f utf8 -t gbk test.tex >> a.tex

附录2,关于texmf文件的位置

若texmf文件不是建在$HOME下,则需要进一步修改配置,否则编译tex文件时会提示某个字体未定义

1 修改/usr/share/texmf-tetex/dvips/config/config.ps

sudo vim /usr/share/texmf-tetex/dvips/config/config.ps

找到% p +myfonts.map一行,去掉注释(%号)修改为 p +texmf/cjk.map。

若你新建的texmf文件夹不是在用户目录根目录下(即$HOME/texmf),比如在$HOME/.texmf,则将其修改为p +.texmf/cjk.map

2 修改/etc/texmf/texmf.cnf

sudo vim /etc/texmf/texmf.cnf

找到TEXMFHOME设置一行,设为texmf文件夹路径,比如TEXMFHOME = $HOME/.texmf

3. test

Locale 详解

发表于 2007-07-02 | 分类于 Linux

Locale 详解locale 是国际化与本土化过程中的一个非常重要的概念,个人认为,对于中文用户来说,通常会涉及到的国际化或者本土化,大致包含三个方面:看中文,写中文,与 window中文系统的兼容和通信。从实际经验上看来,locale的设定与看中文关系不大,但是与写中文,及window分区的挂载方式有很密切的关系。本人认为就像一个纯英文的Windows能够浏览中文,日文或者意大利文网页一样,你不需要设定locale就可以看中文。那么,为什么要设定 locale呢?什么时候会用到locale呢?

阅读全文 »
1…222324…27
九王爷

九王爷

这里是外宅,备份用的

269 日志
19 分类
41 标签
© 2017 九王爷
由 Hexo 强力驱动
主题 - NexT.Pisces