Keras、PyTorch、MXNet
用戶畫(huà)像
C、C++筆記
JavaWeb+大數(shù)據(jù)筆記
CDH 6、CDH5
Python筆記
https://pan.baidu.com/s/1OBd1rbwGx0F8YnefM7R0Uw
提取碼0hal
https://pan.baidu.com/s/1TKNZ6TtDxDtDUnezrcXJ8Q
提取碼2ber
https://pan.baidu.com/s/1_XWMwcoNuDPdE3xkluo08A
提取碼b12m
https://pan.baidu.com/s/1eW8YSrasGiTXpBFSSJd78Q
提取碼7aeu
https://pan.baidu.com/s/1xi_3T6Nw__Sy-QQaN29O4Q
提取碼1gcs

1.CDH 6 的安裝和使用 、CDH5安裝
https://blog.csdn.net/zimiao552147572/article/details/87190368
https://blog.csdn.net/zimiao552147572/article/details/94158217

2.用戶畫(huà)像
https://blog.csdn.net/zimiao552147572/article/details/88425850

3.Spark 實(shí)時(shí)處理
https://blog.csdn.net/zimiao552147572/article/details/88556157

4.大數(shù)據(jù)組件安裝(非CDH)和使用 總文章
https://blog.csdn.net/zimiao552147572/article/details/88602425

5.大數(shù)據(jù)組件使用 總文章
https://blog.csdn.net/zimiao552147572/article/details/88602959

6.window下 人工智能 Keras、TensorFlow、PyTorch、CUDA、cuDNN 的環(huán)境安裝 總文章、window 安裝 PyTorch、window下安裝MXNet
https://blog.csdn.net/zimiao552147572/article/details/88854126
https://blog.csdn.net/zimiao552147572/article/details/94333706
https://blog.csdn.net/zimiao552147572/article/details/95807839

7.人工智能AI:Keras PyTorch 深度學(xué)習(xí)實(shí)戰(zhàn)(不定時(shí)更新)
https://blog.csdn.net/zimiao552147572/article/details/88867161

8.搜索引擎:Elasticsearch、Solr、Lucene
https://blog.csdn.net/zimiao552147572/article/details/90050034


C/C++ 筆記、Python 筆記、JavaWeb + 大數(shù)據(jù) 筆記_第1張圖片


ASCII碼表
運(yùn)算符優(yōu)先級(jí)?
vim 快捷鍵
指針、數(shù)組:指針的使用形式、int->intptr_t->void (void 傳遞int值)、內(nèi)存冗余法(void 傳遞“存有結(jié)構(gòu)體數(shù)據(jù)”的堆空間地址)、C語(yǔ)言指針轉(zhuǎn)換為intptr_t類型、
數(shù)組名、數(shù)組類型(C提高講義)?
指針類型轉(zhuǎn)換(轉(zhuǎn)換步長(zhǎng)),解引用時(shí)從首地址開(kāi)始取指定的字節(jié)數(shù)
指針數(shù)組
數(shù)組指針、二維數(shù)組:二維數(shù)組名本質(zhì)是數(shù)組指針(C提高講義)
結(jié)構(gòu)體中的指針
指針詳解:指針運(yùn)算、兩指針大小比較(地址高低比較)、指針強(qiáng)化(C提高講義)、字符指針強(qiáng)化(C提高講義)
二級(jí)指針、三級(jí)指針、指針數(shù)組作函數(shù)參數(shù)傳入和返回值傳出、棧中指針數(shù)組、堆中指針數(shù)組(C提高講義)
char
指針 指向 常量區(qū)、棧區(qū)、堆區(qū) 的三種用法
數(shù)組、指針練習(xí)題總結(jié)
函數(shù)指針、函數(shù)指針數(shù)組、回調(diào)函數(shù)、函數(shù)指針作為回調(diào)函數(shù)、結(jié)構(gòu)體指針/類對(duì)象指針中的函數(shù)指針作為回調(diào)函數(shù)使用
typedef結(jié)構(gòu)體類型、typedef數(shù)組類型、typedef數(shù)組指針類型、typedef函數(shù)指針類型、typedef函數(shù)指針數(shù)組類型

堆、棧
棧(區(qū))、堆(區(qū));全局/靜態(tài)區(qū):未初始化數(shù)據(jù)段/區(qū)(bss)、初始化數(shù)據(jù)段的讀寫(xiě)段/區(qū);常量區(qū):初始化數(shù)據(jù)段的只讀段/區(qū)?
堆的分配和釋放:malloc、calloc、realloc、free
內(nèi)存管理:全局變量、全局靜態(tài)變量、全局常量、局部變量、局部靜態(tài)變量、全局函數(shù)、靜態(tài)函數(shù)、auto自動(dòng)變量、靜態(tài)成員變量、靜態(tài)成員函數(shù)??

??????????文件作用域、函數(shù)作用域、代碼塊作用域

????內(nèi)存泄露

?????????各變量的作用域、壽命、所處段(區(qū))

????可重入函數(shù)、不可重入函數(shù)

????內(nèi)存管理綜合知識(shí)點(diǎn)

????內(nèi)存分區(qū)管理(C提高講義)

標(biāo)識(shí)符的要求(自定義名字的要求)

變量的本質(zhì)

void、void 、void 泛型編程

匿名對(duì)象

文件IO:

getc、putc、fgetc、fputc(day08、day17):getc、fgetc、putc、fputc詳細(xì)代碼

gets、puts、fgets、fputs(day08、day17):gets、puts、fgets、fputs 詳細(xì)代碼

getchar、putchar(day05、06)

scanf、scanf_s(day07、day08、day17):

sscanf(day08、day17):sscanf使用正則進(jìn)行格式化輸入、通過(guò)sscanf的輸入值的類型限制和根據(jù)返回值判斷是否符合輸入要求、sscanf詳細(xì)代碼、sscanf作為atoi使用

strtol:把字符串轉(zhuǎn)換為2到36進(jìn)制的數(shù)據(jù)

sprintf、snprintf(day08、day17):snprintf、sprintf作為itoa使用

atoi(day08):不使用庫(kù)函數(shù)把字符串轉(zhuǎn)換為int

fprintf、fscanf(day17)

fopen(day17):讀取寫(xiě)入模式:二進(jìn)制模式、文本模式、\n和\r\n區(qū)別、rb/r/wb/w 的區(qū)別(代碼詳細(xì))、ascii/binarymo模式在linux和window之間傳遞數(shù)據(jù)(day18)???

fclose(day17)

EOF、feof(day17)

fread、fwrite(day18):fread、fwrite代碼詳細(xì)

FILE結(jié)構(gòu)體(day18)

fseek(day18):fseek快速創(chuàng)建出大文件(無(wú)IO)、rewind把讀寫(xiě)指針恢復(fù)到文件頭位置

ftell(day18)

fflush(day18)

1.gcc編譯(day04):gcc a.c -lm

??Linxu下調(diào)試:gdb調(diào)試(day22)

2.#include ?和 #include”xx.h” 區(qū)別(day04)

3.變量的聲明和定義(day04)

4.函數(shù)的聲明和定義、函數(shù)的形參與實(shí)參、函數(shù)的返回類型與返回值(day08):指針、數(shù)組、指針數(shù)組作函數(shù)參數(shù)

??函數(shù)中的return語(yǔ)句(day08)

5.main函數(shù)兩種寫(xiě)法 和 return 0、return -1、return 大于0的數(shù)(day04)

6.System系統(tǒng)調(diào)用(day04):清屏、退出黑窗口

7.二進(jìn)制/八進(jìn)制/十進(jìn)制/十六進(jìn)制之間互相轉(zhuǎn)換(day04)

8.#define / const 定義常量(day04)

9.兩變量互換(利用第三方變量temp、異或)(day05)

10.原碼、反碼、補(bǔ)碼(day05)

11.sizeof / strlen?(day05、day07)

12.%... 類型(day05)

???數(shù)據(jù)類型本質(zhì)(C提高講義)

uint8_t/uint16_t/uint32_t/uint64_t?

C語(yǔ)言數(shù)據(jù)類型的32位和64位不同:char、short、int、long int、long long int、intptr_t、ssize_t、size_t

Linux基本數(shù)據(jù)類型大小:char、short、int、long int、long long int

13.類型所占字節(jié)大小(day05)

14.顯式類型提升、隱式類型提升(day05)

15.大端區(qū)、小端區(qū)(day05)

???10進(jìn)制數(shù)值 轉(zhuǎn)換為 IP地址

???字節(jié)序:大端、小端(C提高講義)

???大端、小端字節(jié)序轉(zhuǎn)換:htonl、ntohl(linux day06)

???htonl、ntohl、htons、ntohs(linux day06)

16.冒泡排序(day07)

???選擇排序(就業(yè)班day01)

17.#define(day07):宏函數(shù)

???#define 和 typedef 的區(qū)別

18.變長(zhǎng)數(shù)組(day08)

19.有符號(hào)數(shù)和 unsigned 無(wú)符號(hào)數(shù)(day05)

20.char(day05)

21.除(/)和模(%)的使用(day05)

22.volatile / register(day05)

23.字符串、字符數(shù)組(day05):存于json中的base64字符串

24.前++ 和 后++(day05)

25.強(qiáng)轉(zhuǎn)(float/double),保留有效小數(shù)(day05)

26.逗號(hào)表達(dá)式(day05)

27.switch - case - break - default(day06)

28.goto(day06)

29.break和continue 的區(qū)別(day06)

30.while死循環(huán)、for死循環(huán)(day06)

31.-std=c99(c99對(duì)for循環(huán)的增強(qiáng))(day06)

32.求出該整數(shù)的二進(jìn)制的bit位上的 1 的出現(xiàn)的次數(shù)(day07)

33.數(shù)組(day07)

34.for循環(huán)(day07):雙重for循環(huán)實(shí)現(xiàn)由數(shù)字組成的正三角/倒三角

35.逆置數(shù)組(day07)

36.srand、rand(day07)

???隨機(jī)產(chǎn)生4個(gè)不相同的隨機(jī)數(shù)

37.已定義int arr[100][800],已知a[9][9]的地址為0x0088aaff,求a[99][11]的地址(day07)

38.合并兩個(gè)數(shù)組,保證合并后的數(shù)組中的元素保持有序(day07)

39.GBK、UTF-8(day07)

40.空指針、野指針

41.值傳遞、地址傳遞、指針傳遞

42.const、常量指針、指針常量

???C++中的 const

43.內(nèi)存對(duì)齊

44.static靜態(tài)變量(不可重入函數(shù))

45.代碼判斷當(dāng)前系統(tǒng)是32位操作系統(tǒng)還是64位操作系統(tǒng)?

46.strcat、strncat(day08)

47.strcmp、strncmp(day08)

48.strcpy、strncpy(day08)

???strcpy_s、strncpy_s、strcat_s、data

???strdup(linux day06)

49.strtok(day08)

可重入函數(shù)、不可重入函數(shù):strtok、strtok_r、readdir、readdir_r(linux筆記中)

50.多文件編譯(day08):防止頭文件重復(fù)包含

51.extern(day08)

??“extern全局變量”的用法(項(xiàng)目二)

52.值傳遞、地址傳遞(day11)

53.strchr、strstr(day11)

54.memset(day11)

55.memcpy、memmove(day11)

???memcmp

56.typedef(day15):typedef結(jié)構(gòu)體類型、typedef數(shù)組類型、typedef數(shù)組指針類型、typedef函數(shù)指針類型、typedef函數(shù)指針數(shù)組類型

57.淺拷貝、深拷貝(day15)

58.isalnum、isalpha、iscntrl、isdigit、isgraph、islower、isprint、ispunct、isspace、isupper、isxdigit、tolower、toupper(day16)

59.結(jié)構(gòu)體struct?(day15)

???訪問(wèn)結(jié)構(gòu)體中成員變量的方式

???結(jié)構(gòu)體中的內(nèi)存對(duì)齊、結(jié)構(gòu)體大小:結(jié)構(gòu)體內(nèi)存對(duì)齊(C提高講義)、結(jié)構(gòu)體中的成員變量的偏移量

???結(jié)構(gòu)體數(shù)組

???互相交換兩個(gè)結(jié)構(gòu)體對(duì)象中的成員變量的值、交換兩個(gè)結(jié)構(gòu)體對(duì)象中的所有數(shù)據(jù)

???寫(xiě)入結(jié)構(gòu)體大小的數(shù)據(jù)到文件中,同樣讀取結(jié)構(gòu)體大小的數(shù)據(jù)到堆棧中,并使用結(jié)構(gòu)體指針指向堆棧中的多個(gè)結(jié)構(gòu)體大小的數(shù)據(jù)?

???鍵盤(pán)輸入,把結(jié)構(gòu)體寫(xiě)入到文件中;從文件中讀取結(jié)構(gòu)體到程序中打印

???鍵盤(pán)輸入,把結(jié)構(gòu)體中short/int/long整數(shù)轉(zhuǎn)換字節(jié)序?qū)懭氲轿募校粡奈募凶x取結(jié)構(gòu)體中的short/int/long整數(shù)轉(zhuǎn)換字節(jié)序?qū)懭氲匠绦蛑写蛴?

???結(jié)構(gòu)體中的一級(jí)指針

???結(jié)構(gòu)體中的二級(jí)指針

???結(jié)構(gòu)體嵌套

???結(jié)構(gòu)體對(duì)象作值傳遞、結(jié)構(gòu)體對(duì)象作地址傳遞(推薦:地址傳遞)

???C++中的結(jié)構(gòu)體

“密鑰結(jié)構(gòu)體指針->成員變量”對(duì)共享內(nèi)存進(jìn)行讀寫(xiě)操作(項(xiàng)目二)

60.聯(lián)合體union(共用體)(day15)

61.枚舉enum?(day15)

62.stat:獲取文件的各種屬性,只能用于linux下(day18)

63.rename、remove(day18)

64.計(jì)算運(yùn)行消耗的時(shí)間

65.休眠Sleep(window)、sleep(linux)

66.查看漢字的負(fù)數(shù)ASCII碼值

67.遞歸:十進(jìn)制轉(zhuǎn)二進(jìn)制、翻轉(zhuǎn)字符數(shù)組中的字符

???函數(shù)遞歸(C提高講義)

68.qsort快速排序函數(shù)、回調(diào)函數(shù)

79.交換兩個(gè)變量的值

70.預(yù)處理、文件包含處理、宏定義、#include、條件編譯、防止頭文件重復(fù)包含、預(yù)定義宏

條件編譯:#if、#else、#endif、#ifdef 、#ifndef

71.#pragma?once與#ifndef?#define?#endif?兩種防止頭文件二次編譯的區(qū)別

72.int argc、char* argv / char argv[]、char* env / char env[]


C提高、C++、STL

鏈表(C提高講義)(C提高day06)

鏈表:靜態(tài)鏈表、動(dòng)態(tài)鏈表、帶頭節(jié)點(diǎn)不帶頭節(jié)點(diǎn)的鏈表

單向鏈表的基本操作:增刪改查、增刪查改、鏈表節(jié)點(diǎn)排序(鏈表節(jié)點(diǎn)整體互換)、鏈表翻轉(zhuǎn)、鏈表節(jié)點(diǎn)整體交換

鏈表實(shí)現(xiàn)電子辭典(C提高day07)

斐波那契數(shù)列遞歸、非遞歸

遞歸查找出鏈表中倒數(shù)第n個(gè)節(jié)點(diǎn)

逆序打印鏈表節(jié)點(diǎn)

鏈表節(jié)點(diǎn)翻轉(zhuǎn)(兩種方式)

單向鏈表版本一的選擇排序(優(yōu)化版本)

單向鏈表版本二的選擇排序(未優(yōu)化版本/優(yōu)化版本)

插入排序

運(yùn)算符的優(yōu)先級(jí)和結(jié)合方向

1.vs代碼模板

2.位運(yùn)算(C提高day03)

3.加密解密接口(C提高day05)

4.讀寫(xiě)配置文件(C提高day05)

5.文件拷貝(C提高day05)

6.靜態(tài)庫(kù)、動(dòng)態(tài)庫(kù)(C提高day06)

7.可變參數(shù)(C提高day07)

8.求出1到100之和為5050

9.多態(tài):面向接口編程(C提高day07)

??多態(tài)(抽象):遵循開(kāi)閉原則,在不修改原有代碼功能模塊的基礎(chǔ)上,添加新代碼功能模塊

10.C++頭文件格式、using namespace std、cout、cin、endl(day12 C++)

11.三目運(yùn)算符(day13 C++)

12.::作用域運(yùn)算符(day13 C++)

13.namespace命名空間、using(day13 C++)

14.C++中的struct(day13 C++)

15.C++中更嚴(yán)格的類型轉(zhuǎn)換(day13 C++)

16.C/C++中的const、#define、volatile const、可變參數(shù)數(shù)組(day13 C++)

17.引用(day13 C++)

18.內(nèi)聯(lián)函數(shù)inline、預(yù)定義宏#define的缺陷(day13 C++)

19.函數(shù)中形參的默認(rèn)參數(shù)、占位參數(shù)(day13 C++)

20.函數(shù)重載、extern“C”(day13 C++)

21.VS設(shè)置隨機(jī)基址(地址)、固定基址(地址)(day13 C++)

22.通過(guò)指針獲取變量值、類(結(jié)構(gòu)體)中成員變量值(day13 C++)

23.類中成員的訪問(wèn)權(quán)限、struct和class的區(qū)別(day14 C++)

24.成員函數(shù)、全局函數(shù)的定義和調(diào)用、對(duì)象成員(day14 C++)

25.構(gòu)造函數(shù)、析構(gòu)函數(shù)、拷貝函數(shù)、返回值優(yōu)化(day14 C++)

26.深拷貝、淺拷貝(day14 C++)

27.初始化列表:1.初始化成員變量值;2.對(duì)類中對(duì)象成員進(jìn)行初始化,調(diào)用帶參構(gòu)造器;3.繼承中調(diào)用父類構(gòu)造器(day14 C++)

28.explicit(day15 C++)

29.new、delete(day15 C++)

30.static靜態(tài)成員變量、static靜態(tài)函數(shù)成員、const static成員變量(day15 C++)

???靜態(tài)代碼塊、靜態(tài)全局變量、靜態(tài)局部變量、靜態(tài)函數(shù)

31.類名::(day15 C++)

32.單例(餓漢式)(day15 C++)

33.面向?qū)ο竽P停╠ay15 C++)

34.this指針(day15 C++)

35.常量對(duì)象、常量函數(shù)、mutable(day15 C++)

36.友元類、友元成員函數(shù)、友元全局函數(shù)(day16 C++)

37.運(yùn)算符重載概念(day16 C++)

38.重載左移運(yùn)算符的友元函數(shù)(day16 C++)

39.重載右移運(yùn)算符函數(shù)(day16 C++)

40.重載+號(hào)運(yùn)算符函數(shù)(day16 C++)

41.重載[]號(hào)運(yùn)算符函數(shù)(day16 C++)

42.重載=號(hào)賦值運(yùn)算符函數(shù)(day16 C++)

43.重載前置++/--和后置++/--運(yùn)算符重載(day16 C++)

44.數(shù)組類封裝(day16 C++)

45.字符串類封裝(day17 C++)

46.字符串類封裝(day20 C++)

47.重載指針運(yùn)算符(->和*)函數(shù)(day17 C++)

48.重載函數(shù)調(diào)用()符號(hào)函數(shù)(day17 C++)

49.重載bool函數(shù)(day17 C++)

50.不能重載&&和||(day17 C++)

51.繼承、派生(day17 C++)

52.繼承中的構(gòu)造和析構(gòu)、繼承方式與組合方式(day17 C++)

???子類不會(huì)自動(dòng)繼承父類的私有成員和函數(shù)

53.子類訪問(wèn)父類中私有的成員變量:1.通過(guò)指針訪問(wèn);2.友元(day17 C++)

54.繼承中同名成員的處理方法(day17 C++)

???初始化列表?

55.繼承中的靜態(tài)成員(day17 C++)

56.多繼承(day17 C++)

57.菱形繼承(重復(fù)繼承)問(wèn)題,使用虛繼承解決(day17 C++)

58.多態(tài)(day18 C++)

???多態(tài)練習(xí)(圖形父類:矩形圓形子類)、多態(tài)練習(xí)(動(dòng)物園、動(dòng)物、貓狗)

59.實(shí)現(xiàn)多態(tài):父類指針/引用指向子類對(duì)象,通過(guò)父類指針/引用操作子類對(duì)象;繼承關(guān)系中子類重寫(xiě)父類的虛函數(shù)/純虛函數(shù)(day18 C++)

???通過(guò)指針調(diào)用父類的函數(shù)、虛函數(shù)和純虛函數(shù)

60.虛析構(gòu)函數(shù)、純虛析構(gòu)函數(shù)(day18 C++)

61.重寫(xiě)、重載、重定義(day18 C++)

62.模板(day19 C++)

63.函數(shù)模板(day19 C++)

64.類模板(day19 C++)

65.數(shù)組類模板(day19 C++)

66.模板案例:鏈表模板(day19 C++)

67.C++類型轉(zhuǎn)換:靜態(tài)轉(zhuǎn)換、動(dòng)態(tài)轉(zhuǎn)換、const常量類型轉(zhuǎn)換、強(qiáng)制類型轉(zhuǎn)換(day21 C++)

68.異常、棧解旋(day21 C++)

69.C++標(biāo)準(zhǔn)異常庫(kù)(day21 C++)

70.編寫(xiě)自己的異常類(day21 C++)

71.C++輸入流、輸出流(day21 C++)

72.標(biāo)準(zhǔn)輸入流cin、輸出流cout、控制符格式化輸出、使用流對(duì)象有關(guān)的成員函數(shù)(day21 C++)

73.文件讀寫(xiě):ifstream文件輸入流(文件->程序)、ofstream輸出文件流(程序->文件)、read、write、open、close(day21 C++)

???控制符格式化輸出、ofstream輸出文件流重載?

???對(duì)文件進(jìn)行讀寫(xiě)數(shù)據(jù)操作:在文件中進(jìn)行“key = value”格式的數(shù)據(jù)的讀寫(xiě)操作(項(xiàng)目二)

獲取當(dāng)前程序運(yùn)行的所在絕對(duì)路徑信息、拼接絕對(duì)路徑信息(項(xiàng)目二)

74.ASCII文件讀寫(xiě)(day21 C++)

75.二進(jìn)制文件讀寫(xiě)(day21 C++)

???IO讀取文件數(shù)據(jù),進(jìn)行排序后,重新寫(xiě)入到文件中

76.迭代器(day22 C++)

77.string(day22 C++)

78.vector(day22 C++)

79.deque(day22 C++)

???deque容器案例:評(píng)委打分案例

80.stack(day23 C++)

81.queue隊(duì)列(day23 C++)

???兩個(gè)stack棧實(shí)現(xiàn)一個(gè)queue隊(duì)列(day26 C++)

82.list(day23 C++)

83.set/multiset、對(duì)組pair(day23 C++)

84.map、multimap(day23 C++)

???multimap案例(day23 C++)

???Map迭代

85.STL容器元素深拷貝、淺拷貝(day23 C++)

86.STL容器使用時(shí)機(jī)(day23 C++)

87.內(nèi)建函數(shù)對(duì)象(包含頭文件functional)(day23 C++)

???創(chuàng)建set/map的同時(shí),使用內(nèi)建函數(shù)對(duì)象自定義容器中的元素存儲(chǔ)規(guī)則;給sort()函數(shù)自定義排序規(guī)則

88.函數(shù)對(duì)象、仿函數(shù)(一元仿函數(shù)/二元仿函數(shù) 等同于 一元謂詞/二元謂詞)(day24 C++)

89.謂詞(一元謂詞/二元謂詞 等同于 一元仿函數(shù)/二元仿函數(shù))(day24 C++)

90.函數(shù)對(duì)象適配器:bind1st/bind2nd(繼承binary_function)、ptr_fun(普通函數(shù)適配器:把普通函數(shù)轉(zhuǎn)換為函數(shù)對(duì)象)、not1/not2取反適配器(day24 C++)

???函數(shù)對(duì)象適配器實(shí)現(xiàn)原理模擬、模板的函數(shù)對(duì)象適配器實(shí)現(xiàn)原理模擬

std::bind 和 std::function

91.mem_fun和mem_fun_ref成員函數(shù)適配器(day24 C++)

92.遍歷算法:for_each、transform(day24 C++)

93.查找算法:find、adjacent_find、binary_search、find_if、count、count_if(day24 C++)

94.排序算法:merge、sort、random_shuffle、reverse(day24 C++)

95.拷貝和替換算法:copy、replace、replace_if、swap(day24 C++)

96.算數(shù)生成算法:accumulate、fill(day24 C++)

97.集合算法:set_intersection、set_union、set_difference(day24 C++)

98.綜合案例_演講比賽(day24 C++)


QT

-j8/-j4:多核多線程編譯,加快編譯速度

Qt中的QString和QByteArray

indexOf、lastIndexOf

QJsonObject和QByteArray之間的相互轉(zhuǎn)換

QJsonObject和QByteArray和QJsonArray之間的相互轉(zhuǎn)換

QJsonArray

QJsonDocument

QJsonObject

QJson

QStringList

1.QWidget窗口基本結(jié)構(gòu)(day01)

2.第一個(gè)QWidget窗口(15年QT開(kāi)發(fā)day01)

3.QDebug:輸出調(diào)試信息相當(dāng)于cout(day01)

4.“delete父類對(duì)象”會(huì)自動(dòng)把子類對(duì)象也同時(shí)釋放掉(day01)

5.鏈接信號(hào)和槽:發(fā)出信號(hào),槽函數(shù)處理信號(hào)(day01)

6.集合類(QVector、QList、QMap)操作:插入、刪除、修改、遍歷(day01)

??QList<指針*>(象棋中悔棋用法)(day04)

7.QString字符串 和 QByteArray字節(jié)數(shù)組(day01)

8.文件IO讀寫(xiě):QFile、QBuffer、QDataStream(day01)

??QDataStream序列化存儲(chǔ)/讀取數(shù)據(jù)(day04)

9.消息機(jī)制:實(shí)現(xiàn)解耦(day01)

10.標(biāo)準(zhǔn)信號(hào)和槽(15年QT開(kāi)發(fā)day01)

11.自定義槽函數(shù)(15年QT開(kāi)發(fā)day01)

12.兩個(gè)獨(dú)立的窗口(15年QT開(kāi)發(fā)day01)

13.互相切換兩個(gè)獨(dú)立的窗口(15年QT開(kāi)發(fā)day01)

14.運(yùn)行別人代碼要注意(15年QT開(kāi)發(fā)day01)

15.帶參數(shù)的信號(hào)函數(shù)可以重載:解決信號(hào)重載函數(shù)的二義性(15年QT開(kāi)發(fā)day01)

16.Lambda表達(dá)式替換槽函數(shù)(15年QT開(kāi)發(fā)day01)

17.坐標(biāo)系統(tǒng)(15年QT開(kāi)發(fā)day01)

18.QWidget 窗口、QPushButton按鈕控件(day02)

19.QLineEdit:?jiǎn)涡休斎肟丶╠ay02)

20.QLabel:文本和圖片顯示控件(day02)

21.QComboBox:下拉框控件(day02)

22.QHBoxLayout水平布局控件,按照從左到右水平排列(day02)

23.QVBoxLayout垂直布局,按照從上到下水平排列(day02)

24.grid表格(day02)

25.登陸框?qū)崿F(xiàn)(day02)

26.函數(shù)指針、function函數(shù)對(duì)象、bind函數(shù):自定義綁定函數(shù)(day02)

27.信號(hào)和槽(day02)

28.QT內(nèi)置的信號(hào)函數(shù)和槽函數(shù)(day02)

29.lambel表達(dá)式(day02)

30.通過(guò)鼠標(biāo)事件移動(dòng)窗口:窗口隨著鼠標(biāo)移動(dòng)而移動(dòng)(day03)

31.窗口截圖/全屏截圖(day03)

32.消息的忽略和接受(day03)

33.消息機(jī)制、定時(shí)器(day03)

34.模態(tài)框、彈出自帶的確定取消框、文件打開(kāi)框(帶格式)(day03)

35.菜單欄、工具欄、狀態(tài)欄(day03)

36.修改exe圖標(biāo)(day03)


Linux

1.VMwareTools:winow上文件直接拉到linux上(day01)

2.綠色版打包(day01)

3.文件(day01)

4.啟動(dòng)和登錄(day01)

5.根路徑/用戶目錄(day01)

6.程序、進(jìn)程(day01)

7.錯(cuò)誤處理(day01)

8.信號(hào)、系統(tǒng)調(diào)用和庫(kù)函數(shù)(day01)

9.文件IO(day01)

10.VIM常用命令(day01)

11.VIM配置插件(day01)

12.文件讀寫(xiě)操作、文件指針、lseek文件共享、文件讀寫(xiě)效率(day01)

13.dup、dup2、重定向、文件描述符(day02)

14.讀寫(xiě)文件的原子性問(wèn)題:O_APPEND、O_EXCL(day02)

15.fcntl、ioctl(day02)

16.刪除正在打開(kāi)的文件的真實(shí)執(zhí)行順序(day02)

17.文件映射:內(nèi)存中操作“被映射到進(jìn)程”的文件(day02)

18.臨時(shí)文件、刷新緩存(day02)

19.文件IO常用命令(day02)

20.文件和目錄、文件屬性stat、文件類型、文件訪問(wèn)權(quán)限(day02)

21.分區(qū)和掛載(day02)

22.SUID、SGID、StickBit(day03)

23.文件大小、文件類型(day03)

24.inode、數(shù)據(jù)塊、文件、目錄、路徑和尋址(day03)

25.硬鏈接和軟鏈接(day03)

26.通過(guò)程序修改文件的屬性(day03)

27.文件時(shí)間(day03)

28.拷貝文件并修改文件屬性(day03)

29.虛擬文件系統(tǒng)(day03)

30.刪除文件和目錄文件夾(day03)

31.打開(kāi)、讀取目錄文件夾(day03)

32.操作文件、目錄的函數(shù)、命令(day03)

33.壓縮、解壓縮、readdir(day03)、遍歷目錄文件夾(day11)

34.進(jìn)程:PCB、PID、PPID、賬戶id、組id(day04)

35.環(huán)境變量(day04)

36.進(jìn)程狀態(tài)(day04)

37.記錄進(jìn)程運(yùn)行時(shí)間(day04)

38.當(dāng)前工作目錄和根目錄:getcwd、chdir、chroot(day04)

39.動(dòng)態(tài)庫(kù)和靜態(tài)庫(kù)(day04)

40.申請(qǐng)內(nèi)存:mmap、alloca(day04)

41.操作進(jìn)程、操作目錄、申請(qǐng)內(nèi)存的命令和函數(shù)(day04)

42.fork(day05)

???popen

???pipe

???fifo

43.進(jìn)程退出時(shí)自動(dòng)調(diào)用on_exit函數(shù)(day05)

44.wait、waitpid回收結(jié)束的進(jìn)程(day05)

45.僵尸進(jìn)程、孤兒進(jìn)程(day05)

46.exec執(zhí)行指定的進(jìn)程(day05)

47.進(jìn)程組、session會(huì)話(day05)

48.不定參數(shù)(可變參數(shù))的函數(shù)和宏:va_list/va_start/va_arg(day05)

49.多線程拷貝模擬(day06)

???多線程拷貝(day11)

50.自定義shell:實(shí)現(xiàn)外置命令(ls)、內(nèi)置命令(cd)(day06)

51.信號(hào):忽略信號(hào)、發(fā)送信號(hào)(day07)

52.信號(hào)掩碼:掩蓋信號(hào)(day07)

53.不可靠信號(hào)(day07)

54.可重入函數(shù)、不可重入函數(shù):strtok、strtok_r、readdir、readdir_r(day07)

55.SIGCHLD、wait/waitpid回收進(jìn)程(day07)

56.中斷系統(tǒng)調(diào)用(中斷阻塞)(day07)

57.sigaction和sigqueue(day07)

58.操作信號(hào)的函數(shù)命令(day07)

59.進(jìn)程間通信的種類(day08)

60.匿名管道(day08)

61.read讀、write寫(xiě)(day08)

62.命名管道:管道文件(day08)

63.socketpair(day08)

64.父子進(jìn)程之間:mmap實(shí)現(xiàn)內(nèi)存共享(day08)

65.非父子進(jìn)程之間:mmap實(shí)現(xiàn)內(nèi)存共享:shm_open、shm_unlink(day08)

66.文件鎖flock(day08)

???記錄鎖fcntl(day10)

67.pthread_mutex_t mutex鎖對(duì)象(day08)

68.守護(hù)進(jìn)程(day08)

???守護(hù)進(jìn)程:把服務(wù)器端程序的進(jìn)程切換為守護(hù)進(jìn)程、使用腳本結(jié)束守護(hù)進(jìn)程的操作(項(xiàng)目二day06)

69.線程創(chuàng)建(day09)

70.pthread_t線程標(biāo)識(shí)(day09)

71.線程退出(day09)

72.線程回收(day09)

73.線程在客戶端、服務(wù)器使用場(chǎng)景(day09)

74.線程不同步問(wèn)題(day09)

75.pthread_mutex_t鎖對(duì)象(day09)

76.循環(huán)鎖:解決死鎖;(讀寫(xiě)鎖)共享鎖/排他鎖(day09)

77.生產(chǎn)者消費(fèi)者模型(加鎖版本)(day09)

78.生產(chǎn)者消費(fèi)者模型(不加鎖版本)(day09)

79.條件變量(day09)

80.信號(hào)量(day09)

81.可重入函數(shù)、不可重入函數(shù):strtok、strtok_r、readdir、readdir_r(day09)

82.分離線程:pthread_detach(day09)

83.線程的其他屬性(day09)

84.thread_local線程私有數(shù)據(jù)(day09)

85.線程取消(day09)

86.open(day10)

87.高級(jí)IO:非阻塞IO(day10)

88.主線程同時(shí)讀取鼠標(biāo)、鍵盤(pán)設(shè)備文件(問(wèn)題:造成互相阻塞)(day10)

89.解決一:多線程read兩個(gè)設(shè)備文件,每個(gè)線程各讀取一個(gè)設(shè)備文件,解決互相阻塞問(wèn)題(day10)

90.解決二:多路IO,解決互相阻塞問(wèn)題(day10)

91.多路IO:select(day10)

92.多路IO:epoll(day10)

93.TCP套接字通信、發(fā)送方和接收方之間互相收發(fā)數(shù)據(jù)(day11)

94.未封裝的函數(shù)實(shí)現(xiàn)客戶端向服務(wù)器傳輸文件數(shù)據(jù)(day11)

95.accept、EINTR(day11)

96.封裝的函數(shù)實(shí)現(xiàn)客戶端向服務(wù)器傳輸單文件數(shù)據(jù)(TCB下未解決粘包問(wèn)題)(day12)

97.封裝的函數(shù)實(shí)現(xiàn)客戶端向服務(wù)器端傳輸單文件數(shù)據(jù)(TCB下解決了粘包問(wèn)題)(day12)

98.封裝的函數(shù)實(shí)現(xiàn)把指定的目錄和該目錄下的所有文件/文件夾進(jìn)行傳輸,也可以傳輸單個(gè)文件(TCB下解決了粘包問(wèn)題)(day12)

99.UDP套接字(day12)

100.UDP:發(fā)送方(服務(wù)器端)和接收方(客戶端)之間進(jìn)行數(shù)據(jù)通信(day12)

101.TCP和UDP的區(qū)別、read/recv/recvfrom/write/send/sendto、 客戶端和服務(wù)器端之間互相收發(fā)數(shù)據(jù)(day12)

102.廣播(day12)

103.組播(多播)(day12)

104.IP地址(day12)

105.使用TCP實(shí)現(xiàn)登陸和注冊(cè):只能單用戶登錄(day13)

106.使用TCP實(shí)現(xiàn)登陸和注冊(cè):多進(jìn)程實(shí)現(xiàn)多用戶登錄(day13)

107.使用TCP實(shí)現(xiàn)登陸和注冊(cè):多線程實(shí)現(xiàn)多用戶登錄(day13)

pthread_create創(chuàng)建線程

????int->intptr_t->void*

108.libevent(day15)

109.event_base_new、evconnlistener_new_bind、listen_cb、bufferevent_setcb、readcb、writecb、eventcb(day15)

110.聊天通信(day15)

????error: cannot find -lGL???

111.Http協(xié)議和請(qǐng)求報(bào)文(day16)

112.curl(day16)

113.Http響應(yīng)報(bào)文(day16)

114.安裝apache(day16)

115.libcurl(day16)

116.curl實(shí)現(xiàn)http客戶端、curl發(fā)送POST請(qǐng)求數(shù)據(jù)(day16)

117.通過(guò)CGI程序處理客戶端請(qǐng)求(day16)

118.JSON:cJSON(day16)

119.tufao和curl通信:QJson(day16)

????安裝cmake

120.github(day18)

121.聊天窗(day19)

122.TCP通信客戶端、TCP的echo服務(wù)器?

編寫(xiě)一個(gè)能判斷客戶端發(fā)送的字符串是否是回文的服務(wù)器程序、多線程并發(fā)服務(wù)器

123.arp欺騙

124.滑動(dòng)窗口

125.多線程和多進(jìn)程的特點(diǎn)(day13)

126.使用select實(shí)現(xiàn)服務(wù)器同時(shí)和多客戶端進(jìn)行數(shù)據(jù)通信(day13)

127.select、poll、epoll之間的區(qū)別(day13)

????epoll的ET模式:EPOLLOUT和EPOLLIN觸發(fā)時(shí)刻

128.使用epoll實(shí)現(xiàn)服務(wù)器同時(shí)和多客戶端進(jìn)行數(shù)據(jù)通信(day13)

129.使用epoll和多線程實(shí)現(xiàn)服務(wù)器,同時(shí)和多客戶端進(jìn)行數(shù)據(jù)通信、gdb調(diào)試(多線程、鎖pthread_mutex_t、條件變量、epoll、EPOLLONESHOT/O_NONBLOCK/EPOLL_CTL_MOD)(day13)

130.使用線程池(多線程、鎖pthread_mutex_t、信號(hào)量、epoll、EPOLLONESHOT/O_NONBLOCK/EPOLL_CTL_MOD)(day14)

131.多線程/多進(jìn)程執(zhí)行accept(day14)

132.高性能服務(wù)器(對(duì)象池、多線程、循環(huán)鎖pthread_mutex_t、信號(hào)量、宏函數(shù)、epoll、EPOLLONESHOT/O_NONBLOCK/EPOLL_CTL_MOD)(day14)

133.高性能服務(wù)器測(cè)試:模擬多客戶端訪問(wèn)服務(wù)器端(day14)

????正確配置Linux系統(tǒng)ulimit值的方法

設(shè)置 Linux最大打開(kāi)文件描述符數(shù)

gdb調(diào)試核心已轉(zhuǎn)儲(chǔ)的崩潰的程序

gdb調(diào)試死鎖(永久阻塞)的程序、gdb調(diào)試多線程的程序

gdb的基本用法

深入分析Sleep(0)與Sleep(1)的區(qū)別

????Java中sleep、wait的區(qū)別


數(shù)據(jù)庫(kù)

1.MySQL數(shù)據(jù)庫(kù)(day01)

2.window下MySQL客戶端連接Linux下MySQL服務(wù)器(day01)

3.對(duì)表操作、數(shù)據(jù)類型、對(duì)數(shù)據(jù)增刪改查、條件查詢、模糊查詢、分組查詢、排序、嵌套查詢(day01)

4.多表聯(lián)查(day02)

5.字符串函數(shù)、日期時(shí)間函數(shù)(day02)

6.limit、索引、約束、外鍵、事務(wù)、觸發(fā)器(day02)

7.存儲(chǔ)過(guò)程:把SQL封裝到函數(shù)中調(diào)用(day02)

8.視圖、數(shù)據(jù)庫(kù)的導(dǎo)入導(dǎo)出、SQL注入(day02)

9.mysql的C語(yǔ)言API函數(shù)(day03)

10.mysql的C語(yǔ)言API預(yù)處理函數(shù)(day03)

11.安裝cmake、mongodb、mongodb的C驅(qū)動(dòng)、C++驅(qū)動(dòng)(day04)

12.網(wǎng)盤(pán)項(xiàng)目(day06)


1.安卓:在window上顯示手機(jī)app窗口(day01)

2.安卓:打印error、warn、info、verbose、debug信息(day01)

3.安卓:Activity跳轉(zhuǎn):綁定按鈕的點(diǎn)擊事件,進(jìn)行跳轉(zhuǎn)界面(day01)

4.安卓:Activity生命周期(day01)

5.安卓:給按鈕綁定點(diǎn)擊事件(回調(diào)函數(shù))(day01)

6.安卓:自動(dòng)補(bǔ)全下拉框(day02)

7.安卓:高德地圖(day02)

1.JNI和NDK(day02)

2.配置NDK、ndk-build把C/C++代碼編譯為動(dòng)態(tài)庫(kù)(day02)

3.調(diào)用native函數(shù),實(shí)際調(diào)用JNI接口,即為調(diào)用動(dòng)態(tài)庫(kù)中C/C++代碼(day02)

??在AS中編寫(xiě)C/C++代碼沒(méi)有語(yǔ)法提示,在QT中編寫(xiě)C++才會(huì)有語(yǔ)法提示

4.(1)java通過(guò)native函數(shù),把參數(shù)傳遞給C/C++的JNI接口類和接收J(rèn)NI接口類返回的參數(shù);

(2)Java字符串轉(zhuǎn)換為C++字符串、C++字符串轉(zhuǎn)換為Java字符串;

(3)JNI不僅定義了java如何調(diào)用C/C++,還定義C/C++如何調(diào)用java:

1.C/C++如何調(diào)用java的系統(tǒng)函數(shù)/自定義函數(shù);

2.C/C++調(diào)用java函數(shù)時(shí),還需要使用javap獲取java函數(shù)的方法簽名。(day02)

5.javah、javap(day02)

6.配置JNI支持STL和C++11(day02)

7.阿里云ubuntu配置安裝、本地連接/本地上傳文件到阿里云ubuntu、本地連接阿里云ubuntu的MySQL數(shù)據(jù)庫(kù)(day05)

8.使用MySQL Workbench遠(yuǎn)程連接阿里云服務(wù)器上的MySQL(day05)

9.不同的ubuntu之間傳輸文件:scp命令(day05)

10.qmake、make編譯項(xiàng)目:項(xiàng)目一的編譯的運(yùn)行的命令(day05)

11.服務(wù)器端(基礎(chǔ)版1.0):tufao服務(wù)器、Mysql數(shù)據(jù)庫(kù)連接、sql執(zhí)行“exec(sql)”、QJson響應(yīng)數(shù)據(jù)給客戶端、md5密碼加密(day05)

12.客戶端模擬注冊(cè)和登錄操作:libcurl進(jìn)行http通信,實(shí)現(xiàn)客戶端連接服務(wù)器,并發(fā)送JSON給服務(wù)器和接收服務(wù)器響應(yīng)返回的JSON(day05)

13.安卓客戶端(后臺(tái)基礎(chǔ)版1.0):Java和C++代碼(登錄模塊)

JNI(Java的native函數(shù)對(duì)應(yīng)C++的JNI接口類、Java和C++之間的相互調(diào)用和參數(shù)傳遞)、c2j/j2c(Java字符串和C++字符串相互轉(zhuǎn)換)、cJSON、

“l(fā)ibcurl實(shí)現(xiàn)客戶端連接服務(wù)器端,并發(fā)送JSON給服務(wù)器端和接收服務(wù)器響應(yīng)返回的JSON”、javah?、項(xiàng)目一環(huán)境變量配置、NDK編譯、

項(xiàng)目運(yùn)行(day05)

14.Redis:配置安裝、redis命令(day06)

15.C語(yǔ)言的客戶通過(guò)hiredis庫(kù)訪問(wèn)Redis服務(wù)器(day06)

16.Application.mk和Android.mk中的配置用于如何把jni目錄下的C語(yǔ)言文件編譯為動(dòng)態(tài)庫(kù)、

手動(dòng)ndk-build和自動(dòng)ndk-build:把jni目錄下的C語(yǔ)言文件編譯為動(dòng)態(tài)庫(kù)的操作(day06)

17.安卓客戶端配置使用高德地圖(day06)

18.通過(guò)腳本中的scp命令,把本地代碼上傳到阿里云服務(wù)器上、項(xiàng)目編譯與運(yùn)行(day06)

19.安卓客戶端的前端部分(基礎(chǔ)版1.0)(day06)

20.安卓客戶端(后臺(tái)封裝改進(jìn)版2.0):Java和C++部分(登錄、注冊(cè)模塊)

JNI(Java的native函數(shù)對(duì)應(yīng)C++的JNI接口類、Java和C++之間的相互調(diào)用和參數(shù)傳遞)、c2j/j2c(Java字符串和C++字符串相互轉(zhuǎn)換)、cJSON、

“l(fā)ibcurl實(shí)現(xiàn)客戶端連接服務(wù)器端,并發(fā)送JSON給服務(wù)器端和接收服務(wù)器響應(yīng)返回的JSON”、自定義JSON類封裝cJSON、自定義Curl類封裝CURL庫(kù)函數(shù)(day06)

21.scp傳輸文件、項(xiàng)目一編譯與運(yùn)行、切換前臺(tái)程序?yàn)楹笈_(tái)程序(使用命令或守護(hù)進(jìn)程)(day06)

22.服務(wù)器端(增加版2.0):redis數(shù)據(jù)庫(kù)、tufao服務(wù)器、Mysql數(shù)據(jù)庫(kù)連接、sql執(zhí)行“exec(sql)”、QJson響應(yīng)數(shù)據(jù)給客戶端、md5密碼加密(day06)

23.make、makefile、cmake、qmake、qmake、pro文件、pri文件和makefile文件(day06)

24.安卓:項(xiàng)目編譯后的apk所在的目錄(day07)

25.安卓:編譯時(shí)無(wú)法刪除該debug目錄:第一種方式 clean項(xiàng)目;第二種方式 手動(dòng)刪除build目錄(day07)

26.單向/雙向免密碼登陸:在兩個(gè)Linux主機(jī)之間ssh互相連接訪問(wèn)都可免密碼(day07)

27.安卓客戶端的前端部分(增強(qiáng)版2.0)(day07)

28.安卓客戶端(后臺(tái)功能完善版3.0):Java和C++部分(登錄/注冊(cè)模塊、“查找附近司機(jī)”模塊)

JNI(Java的native函數(shù)對(duì)應(yīng)C++的JNI接口類、Java和C++之間的相互調(diào)用和參數(shù)傳遞)、c2j/j2c(Java字符串和C++字符串相互轉(zhuǎn)換)、cJSON、

“l(fā)ibcurl實(shí)現(xiàn)客戶端連接服務(wù)器端,并發(fā)送JSON給服務(wù)器端和接收服務(wù)器響應(yīng)返回的JSON”、自定義JSON類封裝cJSON、自定義Curl類封裝CURL庫(kù)函數(shù)、Map、單例、

函數(shù)指針做回調(diào)函數(shù)、bind和function做回調(diào)函數(shù)、GeoHash、私有化拷貝函數(shù)/賦值函數(shù)禁止在別的類中使用(day07)

29.服務(wù)器端(功能增強(qiáng)版3.0):redis數(shù)據(jù)庫(kù)、tufao服務(wù)器、Mysql數(shù)據(jù)庫(kù)連接、sql執(zhí)行“exec(sql)”、QJson響應(yīng)數(shù)據(jù)給客戶端、md5密碼加密(day07)


MFC

1.消息隊(duì)列、入口函數(shù)、窗口創(chuàng)建、消息循環(huán)、消息處理(day01)

2.消息映射、字符集(day01)

3.CString


Oracle的虛擬機(jī)推薦掛起,不推薦關(guān)機(jī)

對(duì)稱加密、非對(duì)稱加密

1.項(xiàng)目框架(day01)

2.Oracle數(shù)據(jù)庫(kù)的安裝配置與啟動(dòng)(day01)

3.SQL Developer的安裝與連接Oracle數(shù)據(jù)庫(kù)(day01)

4.使用“數(shù)據(jù)庫(kù)腳本”創(chuàng)建Oracle數(shù)據(jù)庫(kù)的表(day01)

5.在OracleDB版本下的Linux上,創(chuàng)建Linux用戶(day01)

6.使用UE連接linux進(jìn)行文件傳輸(day01)

7.給linux的新增用戶配置進(jìn)入Oracle數(shù)據(jù)庫(kù)的權(quán)限(day01)

8.配置完環(huán)境后,啟動(dòng)項(xiàng)目檢驗(yàn)是否啟動(dòng)成功(day01)

9.TLV(ANYBUF結(jié)構(gòu)體)報(bào)文的編碼與解碼(day02)

10.項(xiàng)目二使用的動(dòng)態(tài)庫(kù)(day03)

11.使用UE連接linux,并瀏覽linux下文件,并對(duì)文件進(jìn)行修改保存

使用UE時(shí):注意編輯的文件的編碼格式要為UTF-8,防止在linux上中文亂碼(day03)

12.window下制作動(dòng)態(tài)庫(kù)dll(day03)

13.linux下制作動(dòng)態(tài)庫(kù)so(day03)

14.makefile中的語(yǔ)法格式(day03)

15.網(wǎng)絡(luò)通信知識(shí)(day03)

16.(多線程并發(fā))網(wǎng)絡(luò)通信服務(wù)器實(shí)現(xiàn)(day03)

17.客戶端:使用socketlib動(dòng)態(tài)庫(kù)進(jìn)行socket通信(day04)

18.客戶端:(多線程并發(fā))使用socketlib動(dòng)態(tài)庫(kù)中的socket連接池進(jìn)行socket通信(day04)

19.客戶端:內(nèi)存冗余法(void*傳遞“存有結(jié)構(gòu)體數(shù)據(jù)”的堆空間地址),并且(多線程并發(fā))使用socketlib動(dòng)態(tài)庫(kù)中的socket連接池進(jìn)行socket通信(day04)

20.linux內(nèi)核中的共享內(nèi)存(day04)

???Window/Linux下共享內(nèi)存的區(qū)別

21.MsgKey_Req(密鑰請(qǐng)求報(bào)文)和MsgKey_Res(密鑰應(yīng)答報(bào)文)、MsgEncode(編碼)和MsgDecode(解碼)、MsgMemFree(釋放MsgKey_Req/MsgKey_Res結(jié)構(gòu)體)(day03測(cè)試)

22.把“項(xiàng)目的功能實(shí)現(xiàn)”的代碼生成為window的動(dòng)態(tài)庫(kù)dll(day03測(cè)試)

23.調(diào)用動(dòng)態(tài)庫(kù)中接口函數(shù),測(cè)試生成的動(dòng)態(tài)庫(kù)dll是否能運(yùn)行成功(day03測(cè)試)

24.把“項(xiàng)目的功能實(shí)現(xiàn)”的代碼生成為linux的動(dòng)態(tài)庫(kù)so(day03測(cè)試)

25.使用make命令執(zhí)行makefile文件中的編譯命令(day03測(cè)試)

26.進(jìn)程間通信的種類(day05)

27.當(dāng)前項(xiàng)目編譯的兩種方式(day05)

28.當(dāng)前項(xiàng)目編譯的兩種方式、使用腳本關(guān)閉服務(wù)器端程序的進(jìn)程(day06)

29.守護(hù)進(jìn)程:把服務(wù)器端程序的進(jìn)程切換為守護(hù)進(jìn)程、使用腳本結(jié)束守護(hù)進(jìn)程的操作(day06)

30.linux文件中出現(xiàn)^M字符的原因與解決方式(day06)

31.Oracle數(shù)據(jù)庫(kù)啟動(dòng)、啟動(dòng)TNS服務(wù)(day07)

32.SQL Developer工具連接Oracle數(shù)據(jù)庫(kù)、當(dāng)前項(xiàng)目編譯的兩種方式(day07)

33.Oracle數(shù)據(jù)庫(kù)基礎(chǔ)sql(day07)

34.Oracle數(shù)據(jù)庫(kù)-事務(wù)(day07)

35.Oracle數(shù)據(jù)庫(kù)的原理(day07)

36.Oracle數(shù)據(jù)庫(kù)-操作API(day07)

37.根據(jù)錯(cuò)誤碼提示獲取詳細(xì)錯(cuò)誤原因信息(day07)

38.游標(biāo)獲取查詢結(jié)果集的每行數(shù)據(jù)(day07)

39.base64編碼(day07)

40.Oracle數(shù)據(jù)庫(kù)中的鎖機(jī)制:“for update”(day07)

41.在Oracle數(shù)據(jù)庫(kù)中連續(xù)多次使用錯(cuò)誤的用戶名密碼訪問(wèn)導(dǎo)致用戶被鎖問(wèn)題的解決方法(day07)

42.“密鑰結(jié)構(gòu)體指針->成員變量”對(duì)共享內(nèi)存進(jìn)行讀寫(xiě)操作(day08)

43.創(chuàng)建一個(gè)TNS服務(wù)(day08)

44.配置ODBC:使用ODBC連接TNS(day08)

45.MFC框架集成(day08)

46.視圖切分QQ抽屜效果(day08)

47.添加CFormBackground類:使用該類為程序界面添加背景(day08)

48.mfc框架對(duì)接-視圖切換效果(day09)

49.配置管理終端功能分析、獲取配置文件所在的絕對(duì)路徑(day09)

50.讀取配置文件中數(shù)據(jù)保存到全局變量(day09)

51.“extern全局變量”的用法(day09)

52.對(duì)文件進(jìn)行讀寫(xiě)數(shù)據(jù)操作:在文件中進(jìn)行“key = value”格式的數(shù)據(jù)的讀寫(xiě)操作(day09)

53.獲取當(dāng)前程序運(yùn)行的所在絕對(duì)路徑信息、拼接絕對(duì)路徑信息(day09)

54.創(chuàng)建提示框,讓用戶輸入“連接Oracle數(shù)據(jù)庫(kù)”的賬號(hào)密碼(day09)

55.把用戶輸入的“用于鏈接數(shù)據(jù)庫(kù)”的信息保存到后臺(tái)中(day09)

56.odbc連接和關(guān)閉數(shù)據(jù)庫(kù)(day09)

57.odbc測(cè)試連接數(shù)據(jù)庫(kù)(day09)

58.把用戶輸入的“用于連接Oracle數(shù)據(jù)庫(kù)”的信息寫(xiě)入到ini配置文件(day09)

59.重寫(xiě)父類的OnInitialUpdate函數(shù),函數(shù)中要求要求從數(shù)據(jù)庫(kù)中查詢數(shù)據(jù)并把查詢結(jié)果放到界面中顯示(day09)

60.通過(guò)odbc驅(qū)動(dòng)自動(dòng)生成記錄類:使用記錄類定義中的成員變量,可以直接把成員變量值寫(xiě)入到數(shù)據(jù)庫(kù)中,或把查詢數(shù)據(jù)庫(kù)的結(jié)果集數(shù)據(jù)自動(dòng)存到成員變量中(day09)

61.記錄類的說(shuō)明(day10)

62.記錄類查詢用戶表數(shù)據(jù)的函數(shù)(day10)

63.讀取用戶表中數(shù)據(jù)回顯到界面的輸入框控件中(day10)

64.把界面中的輸入框控件中的內(nèi)存保存到數(shù)據(jù)庫(kù)的用戶表中(day10)

linux代碼:

4大基礎(chǔ)組件源碼和動(dòng)態(tài)庫(kù):icdblib、msgderlib、shmlib、socketlib

(頭文件)客戶端和服務(wù)器端的socket連接、客戶端的socket連接池

(實(shí)行文件、頭文件、動(dòng)態(tài)庫(kù))客戶端和服務(wù)器端的socket連接、客戶端的socket連接池

(頭文件)TLV(ANYBUF結(jié)構(gòu)體)的編碼/解碼、密鑰請(qǐng)求報(bào)文結(jié)構(gòu)體、密鑰應(yīng)答報(bào)文結(jié)構(gòu)體

(實(shí)現(xiàn)文件、頭文件、動(dòng)態(tài)庫(kù))TLV(ANYBUF結(jié)構(gòu)體)的編碼/解碼、密鑰請(qǐng)求報(bào)文結(jié)構(gòu)體、密鑰應(yīng)答報(bào)文結(jié)構(gòu)體

(頭文件)數(shù)據(jù)庫(kù)連接/增刪改查

(實(shí)現(xiàn)文件、頭文件、動(dòng)態(tài)庫(kù))數(shù)據(jù)庫(kù)連接/增刪改查

(頭文件)共享內(nèi)存API、共享內(nèi)存中的密鑰結(jié)構(gòu)體的讀寫(xiě)

(實(shí)現(xiàn)文件、頭文件、動(dòng)態(tài)庫(kù))共享內(nèi)存、共享內(nèi)存中的密鑰結(jié)構(gòu)體的讀寫(xiě)

客戶端:main函數(shù)、函數(shù)定義的頭文件、實(shí)現(xiàn)函數(shù)的實(shí)現(xiàn)文件

服務(wù)器端:main函數(shù)、函數(shù)定義的頭文件、實(shí)現(xiàn)函數(shù)的實(shí)現(xiàn)文件

MFC代碼:

(頭文件)定義的全局變量

讀寫(xiě)“secmngadmin.ini”配置文件中的“key = value”數(shù)據(jù)的實(shí)現(xiàn)函數(shù)

查詢數(shù)據(jù)庫(kù)中的數(shù)據(jù)回顯到界面中的輸入框中、界面中的輸入框中的數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中

按“key = value”格式把數(shù)據(jù)寫(xiě)入到“secmngadmin.ini”配置文件中、ODBC進(jìn)行測(cè)試連接Oracle數(shù)據(jù)庫(kù)

MFC程序的main函數(shù):讀取“secmngadmin.ini”配置文件中的用戶信息用于ODBC連接Oracle數(shù)據(jù)庫(kù)


1.項(xiàng)目的簡(jiǎn)單架構(gòu)、傳統(tǒng)的集群、fastDFS的集群和分布式、大文件碎片化式分布式存儲(chǔ)(day01)

2.安裝fastDFS、解決“執(zhí)行程序缺少so動(dòng)態(tài)庫(kù)”的問(wèn)題(day01)

安裝fastDFS、一般安裝第三方庫(kù)的步驟(day01)?

解決“執(zhí)行程序缺少so動(dòng)態(tài)庫(kù)”的問(wèn)題(day01)

3.修改fastDFS的配置文件:tracker.conf、storage.conf、client.conf、執(zhí)行fastDFS指令:上傳、下載、刪除文件指令(day01)

修改fastDFS的配置文件:tracker.conf、storage.conf、client.conf;執(zhí)行上傳文件指令(day01)

執(zhí)行fastDFS指令:上傳、下載、刪除文件指令(day01)

4.自定義文件上傳功能實(shí)現(xiàn):創(chuàng)建新進(jìn)程執(zhí)行“fdfs_upload_file”上傳指令(使用到管道)(day01)

使用腳本管理fastDFS的tracker、storage的啟動(dòng)和關(guān)閉(day01)

??使用fastDFS提供的的上傳功能模塊進(jìn)行文件上傳、-w、-W、-Wall的區(qū)別(day01)

??自定義文件上傳功能實(shí)現(xiàn):創(chuàng)建新進(jìn)程執(zhí)行“fdfs_upload_file”上傳指令(使用到管道)(day01)

??LOG函數(shù):日志模塊的集成(day01)

5.fdfs的api的接口實(shí)現(xiàn)(day02)

6.redis的api接口封裝實(shí)現(xiàn)、安裝redis-hiredis(day02)

fdfs上傳文件的api封裝(day02)

memcached(day02)

memcached的安裝(day02)

memcached的客戶端api(day02)

memcached分布式存儲(chǔ)的實(shí)現(xiàn)(day02)

redis的各種數(shù)據(jù)類型的使用:redis的持久化、redis的配置文件、List、Hash、Set、Zset、Sub訂閱、Pub發(fā)布(中文官網(wǎng):redis.cn)(day02)

7.redis建表:文件fileid和對(duì)應(yīng)的文件相關(guān)的屬性、獲取系統(tǒng)時(shí)間(day03)

8.nginx的安裝(day03)

9.fastcgi的安裝(day03)

??搭建反向代理服務(wù)器(day03)

redis:調(diào)用list、string的api接口(二期day03)

redis的事務(wù)(二期day03)

nginx的安裝(day03)

nginx的配置文件nginx.conf(day03)

nginx的進(jìn)程模型、并發(fā)模型(day03)

nginx搭建反向代理服務(wù)器(day03)

cgi和fastcgi(day03)

fastcgi程序的demo應(yīng)用示例搭建(day03)

fastcgi的應(yīng)用程序:可用于獲取GET請(qǐng)求數(shù)據(jù)(day03)

echo回顯的應(yīng)用程序:可用于獲取POST請(qǐng)求數(shù)據(jù);strtol(day03)

10.使用腳本:獲取進(jìn)程的進(jìn)程號(hào)ID(day04)

11.int argc、char* argv / char argv[]、char* env / char env[](day04)

12.搭建echo回顯服務(wù)器,并使用curl發(fā)送POST請(qǐng)求數(shù)據(jù)測(cè)試(day04)

13.nginx部署zyupload上傳頁(yè)面(day04)

14.上傳環(huán)境搭建,并上傳文件暫時(shí)存儲(chǔ)到項(xiàng)目目錄下(day04)

15.上傳文件存儲(chǔ)到fdfsDFS中的storage中,并保存上傳的文件的相關(guān)信息到redis數(shù)據(jù)庫(kù)中(day04)

???腳本中啟動(dòng)redis-server服務(wù)器:推薦設(shè)置為后臺(tái)啟動(dòng)

???部署 HTML5上傳插件“zyUpload”到服務(wù)器上(day04)

處理文件上傳的請(qǐng)求(day04)

解析標(biāo)準(zhǔn)的http文件上傳協(xié)議(day04)

redis建表(day04)

16.git的常用指令、git提交代碼(day05)

17.部署網(wǎng)盤(pán)前端界面(day05)

18.主界面查詢顯示“寫(xiě)死的JSON數(shù)據(jù)”(day05)

19.從redis數(shù)據(jù)庫(kù)查詢文件相關(guān)信息并封裝為JSON傳到瀏覽器顯示、下載量增加(day05、day06)

20.cJSON(day05)

上傳文件的頁(yè)面配置(day05)

??部署下載文件頁(yè)面(day05)

主界面顯示文件列表:redis數(shù)據(jù)庫(kù)查詢文件業(yè)務(wù)(day05)

瀏覽器從storage中下載文件:要求在storage中搭建有nginx服務(wù)器,安裝方法是在nginx中集成fdfs-module(day05)

21.瀏覽器從storage中下載文件:要求在storage中搭建有nginx服務(wù)器,安裝方法是在nginx中集成fdfs-module(day06)

22.登錄和注冊(cè)(day06)

???下載點(diǎn)擊量增加(day06)

注冊(cè)業(yè)務(wù)(day06)

登錄業(yè)務(wù)(day06)

網(wǎng)盤(pán)文件列表只顯示屬于當(dāng)前用戶的文件(day06)

網(wǎng)盤(pán)文件分享業(yè)務(wù)(day06)

秒傳功能業(yè)務(wù)(day06)