Net/C#/C语言

  • 小码哥C++学院-C语言进阶篇视频教程 目录 ├─C语言综合提高.pdf ├─day1 │ ├─code.zip- │ ├─pic │ │ ├─二级指针.png │ │ ├─函数的压栈与出栈.png │ │ ├─函数的压栈与存储.png │ │ ├─无标题.png │ │ ├─递归函数的压栈与出栈.png │ ├─vide │ │ ├─01内存与数据类型.wmv │ │ ├─01进阶篇介绍.wmv │ │ ├─03类型转化.wmv │ │ ├─04经典习题讲解.wmv │ │ ├─05进程空间开题篇.wmv │ │ ├─10数组复习与提高.wmv │ │ ├─7命令行参数上.wmv │ │ ├─8续上-进程空间数据分布.wmv │ │ ├─9函数的压栈与出栈.wmv ├─day2 │ ├─code.zip │ ├─video: │ │ ├─1回顾与提高.wmv │ │ ├─2二维数组本质剖析.wmv │ │ ├─3数组指针.wmv │ │ ├─5指针的本质.wmv │ │ ├─6二级指针精讲.wmv │ │ ├─7二级指针的步长.wmv │ │ ├─8指针数组.wmv" |* V, R8 o: ]& c" M ├─day3 │ ├─code.zip │ ├─pic8 B k. N& I ]' E9 a' ?* l' b. N │ │ ├─n和n-1级指针.png1 y- v, Y; O. u" C; w& \+ b │ │ ├─二维空间的释放.png │ ├─video2 E& V' n! b; V6 f │ │ ├─01回顾与提高.wmv8 }, r0 s: i9 p& o │ │ ├─02返回堆上的二维空间1.wmv& S5 { Y3 u' e: q( p3 m │ │ ├─03返回堆上的二维空间与销毁2.wmv$ Q4 f1 o9 q1 G9 @5 d8 r4 I1 m │ │ ├─04序列加密.wmv6 B8 X7 m/ B2 J( D5 G2 R% Q │ │ ├─05读文件到内存.wmv │ │ ├─06const修饰符.wmv │ │ ├─07函数指针和回调函数.wmv ├─day4! Q" w. b0 a# O) S3 O │ ├─code.zip! d& V Y( o& _ │ ├─pic9 M0 K1 l& X( s' h8 G# t# ^5 \ │ │ ├─二维空间的详解.png │ ├─video │ │ ├─video2 W* x. V3 o# G │ │ │ ├─01二维空间和函数指针回顾.wmv1 Q: m& E" O1 K( }$ [7 h │ │ │ ├─02回调函数使用和qsort的使用.wmv │ │ │ ├─03指针和数组杀青篇.wmv │ │ │ ├─04排序优化(冒泡选择快速).wmv5 ~3 d. p. I5 A ?, K │ │ │ ├─05快速排序详解.wmv0 P( p' a, W% _- p0 q5 U7 ` │ │ │ ├─06二分查找的迭代与递归.wmv │ │ │ ├─07字符串开山篇.wmv! B' x. N; k9 s6 {3 v% h* Y ├─day5 │ ├─code.zip w* |: X1 ?3 ~ │ ├─pic; N: x1 p/ ~1 e! _* N4 i │ │ ├─递归逆序.png5 v8 e' @- u( U8 P, t: o! m │ ├─video │ │ ├─01复改与回顾.wmv8 c* D, ~( w& X8 J+ b* | │ │ ├─02自实现myStr系列.wmv │ │ ├─03sprintfatoiitoastrchr.wmv6 o- b( f" @' c' E& G J │ │ ├─04strstr.wmv6 k6 X6 i( A$ R& z& ]0 { │ │ ├─05strtok.wmv% C% y" l6 w' D- }$ ] O │ │ ├─06内存操作函数.wmv │ │ ├─07trim系列.wmv │ │ ├─08字符串逆序系列.wmv" e" T! p: I4 ~ ├─day6 │ ├─code.zip │ ├─pic. }& E8 ?' l' Q) s& f │ │ ├─冒泡交换指针.png4 Z, W4 d, n: b, o1 X0 ], B6 j* d: G" k │ │ ├─冒泡交换数据.png; H9 b5 d/ y# v# x8 ~ │ │ ├─判断链表中有无环.png │ │ ├─动态库与静态库.png+ _/ a" L+ U! {- t9 l- h* X. L │ │ ├─头插法正确示例.png │ │ ├─头插法的错误示例.png6 @2 X& ^0 _# Q. Y( j │ │ ├─尾插法.png) i1 ?3 f I" |3 U4 \0 Y │ │ ├─查找.png- Q; I2 ?! j: q/ q │ │ ├─汉保保.png │ │ ├─节点删除.png4 D9 u/ L( y( s1 ?7 s8 P/ C1 `' ^; ?- S$ g │ │ ├─销毁.png5 M3 J$ V3 l7 R# f4 ~# N │ ├─video │ │ ├─01复习与回顾.wmv │ │ ├─02双向循环链表的创建与遍历.wmv │ │ ├─03头插法代码演示.wmv │ │ ├─04查找,删除,排序.wmv- T3 u# _6 ?- f6 _ │ │ ├─05排序交换指针,判断表中有环.wmv │ │ ├─06动态库与静态库的使用.wmv │ │ ├─07动态库与静态库的自实现.wmv │ │ ├─08sqlite3入门.wmv
    • 508
  • 传智播客第19期C# ASP .Net教程 图书商城项目实战教程 课程简介: 2015.1月 传智播客第19期C# ASP .Net教程 百度云网盘下载 课程目录: 1.基础加强 20140925基础加强 20140926基础加强 20140928基础加强 20140929基础加强 20140930基础加强 20141006基础加强 2.数据库 20141007数据库 20141009数据库 20141010数据库 20141011数据库 20141012 20141013数据库 20141014数据库 20141016数据库 3.JS-DOM-JQUERY 20141017 JAVAscript基础 20141018DOM 20141020DOM 20141021 JQuery 20141024 JQuery 20141025 JQuery 4.三层 20141027三层 20141028三层 20141030三层 20141031三层 20141101三层 5.ASPNET 20141106 asp.net 20141107 asp.net 20141108 asp.net 20141110 asp.net 20141111 asp.net 20141113 asp.net 20141114 asp.net 20141115 asp.net 20141117 asp.net 20141118 asp.net 6.图书商城 20141120 图书商城 第一天 20141121 图书商城 第二天 20141122 图书商城 第三天 20141124 图书商城 第四天 20141125 图书商城第五天 20141127 图书商城 第六天 20141128 图书商城 第七天 7.MVC 20141204 ASP.NET MVC 20141205 ASP.NET MVC 20141207 ASP.NET MVC 20141208 ASP.NET MVC 8.OA项目 08 OA项目1 08 OA项目2 08 OA项目3 08 OA项目4 20141218 MVC项目 第六天 20141219 MVC项目 第七天 20141221 MVC项目 第八天 20141222 MVC项目 第九天 20141223 MVC项目 第十天 9.WP8.1 64-2015-01-08 WP8.1_概述、开发环境、XAML 65-2015-01-09 WP8.1_界面元素 66-2015-01-10 WP8.1_资源、动画、页面导航 67-2015-01-12 WP8.1_异步编程、数据操作、数据格式、文件读写 68-2015-01-13 WIN8 70-2015-01-16 WP8.1_RSS阅读器、Socket
    • 506
  • C++游戏服务器开发视频教程 课程目录: ├─100-详解12 聊天室服务器02 网络库asio 14_recv.mkv ├─101-详解13 聊天室服务器对应的客户端 网络库asio 15_recv.mkv ├─102-详解14 聊天室服务器对应的客户端2 网络库asio 16_recv.mkv ├─103-详解15 消息协议的设计(原始时代的C结构01) 网络库asio 17_recv.mkv ├─104-详解16 消息协议的设计(原始时代的C结构02) 网络库asio 18_recv.mkv ├─105-详解17 消息协议的设计(超越原始的结构体,序列化c++的类01) 网络库asio 19_recv.mkv ├─106-详解18 消息协议的设计(超越原始的结构体,序列化c++的类02) 网络库asio 20_recv.mkv ├─107:详解19 消息协议的设计(使用简单易的json 01) 网络库asio 21.mp4 ├─108: 详解20 消息协议的设计(效率和可读性的结合使用protobuf 01) 网络库asio 22.mp4 ├─109: 详解21 消息协议的设计(效率和可读性的结合使用protobuf 02) 网络库asio 23.mp4 ├─110:详解22 消息协议的设计(效率和可读性的结合使用protobuf 03) 网络库asio 24.mp4 ├─111:详解23 asio多线程01 网络库asio 25.mp4 ├─112:详解24 asio多线程02 网络库asio 26.mp4 ├─113:详解25 asio多线程03 网络库asio 27.mp4 ├─114:详解26 asio多线程04 网络库asio 28.mp4 ├─115:详解27 asio多线程05 网络库asio 29.mp4 ├─116: 杂项 日志.mp4 ├─117:杂项 async.mp4 ├─118:杂项 lua结合c++ 01.mp4 ├─119:杂项 lua结合c++ 01.mp4 ├─11:伯克利socketAPI第一部分(socket C语言的接口的介绍).mp4 ├─120:杂项 signal等 以及最终的结语.mp4 ├─121:补充内容 cmake工具在linux平台下面的用法和示例.mp4 ├─12:伯克利socket API第二部分(最简单的服务器和对应的客户端C语言的实现).mp4 ├─14:C++语言的历史第一部分.mp4 ├─15:C++语言历史第二部分.mp4 ├─16:安装Linux Ubuntu 14.04虚拟机(准备工作).mp4 ├─17:安装Linux Ubuntu 14.04虚拟机(安装).mp4 ├─18:服务器开发需要用到的部分shell命令(第一部分).mp4 ├─19:服务器开发需要用到的部分shell命令(第二部分).mp4 ├─2-课程概述.mp4 ├─20:服务器开发需要用到的部分shell命令(第三部分).mp4 ├─21:服务器开发需要用到的部分shell命令(第四部分).mp4 ├─22:简易VIM教程(初步,存活状态).mp4 ├─23:简易VIM教程(初步,比存活更进一步).mp4 ├─24:简易VIM教程(初步,又进一步).mp4 ├─25:简易VIM教程(初步,继续进步).mp4 ├─26:scp 和 简易VIM教程.mp4 ├─27:深入学习c++(准备).mp4 ├─28:深入学习c++(关键字 第一部分).mp4 ├─29:深入学习c++(关键字 第二部分).mp4 ├─3-IP详解第一部分.mp4 ├─30:深入学习c++(关键字 第三部分).mp4 ├─31:深入学习c++(关键字 第四部分).mp4 ├─32:深入学习c++(关键字 第五部分).mp4 ├─33:深入学习c++(关键字 第六部分).mp4 ├─34:深入学习c++(关键字 第七部分).mp4 ├─35:深入学习c++(类 为什么要用前置声明).mp4 ├─36: 深入学习c++(类 三个基本原则).mp4 ├─37:深入学习c++(类 c++11后三个基本原则变成了五个基本原则).mp4 ├─38:深入学习c++(类 绝对不要在析构函数里面抛出异常).mp4 ├─39:深入学习c++(类 构造函数失败应该抛出异常).mp4 ├─40:深入学习c++(类 虚函数遇到构造析构就退化了).mp4 ├─41:深入学习c++(类 重新审视auto).mp4 ├─42:深入学习c++(类 左值引用和右值引用(不考虑模板)).mp4 ├─43:深入学习c++(类 构造函数和析构函数的经典应用 智能指针 前因).mp4 ├─44:深入学习c++(类 stdshared_ptr 接口 常规使用).mp4 ├─45:深入学习c++(类 stdshared_ptr 用weak_ptr打破循环引用).mp4 ├─46:深入学习c++(类 stdshared_ptr 用enable_shared_from_this从this转换到shared_ptr).mp4 ├─47:深入学习c++(类 stdunique_ptr 使用智能指针默认的选择,除非要共享).mp4 ├─48:深入学习c++(类 使用智能指针需要注意的几个“坑”).mp4 ├─49:深入学习c++(lambda函数, 简单介绍).mp4 ├─5-IP详解第二部分.mp4 ├─50:深入学习c++(STL之容器,概述).mp4 ├─51:深入学习c++(STL之容器,容器保存的是什么).mp4 ├─52:深入学习c++(STL之容器,容器的通用接口).mp4 ├─53:深入学习c++(STL之容器,stdarray).mp4 ├─54:深入学习c++(STL之容器,stdvector).mp4 ├─55:深入学习c++(STL之容器,stddeque).mp4 ├─56:深入学习c++(STL之容器,stdlist).mp4 ├─57:深入学习c++(STL之容器,stdforward_list).mp4 ├─58:智能指针的一个陷阱(大家实际中应该避免这个坑).mp4 ├─59:深入学习c++(STL之容器,stdset).mp4 ├─6-TCP详解第一部分(介绍 + 工作原理 + 头部详解).mp4 ├─60-深入学习c++(STL之容器,stdset 第二部分)_recv.mkv ├─61-深入学习c++(STL之容器,stdmap)_recv.mkv ├─62-深入学习c++(STL之容器,unordered map set)_recv.mkv ├─63-多线程编程,游戏服务器的基础,简介_recv.mkv ├─64-多线程编程,一种简单的应用,divide and conquer_recv.mkv ├─65-阶段答疑(由学员朋友遇到的面试题展开的分析《构造与析构》)_recv.mkv ├─66-多线程编程,当线程间需要共享非const的资源,(问题引出)_recv.mkv ├─67-多线程编程,(thread的构造和新问题)_recv.mkv ├─68-多线程编程,(thread 和原子操作变量类型)_recv.mkv ├─69-多线程编程,(临界区 mutex)_recv.mkv) ├─7-TCP详解第二部分(状态与连接详解).mp4 ├─70-多线程编程,(临界区 mutex) 2_recv.mkv ├─71-多线程编程,(临界区 mutex) 3_recv.mkv ├─72-多线程编程,thread的两种“死法”_recv.mkv ├─73-多线程编程,thread的间的交互 1_recv.mkv ├─74-多线程编程,thread的间的交互 2_recv.mkv ├─75-多线程编程,thread的间的交互 3_recv.mkv ├─76-多线程编程,thread的间的交互 4_recv.mkv ├─77-Windows下原生API 用IOCP编写一个简易的服务器模型 1_recv.mkv ├─78-Windows下原生API 用IOCP编写一个简易的服务器模型 2_recv.mkv ├─79-Windows下原生API 用IOCP编写一个简易的服务器模型 3_recv.mkv ├─8-TCP详解第三部分(断开以及传送数据详解).mp4 ├─80-Windows下原生API 用IOCP编写一个简易的服务器模型 4_recv.mkv ├─81:Windows下原生API 用IOCP编写一个简易的服务器模型 5.mp4 ├─82:Windows下原生API 用IOCP编写一个简易的服务器模型 6.mp4 ├─83:中期测试视频.mp4 ├─84:boost库中的网络库asio 01.mp4 ├─85:boost库中的网络库asio 02.mp4 ├─86:前篇 中期测试解答.mp4 ├─87:中篇 中期测试解答.mp4 ├─88:后篇 中期测试解答.mp4 ├─89:例子详解01 boost库中的网络库asio 03.mp4 ├─9-TCP详解04(用wireshark工具查看TCP连接和断开和TCP杂项).mp4 ├─90:例子详解02 捎带c++黑暗面 boost库中的网络库asio 04.mp4 ├─91:详解03 lambda的本质 boost库中的网络库asio 05.mp4 ├─92:详解04 boost库中的网络库asio 06.mp4 ├─93:详解05 boost库中的网络库asio 07.mp4 ├─94-详解06 同步阻塞的客户端 boost库中的网络库asio 08_recv.mkv ├─95-详解07时间服务器网络库asio09_recv.mkv ├─96-详解08 异步时间服务器 网络库asio 10_recv.mkv ├─97-详解09 Echo服务器 网络库asio 11_recv.mkv ├─98-详解10 Echo服务器对应的客户端 网络库asio 12_recv.mkv ├─99-详解11 聊天室服务器01 网络库asio 13_recv.mkv ├─资源 │ ├─Lua程序设计第二版.pdf │ ├─learn.zip │ ├─windowsIocp工程.rar
    • 490
  • 我赢职场 尚观李慧琴C语言数据结构LinuxC视频教程 《《我赢职场》尚观李慧琴C语言数据结构LinuxC视频教程》我赢职场视频教程你可能不知道,但是相信李慧琴这个名字你应该不陌生,今天就让我们跟随李慧琴老师一起来学习c、数据结构、linux视频教程吧,来把我们曾经丢失的补回来吧!其实编程语言重要的讲求的是编程思想,只有掌握了这些最最基础的东西,我们学习编程语言才更加的快捷。 Java视频教程目录: ├─0.课程资料 │ VM及红帽6镜像 │ 俄罗斯方块所需.rar │ ├─01.如何在windows环境下搭建Linux虚拟平台 │ 1.如何使用VMware安装Linux虚拟机1.flv │ 2.如何使用VMware安装Linux虚拟机2.flv2 v( t. i4 |8 N* D, w% M │ : }( \# r: { s$ b( F# h0 j ├─02.C语言基本介绍 │ 1.学习方法和基本概念简单介绍.flv │ 2.gcc与vim的使用.flv │ 3.基本概念-编程注意问题1.flv; ]! o’ O& b/ f u* h │ 4.基本概念-编程注意问题2.flv │ , Z5 r’ Y+ t- G ├─03.数据类型、运算符和表达式” L) A; H7 V6 i* ]1 G! G │ 1.数据类型-二进制及数值类型的存储.flv$ |7 S6 Q” j% j& O n$ G9 b( j │ 10.运算符-特殊用法和位运算的重要意义.flv │ 2.数据类型-bool、char、0及数据类型常见问题.flv │ 3.常量-整型、实型、字符、字符串.flv5 {7 v+ ?” u’ ?* P. x │ 4.常量-define的使用.flv H8 ~3 V! q1 z. x- s’ B │ 5.变量-定义.flv0 Y+ \” x6 n& {‘ a │ 6.变量-使用、全局变量.flv │ 7.变量-static、extern、生存周期.flv$ b$ ?- I6 k9 O0 c; u$ c4 W# h │ 8.运算符-算数运算符.flv: H# q& B7 w6 h │ 9.运算符-关系、逻辑、位、赋值、条件运算符和sizeof.flv! q% R2 f4 W- C) W0 e. ?0 }( X │ : A( U’ V- K1 m; N ├─04.输入输出函数解析专题% I4 u4 d- ?& q( s │ 1.输入输出-基本函数介绍、格式字符讲解.flv │ 2.输入输出-修饰字符讲解.flv │ 3.输入输出-变参介绍、缓冲区刷新.flv& r0 u) ~& c7 J: J0 j │ 4.scanf函数讲解.flv. d, I” T5 g( ?6 y8 k │ 5.字符、字符串输入、输出.flv │ 6.输入输出专题试题解析一.flv# J! s/ ~2 d6 z2 l! a │ 7.输入输出专题试题解析二.flv │ & C$ x& z% f- r: m7 [* x ├─05.流程控制专题 B: W& g6 Q’ X’ u7 n0 y │ 1.流程控制之if语句的使用.flv │ 2.流程控制之if,else的使用实例.flv │ 3.流程控制之switch使用实例.flv │ 4.流程控制之while和do while.flv │ 5.流程控制之for和辅助控制使用实例.flv │ 6.流程控制专题练习题.flv. P- N- h$ K0 o │ 7.流程控制语句练习一.flv │ 8.流程控制语句练习二.flv/ u( q: B7 _! k8 p$ h0 j- { │ : a! z$ E2 Z. ?, A: j ├─06.数组专题 │ 1.一维数组的定义、初始化和数组元素.flv8 y0 N) p- \3 ~9 c9 n │ 2.一维数组之fabonacci数列.flv/ P9 [6 \! A) q8 r/ S0 U, D# D │ 3.一维数组之冒泡排序.flv; Q# O. Z5 N4 l0 n. P │ 4.一维数组之选择法排序.flv4 H4 o% [8 C, a- |. b( S, }0 i m │ 5.一维数组之进制转换、删除法求质数.flv0 ~6 c! o- P3 Y │ 6.二维数组的定义、初始化、元素引用和存储形式.flv( C: I( h4 w) i │ 7.二维数组中行列互换、求最大值、求行列的和及矩阵乘积等问题.flv3 j/ @. ~3 U0 c* q │ 8.深入理解二维数组.flv │ 9.字符数组的定义、初始化和存储特点.flv │ 10.字符数组的输入输出和常用函数.flv │ 11.字符数组中单词计数问题以及多维数组的解释.flv& T1 Z/ b6 m( { │ , U) E. a, [+ T \* Z ├─07.指针专题 │ 1.指针与变量.flv │ 10.多级指针.flv │ 2.指针与变量的关系.flv+ C’ B- |. g, l │ 3.指针运算.flv3 M$ F% P$ m/ x. L7 W a- h) @3 i7 H │ 4.指针与一维数组1.flv │ 5.指针与一维数组2.flv │ 6.指针与二维数组及数组指针.flv │ 7.指针与字符数组.flv9 w3 g5 s6 h- m │ 8.const与指针.flv │ 9.指针数组与数组指针的区别.flv( v1 \0 U/ f1 O1 o │ ├─08.函数专题+ H; q6 m. i, l9 l: a. S* ` │ 1.函数的传参-值传参和地址传参.flv │ 2.函数介绍及如何定义一个函数.flv │ 3.函数调用-嵌套调用的实现.flv │ 4.函数调用-递归与嵌套的关系.flv │ 5.函数调用-使用递归解决阶乘与斐波那契问题.flv │ 6.函数与一维数组.flv# P! X: T& c- j# _; m- |% f │ 7.函数与二维数组.flv: `, I) E1 O9 c” Q3 H9 b” { │ 8.函数与字符数组.flv │ 9.函数与指针关系的详细剖析.flv │ ├─09.构造类型专题+ X2 f* m’ c$ o2 m0 d │ 1.构造类型-结构体的描述及嵌套.flv8 R9 O” D- P3 F# u% h │ 2.构造类型-结构体的定义变量及成员引用.flv │ 3.构造类型-结构体内存问题及函数传参.flv6 z p! S’ f$ {‘ E, [$ C* N; L │ 4.构造类型-微型学生管理系统.flv │ 5.构造类型-共用体的描述、定义变量及占用内存问题.flv‘ ^& W0 ^3 k% H( V1 o& i8 n5 t1 O │ 6.构造类型-共用体的嵌套定义及位域问题.flv │ 7.构造类型-枚举类型的定义及使用.flv │ ├─10.动态内存分配1 W+ O; H9 ?/ F/ T8 a7 I │ 1.动态内存分配-malloc和realloc的使用.flv │ 2.动态内存分配-free的使用及微型学生管理系统的代码重构.flv* @0 P, u, @/ M │ 3.如何使用重定义typedefine.flv0 q0 J0 z# i) T4 s │ ├─11.如何编写Makefile文件1 Z9 f; @9 Y- }” o c& i │ 1.Makefile工程文件的编写规则.flv │ ├─12.数据结构介绍0 @$ a. Y% h$ f2 I) \ l │ 1.数据结构介绍.flv │ 2.线性表介绍.flv │ ‘ |3 i. d3 k$ e8 ]& h ├─13.顺序存储线性表实例 │ 1.顺序存储线性表实例1.flv │ 2.顺序存储线性表实例2.flv │ 3.顺序存储线性表实例3.flv4 n4 r: ~! V* Q1 Y7 F; t9 o │ 4.顺序存储线性表实例4.flv& z2 _: V, C+ s+ L │ ├─14.单向链表 1 c7 f$ X9 \9 p$ \2 ^3 r; ` │ 1.单向链表的实现1.flv │ 10.单向链表的实现10.flv │ 2.单向链表的实现2.flv │ 3.单向链表的实现3.flv │ 4.单向链表的实现4.flv │ 5.单向链表的实现5.flv! z: p& X6 a5 Y& a; {* p0 g) g+ z, K │ 6.单向链表的实现6.flv# g$ N8 u/ T& ^5 G- n9 w’ v4 k7 z; f │ 7.单向链表的实现7.flv │ 8.单向链表的实现8.flv │ 9.单向链表的实现9.flv9 s4 o& V9 [2 }2 ~’ u+ r │ 5 e$ i8 t# r% ^0 ]8 F4 R$ L9 `6 ]4 t) c# G ├─15.双向链表 │ 1.双向链表的实现1.flv– z’ y+ w# X Y3 z( Z │ 2.双向链表的实现2.flv4 G” q1 m* `- c) P- _, e │ 3.双向链表的实现3.flv │ 4.双向链表的实现4.flv │ 5.双向链表的实现5.flv! o( v& y7 L& ~) s ? │ 6.双向链表的实现6.flv │ 7.双向链表的实现7.flv │ 8.内核双向链表赏析1.flv |, u’ K6 s8 Q; a- p0 d1 O9 O# t1 p │ 9.内核双向链表赏析2.flv │ ! _, ^1 i$ u0 W0 ^8 ~; |% ] ├─16.栈和队列 │ 1.顺序存储栈的实现.flv0 g/ v& B. R+ g4 h5 K6 \5 T9 D │ 2.链式存储栈的实现.flv │ 3.顺序存储队列的实现1.flv, f0 \/ X! x2 p( O │ 4.顺序存储队列的实现2.flv Y u4 Z* v- T │ 5.链式存储队列的实现.flv │ 6.栈和队列的应用-计算器实例1.flv │ 7.栈和队列的应用-计算器实例2.flv │ 8.栈和队列的应用-求中算法实例1.flv) \” s# h1 t+ ?% [! f& C │ 9.栈和队列的应用-求中算法实例2.flv │ ├─17.静态库与动态库的实现” x7 \7 w0 k1 X( x │ 1.静态库与动态库的实现1.flv: {: h6 e’ _” H7 _ │ 2.静态库与动态库的实现2.flv │ & x$ M5 x% U$ B2 E# p ├─18.树状存储的基本概念% ^# S0 N# a; F9 @ │ 1.树状存储基本概念.flv# a: F! L’ k2 M │ 4 p& [) T6 d3 C5 |; G( x) X i ├─19.树状存储的实现 │ 1.树状存储的实现1.flv6 P$ x, x, L! L2 p” p │ 2.树状存储的实现2.flv‘ l3 A% z* ]1 |1 n n │ 8 N3 |9 y” y; l% ? ├─20.平衡二叉树的实现5 @- A4 l” n1 E) Q7 \5 R │ 1.平衡二叉树的实现1.flv) z. r% i$ [, u d │ 2.平衡二叉树的实现2.flv │ 3.平衡二叉树的实现3.flv0 O% w* A F5 D( { │ / y5 f4 h; j L3 q: _ ├─21.树的广义表形式8 h9 g B2 @0 y. F │ 1.树转存为广义表实例1.flv1 H* V4 i6 J: D) f( L0 e │ 2.树转存为广义表实例2.flv │ ├─22.搜索树 │ 1.搜索树实例1.flv+ r( S’ K0 N6 Y* O2 W+ a- R │ 2.搜索树实例2.flv │ ├─23.俄罗斯方块项目分析; │ 1.俄罗斯方块游戏图形讲解1.flv; H6 R# a” N0 E: g/ g8 X( a- b! \ │ 2.俄罗斯方块图形讲解2.flv │ 3.俄罗斯方块输入设备讲解.flv │ 4.俄罗斯方块并发讲解.flv/ h% I M; D: {* v9 Z │ 0 @; r- r) t& N9 Y3 Y4 u ├─24.IPV4流媒体广播项目分析 │ 1.IPV4流媒体广播项目分析1.flv& a9 x4 S7 c3 Q1 z’ j’ B2 O/ y# z │ 2.IPV4流媒体广播项目分析2.flv3 q- F) e8 m- {% Y+ H │ 3.学习方法介绍.flv │ ├─25.标准IO ~# W& w2 I2 Y3 c* R: Q1 { │ 1.标准IO介绍.flv/ j$ \0 t. U7 a- B4 F4 u4 D$ l │ 2.fopen函数1.flv │ 3.fopen函数2.flv │ 4.fclose和文件权限问题.flv │ 5.fgetc和fputc.flv │ 6.fread和fwrite.flv │ 7.标准IO-printf和scanf函数族讲解.flv+ S/ z* @ d* ^4 i) q! y’ Z │ 8.标准IO-fseeko和ftello.flv0 {1 h- V” V9 b; R: m- N; n0 Z │ 9.标准IO-文件位置函数和缓冲区刷新函数讲解.flv9 Y/ E: F, H: s, r- D5 ]2 V │ 10.标准IO-getline.flv$ z- n& Z+ B4 W- i5 _. ?+ N- d │ 11.标准IO-临时文件.flv │ ├─26.系统调用IO │ 1.系统调用IO-文件描述符实现原理.flv │ 2.系统调用IO-open,close.flv4 D- O) H* z’ B- _’ C* }% G9 s │ 3.系统调用IO-read,write,lseek及mycopy的实现.flv │ 4.系统IO和标准IO比较实例.flv) x8 g7 z! x0 q$ `9 x% r$ G. G7 | │ 5.文件共享.flv8 n” v, f( Y, D+ U, b3 Y7 J │ 6.dup,dup2和原子操作.flv! b3 x. R. b# K. r# z │ 7.fcntl和ioctl.flv │ ├─27.文件系统 │ 1.文件系统介绍.flv* D: C8 i) D’ ^# R4 ]’ l │ 2.stat.flv# x4 l. ]2 T0 N! X0 B │ 3.空洞文件.flv! Y0 q9 A# c) e2 i, [6 l9 I; l │ 4.文件属性.flv │ 5.文件属性和FAT文件系统.flv │ 6.UFS文件系统解析.flv │ 7.链接文件和目录操作.flv │ 7 r# {2 C4 w; Q5 v1 B ├─28.目录和用户操作 │ 1.glob函数解析.flv │ 2.glob函数实例和目录函数.flv8 O2 k4 c! ~% V8 E3 e’ e7 k& l │ 3.目录解析实现实例一.flv5 e$ {1 d$ Q) x7 s$ d5 ~ │ 4.目录解析实现实例二.flv” W7 Q9 b* p5 I$ K’ w# b4 u0 l │ 5.用户信息文件和和函数.flv │ 6.组信息,函数和加密原理讲解.flv* l& I8 F7 Y% G! x │ 7.密码校验实例.flv N/ G: [! P( \1 o& `% Q │ 8.时间函数精讲.flv │ 9.时间实例1.flv# `8 i3 s2 [6 [4 L’ a4 O │ 10.时间函数实例2.flv │ 11.进程终止方式.flv │ 12.钩子函数.flv │ 13.命令行分析实例.flv │ 14.命令行实例2.flv( @6 k$ D1 s% X │ 15.环境变量.flv │ 16.程序空间和手工装载库.flv% l’ B0 l6 g: q, @+ r- z │ 17.setjmp.flv │ 18.跳转实例和资源获取.flv( n0 M9 }$ g- Y/ h$ p% y- _) W9 ?6 v1 t │ ├─29.进程专题 │ 1.进程-进程概念和fork.flv │ 2.进程-fork实例1.flv6 K4 {7 H! z’ a( T7 F% k& B# j │ 3.进程-fork实例2.flv# G5 K7 w2 ]” L) A+ ]5 b6 C │ 4.进程-init进程和vfork.flv+ Y2 H) ` b7 C& p) S” p+ ? │ 5.进程-wait和waitpid.flv0 s0 H9 n& t; K: E, X0 o& H’ A” I/ S │ 6.进程-进程分配之交叉分配法实现.flv │ 7.exec函数族.flv │ 8.进程-命令实现.flv │ 9.进程-shell内部命令实现.flv │ 10.进程-用户权限和组权限实现原理.flv1 n/ B: u$ s; O4 G: ]1 G │ 11.进程-用户权限和组权限实例.flv6 |, D: {# `0 O9 O1 C6 t* P* p │ 12.进程-system,进程会计,进程时间.flv( z3 f’ e/ R7 z, |& } │ 13.进程-守护进程.flv O! c” E” b$ e3 t: p │ 14.进程-守护进程实例.flv │ 15.进程-系统日志.flv) M2 n1 v- @: N” L5 c │ & B# l3 ?4 z” U ^ ├─30.信号专题 │ 1.并发-异步事件处理的两种方法.flv │ 2.并发-信号的基本概念.flv* @9 j* M: d5 e7 h; G. } │ 3.并发-信号实例.flv │ 4.信号的相响应过程1.flv( p& O” ?; j8 z/ k8 ]2 Z5 B7 M │ 5.信号的相响应过程2.flv │ 6.信号-kill、raise、pause.flv │ 7.信号-alarm实例.flv │ 8.信号-漏桶实现.flv” a. E2 N5 Z, g2 l P: L; D │ 9.信号-令牌桶实例.flv │ 10.信号-令牌桶封装成库实例1.flv7 d$ T$ b” l: m: @3 D │ 11.信号-令牌桶封装成库实例2.flv1 S6 _ F’ r: m9 @& w- G6 ~ │ 12.信号-多任务计时器anytime实现1.flv. ]6 v8 O0 D3 W │ 13.信号-多任务计时器anytime实现2.flv │ 14.setitime及相关函数.flv │ 15.信号集.flv │ 16.信号屏蔽字和pending.flv │ 17.信号-sigsuspend.flv” @* m/ m# h8 @” a$ U0 R: }( W │ 18.信号-sigaction.flv │ 19.信号-sigaction函数实例.flv │ 20.信号-实时信号处理和信号总结.flv │ % D/ N3 f. a; J7 {* b6 r ├─31.线程专题( e3 _: q% y3 A1 A+ I0 t2 F) G/ J │ 1.线程-线程的概念和线程标识.flv │ 2.线程-线程创建.flv │ 3.线程-线程终止和栈清理.flv │ 4.线程的取消.flv6 Q% b* Q8 g2 |& N7 k │ 5.线程-线程竞争实例1.flv4 b- {$ a8 p m) F │ 6.线程-线程竞争实例2.flv* M8 ~ `% t9 J │ 7.线程-竞争故障.flv$ R3 d2 |& A! t* y7 z │ 8.线程-互斥量.flv │ 9.线程-线程池实现.flv& K” B& \9 `’ v │ 10.线程-线程令牌桶1.flv& J1 v. C1 _6 P! q” v- B │ 11.线程-线程令牌桶2.flv │ 12.线程-条件变量.flv │ 13.线程-条件变量实例.flv: J1 A’ ~$ `; V: ~3 ] e” n( b3 Y” K2 j │ 14.线程-信号量.flv │ 15.线程-线程属性.flv9 |* N0 [+ P( S v7 Z │ 16.线程-互斥量属性,条件变量属性.flv, e6 r7 E( x% t$ E J, q: k t L │ 17.线程-线程重入.flv+ \9 ^0 U2 r# |7 [% M1 y │ 18.线程-openmp标准和线程模式.flv │ ├─32.高级IO6 ” Q% u$ v- T5 s2 x$ N& z9 C │ 1.数据中继原理解析.flv │ 2.有限状态机编程原理.flv │ 3.有限状态机编程实例mycopy.flv6 L1 W1 g; W/ Q9 T- L3 d) P │ 4.中继引擎实例实现1.flv │ 5.中继引擎实例实现2.flv │ 6.中继引擎实例实现3.flv( `& t5 R, L” V0 X G4 F7 [ │ 7.高级IO-select.flv │ 8.高级IO-select实例.flv# h( Y, s1 `1 i$ k$ G* L │ 9.poll实例.flv” U4 K# @$ {$ C. } │ 10.epoll实例.flv │ 11.内存映射.flv7 S; ^4 E( m2 `1 r3 G4 p │ 12.内存映射实例.flv8 f: U’ X( n( x, J* z4 x │ 13.文件锁实例.flv │ ├─33.管道实例 │ 1.管道实例-池类算法1.flv │ 2.管道实例-池类算法2.flv! O4 Z$ i$ [: G, H5 B+ m4 m │ 3.管道实例-池类算法3.flv8 X” p2 w7 c” D0 h! v9 b │ ├─34.进、线程通信专题 │ 1.进程间通信详解.flv6 J( m; b4 a7 t# Q” f+ N5 A │ 2.进程间通信-管道实例.flv” o# S# Q” a/ g │ 3.进程间通信-消息队列详解.flv% N; b, s6 H& m0 Z) M │ 4.进程间通信-消息队列实例.flv– O3 z5 |* k7 W# o1 o) } │ 5.消息队列-ftp实例.flv2 V: I) i$ |$ I0 B& r │ 6.消息队列-信号量详解及实例.flv │ 7.进程间通信-共享内存项目实例.flv, J* w$ {/ O% o; d& B. D) n4 g │ ├─35.网络编程专题$ B- h3 D. ?” N% o; n( i, q- B │ 1.套接字-字节序问题.flv” Y” I2 v6 p& O- E! q/ H. X │ 2.套接字-socket函数.flv& x6 m3 {0 g3 u! V$ z8 } │ 3.套接字-报式套接字相应过程.flv │ 4.套接字-报式套接字实例.flv │ 5.套接字-动态报式套接字实例.flv8 k’ W” u- V4 p1 E$ Q* u% z0 ~& r │ 6.套接字-多播实例1.flv5 ~: Z1 b# ]% w7 _8 L. k │ 7.套接字-多播实例2.flv │ 8.套接字-抓包器wireshark的使用.flv │ 9.UDP传输分析.flv │ 10.停等式流控解析.flv ]) q/ A, b4 A3 s │ 11.TCP传输协议分析.flv │ 12.流式套接字详解.flv+ K5 E# m7 m9 Z/ Z3 d3 V# P │ 13.流式套接字实现实例.flv, t! s. \2 `5 B │ 14.流式套接字并发实例.flv │ 15.流式套接字实现图片页面抓包.flv │ 16.流式套接字http的使用.flv5 r/ x, M( {0 E │ 17.静态进程池套接字实现.flv( h1 d4 W( K! ]; D$ j* A1 h, Z │ ├─36.项目实例0 {! h” K- N1 e │ 1.动态进程池案例实现1.flv‘ S g5 D, L. u. M3 C3 u │ 2.动态进程池案例实现2.flv1 F) M6 t- P \+ l! x$ d │ 3.动态进程池案例实现3.flv │ 4.动态进程池案例实现4.flv │ 5.anytimer实现实例1.flv0 W) t& K2 I* U: f/ { │ 6.anytimer实现实例2.flv0 Q$ V7 T’ P* x! K+ r1 e │ 7.anytimer实现实例3.flv‘ q1 E” `/ ^) |’ O5 m │ ; L’ z) v: T X, e ├─37.基于IPV4流媒体广播项目实现$ ]” b* E: D. f4 m) p │ 1.流媒体广播项目环境讲解.flv │ 2.include文件夹下protoh文件.flv │ 3.客户端搭建1.flv% ~. U7 {8 G” y/ m$ ~! `& p │ 4.客户端搭建2.flv) ^: ]& s) f* J( I P2 y: T │ 5.客户端搭建3.flv: {0 z$ V5 H( s │ 6.客户端搭建4.flv; e# J, j) ?6 K& K$ ~3 a4 h1 u# d │ 7.客户端搭建5.flv │ 8.客户端搭建6.flv │ 9.服务器端框架搭建1.flv │ 10.服务器端框架搭建2.flv │ 11.后台守护进程的实现.flv& M* b+ a% F( u% C% m \. c │ 12.socket初始化.flv8 W+ R& a’ h3 F” r3 Y │ 13.频道信息、节目单线程及频道线程.flv │ 14.流量控制1.flv │ 15.流量控制2.flv” R8 ]; u: {: Y* g7 c+ Y8 L │ 16.媒体库实现.flv │ 17.节目单线程完善.flv │ 18.频道线程完善.flv │ 19.server端语法错误检查.flv │ 20.从每个频道读取内容.flv# ^ t0 i/ x7 n$ R$ n” ^2 u │ 21.项目补全及调试.flv │ 22.项目总结及拓展.flv │ ├─38.C++基础 │ 1.C++入门讲解.flv0 n, C1 a” j# g m4 f) C0 }, [6 G7 t │ 2.类和对象概述以及结构体缺陷.flv │ 3.成员变量、成员函数和this指针.flv‘ G’ ^4 ~6 H9 L’ b9 a6 Z’ a │ 4.成员的实现及不同成员比较.flv: |) V! e. l: S” q7 D2 o1 W, j │ 5.构造函数概述.flv: @9 f7 ]. `3 j; X% M0 h │ 6.构造函数分析以及函数重载.flv │ 7.默认构造函数.flv │ 8.析构函数以及对象构造和析构次序.flv │ 9.动态创建和释放对象.flv$ e. I v6 a F. ]5 ?, U │ 10.构造函数的初始化列表.flv │ 11.C++中的复合1.flv‘ J* ^% e! E& x& z8 e$ O │ 12.C++中的复合2.flv” _- s3 ~& B- T4 V) W9 n1 z7 ~, o │ 13.const对象与const成员函数.flv9 \8 O” Z# R% c4 B5 q! J │ 14.mutable成员变量.flv │ 15.static成员变量.flv │ 16.static成员函数.flv │ 1 V, t! n/ R2 G- j” \9 S3 X └─39.Mysql数据库实战 1.MySQL数据库概述.flv 2.MySQL安装前的准备工作.flv. \% F n0 {0 {1 E+ @/ s 3.MySQL的源码包安装.flv 4.MySQL的源码包安装.flv 5.MySQL架构.flv+ w4 p) w4 j( u3 k# H5 \’ Y’ A: v 6.MySQL架构.flv 7.MySQL数据库基本操作.flv 8.MySQL存储引擎.flv; U. @( _$ P0 n2 ^. Y 9.MySQL数据类型之整型.flv 10.MySQL数据类型之浮点数定点数和位类型.flv 11.MySQL数值类型之日期和时间类型.flv; [/ Q- C) t- ^ @ 12.MySQL数值类型之字符串类型.flv 13.MySQL表的操作.flv 14.MySQL表的操作之约束.flv! A/ s. X- U s4 y( x( b% f, u8 s’ B 15.MySQL表的操作之外键.flv 16.MySQL表的操作之修改表.flv
    • 482
  • 劝退级!C语言全新培训课程 C语言从入门到放弃视频教程 C语言全新视角新思路课程 劝退级C语言视频教程,是全新的思路全新视角的新版本C语言课程,课程非常详细的讲解了每个C语言必备的知识点。课程学习过程中,包括了讲师在课程中的融合的多年开发经验,使讲师在知识点和讲解细节上的拿捏非常到位,对学习的提升和效率帮助都非常大。 ===============课程目录=============== ├─100、13-10链表的销毁.mp4 ├─101、14-1链表全面回顾与提高.mp4 ├─102、14-2文本文件与二进制文件.mp4 ├─103、14-3文件的缓冲.mp4 ├─104、14-4FILE与fopen.mp4 ├─105、14-5fclose.mp4 ├─106、14-6一次读写一个文件fgetcfputc.mp4 ├─107、14-7feof的问题和加解密.mp4 ├─108、14-8什么是换行和fgetsfputs.mp4 ├─109、15-1文件深度回顾.mp4 ├─10、2-3变量名命名法则.mp4 ├─110、15-2fgets的eof和注意事项.mp4 ├─111、15-3freadfwrite的其本使用.mp4 ├─112、15-4freadfwrite读写二制文件(加解密结构).mp4 ├─113、15-5文件链表综合实战上.mp4 ├─114、15-6文件链表综合实战下.mp4 ├─115、15-7文件的偏移与练习提示.mp4 ├─116、16-1文件综合回顾.mp4 ├─117、16-2位操作符详解.mp4 ├─118、16-3掩码的生成与应用.mp4 ├─119、16-4循环移位加密.mp4 ├─11、2-4计算机内存编址.mp4 ├─120、16-5无参交换.mp4 ├─121、16-6异或与循环移位加解密.mp4 ├─122、16-7宏和条件编译.mp4 ├─123、16-8多文件编程与头文件包含.mp4 ├─124、16-9#和##还预定义宏.mp4 ├─12、2-5计算机补码的基础.mp4 ├─13、2-6补码运算.mp4 ├─14、2-7数据类型之整型与实型.mp4 ├─15、2-8短短整形到字符型.mp4 ├─16、2-9转义序列.mp4 ├─17、2-10常量初步.mp4 ├─18、3-1review.mp4 ├─19、3-2常量结束篇.mp4 ├─1、1-1起步姿势之Helloworld.mp4 ├─20、3-3printf scanf输入输出篇.mp4 ├─21、3-4类型转化(隐式).mp4 ├─22、3-5类型转化(强制).mp4 ├─23、3-6算术运算符.mp4 ├─24、3-7关系运算符.mp4 ├─25、3-8逻辑运算符.mp4 ├─26、3-9条件逗号sizeof.mp4 ├─27、3-10小结与作业.mp4 ├─28、4-1review.mp4 ├─29、4-2流程设计之选择if.mp4 ├─2、1-2从源代码到可执行文件.mp4 ├─30、4-3流程设计之选择switch.mp4 ├─31、4-4循环之whiledowhile.mp4 ├─32、4-5循环之for循环.mp4 ├─33、4-6四大跳转.mp4 ├─34、5-1review.mp4 ├─35、5-2一维数组定义大小初始化访问.mp4 ├─36、5-3数组的三要素和变长数组.mp4 ├─37、5-4数组求和平均最值排序.mp4 ├─38、5-5选择法排序与优化.mp4 ├─39、5-6线性查找与折半查找思想.mp4 ├─3、1-3认识linux文件系统.mp4 ├─40、5-7折半查找实现.mp4 ├─41、6-1reivew.mp4 ├─42、6-2二维数组的声明大小初始化访问三要素.mp4 ├─43、6-3二维数组对角线-逆转-天生棋局.mp4 ├─44、6-4棋局判断与有序数组归并.mp4 ├─45、6-5数组名的二义性.mp4 ├─46、6-6变量的地址与大小.mp4 ├─47、6-7指针常量到指针变量.mp4 ├─48、7-1review二维数组.mp4 ├─49、7-2指针常量变量指向空指针.mp4 ├─4、1-4linux常用命令.mp4 ├─50、7-3指针的运算.mp4 ├─51、7-4指针运算续加数组遇上指针.mp4 ├─52、7-5二维数组与指针.mp4 ├─53、7-6函数之库函数rand_srand.mp4 ├─54、8-1Review.mp4 ├─55、8-2库函数标例randsinlocaltime.mp4 ├─56、8-3其它库函数示例.mp4 ├─57、8-4自定义函数的声明_定义_调用.mp4 ├─58、8-5传值与传址和传递一维数组.mp4 ├─59、8-6函数在结构设计和逻辑设计中的应用.mp4 ├─5、1-5linux常用命令2.mp4 ├─60、8-7递归程序设计与提高.mp4 ├─61、9-1回顾.mp4 ├─62、9-2变量的作用域.mp4 ├─63、9-3变量生命周期和修饰符.mp4 ├─64、9-4static修饰符.mp4 ├─65、9-5字符串常量.mp4 ├─66、9-6字符串与字符数组.mp4 ├─67、9-7字符串的输入与输出.mp4 ├─68、10-1review.mp4 ├─69、10-2从字符串常量到字符数组.mp4 ├─6、1-6Vim基础应用.mp4 ├─70、10-3原生字符串处理strcatstrlen.mp4 ├─71、10-4原字符串处理strcpy.mp4 ├─72、10-5原生字符串处理strcmp.mp4 ├─73、10-6多文件编程xx.h与xx.c.mp4 ├─74、10-7字符指针数组入门.mp4 ├─75、10-8指针数组应用和那些零.mp4 ├─76、11-1stringReview.mp4 ├─77、11-2栈内存与堆内存的基本概念.mp4 ├─78、11-3堆内存的申请malloc alloc.mp4 ├─79、11-4realloc free Vla 配对使用.mp4 ├─7、1-7vim的高级应用.mp4 ├─80、11-5堆内存的常见错误与堆栈空间返回.mp4 ├─81、11-6为什么引入结构体及结构体类型定义.mp4 ├─82、12-1review.mp4 ├─83、12-2typedef深入分析.mp4 ├─84、12-3结构体初始化.mp4 ├─85、12-4结构体赋值传参作返回值.mp4 ├─86、12-5结构体数组及应用..mp4 ├─87、12-6结构体嵌套与结构体大小.mp4 ├─88、12-7结构体中指针使用注意事项.mp4 ├─89、12-8基于结构体栈的实现与类型大总结..mp4 ├─8、2-1Review.mp4 ├─90、12-9共用体基础与提高.mp4 ├─91、13-1结构体回顾review.mp4 ├─92、13-2共用体类型回顾及枚举应用.mp4 ├─93、13-3静态链表..mp4 ├─94、13-4链表的创建头插法与尾插法.mp4 ├─95、13-5链表的插入操作.mp4 ├─96、13-6链表的求长查找删除.mp4 ├─97、13-7删除优化版本.mp4 ├─98、13-8链表排序.mp4 ├─99、13-9链表的逆置.mp4 ├─9、2-2程序与流程.mp4 ├─c 基础与提高.pdf ├─零基础入门C语言.pdf
    • 463
  • 第1章 课程导学 本章作为课程内容引入,主要介绍课程结构,课程的学习方法等。希望你能通过这门课程彻底掌握程序语言的“道”和“术”。 第2章 C语言必备基础 本章主要讲解演示编译环境搭建,IDE配置,调试方法,代码规范风格等内容,为课程后续内容做足准备工作。 第3章 C语言快速入门 本章核心是对C语言的基本数据类型、变量常量、运算符、分支和循环语句等必备知识进行讲解,适合零基础的同学快速上手,也适合C语言基础薄弱的同学查缺补漏。 第4章 函数与程序结构 本章讲解C语言中函数的声明、实现以及使用方法,变量的类型和作用域。本章最后还会为你定制一个经典的汉诺塔的问题来实践函数的递归。相信通过本章的学习,你就可以独立完成一些基本功能的程序开发了。 第5章 预处理和宏 本章讲解C语言的预处理和宏的使用方法,包括文件包含、条件编译、宏函数等特性的理解和应用。本章最后会带你深度对比宏和函数实现一个方便打印输出的PRINTLNF 宏。 第6章 玩转数组 本章将带你吃透C语言中的数组,包括数组在内存当中的存储形式,字符串的基本概念,数组作为函数参数传递等内容。本章最后也会带你就数组元素的排序这一经典问题进行实践,加深对数组本身的理解。 第7章 吃透指针 试看 本章将带你吃透C语言的指针,包括指针的运算、函数参数传递以及返回值的内存复制过程、动态内存分配、函数指针等特性的分析及应用。本章最后还会结合宏和指针深度剖析一个简单的交换变量值的多种实现方法以及指针版本的快速排序算法的实现。... 第8章 聚合数据类型 本章将讲解C语言的聚合数据类型,包括结构体、联合体、枚举等特性及应用,也重点剖析结构体的内存对齐特性,本章最后会结合前面的知识给出字节序判断和单链表的基本实现的案例。 第9章 字符串的应用 本章将讲解标准库中对字符串提供的支持,包括窄字符与宽字符相关的字符类型判断,字符串比较、连接、复制,原始内存的清除、复制、移动等工具函数的应用,以及窄字符与宽字符的转换函数及编码设置的方法,最后会对C99新增的restrict、C11新增的安全版本函数做分析。... 第10章 时间的应用 本章将讲解标准库中对时间提供的支持,包括计算机软件当中各类常见的时间概念,获取系统时间、日历时间的方法,时间的格式化和解析的方法等,由于各平台对时间的支持存在一定差异,我们使用条件编译实现一个跨平台的毫秒时间戳的获取函数,为你编写跨平台的代码提供思路。... 第11章 文件的输入输出 本章将讲解标准库中对文件输入输出的支持,包括文件流的概念,文件流按字符、按行、按字节读写函数的使用,并使用多个版本的文件复制的案例贯穿全章,在对比和迭代当中深刻理解不同的读写方式之间的差异,加深你对文件流缓冲等概念的理解。... 第12章 线程与并发 本章将讲解C语言标准库从C11引入的线程以及并发相关知识。线程和并发是开发人员的必备基础,本章内容除了帮助你在实践当中更好地了解诸如pthread这样的线程库以外,对于其他现代语言的学习也是非常有益的。本章最后综合所学完成处理复杂的线程返回结果、并发任务执行与函数回调两个实践案例。... 第13章 编译、链接和库 本章将基于gcc讲解C语言编译过程中的各个环节和细节,帮助你了解C语言是如何从源码一步一步编译成最后的可执行文件,也会讲解如何将自己的模块作为依赖导出,如何使用conan来管理第三方依赖,本章最后还会以C++和Java为例传授你如何使用其他语言来调用C语言库。... 第14章 GUI 编程实践 本章将讲解Linux桌面GUI的主流开发技术GTK+,基于该框架了解如何使用C语言开发 GUI应用,掌握如何实现跨平台的GUI应用程序开发(支持Windows/macOS/Linux),还将了解使用GTK+开发GUI程序的基本方法,包括如何创建Window,通过css来编辑控件样式,使用Glade快速完成UI布局等。最后我们将仿照macOS的计算器实现一个功能相对... 第15章 综合案例:桌面跨平台的下载工具 本章作为课程最后的综合案例,将带你从零开始开发一个桌面跨平台的下载工具,包括使用Conan管理依赖,使用GTK+开发UI,使用curl访问网络,使用sqlite来存储任务,使用独立的线程来承载下载任务等等。本章综合性较强,我们力求尽可能多地覆盖课程当中所学的知识,帮助大家进一步加深对C语言的认识和理解,培养使用C语言构建... 第16章 课程总结 本章作为课程的最后一章,我们将带你整体梳理课程所学的内容,并提供一些后续的学习建议,在课程问答区老师等着与你进一步交流。
    • 462