jeudi 29 avril 2010

vim

在UBUNTU中vim的配置文件存放在/etc/vim目录中,配置文件名为vimrc

在Fedora中vim的配置文件存放在/etc目录中,配置文件名为vimrc

在终端 输入以下命令来编辑vimrc配置文件:
sudo vim /etc/vim/vimrc
或者 sudo gedit /etc/vim/vimrc

1、显示行号
在文件末端添加一新行,输入 set nu

2、语法高亮
在文件中找到 "syntax on 这一行,去掉前面的双引号",双引号是注释的意思

3、自动缩进

在文件末尾添加一行,输入 set autoindent
在添加一行,输入 set cindent
其中 autoindent 是自动缩进; cindent是特别针对 C语言语法自动缩

emacs使用心得

由于保存前去掉行末的空格,所以可以使用保存来去掉行末的空格,这样有利于快速找到行末。

;;保存前,删除当前buffer中行尾空格和TAB等whitespace
(add-hook 'before-save-hook 'delete-trailing-whitespace)

lundi 26 avril 2010

UE Fortran

/L10"Fortran" Line Comment = ! FORTRAN_LANG Nocase File Extensions = FOR INC SUB F f90
/Function String = "USE"
/Function String 1 = "PROGRAM"
/Function String 2 = "SUBROUTINE"
/Function String 3 = "FUNCTION"
/Function String 4 = "MODULE"
/Function String 5 = "CALL"
/C1
ABS AIMAG ACOS ADJUSTL ADJUSTR ASIN ATAN ANINT ALLOCATABLE ALLOCATE
CASE CHAR CHARACTER CLOSE COMMON CONTINUE COS COSH CALL
DABS DACOS DASIN DATA DATAN DCOS DCOSH DEXP DIMENSION DEALLOCATE DIM DLOG DLOG10 DMIN1 DMAX1 DMOD DO DSIGN DSIN DSINH DSQRT DTAN DTANH DOUBLE
ELSE ELSEIF END ENDIF ENDDO EXP EXTERNAL EXIT ERR
FABS FACOS FASIN FATAN FCOS FCOSH FEXP FLOG FLOG10 FMAX FMIN FORM FORMAT FSIGN FSIN FSINH FSQRT FTAN FTANH FILE
GOTO
IABS ICHAR IDINT IDNINT IF IMAX1 IMIN1 IMPLICIT INCLUDE INDEX INT INTEGER ISIGN
LOG LOG10 LOGICAL LGE LLE LEN LEN_TRIM
MAX MIN MOD
NONE NOT NINT
OPEN
PARAMETER PAUSE PRINT PRECISION
READ REAL RETURN
SELECT SIGN SIN SINH SQRT STOP SAVE STATUS SYSTEM
TAN TANH THEN TRIM
USE
WRITE WHILE
/C2
.D0
D0
FUNCTION
PROGRAM
MODULE
SUBROUTINE
&

/C3
+
-
* /
=

/C4
.FALSE.
.GE. .GT.
.LE. .LT.
.NE. .EQ.
.OR. .AND.
.TRUE.
.NOT.

/L11"DAT" Line Comment = ! FORTRAN_LANG Nocase File Extensions = dat
/Function String = "ZONE"

vendredi 23 avril 2010

Fortran error

LNK4084 error, "total image size exceeds max... image may not run"


256M image size 限制是windows操作系统造成的:

Windows 95 and NT 4.0 (prior to SP3) have a limit on the virtual address space of processes or applications of 256 MB. Windows XP/2000/NT 4.0 (SP3+)/Me/98 have a limit of 2 GB. For more information, including how to increase the limit to 3 GB, see Memory Support and Windows Operating Systems .
A program can contain a number of allocatable arrays that exceed the limit, as long as the total sizes of those that are allocated at any point during execution do not exceed the limit.

可能的解决问题的方法:
1.把静态内存分配改成动态分配;
2.有时把静态分配的数组加save属性也能解决问题;
3.操作系统升级;
4.增加物理内存数量;
5.修改程序,减少大数组的使用。

jeudi 22 avril 2010

Matlab help

rand('state',s)
表示随机产生数的状态state,一般情况下不用指定状态。但是有的书籍作者为了让读者能够看到和他书本的同样结果,采用了设置state,rand('state',0)作用在于如果指定状态,产生随机结果就相同了。

mercredi 21 avril 2010

mardi 13 avril 2010

linux 修改用户密码

passwd命令

出于系统安全考虑,Linux系统中的每一个用户除了有其用户名外,还有其对应的用户口令。因此使用useradd命令增加时,还需使用passwd命令为每一位新增加的用户设置口令;用户以后还可以随时用passwd命令改变自己的口令。

该命令的一般格式为: passwd [用户名] 其中用户名为需要修改口令的用户名。只有超级用户可以使用“passwd 用户名”修改其他用户的口令,普通用户只能用不带参数的passwd命令修改自己的口令。

该命令的使用方法如下:

输入

passwd<>;

在(current) UNIX passwd:下输入当前的口令

在new password:提示下输入新的口令(在屏幕上看不到这个口令):

系统提示再次输入这个新口令。

输入正确后,这个新口令被加密并放入/etc/shdow文件。选取一个不易被破译的口令是很重要的。

选取口令应遵守如下规则:

口令应该至少有六位(最好是八位)字符;

口令应该是大小写字母、标点符号和数字混杂的。

超级用户修改其他用户(xxq)的口令的过程如下,

# passwd root

New UNIX password:

Retype new UNIX password:

passwd: all authentication tokens updated successfully