C/CPlusPlus Hub

白天 夜间 首页 下载 阅读记录
  我的书签   添加书签   移除书签

¶ 优秀教程3

浏览 151 扫码 分享 2023-11-27 01:56:19
    • CMake 入门实战,知识内容介绍。
    • Github 地址

    若有收获,就点个赞吧

    0 人点赞

    上一篇:
    下一篇:
    • 书签
    • 添加书签 移除书签
    • 📜 C/C 相关书籍
    • 📡 C 学习目标
    • 🍴 实战小项目
      • ¶ C 实现数独
      • ¶ C 实现数独
      • ¶ C 实现FTP服务器端
        • § C 遍历目录下的所有文件
        • § 使用UML画出类图
    • 📝C 语法
      • § C 中的虚函数表实现机制以及用C语言对其进行的模拟实现
      • § 虚函数表
      • § 函数指针
      • § strtok函数
      • § C 的cout和cerr
      • § int main(int argc, char **argv)什么意思
      • § C 接口是什么
      • § C 注释规范
      • § typename是什么
      • § C 基类的析构函数为何要声明为虚函数
      • § const char*到底是个什么
      • § extern变量声明学习
      • § C static总结
      • § C 局部变量和全局变量
    • 🤝C 生态积累
      • § VS code 配置 C
      • § MinGW下载和安装教程
      • ¶ gcc编译器
        • § gcc、clang和msvc编译器比较
        • § gcc编译器入门
      • ¶ C 语言内存
        • § 0.载入内存,让程序运行起来!
        • § 1.一个程序在计算机中到底是如何运行的?
        • § 2.虚拟内存到底是什么?为什么我们在C语言中看到的地址是假的
        • § 3.虚拟地址空间以及编译模式
        • § 4.C语言内存对齐,提高寻址效率
        • § 5.内存分页机制,完成虚拟地址的映射
        • § 6.分页机制究竟是如何实现的?
        • § 7.MMU部件以及对内存权限的控制
        • § 8.Linux下C语言程序的内存布局(内存模型)
        • § 9.Windows下C语言程序的内存布局(内存模型)
        • § 10.用户模式和内核模式
        • § 11.栈(Stack)是什么?栈溢出又是怎么回事?
        • § 12.一个函数在栈上到底是怎样的?
        • § 13.函数调用惯例(Calling Convention)
        • § 14.用一个实例来深入剖析函数进栈出栈的过程
        • § 15.C语言动态内存分配
        • § 16.栈溢出攻击的原理是什么?
        • § 17.malloc函数背后的实现原理——内存池
        • § 18.C语言野指针以及非法内存操作
        • § 19.C语言内存泄露(内存丢失)
        • § 20.C语言变量的存储类别和生存期
      • ¶ 多线程编程(C语言 Linux)
        • § 1.线程是什么
        • § 2.第一个多线程程序
        • § 4.线程终止执行的三种方法(Linux)
      • ¶ 使用C 实现socket通信
        • § 0.socket是什么?套接字是什么?
        • § 1.套接字有哪些类型?socket有哪些类型?
        • § 2.面向连接和无连接的套接字到底有什么区别?
        • § 3.OSI网络七层模型简明教程
        • § 5.IP、MAC和端口号——网络通信中确认身份信息的三要素
        • § 4.TCP/IP协议族
        • § 6.Linux下的socket演示程序
        • § 7.Windows下的socket演示程序
        • § 8.WSAStartup()函数以及DLL的加载
        • § 9.socket()函数用法详解:创建套接字
        • § 10.bind()和connect()函数:绑定套接字并建立连接
        • § 11.listen()和accept()函数:让套接字进入监听状态并响应客户端请求
        • § 12.send()/recv()和write()/read():发送数据和接收数据
        • § 13.socket编程实现回声客户端
        • § 14.如何让服务器端持续不断地监听客户端的请求?
        • § 15.socket缓冲区以及阻塞模式详解
        • § 16.TCP协议的粘包问题(数据的无边界性)
        • § 17.图解TCP数据报结构以及三次握手(非常详细)
        • § 18.详细分析TCP数据的传输过程
        • § 19.图解TCP四次握手断开连接
        • § 20.shutdown()函数:优雅地断开TCP连接
        • § 21.socket编程实现文件传输功能
        • § 22.网络数据的大小端问题
        • § 23.在socket编程中使用域名
        • § 24.再谈UDP和TCP
        • § 25.基于UDP的服务器端和客户端
      • ¶ 制作第三方库
        • § 关于预编译文件
        • § gcc制作静态库和动态库 (Linux)
        • § gcc制作动态库 (Windows)
      • ¶ Makefile入门
        • § 1. Makefile规则
        • § 2. Makefile工作流程
        • § 3. Makefile通配符使用
        • § 4. Makefile变量的定义和使用
        • § 5. Makefile自动化变量
        • § 6. Makefile目标文件搜索(VPATH和vpath)
        • § 7. Makefile路径搜索使用案例
        • § 8. Makefile隐含规则
        • § 9. Makefile条件判断
        • § 10. Makefile伪目标
        • § 11. Makefile常用字符串处理函数
        • § 12. Makefile常用文件名操作函数
        • § 13. Makefile中的其他常用函数
        • § 14. Makefile命令的编写
        • § 15. Makefile文件包含
        • § 16. Makefile嵌套执行make
        • § 17. 嵌套执行make的案例
        • § 18. make命令参数和选项大汇总
        • § 19. Makefile目标类型大汇总
        • § 20. Makefile变量的高级用法
        • § 21. Makefile控制函数
        • § 22. Makefile中常见的错误信息
      • ¶ 快乐学习CMake
        • ¶ 优秀教程1
          • § CMake入门全集
        • ¶ 优秀教程2
          • § 1. hello-cmake
          • § 2. hello-headers
          • § 3. Static Library
          • § 4. Shared Library
          • § 5. build type
          • § 6. Compile Flags
          • § 7. Including Third Party Library
          • § 8. Compiling with clang
          • § 9. Building with ninja
          • § 10.导入第三方库到目标
        • ¶ 优秀教程3
      • ¶ C 编译工具
        • § sublime text3配置C 环境
        • § Notepad 配置C 运行环境
        • § CodeBlocks安装和汉化
      • ¶ GDB调试教程
        • § 1. GDB是什么?
        • § 2.GDB下载和安装教程
        • § 3.如何在Windows平台上安装GDB调试器?
        • § 4.Sublime Text配置GDB调试环境
        • § 5.GDB调试 C/C 文件
        • § 6.调用GDB调试器的几种方式
        • § 7.gdb run(r)命令:启动程序
        • § 8.GDB break(b):设置断点
        • § 9.GDB watch命令:监控变量值的变化
        • § 10.GDB catch命令:建立捕捉断点
        • § 11.GDB条件断点(condition命令)详解
        • § 12.GDB单步调试程序
        • § 13.如何使用GDB进行断点调试?
        • § 14.GDB print和display命令:查看变量的值
        • § 15.GDB print命令高级用法
        • § 16.GDB禁用和删除断点
        • § 17.GDB调试多线程程序
        • § 18.GDB non-stop模式详解
        • § 19.GDB后台(异步)执行调试命令
        • § 20.GDB调试多进程程序
        • § 21.GDB反向调试
        • § 22.GDB handle命令:信号处理
        • § 23.GDB frame和backtrace命令:查看栈信息
        • § 24.GDB编辑和搜索源码
        • § 25.GDB help命令:查看目标命令的具体用法
    暂无相关搜索结果!

      让时间为你证明

      展开/收起文章目录

      分享,让知识传承更久远

      文章二维码

      手机扫一扫,轻松掌上读

      文档下载

      请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
      PDF文档 EPUB文档 MOBI文档

      书签列表

        阅读记录

        阅读进度: 0.00% ( 0/0 ) 重置阅读进度

          思维导图备注