12月 182013
 

问题: SecureCRT与SecureFX的常规选项里面已经设置成了UTF-8,但是在SecureCRT中新建的中文文件夹,在SecureFX里面仍是乱码

解决:

1.右键点击SecureCRT的连接标签。

2. 在弹出的窗口中,左边栏选择“外观”选项卡,在右边的窗口中选择UTF8

3. 此时,SecureCRT中即可正常显示中文了:

此时虽然可以显示中文,但是在SecureFX中新建的中文文件夹在SecureCRT中仍然会显示乱码,此问题如何解决了?需要通过修改配置文件进行配置,下面将进行具体说明。

配置文件进行设置

1. 找到SecureFX配置文件夹(选项–全局选项,常规下的配置文件夹),比如:C:\Users\ZhangYQ\AppData\Roaming\VanDyke\Config;
2. 在配置文件夹下的Sessions子目录中,找到SecureCRT连接对应的Session文件(.ini扩展名),双击打开;
3. 查找Filenames Always Use UTF8,将=号后面的参数改成00000001,保存退出即可。

 Posted by at 上午 2:17
12月 162013
 

安装MySQL

sudo apt-get install mysql-server

这个应该很简单了,而且我觉得大家在安装方面也没什么太大问题,所以也就不多说了,下面我们来讲讲配置。

配置MySQL

注意,在Ubuntu下MySQL缺省是只允许本地访问的,如果你要其他机器也能够访问的话,那么需要改变/etc/mysql/my.cnf配置文件了!下面我们一步步地来:

默认的MySQL安装之后根用户是没有密码的,所以首先用根用户进入:

$mysql -u root

在这里之所以用-u root是因为我现在是一般用户(firehare),如果不加-u root的话,mysql会以为是firehare在登录。注意,我在这里没有进入根用户模式,因为没必要。一般来说,对mysql中的数据库进行操作,根本没必要进入根用户模式,只有在设置时才有这种可能。

进入mysql之后,最要紧的就是要设置Mysql中的root用户密码了,否则,Mysql服务无安全可言了。

mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY “123456”;

注意,我这儿用的是123456做为root用户的密码,但是该密码是不安全的,请大家最好使用大小写字母与数字混合的密码,且不少于8位。

这样的话,就设置好了MySQL中的root用户密码了,然后就用root用户建立你所需要的数据库。我这里就以xoops为例:

mysql>CREATE DATABASE xoops;

mysql>GRANT ALL PRIVILEGES ON xoops.* TO xoops_root@localhost IDENTIFIED BY “654321”;

这样就建立了一个xoops_roots的用户,它对数据库xoops有着全部权限。以后就用xoops_root来对xoops数据库进行管理,而无需要再用root用户了,而该用户的权限也只被限定在xoops数据库中。

如果你想进行远程访问或控制,那么你要做两件事:

其一:

mysql>GRANT ALL PRIVILEGES ON xoops.* TO xoops_root@”%” IDENTIFIED BY “654321”;

允许xoops_root用户可以从任意机器上登入MySQL。

其二:

$sudo gedit /etc/mysql/my.cnf

老的版本中

>skip-networking => # skip-networking

新的版本中

>bind-address=127.0.0.1 => bind-address= 你机器的IP

这样就可以允许其他机器访问MySQL了。

 Posted by at 下午 1:42
11月 252013
 

script language就像灵活的瑞士军刀,但进行某些专业处理会力不从心。譬如复杂的数学运算、建模、复杂的文本处理会等等。没关系,专业的人做专业的事,同样,专业的工具干专业的活,我们可以借助外部工具帮忙,譬如matlabCC++,vim等等,下面以Matlab为例,简单描述一下如何用shell脚本产生m程序,并用matlab工具来运行它。

  • 程序的产生

菜鸟级:用echo,将每一句话都给echo进目标程序;

骨灰级:here document+重定向;举例如下

cat test.sh

——————————————————–

#!bin/bash

FileName=mat_prog.m

cat > $FileName <<EOF

%This is a matlab script

rn=round(random(‘normal’,256,512,1000000,1));

rn(find(rn<64))=[];

rn(find(rn>1024))=[];

x=unique(rn);

hist(rn,x);

fid=fopen(`myfile.txt`,’w’);

fprintf(fid,’%d\n’,rn);

fclose(fid);

EOF

  • 程序的运行

chmod +x $FileName

matlab -nodesktop -nosplash -nojvm -r “run ./$FileName;quit;”

 Posted by at 上午 12:13
11月 202013
 

Linux下面有很多经典的非常有用的命令,其中处理文本的命令就有很多。这些小工具经过了几十年时间的洗礼,现在已经变成了经典,已经变成了Linux下面的标准,其实它们一直是遵循着Linux的标准。下面就让我们一起看看这些经典的Linux文本处理命令。

一. sort

文件排序,通常用在管道中当过滤器来使用。这个命令可以依据指定的关键字或指定的字符位置,对文件行进行排序。使用-m选项,它将会合并预排序的输入文件。想了解这个命令的全部参数请参考这个命令的info页。

二. tsort

拓扑排序,读取以空格分隔的有序对,并且依靠输入模式进行排序。

三. uniq

这个过滤器将会删除一个已排序文件中的重复行。这个命令经常出现在sort命令的管道后边。

四. expand, unexpand

expand命令将会把每个tab转化为一个空格。这个命令经常用在管道中。

unexpand命令将会把每个空格转化为一个tab。效果与expand命令相反。

五. cut

一个从文件中提取特定域的工具。这个命令与awk中使用的print $N命令很相似,但是更受限。在脚本中使用cut命令会比使用awk命令来得容易一些。最重要的选项就是-d(字段定界符)和-f(域分隔符)选项。

六. paste

将多个文件, 以每个文件一列的形式合并到一个文件中,合并后文件中的每一列就是原来的一个文件。与cut结合使用,经常用于创建系统log文件。

七. join

这个命令与paste命令属于同类命令。但是它能够完成某些特殊的目地。这个强力工具能够以一种特殊的形式来合并两个文件,这种特殊的形式本质上就是一个关联数据库的简单版本。

join命令只能够操作两个文件。它可以将那些具有特定标记域(通常是一个数字标签)的行合并起来,并且将结果输出到stdout。被加入的文件应该事先根据标记域进行排序以便于能够正确的匹配。

八. head

把文件的头部内容打印到stdout上(默认为10行,可以自己修改)。这个命令有一些比较有趣的选项。

九. tail

将一个文件结尾部分的内容输出到stdout中(默认为10行)。通常用来跟踪一个系统logfile的修改情况,如果使用-f选项的话,这个命令将会继续显示添加到文件中的行。

十. wc

wc可以统计文件或I/O流中的”单词数量”。

十一. fold

将输入按照指定宽度进行折行。这里有一个非常有用的选项-s,这个选项可以使用空格进行断行(译者:事实上只有外文才需要使用空格断行,中文是不需要的)(请参考例子 12-23和例子 A-1)。

十二. fmt

一个简单的文件格式器。通常用在管道中,将一个比较长的文本行输出进行”折行”。

十三. col

这个命令用来滤除标准输入的反向换行符号。这个工具还可以将空白用等价的tab来替换。col工具最主要的应用还是从特定的文本处理工具中过滤输出,比如groff和tbl。(译注:主要用来将man页转化为文本。)

十四. column

列格式化工具。通过在合适的位置插入tab,这个过滤工具会将列类型的文本转化为”易于打印”的表格式进行输出。

十五. colrm

列删除过滤器。这个工具将会从文件中删除指定的列(列中的字符串)并且写到文件中,如果指定的列不存在,那么就回到stdout。colrm 2 4 <filename将会删除filename文件中每行的第2到第4列之间的所有字符。

Caution:如果这个文件包含tab和不可打印字符,那将会引起不可预期的行为。在这种情况下,应该通过管道的手段使用expand和unexpand来预处理colrm。

十六. nl

计算行号过滤器。nl filename将会把filename文件的所有内容都输出到stdout上,但是会在每个非空行的前面加上连续的行号。如果没有filename参数,那么就操作stdin。

nl命令的输出与cat -n非常相似,然而,默认情况下nl不会列出空行。

十七. pr

格式化打印过滤器。这个命令会将文件(或stdout)分页,将它们分成合适的小块以便于硬拷贝打印或者在屏幕上浏览。使用这个命令的不同的参数可以完成好多任务,比如对行和列的操作,加入行,设置页边,计算行号,添加页眉,合并文件等等。pr命令集合了许多命令的功能,比如nl, paste, fold, column, 和expand。

pr -o 5 –width=65 fileZZZ | more 这个命令对fileZZZ进行了比较好的分页,并且打印到屏幕上。文件的缩进被设置为5,总宽度设置为65。

一个非常有用的选项-d,强制隔行打印(与sed -G效果相同)。

十八. gettext

GNU gettext包是专门用来将程序的输出翻译或者本地化为不同国家语言的工具集。在最开始的时候仅仅支持C语言,现在已经支持了相当数量的其它程序语言和脚本语言。

想要查看gettext程序如何在shell脚本中使用,请参考info页。

十九. msgfmt

一个产生二进制消息目录的程序。这个命令主要用来本地化。

二十. iconv

一个可以将文件转化为不同编码格式(字符集)的工具。这个命令主要用来本地化。

二十一. recode

可以认为这个命令是上边iconv命令的专业版本。这个非常灵活的并可以把整个文件都转换为不同编码格式的工具并不是Linux标准安装的一部分。

二十二. TeX, gs

TeX和Postscript都是文本标记语言,用来对打印和格式化的视频显示进行预拷贝。

TeX是Donald Knuth精心制作的排版系统。通常情况下,通过编写脚本的手段来把所有的选项和参数封装起来一起传到标记语言中是一件很方便的事情。

Ghostscript (gs) 是一个 遵循GPL的Postscript解释器。

二十三. enscript

将纯文本文件转换为PostScript的工具,

比如, enscript filename.txt -p filename.ps 产生一个 PostScript 输出文件filename.ps。

二十四. groff, tbl, eqn

另一种文本标记和显示格式化语言是groff。这是一个对传统UNIX roff/troff显示和排版包的GNU增强版本,Man页使用的就是groff。

tbl表处理工具可以认为是groff的一部分,它的功能就是将表标记转化到groff命令中。

eqn等式处理工具也是groff的一部分, 它的功能是将等式标记转化到groff命令中。

二十五. lex, yacc

lex是用于模式匹配的词汇分析产生程序,在Linux系统上这个命令已经被flex取代了。

yacc工具基于一系列的语法规范,产生一个语法分析器。在Linux系统上这个命令已经被bison取代了。

二十六. tr

字符转换过滤器。

 Posted by at 下午 3:17
11月 192013
 

一、你的电脑、显卡支持GPU运算吗?

1.确认你是不是有支持GPU运算的nvidia的显卡:

lspci |grep VGA

看你的nvidia显卡型号是不是在这个网页的列表中,若是就OK了。

2.确认你的cpu是不是支持,目前CUDA开发环境2.3要求X86架构的cpu。

uname -m

输出结果是x86或x86_64的,都是支持的。

To enable the multiverse Repository

Edit the /etc/apt/sources.list file as root

sudo gedit /etc/apt/sources.list

and make sure that the multiverse component is included in the source lines.

It should look like this

deb http://http.us.debian.org/debian squeeze main multiverse

After any changes you should run

sudo apt-get update

接著安裝 NVIDIA driver:

sudo apt-get install linux-source linux-headers-generic nvidia-current-updates

再裝個 mesa-utils 等一下測試用:

sudo apt-get install mesa-utils

安裝完 NVIDIA driver 後,記得要重新啟動電腦,讓新的驅動程式生效。

接著看看驅動程式有沒有正常,用 glxinfo 這個指令查一查:

glxinfo

他會輸出 GLX 相關的資訊,不過我們有興趣的只是他有沒有正確抓到 NVIDIA 的顯示卡,只要看 OpenGL vendor、renderer 與 version 就可以了,正常的話,大約會像這樣:

OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: Quadro FX 3700/PCIe/SSE2
OpenGL version string: 3.3.0 NVIDIA 304.51

這裡顯示他已經抓到 NVIDIA Quadro FX 3700 這張卡,而 NVIDIA driver 的版本是 304.51,這樣就沒問題了。

接著安裝 NVIDIA CUDA,一樣可以直接使用 apt 來裝:

apt-get install nvidia-cuda-dev nvidia-cuda-toolkit

這裡如果是一個新灌好的 Ubuntu Linux,通常會下載好幾百 MB 的套件,像是編譯器等等,因為 Ubuntu 在安裝時都沒有安這些東西,所以要等一會兒。

安裝完成後,基本上 CUDA 就可以使用了,不過 apt 的套件裡面好像沒有看到範例程式,若是要範例程式可能就要上 NVIDIA 檔網站下載了。

另外,透過 apt 安裝的 CUDA 通常都不是最新版的,因為 NVIDIA CUDA 更新太快,社群通常沒辦法馬上就跟上,版本可用 nvcc 來檢查:

nvcc -V

輸出為:

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2012 NVIDIA Corporation
Built on Thu_Apr__5_00:24:31_PDT_2012
Cuda compilation tools, release 4.2, V0.2.1221

這次我們裝的版本是 4.2 的,並不是最新版,如果要最新版的 CUDA,當然還是要上 NVIDIA 的網站下載,再自行安裝。

 Posted by at 下午 3:05
11月 182013
 

具体方法如下:点击进入想要删除的repository->点击fork下方的Settings->点击最下方的Delete this repository->输入想要删除的项目的名称以防误删。

1.创建一个新的repository:

先在github上创建并写好相关名字,描述。

$cd ~/hello-world        //到hello-world目录

$git init                     //初始化

$git add .                   //把所有文件加入到索引(不想把所有文件加入,可以用gitignore或add 具体文件)

$git commit               //提交到本地仓库,然后会填写更新日志( -m “更新日志”也可)

$git remote add origin git@github.com:WadeLeng/hello-world.git        //增加到remote

$git push origin master    //push到github上

2.更新项目(新加了文件):

$cd ~/hello-world

$git add .                  //这样可以自动判断新加了哪些文件,或者手动加入文件名字

$git commit              //提交到本地仓库

$git push origin master    //不是新创建的,不用再add 到remote上了

3.更新项目(没新加文件,只有删除或者修改文件):

$cd ~/hello-world

$git commit -a          //记录删除或修改了哪些文件

$git push origin master  //提交到github

4.忽略一些文件,比如*.o等:

$cd ~/hello-world

$vim .gitignore     //把文件类型加入到.gitignore中,保存

然后就可以git add . 能自动过滤这种文件

5.clone代码到本地:

$git clone git@github.com:WadeLeng/hello-world.git

假如本地已经存在了代码,而仓库里有更新,把更改的合并到本地的项目:

$git fetch origin    //获取远程更新

$git merge origin/master //把更新的内容合并到本地分支

6.撤销

$git reset

7.删除

$git rm  * // 不是用rm

//——————————常见错误———————————–

1.$ git remote add origin git@github.com:WadeLeng/hello-world.git

错误提示:fatal: remote origin already exists.

解决办法:$ git remote rm origin

然后在执行:$ git remote add origin git@github.com:WadeLeng/hello-world.git 就不会报错误了

2. $ git push origin master

错误提示:error:failed to push som refs to

解决办法:$ git pull origin master //先把远程服务器github上面的文件拉先来,再push 上去。

//——————————————————————————

一个中文git手册:http://progit.org/book/zh/

git命令容易出现的错误以及解决方法:

1).“Permission denied (publickey).”错误,SSH公钥没有设置好,请看本文章第二点:设置SSH公钥。

2).“fatal: Not a git repository”错误,尚未初始化git目录,请用: git init命令。

3).“fatal: ‘origin’: unable to chdir or not a git archive”错误,不存在分支 ’origin’,这个’origin’可能是本地分支,也可能是远程分支;若是本地分支应该用类似git remote add origin git@github.com:username/projectname.git的命令来解决,若是远程分支,请注意它的个时是否正确

4). “! [rejected] master -> master (non-fast forward) error: failed to push some refs to ‘git@github.com:git-on-windows/rookies.git’ ”错误,执行某git命令前需要更新项目,可用类似命令:git pull yourbranch master 解决

5).” Repository not found. If you’ve just created it, please try again in a few seconds.”错误,很大原因是没有设置好远程路径,或者路径错误,请记住标准的git路径类似:git@github.com:username/ projectname.git

 Posted by at 上午 5:37
11月 162013
 

安装 sudo apt-get install goldendict

goldendict 支持的词典格式很多,goldendict 中的 DSL 词典及其数据最好都以 dictzip 压缩形式存储

1.DSL 格式朗文当代英英第五版,包含 DVD 版的全部音频图像数据,1.4G+,各个层次的英语学习者都适合,配上朗文常见错误和朗文语言激活,效果尤佳,强烈推荐。注意下面所有截图中出现的“喇叭”图标都是可以点击的,点击此图标朗诵相应内容,可以看到,朗文当代给出了每个词语的英式,美式发音,所有例句也都有发音。
2 DSL 格式朗文发音词典第三版,包含光盘版全部数据,560M+,注重发音者必备,发音词典收词量极大,专工发音,只给单词在各方言区(英美澳等等)的发音以及同一词汇不同发音的人数比例等而不给释义。
3 DSL 格式牛津高阶英英第七版,包含光盘版全部数据,330M+
4 DSL 格式韦氏大学词典第十一版,包含光盘全部完整数据,580M+
5 DSL 格式大英百科全书 2009 版,非简缩版,包含光盘全部音频视频图像数据。哦,Goldendict 可以调用系统默认工具播放词典中的视频信息,3.6G+,懒得截图了,反正极其好用,绝对的五星推荐。
6 美国传统词典第四版,包含光盘全部数据,可不是很多人手持设备里的拼装货,260M+, 懒得截图。
7 urban 俗语,urban dictionary 的离线版,几百兆,查最新最潮的俚语非常好用。
至于 stardict,babylon 及 dsl 的其它英英或者英汉词典网上太多太多了,不多说了。

建议首先把编辑-》首选项里的各选项都看看,鼠标停留在选项处会有中文标签跳出来提示。这里只捡几点来说,其中好些很多人不知道的,因为 Goldendict 没有用户文档,有些小功能需要看代码才能发现。

1. 发音设置,编辑-》首选项-》音频,可以设置通过 phonon 模块发音还是外部程序发音,推荐设置成外部程序 mpg321 或者 mplayer 来发音。

2. 群组功能,这是个极实用的功能,可以让你自定义词典群组,在不同的场合使用不同的词典群,在编辑-》词典-》群组里设置。词典和群组是多对多的关系,相当于对词典加上了 tag,很强大。

3. 词形匹配,很多人抱怨 Goldendict 取词 “books” 居然查不到,它不会自己转换成 “book”,那不过是你没有正确设置而已,事实上这一点 Goldendict 利用构词法规则库可以做得极其强大。编辑-》词典-》词典来源-》构词法规则库可以设置其所在目录。英语构词法规则库到这里下载,注意需要解压缩:
http://prdownload.berlios.de/goldendict/en_US_1.0.zip

4. 网络词典,Goldendict 支持包括维基百科在类的任何 mediawiki 类的网络词典, 还可以用 Google, baidu, 有道等词典,只要把网站的查询关键字替换成 %GDWORD% 就可以了。在编辑-》词典-》词典来源-》维基百科/网站里设置。
5. DSL 词典的设置,首先利用 dictzip 将 DSL 文件压缩。
sudo apt-get install dictzip
dictzip your_dsl_file.dsl
这样会生成文件 your_dsl_file.dsl.dz.
以上面提到的朗文五为例,假设主词典文件名为 Longman5.dsl.dz,那么你需要将那一大堆 wav 文件和 jpg 文件压缩成 zip 格式的压缩包,文件名必须为:Longman5.dsl.files.zip,并将此压缩包放在与主词典文件同一目录下,否则 Goldendict 将无法找到数据文件。注意,zip 压缩包内没有目录层次,应直接包含所有数据文件。
6. 屏幕取词,编辑-》首选项-》屏幕取词里设置。一个小功能:ESC 键可以关闭屏幕取词窗口,这在屏幕取词窗口极偶尔无法自行消失时很有用。
7. 一些快捷键:
Alt+S 发音
Ctrl + F 像浏览器一样查找内容
Alt+上 上一个词典
Alt+下 下一个词典
Alt+右 前进
Alt+左 后退

8 一些小方便,在主界面中,直接输入就可以开始查询,无须将焦点移到输入栏;在主界面中,双击任何一个词直接开始查询而无论你是否定义修饰键(此功能可在首选项中关闭);还有不少,比如近似词提示,未知短语自动拆分等等自己慢慢发现吧。

 Posted by at 下午 12:10
11月 162013
 

软件下载 :http://bbs.weiphone.com/read-htm-tid-6280022.html

(一)安装

1.下载附件中的种子,并用bt客户端下载完成所有文件(Mathworks Matlab R2013b Linux.rar)

2.解压缩“Mathworks Matlab R2013b Linux.rar”(无需密码),得到“Mathworks.Matlab.R2013b.Linux.rar”和 “Readme.txt”,Readme.txt是个广告文件,让你去做问卷调查的从而得到 “Mathworks.Matlab.R2013b.Linux.rar”的解压密码的,不用理会,密码是tone

3. 继续解压缩“Mathworks.Matlab.R2013b.Linux.rar”,此时需要密码,密码为“tone”,解压完成之后得到“R2013b_UNIX.iso”和名为“patch”的破解文件文件夹;

4. 用Ark软件(搜索其他打开方式,安装)打开“R2013b_UNIX.iso” ,用破解文件夹中的“patch/Matlab-2013b-Lin64/install_jar/install.jar”替换“R2013b_UNIX /java/jar/install.jar,,注意必须将整个java目录先提取出来,然后替换后再整体添加到iso文件中去.

5.用Ark将整个iso文件提取出来,进入对应目录,运行 sudo ./install 安装,后续过程和windows类似.

6. 然后就是大家熟悉的MATLAB的安装向导界面了,选择不联网安装(without internet),序列号(install key)输入“50099-21292-14201-03250-24790-41816-23907-62461-58657-24048-55364-08874-18566-22288”或者”24301-62136-21555-63628-23951-18882-23524-13990-17158-47212-41804-63025-63883-42443“;

7. 安装到最后会提示你激活,还是选择”without internet“,然后激活文件选择破解文件夹中的”patch/Matlab-2013b-Lin64/matlab_std.dat“,此时还没完,继续往下看!!

8. 最后,需要用破解文件夹中的”patch/Matlab-2013b-Lin64/libmwservices.so“替换”/usr/local/MATLAB/R2013b/bin/glnxa64/libmwservices.so;

9. 在终端输入“/usr/local/MATLAB/R2013b/bin/matlab”开始使用MATLAB。

10. 完成。

(二)创建快捷方式

安装完成后,在桌面上或者桌面左上角的Applications中创建快捷方式

方法一: 在/usr/share/applications 中创建Matlab.desktop 文档,并输入以下内容

[Desktop Entry]
Name  =Matlab
GenericName = Matlab R2013b
Comment = Matlab R2013b: The Language of the Techinical Computing
Exec = sh /usr/local/MATLAB/R2013ba/bin/matlab -desktop
Icon = /usr/share/icons/MATLAB/matlab.png    // 需要提前将matlab.png图标文件放到该路径下
StartupNotify =true
Terminal = false
Type=Application
Categories = Development;Matlab  // 添加该命令后,快捷方式会出现在 Applications/Programming/中
完成后,sudo chmod a+x Matlab.desktop,快捷方式便创建完成。

第二种方法:

(1)右上角的系统按钮(开关机的地方)

(2)选择 StartUp Applications Preferences 一项

(3) 点击“Add”,开始设置,关键是Command 一项,快捷方式通过此命令来启动程序

sh /usr/local/MATLAB/bin/matlab -desktop

(4)设置完名称和命令(路径)后,点击  “Add”,启动器就被添加到列表里了

(5) 用鼠标选中刚添加的启动其,将其拖到桌面

(6) 右击新建的起动器,选择属性,在权限选项卡中勾选——执行:允许以程序执行文件

(7) 同上步,在基本选项卡中点击图标,可以设置启动器的桌面图标。(但是我在安装过程中没有发现此选项,我是通过gedit 打开此文件按照方法一中的方式添加Icon 和 Categories  两项)

(8) 将编辑好的文件放到/usr/share/applications 文件夹下

(三)显示中文字体

由于Linux下Matlab的图形界面是用Java写的,所以只要搞定Java的中文显示就行了。

1、我Matlab2011a的JRE目录为:usr/local/MATLAB/sys/java/jre/glna64/jre 请根据自己的安装目录和版本确定JRE的目录;

2、 $ cd /(matlab 目录)/sys/java/jre/glna6/jre/lib/fonts/;

3、建立目录fallback: $ mkdir fallback;

4、把字体复制或链接到fallback目录:
$ cp /home/sun/simsun.ttc fallback/            “Windows XP的simsun字体

$ cp /home/sun/wqy-zenhei.ttc fallback/    “文泉驿字体,在/usr/share/fonts/truetype/wqy
我用的是文泉驿,你也可以用别的支持中文的字体;

5、进入fallback目录,执行 mkfontscale 命令;

6、将上一步生成的文件添加到 lib/fonts/fonts.dir文件中,可用以下命令完成,当然也可以用编辑器复制粘贴:
为了使fonts.dir可写,需要用chmod

$ sudo chmod 766 fonts.dir

$ cat fallback/fonts.scale >> fonts.dir (注意fonts.dir应该设为可写)

把fallback下的字体加上可读属性:$ chmod a+r fallback/*
7、至此Matlab的Java环境中文支持安装完了,接下来配置Matlab;

8、进入Matlab,选择 菜单 File>>Preferences>>Fonts ,text fonts去掉Use system default,选择文泉驿字体一种就行了;

9、如果没有相应的(我的是wqy-zenhei)字体,请把fallback下的字体加上可读属性:$ chmod a+r fallback/*

 Posted by at 上午 4:06
10月 262013
 

1.什么是地震勘探,它主要包括哪几个阶段?
答:1)由人工激发的地震波(弹性波),穿过地下介质运动、遇到弹性分界面返回地面,用仪器接收地震波,得到地震记录。对接收到的地震记录进行处理、解释,从而就能了解地下介质的情况,这个过程叫地震勘探
2)它由三个部分组成:野外资料采集、室内资料处理、室内资料解释。

2.什么是弹性介质?什么是均匀介质?
答:弹性介质:物体受力后,发生形变,但当外力撤消后,即能恢复原状的性质。
均匀介质:波速是常数(定值)的介质
附加:(塑性介质:物体受力后,发生形变,但当外力撤消后,不能恢复原状的性质。)

3.什么是杨氏模量、剪切模量及泊松比的物理意义?
答:(1) 杨氏模量(E):简单拉伸或压缩时,弹性体的相对伸缩△L/L与应力P之比 E=P/(△L/L) ;不同的物体E是不同的,在线性弹性极限范围内,物体的弹性形变满足虎克定律(应力∝应变)
(2) 切变模量(剪切模量)μ:它是简单剪切力作用时的切应力P 与剪应变tgθ之值,即有 μ=P/tgθ=P/( △L/L)
(3) 泊松比(σ):弹性体内发生纵向伸长(或缩短)时,伴随产生的横向相对收缩(或膨胀) △d/d与纵向相对伸(缩) △L/L之比值,称泊松比.
σ=(△d/d)/( △L/L) 它是表示形变变化调整的一种尺度.

4.试叙纵波和横波的传播特点。
答:纵波是弹性介质发生体积形变所产生的波动(体积变化),是一种胀缩力形成的波质点的振动(位移)与波的传播方向一致,可在任何介质中传播
横波是弹性介质发生切变时所产生的波动(形状变化),是旋转力作用形成的波 ,质点的振动(位移)与波传播的方向垂直,只在弹性固体中传播,即横波不通过液体、气体,因为剪切模量=0,纵波速度比横波速度大,所以远离震源时总是纵波先到达检波器 。

5.什么叫射线?
答:射线就是波从一点到另一点传播的路径,它代表了波传播的方向。
射线永远垂直于波前。

6.振动图和拨剖面有什么区别?
答:(1)振动图:固定一点(X=X1)→U=U(t) →振动图
描述参数:视周期T* 视振幅A* 初至t1 延续度△t
(2)波剖面:固定某一时刻(t=t1)→U=U(X)→波剖面
参数描述: 波峰:波剖面中最大正位移;波谷:波剖面中最
负位移;视波长λ*两个相邻波峰或波谷的距离,它表示波在一个视周期这传播的距离。

7.从反射和折射波形成的机制,分析反射波和折射波形成的条件是什么?
答:1)形成反射波的条件:上、下介质界面必须是一个波阻抗界面,即波阻抗差不为零。
2)形成折射波的条件:1》下面介质的波速要大于所有上面介质的波速
2》入射角是以临界角I 入射,达到临界角i=arcsin(V1/V2).

8. 影响地震波速度的主要地质因素有哪些?
答:1.岩石密度、地质年代对地震波速度的影响;(成正比);
2.地层的埋藏深度对速度的影响 ;(成正比);
3.岩石的孔隙度对速度的影响;(孔隙度大,则速度就小);
4.岩石中的孔隙充填物对速度的影响
9.什么叫时距曲线?

答:1》表示地震波的传播时间和爆炸点与检波器之间的距离X的关系曲线,即T—X曲线,称为时距曲线。
2》共炮点时距曲线:由一点激发,若干接收点接受收
10.水平共面炮点反射波时距波与工中心点反射波时距曲线有何异同?
答:两者曲线形式一样,但物理含义不同
共反射点 to含义不同 动校正含义不同
CSP 一段界面 炮点处H回声时间 各道反射时间与炮点处to
时间之差
CRP 一个反射点 M点处回声时点 各道反射时间与M点to之差

11.什么叫视速度?它有何用途?
答:所谓视速度即沿任意方向测波前时所测速度。
用途:用来定性判断时距曲线的弯曲程度。(判断原则:视速度大ˉ斜率小ˉ曲线平缓 ;视速度小ˉ斜率大ˉ曲线弯曲)

12.平均速度是怎么表示的?平均速度和均方根速度的定义是什么?
答:平均速度:波垂直穿过地层的总厚度与总的传播时间之比(在课件中注意)
均方根速度:把层状介质的波的高次曲线看成是二次曲线,此时波所具有的速度叫均方根速度。

13.地震资料采集的工序有哪些?
答:踏勘工区,布置测线,试验工作

14.什么叫观测系统?
答:激发点与接收点在测线上的相对位置关系—观测系统

15.什么是地震地址条件?好的条件有哪些?
答:地震地质条件分为:1)浅层地震地质条件; 2)深层地震地质条件。
一般好的浅部地震地质条件是;
1.低速带 (风化层)厚度小,横向稳定
2.潜水面浅,含水丰富,岩层塑性大(泥岩)能激发出较强能量、频率适中的地震波。
3.主要地震界面上次一级地震界面少,可减少界面的透射损失。
4.剖面上无高速层
好的深部地震地质条件是:
1.地震层位与地质层位一致
2.具有较好的地震标准层。

16.陆地上和海洋上地震勘探的异同什么?
答:相同点:原理相同
不同点:1.)装备不同;2)海洋多采用空气枪、点火花,陆地上多采用炸药震源、可控震源;3)检波器不同,海洋多采用漂浮检波器

17.什么是多次覆盖?
答:所谓多次覆盖(Multifold):即对地下同一反射点,进行重复多次观测,目的是突出反射波,压制干扰波,提高信噪比。

18.水平界面情况下,一次反射波和多次反射波叠加效应是怎样的?
答:一次反射波效应增强,多次反射波叠加效应减弱。

19.共反射点(共中心点)叠加法对哪些波有作用?
答:共反射点(共中心点)叠加突出一次反射波,压制多次反射波。
(多次覆盖对于一次反射波来说,相当于不同位置相同时间波的同相叠加,叠加后能量增强。 这就回答了为什么多次覆盖能突出一次反射波,提高资料信噪比。)

20.为什么要进行数据处理?
答:野外地震资料中包含着有关地下构造和岩性的信息,但这些信息是叠加在干扰背景上且被一些外界因素所扭曲,信息之间往往是互相交织的,不宜直接用于地质解释。因此,需要对野外采集的地震资料进行室内处理。

21.地震资料结实的主要内容是什么?
答:构造的解释、岩性的解释、储存研究。

22.地震分辨率是指什么?
答:地震分辨率分为垂直分辨率和水平分辨率
垂直分辨率指在纵向上能分辨岩层的最小厚度;
横向分辨率指在横向上确定地质体(如断层点、类灭点)位置和边界的精确程度。

23.地震同相轴(波)对比的原则是什么?
答:同相性、振幅显著增强、波形相似、时差变化规律。

24.地震剖面上产生假象的原因有哪些?
答:1)与速度有关的假象; 2)与几何因素有关的假象;
3)处理参数不当产生的假象; 4)静校正参数不当产生的假象.

25地震资料构造解释的主要步骤是什么?
答:1)掌握地质资料,统观全局,研究批剖面的结构;2)重点研究标准层的反射同相轴;3)相位对比;4)波组对比;5)研究异常波;剖面间的对比。

26.地层剖面上断层的主要表现特征有哪些?
答:1)同相轴错断;
2)反射波同相轴数目突然增减或消失,波组间隔变化;
3)反射波同相轴形状突变,出现反射零乱或空白带;
4)同相轴分叉,合并,扭曲,强相位转换等
5)异常波的出现如绕射波,断面反射波等。

27.断点在平面图上的组合应遵循的一般规律有哪些?
答: 1)先主后次;2)先简单后复杂;3)同一断层在平行的时间剖面上性质相同;4)同一断块内,地层产状的变化应有规律。 5)断层两侧波组具明显特征。6)断点组合要遵循断裂力学机制的规律;7)要尽可能弄清控制断层的构造性质和其成因类型。 8).断点的组合有认识-修改-再认识的过程。

28.纵向分辨率和横向分辨率的含义是什么?
答:纵向分辨率指在纵向上能分辨岩层的最小厚度;
横向分辨率指在横向上确定地质体(如断层点、类灭点)位置和边界的精确程度。

29.高分辨率工作中何为“四高四小”工作方法?
答:所谓“四高”即高时间采样率、高宽频道接收、高次覆盖、高检波带频率;
“四小”即小道距、小偏移距、小组合激距、小药量激发。

30.VSP的概念是什么?
答:在地表设置震源激发地震波,在井内安装检波器接收地震波,即在垂直方向上观测一维人工场,然后对所观测到的资料经过校正、叠加、滤波等处理,得到垂直地震剖面。

31.VSP资料有哪些用途?
答:1)求准速度;2)标定地震地质层位;3)识别多次波;4)提出反褶积因子;5)预测井底下反射层的深度;6)计算吸收衰减系数;7)计算反射界面的倾角;8)提取纵、横波的速度比及泊松比等参考数,岩性解释。

32.三维地震资料与二维地震资料构造解释的异同。
答:1)二维与三维的解释流程和解释内容基本一致
2)剖面的显示三维比二维丰富(信息丰富)
3)不能按二维剖面解释的方法对三维资料作解释,对数据加以利用
4)可利用三维可视化工具对三为地震资料进行解释验证

 Posted by at 下午 1:43