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
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
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)
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
