青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

colorful

zc qq:1337220912

 

vi / vim

為什么這些死腦筋們在用 VI ?

http://www.oschina.net/news/25882/why-they-are-using-vi?from=20120226
看起來是個好文章,不過現(xiàn)在我還不適合看,記下來以后看

手冊
http://vimcdoc.sourceforge.net/doc/usr_01.html

posted @ 2012-04-18 15:40 多彩人生 閱讀(274) | 評論 (0)編輯 收藏

there are stopped jobs

Dealing with Stopped Jobs
Sometimes when you try to logout, you'll get a message saying there are "stopped jobs". These stopped jobs are programs or processes which have been suspended by a ^Z (Ctrl - Z) command. You have to either make the job active again, or get it running properly in the "background" before you can logout.

Stopping a program is useful if you want to temporarily suspend working on one program so you can do something else.

To see a list of stopped jobs, type:

jobs

You will see a list of the stopped programs. Here's an example showing a stopped "learn" session:

[1] + Stopped learn


You can kill this stopped job by typing:

kill %1 (where %1 is the number of the job
to be killed>


Or you can make the program active again by typing:

fg %1 (where %1 is the number of the job)


fg stands for foreground. (You are bringing the program from suspended status back to the foreground.) Once brought back to the foreground, you can continue the program or quit in a normal manner.

posted @ 2012-04-18 14:57 多彩人生 閱讀(557) | 評論 (0)編輯 收藏

linux command

查看當前路徑: pwd

posted @ 2012-04-18 10:57 多彩人生 閱讀(276) | 評論 (0)編輯 收藏

fcitx

輸入法切換用ctrl+shift

Ubuntu自帶的輸入法不太盡如人意思,用起來也不方便,我在Ubuntu和FC中都是用Fcitx,很好用!

安裝配置如下:

1. 安裝 fcitx

  sudo apt-get install fcitx

 

2. 配置默認輸入法為 fcitx

  im-switch -s fcitx  // 注意無須加 sudo


3. 重啟 x-window

  重啟之后,fcitx 輸入法應當正常啟動,輸入條將顯示在屏幕最上面,不過輸入框中文顯示可能是 “口口”,需要小小的改動。

 

4. 修改配置文件

  gedit ~/.fcitx/config

  //如果沒有配置gedit 支持GB18030編碼,打開后文件會是亂碼(此處針對9.10前版本,9.10無需配置已支持)

  修改如下幾項:

  顯示字體(中)=YaHei Consolas Hybrid   //主要是看你的OpenOffice中有什么字體,加進來就行

  Enter鍵行為=1 # =1表示回車時清除輸入框中輸入的內(nèi)容,隨個人喜好設置

  上一頁=, # 使用 , . 翻頁,隨個人喜好設置

  下一頁=.

  [輸入法]

  使用拼音=0

  拼音名稱=智能拼音

  使用雙拼=0

  雙拼名稱=智能雙拼

  默認雙拼方案=自然碼

  使用區(qū)位=0

  區(qū)位名稱=區(qū)位

  使用碼表=1

  提示詞庫中的詞組=1

  其他輸入法=

5. 修改碼表文件

  sudo gedit /usr/share/fcitx/data/tables.conf

  由于五筆拼音已經(jīng)完全夠用,其它輸入法就沒必要出現(xiàn)了,文件中只需留下如下內(nèi)容,其它配置段可以清除或注釋掉。

  [碼表]

  名稱=五筆拼音

  碼表=wbpy.mb

  調(diào)頻=2

  拼音=1

  拼音鍵=z

  自動上屏=-1

  空碼自動上屏=-1
  自動詞組=1
  精確匹配=0
  提示編碼=0
6、重啟 x-window
  重啟 x-window 之后,小企鵝輸入法中文顯示將完全正常,且只有“五筆拼音”,免去了在多個輸入法中來回切換的麻煩。

 

Note: Restart 后小企鵝面板不是最上面,我們也以用[Ctrl+Alt+h]來把它調(diào)上來。

posted @ 2012-04-17 20:12 多彩人生 閱讀(815) | 評論 (0)編輯 收藏

ubuntu gcc g++ make

sudo apt-get install make gcc g++
再裝上函數(shù)手冊
sudo apt-get install manpages-dev

另一方法:
sudo apt-get install build-essential
執(zhí)行完后,完成了gcc,g++,make的安裝。
build-essential 是一整套工具,gcc,libc等等

函數(shù)手冊的使用:
是的,比如man scanf。
偶爾會有同名的,比如printf就有兩個,一個在腳本下用,一個在c里面用,可以用
代碼:
man -a printf

這樣會顯示出第一個,按q退出后接著顯示第二個。
當然,如果你知道你要查的幫助屬于哪一類的話也可以直接加類別號,如:
代碼:
man 1 printf
man 3 printf

第一個顯示的就是腳本下用的printf,第二個顯示的是c的。
編譯運行:
安裝好后必要的工具后,運行
代碼:
gcc xxx.c

運行編譯好的程序,用
代碼:
./xxx.out

gcc有很多參數(shù),可以看看
代碼:
gcc --help


代碼:
man gcc
或:
$chmod +x a.out
$./a.out


用gcc的話加-lstdc++參數(shù)

posted @ 2012-04-17 20:10 多彩人生 閱讀(1628) | 評論 (0)編輯 收藏

extern c

時常在cpp的代碼之中看到這樣的代碼:

#ifdef __cplusplus
extern "C" {
#endif

//一段代碼

#ifdef __cplusplus
}
#endif

  這樣的代碼到底是什么意思呢?首先,__cplusplus是cpp中的自定義宏,那么定義了這個宏的話表示這是一段cpp的代碼,也就是說,上面的代碼的含義是:如果這是一段cpp的代碼,那么加入extern "C"{和}處理其中的代碼。

  要明白為何使用extern "C",還得從cpp中對函數(shù)的重載處理開始說起。在c++中,為了支持重載機制,在編譯生成的匯編碼中,要對函數(shù)的名字進行一些處理,加入比如函數(shù)的返 回類型等等.而在C中,只是簡單的函數(shù)名字而已,不會加入其他的信息.也就是說:C++和C對產(chǎn)生的函數(shù)名字的處理是不一樣的.

  比如下面的一段簡單的函數(shù),我們看看加入和不加入extern "C"產(chǎn)生的匯編代碼都有哪些變化:

int f(void)
{
return 1;
}

  在加入extern "C"的時候產(chǎn)生的匯編代碼是:

.file "test.cxx"
.text
.align 2
.globl _f
.def _f; .scl 2; .type 32; .endef
_f:
pushl %ebp
movl %esp, %ebp
movl $1, %eax
popl %ebp
ret

  但是不加入了extern "C"之后

.file "test.cxx"
.text
.align 2
.globl __Z1fv
.def __Z1fv; .scl 2; .type 32; .endef
__Z1fv:
pushl %ebp
movl %esp, %ebp
movl $1, %eax
popl %ebp
ret

  兩段匯編代碼同樣都是使用gcc -S命令產(chǎn)生的,所有的地方都是一樣的,唯獨是產(chǎn)生的函數(shù)名,一個是_f,一個是__Z1fv。

  明白了加入與不加入extern "C"之后對函數(shù)名稱產(chǎn)生的影響,我們繼續(xù)我們的討論:為什么需要使用extern "C"呢?C++之父在設計C++之時,考慮到當時已經(jīng)存在了大量的C代碼,為了支持原來的C代碼和已經(jīng)寫好C庫,需要在C++中盡可能的支持C,而 extern "C"就是其中的一個策略。

  試想這樣的情況:一個庫文件已經(jīng)用C寫好了而且運行得很良好,這個時候我們需要使用這個庫文件,但是我們需要使用C++來寫這個新的代碼。如果這個代 碼使用的是C++的方式鏈接這個C庫文件的話,那么就會出現(xiàn)鏈接錯誤.我們來看一段代碼:首先,我們使用C的處理方式來寫一個函數(shù),也就是說假設這個函數(shù) 當時是用C寫成的:

//f1.c
extern "C"
{
void f1()
{
return;
}
}

  編譯命令是:gcc -c f1.c -o f1.o 產(chǎn)生了一個叫f1.o的庫文件。再寫一段代碼調(diào)用這個f1函數(shù):

// test.cxx
//這個extern表示f1函數(shù)在別的地方定義,這樣可以通過
//編譯,但是鏈接的時候還是需要
//鏈接上原來的庫文件.
extern void f1();

int main()
{
f1();

return 0;
}

  通過gcc -c test.cxx -o test.o 產(chǎn)生一個叫test.o的文件。然后,我們使用gcc test.o f1.o來鏈接兩個文件,可是出錯了,錯誤的提示是:

test.o(.text + 0x1f):test.cxx: undefine reference to 'f1()'
  也就是說,在編譯test.cxx的時候編譯器是使用C++的方式來處理f1()函數(shù)的,但是實際上鏈接的庫文件卻是用C的方式來處理函數(shù)的,所以就會出現(xiàn)鏈接過不去的錯誤:因為鏈接器找不到函數(shù)。

  因此,為了在C++代碼中調(diào)用用C寫成的庫文件,就需要用extern "C"來告訴編譯器:這是一個用C寫成的庫文件,請用C的方式來鏈接它們。

  比如,現(xiàn)在我們有了一個C庫文件,它的頭文件是f.h,產(chǎn)生的lib文件是f.lib,那么我們?nèi)绻贑++中使用這個庫文件,我們需要這樣寫:

extern "C"
{
#include "f.h"
}

  回到上面的問題,如果要改正鏈接錯誤,我們需要這樣子改寫test.cxx:

extern "C"
{
extern void f1();
}

int main()
{
f1();

return 0;
}

  重新編譯并且鏈接就可以過去了.

  總結(jié)


  C和C++對函數(shù)的處理方式是不同的.extern "C"是使C++能夠調(diào)用C寫作的庫文件的一個手段,如果要對編譯器提示使用C的方式來處理函數(shù)的話,那么就要使用extern "C"來說明

posted @ 2012-04-17 19:12 多彩人生 閱讀(240) | 評論 (0)編輯 收藏

string

stl string 里沒有format
可用 stringstream   來格式化你要的東西。

http://www.cnblogs.com/lzjsky/archive/2011/01/04/1925538.html

輸入輸出的頭文件 <iostream>
string流的頭文件 <sstream>
文件流的頭文件   <fstream>

stringstream的用法

1.利用輸入輸出做數(shù)據(jù)轉(zhuǎn)換

stringstream ss_stream;
ss_stream << i; // 將int輸入流中
ss_stream >> str; // 將ss_stream中的數(shù)值輸出到str中

//注意:如果做多次數(shù)據(jù)轉(zhuǎn)換;必須調(diào)用clear()來設置轉(zhuǎn)換模式
ss_stream << "456";
ss_stream >> i; // 首先將字符串轉(zhuǎn)換為int
ss_stream.clear();
ss_stream << true;
ss_stream >> i; // 然后將bool型轉(zhuǎn)換為int;假如之前沒有做clear,那么i會出錯

//運行clear的結(jié)果
i = 456
i = 1
//沒有運行clear的結(jié)果
i = 456
i = 8800090900

 

 

2.支持char*的輸入和輸出

char sz_buf[20];
ss_stream << 8888;
ss_stream >> sz_buf; // 直接將數(shù)輸出到sz_buf字符數(shù)組中

 

3.來存儲可變數(shù)據(jù)的列表

stringstream ss_stream;
ss_stream << "字符串一" << endl;
ss_stream << "字符串二" << endl;
ss_stream << "字符串三" << endl;
ss_stream << "字符串四" << endl;
ss_stream << "字符串五" << endl;

char buffer[100];
while ( ss_stream.getline(buffer, sizeof(buffer))
{
printf("msg=%s\n", buffer);
}
ss_stream("");// 釋放字符串流中的資源

// 或者用string來接收
stringstream ss_stream;
string stemp;
while ( getline(ss_stream, stemp) )
{
task_download(stemp.c_str(), relate.c_str());
}

posted @ 2012-04-16 17:14 多彩人生 閱讀(168) | 評論 (0)編輯 收藏

time

函數(shù)簡介
 函數(shù)名: time
頭文件:time.h
函數(shù)原型:time_t time(time_t * timer)
功 能: [1]獲取當前的系統(tǒng)時間,返回的結(jié)果是一個time_t類型,其實就是一個大整數(shù),其值表示從UTC(Coordinated Universal Time)時間1970年1月1日00:00:00(稱為UNIX系統(tǒng)的Epoch時間)
到當前時刻的秒數(shù)。然后調(diào)用localtime將time_t所表示的UTC時間轉(zhuǎn)換為本地時間(我們是+8區(qū),比UTC多8個小時)并轉(zhuǎn)成struct tm類型,該類型的各數(shù)據(jù)成員分別表示年月日時分秒。
補充說明:time函數(shù)的原型也可以理解為 long time(long *tloc),
因為在time.h這個頭文件中time_t實際上就是:
 #ifndef _TIME_T_DEFINED
typedef long time_t; /* time value */
#define _TIME_T_DEFINED /* avoid multiple def's of time_t */
#endif
即long。
函數(shù)應用舉例
程序例1: time函數(shù)獲得日歷時間。日歷時間,是用“從一個標準時間點到此時的時間經(jīng)過的秒數(shù)”來表示的時間。
這個標準時間點對不同的編譯器來說會有所不同,但對一個編譯系統(tǒng)來說,
這個標準時間點是不變的,該編譯系統(tǒng)中的時間對應的日歷時間都通過該標準時間點來衡量,所以可以說日歷時間是“相對時間”,
但是無論你在哪一個時區(qū),在同一時刻對同一個標準時間點來說,日歷時間都是一樣的。
#include <time.h>
#include <stdio.h>
#include <dos.h>
 int main(void)
{
 time_t t;
t = time(NULL);
printf("The number of seconds since January 1, 1970 is %ld",t);
 return 0;
}
程序例2:
 //time函數(shù)也常用于隨機數(shù)的生成,用日歷時間作為種子。
#include <stdio.h>
 #include <time.h>
 #include<stdlib.h>
 int main(void)
{
 int i;
 srand((unsigned) time(NULL));
 printf("ten random numbers from 0 to 99\n\n");
 for(i=0;i<10;i++)
 {
 printf("%d\n",rand()%100);
 }
 return 0;
}
程序例3:
用time()函數(shù)結(jié)合其他函數(shù)(如:localtime、gmtime、asctime、ctime)可以獲得當前系統(tǒng)時間或是標準時間。
#include <stdio.h>
 #include <stddef.h>
 #include <time.h>
 int main(void)
{
 time_t timer;//time_t就是long int 類型
struct tm *tblock;
timer = time(NULL);//這一句也可以改成time(&timer);
tblock = localtime(&timer);
printf("Local time is: %s\n",asctime(tblock));
 return 0;
 }

posted @ 2012-04-15 23:45 多彩人生 閱讀(251) | 評論 (0)編輯 收藏

vmware

Failed to initialize remote display subsystem【VMware】
錯誤:
啟動虛擬機后彈出“Failed to initialize remote display subsystem”錯誤提示,點擊確定后虛擬機中的操作系統(tǒng)關閉,無論如何也無法啟動。

原因:
虛擬機在安裝時自動添加了一個“__vmware_user__”帳戶,不小心刪掉這個帳戶后虛擬機中的操作系統(tǒng)就會啟動失敗。

解決:
進入DOS命令窗口,輸入“net user __vmware_user__  /add”命令添加這個虛擬機帳戶即可。

posted @ 2012-04-13 19:37 多彩人生 閱讀(277) | 評論 (0)編輯 收藏

shared_ptr

//null-pointer-with-boostshared-ptr
http://stackoverflow.com/questions/621220/null-pointer-with-boostshared-ptr

shared_from_this 幾個值得注意的地方
http://www.cnblogs.com/lzjsky/archive/2011/09/09/2172469.html

posted @ 2012-04-07 15:45 多彩人生 閱讀(214) | 評論 (0)編輯 收藏

僅列出標題
共25頁: First 17 18 19 20 21 22 23 24 25 

導航

統(tǒng)計

常用鏈接

留言簿(3)

隨筆分類

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            玉米视频成人免费看| 亚洲国产日韩一区| 国产精品视频福利| 欧美日韩综合一区| 国产精品理论片| 国产日韩欧美精品| 在线观看av一区| 亚洲精品视频二区| 亚洲午夜精品网| 欧美中日韩免费视频| 欧美一级日韩一级| 老司机午夜精品视频在线观看| 欧美一区二区精品久久911| 久久精品主播| 亚洲国产影院| 中文在线不卡视频| 久久精品国产一区二区三区| 亚洲免费影视第一页| 久久av二区| 欧美三级黄美女| 影音欧美亚洲| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 亚洲一区影音先锋| 香蕉国产精品偷在线观看不卡| 亚洲欧美一区二区激情| 久久九九热re6这里有精品| 嫩草影视亚洲| 亚洲视频在线观看一区| 久久av红桃一区二区小说| 免费精品99久久国产综合精品| 欧美日韩人人澡狠狠躁视频| 欧美日韩色婷婷| 激情综合激情| 亚洲女ⅴideoshd黑人| 久久躁狠狠躁夜夜爽| 亚洲美女色禁图| 久久综合狠狠综合久久激情| 老牛国产精品一区的观看方式| 欧美日韩另类综合| 亚洲精品国产精品国产自| 欧美亚洲视频在线观看| 亚洲国产精品女人久久久| 亚洲欧美美女| 欧美日韩中字| 99国产精品视频免费观看| 久久精品成人一区二区三区| 模特精品在线| 久久国产精彩视频| 国产区欧美区日韩区| 亚洲一二三级电影| 亚洲精品无人区| 欧美精品日日鲁夜夜添| 一区二区在线视频播放| 午夜精品久久久久久久久久久久| 亚洲第一黄色| 免费看黄裸体一级大秀欧美| 国产欧美一区二区在线观看| 99精品欧美| 日韩视频一区二区| 国产精品久久久| 先锋影音一区二区三区| 一区二区日韩欧美| 欧美性猛交xxxx免费看久久久| 亚洲欧洲精品一区二区| 欧美成人精品高清在线播放| 亚洲欧美一区二区精品久久久| 欧美日本亚洲韩国国产| 亚洲精品乱码久久久久| 亚洲电影免费观看高清| 欧美mv日韩mv国产网站| 亚洲韩国一区二区三区| 免费一区视频| 欧美华人在线视频| 亚洲一区在线免费观看| 亚洲永久免费| 精品成人一区二区三区| 欧美1区2区| 欧美日韩国产999| 欧美一区二区在线观看| 欧美在线一区二区三区| 日韩小视频在线观看专区| 欧美高清视频一区二区三区在线观看| 久久精品一二三区| 日韩视频中文| 一区二区三区黄色| 国模吧视频一区| 亚洲激情午夜| 国产视频丨精品|在线观看| 久久综合九色综合久99| 免费不卡在线观看av| 99热这里只有精品8| 一区二区三区久久| 国产一区二区无遮挡| 欧美大胆人体视频| 欧美手机在线| 免费久久99精品国产自在现线| 欧美成人综合在线| 91久久久一线二线三线品牌| 欧美成年人视频网站| 欧美另类专区| 午夜欧美精品| 久久精品中文字幕一区| 在线免费观看成人网| 欧美激情中文不卡| 性色av一区二区三区红粉影视| 国产精品高潮呻吟久久av无限| 亚洲一区激情| 久久精品国产第一区二区三区| 亚洲伦理自拍| 久久成人免费网| 亚洲综合久久久久| 欧美xart系列高清| 久久久精品国产免费观看同学| 欧美精品国产精品| 久久综合伊人77777尤物| 欧美区一区二区三区| 久久精品成人一区二区三区蜜臀| 欧美国产欧美综合| 玖玖视频精品| 国产亚洲欧美一区二区| 一本色道久久88精品综合| 亚洲国产99精品国自产| 欧美一区二区三区在线播放| 亚洲精品久久久久久久久久久久 | 最近看过的日韩成人| 亚洲视频你懂的| 在线视频欧美精品| 嫩模写真一区二区三区三州| 亚洲一区久久久| 欧美日韩午夜精品| 日韩视频亚洲视频| 亚洲性夜色噜噜噜7777| 欧美激情一区二区在线| 欧美a级片网站| 在线观看亚洲a| 久久免费国产精品1| 久久久亚洲影院你懂的| 国产麻豆精品视频| 亚洲欧美日韩在线一区| 亚洲午夜久久久久久久久电影院| 久久精品人人做人人综合| 一本久道久久综合中文字幕 | 久久综合99re88久久爱| 久久久99久久精品女同性| 国产精品视频一区二区三区| 亚洲国产精品黑人久久久| 136国产福利精品导航| 欧美在线免费视频| 噜噜噜久久亚洲精品国产品小说| 国产午夜精品美女毛片视频| 一区二区三区久久| 久久国产精品99国产精| 国产精品一区二区三区免费观看 | 午夜精品久久久久| 久久精品人人做人人综合| 国产一区二区0| 久久夜色精品国产| 亚洲日本va午夜在线影院| 日韩午夜三级在线| 欧美网站在线| 欧美在线视频免费播放| 久久五月激情| 亚洲欧洲精品天堂一级| 欧美区国产区| 午夜精品久久久久99热蜜桃导演| 久久精品夜色噜噜亚洲aⅴ| 国内精品久久久久影院优| 久久琪琪电影院| 中文精品在线| 农夫在线精品视频免费观看| 黄色成人在线免费| 欧美日韩成人网| 性欧美videos另类喷潮| 老司机成人在线视频| 亚洲精选在线观看| 国产欧美在线| 欧美精品在线观看91| 亚洲欧美国产精品va在线观看| 久久成人av少妇免费| 91久久国产综合久久91精品网站| 欧美日韩国产免费| 久久精品日产第一区二区三区 | 日韩视频免费在线| 国产视频在线观看一区二区三区 | 一区二区三区欧美成人| 国产精品永久免费视频| 久久久精品国产一区二区三区| 欧美二区在线播放| 欧美在线日韩精品| 一区二区三区欧美在线| 国产一区二区成人| 国产精品第13页| 欧美成人午夜免费视在线看片| 亚洲欧美大片| 在线一区日本视频| 亚洲成人直播| 麻豆国产精品一区二区三区| 亚洲美女av网站| 亚洲第一区色| 国语自产在线不卡|