一直覺得自己應該是屬於樂天派一族的
為什麼最近讓我變的有點憂鬱傾向呢.....
心情不好又天天爆肝.......
覺得自己的生活過的一團亂
完全沒有自己的時間
每天都好想哭
一直覺得自己應該是屬於樂天派一族的
為什麼最近讓我變的有點憂鬱傾向呢.....
心情不好又天天爆肝.......
覺得自己的生活過的一團亂
完全沒有自己的時間
每天都好想哭
最近真的是過得很憂鬱阿....
每天工作都做到好想哭
事情永遠做不完....
天天12點下班...好累...
在自己的主目录下(一般是 /home/用户名)新建名为 .vim 的隐藏文件夹,在 .vim 文件夹内新建两个文件夹,分别是 ftdetect 和 syntax。即 /home/用户名/.vim/ftdetect 和 /home/用户名/.vim/syntax 目录。
在 ftdetect目录下新建文本文件名为 sv.vim ,具体内容仅为一行
au BufRead,BufNewFile *.sv set filetype=systemverilog
另外到下面这个地址下载 systemverilog.vim 放到 syntax 目录下
http://www.vim.org/scripts/download_script.php?src_id=5834
然后,重启 vim 或者 gvim 就可以了。
Step.1 下載 systemverilog.vim
Step. 2 將 systemverilog.vim 移到 ~/.vim/syntax/ 的目錄下
Step.3 編輯 ~/.vim/filetype.vim 並加入
augroup filetypedetect
au BufNewFile,BufRead *.sv setf systemverilog
augroup END
.asoundrc to fix surround71 bindings, and duplicate front channel through all other channels in a stereo configuration by default:
轉錄自 http://blog.xuite.net/csiewap/cc/16696000
動態配置二維陣列不外乎都是利用下面這種方式
int i;
int data_height, data_width;
int **data;
p = new int*[data_height];
for(i = 0; i < data_height; i++)
data[i] = new int[data_width];
可惜這種方式在釋放記憶體空間的時候就必須
for(i = 0; i < data_height; i++)
delete [] data[i];
delete [] data;
不是很方便,且不能使用
memset(data[0], 0, sizeof(int)*data_height*data_width);
初始值為 0
以及用 memcpy() 複製值至另一個陣列
因此參考了程式設計俱樂部 記憶體配置問題 此篇文章
改寫原本用 malloc 動態配置二維陣列的方式
使用 new 的方式建立二維陣列
void* new2d(int h, int w, int size)
{
register int i;
void **p;
p = (void**)new char[h*sizeof(void*) + h*w*size];
for(i = 0; i < h; i++)
{
p[i] = ((char *)(p + h)) + i*w*size;
}
}
因此就可以用這 function
動態建立二維陣列
data = (int **)new2d(data_height, data_width, sizeof(int));
為了增加閱讀方便,以及撰寫程式的方便
在程式前頭增加
#define NEW2D(H, W, TYPE) (TYPE **)new2d(H, W, sizeof(TYPE))
便可簡化剛剛動態配置二維陣列寫法
data = NEW2D(data_height, data_width, int);
此外此種動態配置記憶體的方法在釋放記憶體也比之前寫法方便多
delete [] data;
就可以釋放記憶體
超像的香吉士XDDDDDDD