CUDA基礎(chǔ)學(xué)習(xí)(二)——大作業(yè)知識(shí)匯總

答辯最大的教訓(xùn)

做東西的不如賣(mài)東西的

吃一塹長(zhǎng)一智

寫(xiě)在前面

根據(jù)上一篇的大作業(yè)內(nèi)容块差,把自己一星期多以來(lái)使用到的一些知識(shí)點(diǎn)、一些好的博客內(nèi)容粘貼過(guò)來(lái),做一下自己的總結(jié)弓乙。
主要是自己的C基礎(chǔ)也比較差,平常用到一些很簡(jiǎn)單的知識(shí)的時(shí)候也會(huì)忘剑梳,要現(xiàn)查唆貌,就很浪費(fèi)時(shí)間。

1.C/C++基礎(chǔ)

1.1C++中setw()函數(shù)的使用

在C++中垢乙,setw(int n)用來(lái)控制輸出間隔锨咙。
例如:
cout<<'s'<<setw(8)<<'a'<<endl;
則在屏幕顯示

s       a 

s與a之間有7個(gè)空格,setw()只對(duì)其后面緊跟的輸出產(chǎn)生作用追逮,如上例中酪刀,表示'a'共占8個(gè)位置,不足的用空格填充钮孵。若輸入的內(nèi)容超過(guò)setw()設(shè)置的長(zhǎng)度骂倘,則按實(shí)際長(zhǎng)度輸出。
setw()默認(rèn)填充的內(nèi)容為空格巴席,可以setfill()配合使用設(shè)置其他字符填充历涝。

cout<<setfill('*')<<setw(5)<<'a'<<endl;
則輸出:

****a //4個(gè)*和字符a共占5個(gè)位置。

1.2c++實(shí)現(xiàn)按行讀取文本文件

#include<fstream> //ifstream讀文件,ofstream寫(xiě)文件荧库,fstream讀寫(xiě)文件
int main(){
    SetConsoleOutputCP(65001);
    ifstream in("1.txt");
    string line;
    if(in) // 有該文件{
        while (getline (in, line)) // line中不包括每行的換行符{ 
            cout << line << endl;
        }
    }
    else // 沒(méi)有該文件{
        cout <<"no such file" << endl;
    }
    system("pause");
    return 0;
}

1.3C++讀取文件fopen堰塌、freopen

fopen

FILE *fp1,*fp2; //定義文件指針類型
fp1=fopen("input.in","r"); //用fopen函數(shù)以只讀方式(r)打開(kāi)輸入文件input.in;
fp2=fopen("output.out","w");//用fopen函數(shù)以寫(xiě)入方式(w)打開(kāi)輸出文件output.out;

fscanf(fp1,"%d",&temp);//fscanf從文件中讀取數(shù)據(jù)分衫,fp1文件指針指定文件场刑;
fprintf(fp2,"%d",temp);//fprintf將數(shù)據(jù)輸出到文件,fp2文件指針指定文件蚪战;

fclose(fp1);//關(guān)閉文件指針牵现。
fclose(fp2);

freopen
FILE * freopen(const char *filename, const char *mode,FILE *stream);
filename:要打開(kāi)的文件名;
mode:文件打開(kāi)的模式邀桑,和fopen中的模式(r/w)相同瞎疼。
stream:文件指針,通常使用標(biāo)準(zhǔn)流文件(stdin/stdout/stderr)

freopen("Mk02.txt", "r", stdin);
cin >> *n >> *m;

1.4 C++map

C++ maps是一種關(guān)聯(lián)式容器概漱,包含“關(guān)鍵字/值”對(duì)
1.構(gòu)造函數(shù)
map<int, string> mapStudent;
2.插入元素
// 定義一個(gè)map對(duì)象
map<int, string> mapStudent;
// 第一種 用insert函數(shù)插入pair
mapStudent.insert(pair<int, string>(000, "student_zero"));
// 第二種 用insert函數(shù)插入value_type數(shù)據(jù)
mapStudent.insert(map<int, string>::value_type(001, "student_one"));
// 第三種 用"array"方式插入
mapStudent[123] = "student_first";
mapStudent[456] = "student_second";
3.查找元素
iter = mapStudent.find("123");
if(iter != mapStudent.end())
cout<<"Find, the value is"<<iter->second<<endl;
else
cout<<"Do not Find"<<endl;
4.刪除元素
//迭代器刪除
iter = mapStudent.find("123");
mapStudent.erase(iter);
//用關(guān)鍵字刪除
int n = mapStudent.erase("123"); //如果刪除了會(huì)返回1丑慎,否則返回0
//清空
5.常用函數(shù)
mapStudent.clear()
begin() 返回指向map頭部的迭代器
clear() 刪除所有元素
count() 返回指定元素出現(xiàn)的次數(shù)
empty() 如果map為空則返回true
end() 返回指向map末尾的迭代器
equal_range() 返回特殊條目的迭代器對(duì)
erase() 刪除一個(gè)元素
find() 查找一個(gè)元素
get_allocator() 返回map的配置器
insert() 插入元素
key_comp() 返回比較元素key的函數(shù)
lower_bound() 返回鍵值>=給定元素的第一個(gè)位置
max_size() 返回可以容納的最大元素個(gè)數(shù)
rbegin() 返回一個(gè)指向map尾部的逆向迭代器
rend() 返回一個(gè)指向map頭部的逆向迭代器
size() 返回map中元素的個(gè)數(shù)
swap() 交換兩個(gè)map
upper_bound() 返回鍵值>給定元素的第一個(gè)位置
value_comp() 返回比較元素value的函數(shù)

2.CUDA基礎(chǔ)

2.1對(duì)新接觸CUDA非常友好的教程

詳細(xì)介紹了CUDA的運(yùn)行原理和模型,尤其是block, grid, thread, warp, SM的講解瓤摧,比較清晰竿裂,示例代碼比較基礎(chǔ)易懂。
https://zhuanlan.zhihu.com/p/34587739

2.2

3.大作業(yè)算法

3.1遺傳算法

http://www.reibang.com/p/ae5157c26af9

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末照弥,一起剝皮案震驚了整個(gè)濱河市腻异,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌这揣,老刑警劉巖悔常,帶你破解...
    沈念sama閱讀 216,591評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異给赞,居然都是意外死亡机打,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)片迅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)残邀,“玉大人,你說(shuō)我怎么就攤上這事柑蛇〗嬲酰” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,823評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵耻台,是天一觀的道長(zhǎng)空免。 經(jīng)常有香客問(wèn)我,道長(zhǎng)盆耽,這世上最難降的妖魔是什么蹋砚? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,204評(píng)論 1 292
  • 正文 為了忘掉前任扼菠,我火速辦了婚禮,結(jié)果婚禮上都弹,老公的妹妹穿的比我還像新娘娇豫。我一直安慰自己,他們只是感情好畅厢,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著氮昧,像睡著了一般框杜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上袖肥,一...
    開(kāi)封第一講書(shū)人閱讀 51,190評(píng)論 1 299
  • 那天咪辱,我揣著相機(jī)與錄音,去河邊找鬼椎组。 笑死油狂,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的寸癌。 我是一名探鬼主播专筷,決...
    沈念sama閱讀 40,078評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蒸苇!你這毒婦竟也來(lái)了磷蛹?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,923評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤溪烤,失蹤者是張志新(化名)和其女友劉穎味咳,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體檬嘀,經(jīng)...
    沈念sama閱讀 45,334評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡槽驶,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鸳兽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片掂铐。...
    茶點(diǎn)故事閱讀 39,727評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖贸铜,靈堂內(nèi)的尸體忽然破棺而出堡纬,到底是詐尸還是另有隱情,我是刑警寧澤蒿秦,帶...
    沈念sama閱讀 35,428評(píng)論 5 343
  • 正文 年R本政府宣布烤镐,位于F島的核電站,受9級(jí)特大地震影響棍鳖,放射性物質(zhì)發(fā)生泄漏炮叶。R本人自食惡果不足惜碗旅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望镜悉。 院中可真熱鬧祟辟,春花似錦、人聲如沸侣肄。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,672評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)稼锅。三九已至吼具,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間矩距,已是汗流浹背拗盒。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,826評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留锥债,地道東北人陡蝇。 一個(gè)月前我還...
    沈念sama閱讀 47,734評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像哮肚,于是被迫代替她去往敵國(guó)和親登夫。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評(píng)論 2 354