- 02_目錄結(jié)構(gòu)介紹
- 03_文件權(quán)限說明
- 04_命令使用方式和技巧
- 05_常用命令:ls
- 06_常用命令:重定向、more、管道
- 07_常用命令:clear、cd、pwd
- 08_課堂答疑:管道、目錄
- 09_上午知識點回顧
- 10_常用命令:mkdir、rmdir、rm
- 11_常用命令:ln
- 12_常用命令:grep
- 13_常用命令:find、cp、mv、file
- 14_常用命令:tar、gzip
- 15_常用命令:tar、bzip2
- 16_常用命令:zip、unzip
- 17_常用命令:which
- 18_課程回顧
- 19_常用命令:whoami、exit、su
- 20_常用命令:groupadd、groupdel、usermod
- 21_刪除用戶組補充
- 22_useradd、passwd、userdel
- 23_常用命令:chmod
- 24_常用命令:chown、chgrp
- 25_常用命令:ps、top、kill
- 26_上午知識點回顧
- 27_常用命令:&、jobs、fg
- 28_常用命令:字符圖形切換、df、du
- 29_常用命令:ifconfig、ping
- 30_課堂答疑:ping作用
- 31_vi最基本的操作
- 32_vi的插入模式和退出
- 33_vi的配置
- 34_vi其它常用命令
- 35_windows和linux相互遠程操作
- 36_linux相互遠程操作
- 37_web服務器的搭建
- 38_網(wǎng)頁版helloworld
- 39_課程回顧
- 40_語言介紹
- 41_為什么學C語言
- 42_第一個C代碼編譯運行
- 43_第一個C代碼分析
- 44_C代碼分析總結(jié)
- 45_windows通過gcc編譯代碼
- 46_windows通過gcc編譯代碼補充
- 47_system調(diào)用命令
- 48_課堂答疑
- 49_system調(diào)用外部程序
- 50_上午知識點回顧
- 51_system不同系統(tǒng)返回值不一樣
- 52_字符編碼介紹
- 53_Qt調(diào)用system
- 54_Qt調(diào)用system補充
- 55_MFC調(diào)用system
- 56_gcc編譯過程
- 57_課堂答疑:動態(tài)庫作用
- 58_gcc編譯過程總結(jié)
- 59_交換文件說明
- 60_寄存器介紹
- 61_vs反匯編
- 62_vs的使用
- 63_qt的使用
- 64_課程回顧
- 65_常量和變量介紹
- 66_變量補充
- 67_常用和變量示例代碼
- 68_進制介紹
- 69_十進制轉(zhuǎn)二進制
- 70_二進制、八進制、十六進制相互轉(zhuǎn)換
- 71_C語言如何表示進制
- 72_進制總結(jié)
- 73_計算機為什么使用補碼存儲數(shù)據(jù)
- 74_上午知識點復習
- 75_補碼驗證
- 76_補碼總結(jié)
- 77_有符號和無符號的區(qū)別
- 78_char范圍計算
- 79_數(shù)值越界
- 80_數(shù)值越界補充
- 81_sizeof的作用
- 82_整型變量輸入輸出
- 83_整型的使用總結(jié)
- 84_字符的基本使用
- 85_轉(zhuǎn)義字符
- 86_浮點型的使用
- 87_類型限定符
- 88_課程回顧
- 89_作業(yè)講解
- 90_輸出的使用
- 91_輸入的使用
- 92_課堂答疑:單引號輸出問題
- 93_兩數(shù)相除得小數(shù)說明
- 94_前置和后置區(qū)別
- 95_比較和邏輯運算符
- 96_優(yōu)先級說明
- 97_運算符總結(jié)
- 98_類型轉(zhuǎn)換
- 99_上午知識點回顧
- 100_if的使用
- 101_if_else_if的使用
- 102_if練習
- 103_三目運算符
- 104_switch的使用
- 105_while的使用
- 106_通過while實現(xiàn)累加
- 107_IDE調(diào)試代碼
- 108_do_while的使用
- 109_for的使用
- 110_for的使用補充
- 111_死循環(huán)
- 112_循環(huán)的嵌套
- 113_break的使用
- 114_continue的使用
- 115_goto的使用
- 116_課程回顧
- 117_作業(yè)講解
- 118_一維數(shù)組的基本使用
- 119_一維數(shù)組元素的使用
- 120_數(shù)組的初始化
- 121_不初始化的局部數(shù)組為隨機數(shù)
- 122_課堂答疑
- 123_數(shù)組名
- 124_求三個數(shù)的最值
- 125_求數(shù)組最值
- 126_數(shù)組翻轉(zhuǎn)
- 127_冒泡排序
- 128_冒泡排序試數(shù)走流程
- 129_二維數(shù)組的定義和使用
- 130_二維數(shù)組初始化
- 131_二維數(shù)組名
- 132_二維數(shù)組練習
- 133_多維數(shù)組介紹
- 134_字符數(shù)組和字符串的關系
- 135_字符數(shù)組初始化
- 136_課堂答疑
- 137_字符串的輸入輸出
- 138_隨機數(shù)的產(chǎn)生
- 139_作業(yè)
- 140_課堂回顧
- 141_作業(yè)講解
- 142_scanf的使用
- 143_gets、fgets的使用
- 144_字符串的輸出
- 145_strlen的使用
- 146_課堂答疑
- 147_字符串拷貝
- 148_數(shù)組越界測試
- 149_字符串比較
- 150_字符串追加
- 151_上午知識點復習
- 152_sprintf的使用
- 153_sscanf的使用
- 154_sscanf的補充
- 155_字符串查詢
- 156_課堂答疑
- 157_字符串切割
- 158_atoi的使用
- 159_無參無返回值函數(shù)的使用
- 160_函數(shù)的分類和作用
- 161_無參無返回值函數(shù)補充
- 162_有參無返回值函數(shù)的使用
- 163_無參有返回值函數(shù)的使用
- 164_課程回顧
- 165_作業(yè)講解
- 166_return和exit區(qū)別
- 167_聲明和定義
- 168_分文件編程
- 169_分文件編程總結(jié)
- 170_指針概述
- 171_指針補充
- 172_指針的定義和使用
- 173_指針變量和指針所指向的內(nèi)存
- 174_上午知識點復習
- 175_指針練習
- 176_野指針
- 177_空指針
- 178_指針大小
- 179_多級指針
- 180_課堂答疑
- 181_[]不是數(shù)組專屬
- 182_萬能指針和指針步長
- 183_const修飾的指針
- 184_數(shù)組名
- 185_指向數(shù)組首元素的指針
- 186_通過指針加減訪問數(shù)組元素
- 187_作業(yè)
- 188_課堂回顧
- 189_作業(yè)講解
- 190_指針數(shù)組
- 191_值傳遞
- 192_地址傳遞
- 193_形參中的數(shù)組
- 194_返回局部變量的地址
- 195_返回全局變量的地址
- 196_字符串打印說明
- 197_上午知識點復習
- 198_字符指針
- 199_字符串拷貝問題
- 200_字符串拷貝功能實現(xiàn)
- 201_課堂答疑
- 202_const修飾的字符指針
- 203_字符串常量
- 204_文字常量區(qū)不允許修改
- 205_文字常量區(qū)不允許修改2
- 206_字符串常量初始化問題
- 207_main形參使用說明
- 208_課堂答疑
- 209_查找匹配字符串出現(xiàn)的次數(shù)
- 210_兩頭堵模型
- 211_作業(yè)
- 212_課程回顧
- 213_作業(yè)講解
- 214_課堂答疑:字符串常量和字符指針數(shù)組
- 215_普通局部變量
- 216_課程答疑:二級指針和字符指針數(shù)組區(qū)別
- 217_static局部變量
- 218_普通局部變量和static局部變量區(qū)別
- 219_普通全局變量
- 220_C語言全局變量的缺陷
- 221_C語言全局變量聲明和定義的建議寫法
- 222_全局變量分文件
- 223_思考題
- 224_全局變量分文件補充
- 225_static全局變量
- 226_作用域和聲明周期總結(jié)
- 227_內(nèi)存分區(qū)介紹
- 228_棧越界說明
- 229_memset的使用
- 230_memset的使用補充
- 231_memcpy的使用
- 232_memmove和memcmp的使用
- 233_指針指向棧區(qū)空間
- 234_指針指針堆區(qū)空間
- 235_堆區(qū)空間使用總結(jié)
- 236_釋放說明
- 237_堆區(qū)空間越界
- 238_作業(yè)
- 239_課堂回顧
- 240_作業(yè)講解:打字游戲
- 241_作業(yè)講解:內(nèi)存分區(qū)代碼分析
- 242_結(jié)構(gòu)體的基本操作
- 243_結(jié)構(gòu)體使用畫圖
- 244_結(jié)構(gòu)體變量使用補充
- 245_結(jié)構(gòu)體數(shù)組
- 246_結(jié)構(gòu)體嵌套
- 247_結(jié)構(gòu)體賦值
- 248_思考題
- 249_結(jié)構(gòu)體值傳遞和地址傳遞區(qū)別
- 250_指針指向棧區(qū)空間
- 251_指針指向堆區(qū)空間
- 252_非法使用內(nèi)存導致的錯誤說明
- 253_成員指針指向data區(qū)或棧區(qū)
- 254_成員指針指向堆區(qū)空間
- 255_結(jié)構(gòu)體套一級指針
- 256_結(jié)構(gòu)體和指針結(jié)合使用總結(jié)
- 257_共用體
- 258_枚舉的使用
- 259_typedef的使用
- 260_課程回顧
- 261_作業(yè)講解
- 262_文件概述
- 263_文件分類
- 264_文件操作流程
- 265_標準文件設備指針
- 266_標準設備補充
- 267_文件的打開和關閉
- 268_文件路徑說明
- 269_上午知識復習
- 270_fputc的使用
- 271_fputc的使用補充
- 272_fgetc的使用
- 273_feof()存在的意義
- 274_feof的使用
- 275_feof的使用補充
- 276_cat命令的實現(xiàn)
- 277_課堂答疑
- 278_vi命令的實現(xiàn)
- 279_課堂答疑
- 280_fputs的使用
- 281_fgets的使用
- 282_作業(yè)
- 283_課程回顧
- 284_作業(yè)講解
- 285_fgets讀取內(nèi)容
- 286_文件版四則運算
- 287_文件版排序
- 288_文件版排序補充
- 289_fprintf的使用
- 290_fprintf的使用補充
- 291_fscanf的使用
- 292_文件版排序2
- 293_上午知識點回顧
- 294_fwrite的使用
- 295_fread的使用
- 296_fread返回值說明
- 297_fread的使用2
- 298_拷貝命令的實現(xiàn)
- 299_拷貝命令在windows平臺下運行
- 300_windows和linux文本文件區(qū)別
- 301_隨機位置讀寫
- 302_文件的刪除和重命名
- 303_緩沖區(qū)結(jié)束
- 304_作業(yè)
- 305_課程回顧
- 306_作業(yè)講解
- 307_作業(yè)講解補充
- 308_項目概述
- 309_C++介紹1
- 310_C++介紹2
- 311_C++介紹3
- 312_C++介紹總結(jié)
- 313_Qt應用程序的創(chuàng)建
- 314_構(gòu)造函數(shù)和析構(gòu)函數(shù)介紹
- 315_Qt介紹:控件內(nèi)容的設置和獲取
- 316_上午課程回顧
- 317_Qt字符編碼
- 318_Qt字符編碼總結(jié)
- 319_槽函數(shù)說明
- 320_IDE案例:字符編碼選擇
- 321_IDE案例:打開文件
- 322_IDE案例:字符編碼說明
- 323_IDE案例:另保存文件
- 324_IDE案例:項目流程說明
- 325_IDE案例:編輯功能
- 326_IDE案例:編譯代碼
- 327_作業(yè)
- 328_課程回顧
- 329_作業(yè)講解
- 330_指針復習1
- 331_指針復習2
- 332_二級指針做函數(shù)形參
- 333_快譯通案例:概述
- 334_快譯通案例:單詞的存儲
- 335_快譯通案例:單詞遍歷
- 336_快譯通案例:釋放堆區(qū)空間
- 337_快譯通案例:單詞查詢
- 338_快譯通案例:代碼引導
- 339_快譯通案例:代碼編譯運行
- 340_快譯通案例:代碼分析1
- 341_快譯通案例:代碼分析2
- 342_快譯通案例:代碼分文件
- 343_快譯通案例:代碼移植到Qt
- 344_快譯通案例:Qt程序移植到linux
本套課程為21天學通C語言視頻教程,課程以循序漸進的方式介紹了C語言編程方面的知識,并提供了豐富的實例和大量的練習。通過學習實例,并將所學知識用于完成練習,讀者將逐步了解、熟悉并精通C語言。
本書包括四周的課程,前三周詳細介紹了C語言,第四周是附加課程,簡要地介紹了最流行的面向?qū)ο笳Z言——C。第一周的課程介紹了C語言程序的基本元素,包括變量、常量、語句、表達式、函數(shù)和循環(huán);第二周介紹了數(shù)組、指針、字符和字符串、結(jié)構(gòu)和共用體、變量的作用域、輸入/輸出等;第三周介紹了有關指針和函數(shù)的高級主題、磁盤文件讀寫、字符串操縱函數(shù)、函數(shù)庫、內(nèi)存管理以及編譯器的高級用法等。
