不太会写博客,开启unix学习吧!! 每次学一门新东西的时候开始都是热血澎湃,没学几天就放下了!这次我一定要认认真真把《unxi高级编程》这本书啃完!
前两张入门,我算是花了两个晚上时间把他看完并且配置了下vim还有导入了书中强大的apue.h头文件吧。
配置vim时候发现 网上down的后缀名vim的配置文件放到usr/share/vim/vim73/color下面,然后在用户目录下的vimrc文件里加上一条
colorscheme 配置文件名
总结下一些细小的知识:
文件描述符:通常是一个小的非负整数,内核用他来表示一个特定进程正在访问的文件。 每个进程运行后shell都为他打开一个标准的输入,输出,错误文件描述符。shell也提供一种方法使得这三个文件描述符可以重定向。
出错处理:errno 记录系统的最后一次错误代码。代码是一个int型的值,在errno.h中定义。在多线程系统中每个线程都有一个errno,从而达到互不干扰。(此处不作为重点了)
了解下错误输出函数void perror(const char*msg)输出msg内容并且输出errno错误代码所表示的错误。
区分下系统调用与库函数:考研复习有了解过。
总的来说这两涨没有太多需要学习的,主要了解下吧! 另外配置vim时候遇到几个比较蛋疼问题。
退格不好用,需要在配置里加上set backspace=eol,start,indent
附上一个vim常用的配置参数列表吧
set nocompatible
behave mswin "加载配置
set number
set novisualbell "不要让vim发出错误声音
set noerrorbells "不要让vim光标闪烁
set guifont=Bitstream_Vera_Sans_Mono:h12:cANSI "设置英文字体
set gfw=Fixedsys:h12:GB2312 "设置中文字体
set linespace=24 "设置行距
set linespace=2 "设置字间距
set fileformats=unix,dos "保存文件格式
set laststatus=2 "总是显示状态行
set cmdheight=2 "设置命令行高度为2行
autocmd GUIEnter * simalt ~x "窗口最大化
filetype on "侦测文本类型
filetype plugin on "载入ftplugin目录下文件类型插件
filetype indent on "为特定文件类型载入相关缩进文件
set showcmd "显示未完成命令
set wildmenu "命令行补全
set browsedir=buffer "browsedir设置
set bufhidden=hide "当buffer被丢弃时隐藏
set autoread "文件被其他程序修改时自动载入
setlocal noswapfile "不要生成swap文件
set confirm "在处理未保存或只读文件的时候,弹出确认
set iskeyword+=_,$,@,%,#,- "带有如下符号的单词不要被换行分割
set backspace=eol,start,indent "使回格键(backspace)正常处理indent, eol, start等
map <F3> :%s/s*$//g<cr>:noh<cr>" "按F3移除行尾空格,美化代码
set confirm "在处理未保存或只读文件的时候,弹出确认
set iskeyword+=_,$,@,%,#,- "带有如下符号的单词不要被换行分割
set backspace=eol,start,indent "使回格键(backspace)正常处理indent, eol, start等
"tab宽度
set tabstop=4
set cindent shiftwidth=4
set autoindent shiftwidth=4
"状态行颜色
highlight StatusLine guifg=SlateBlue guibg=Yellow
highlight StatusLineNC guifg=Gray guibg=White
set history=1000
"syntax=on
set autoindent
set smartindent
set tabstop=4
set shiftwidth=4
set showmatch
set ruler
set nohls
set incsearch
"if has("vms")
" set nobackup
"else
" set backup
"endif