【2024 Year-End Summary】C++自学分享

【2024 Year-End Summary】C++自学分享

 目录

[ C 语言 ]

[ 数据结构 ]

[ 算法 ]

[ C++ ]

[Linux]

[Mysql]

[Redis 文档学习]

[Docker 云原生]

[Git]

[Qt]


转眼大学就过了一年半,希望自己可以保持学习₍₍Ϡ(੭•̀ω•́)੭✧⃛


在刚上大一的时候用的是纸质笔记本,后来东西越学越多,就开始使用语雀文档,文章也有部分同步到 ZEEKLOG 上了,很高兴能够对大家有所帮助~

博客之星的文章一直不知道写些什么,想着对专栏做一个整理叭

下面的标题/网课名 就是 学习链接的传送门,自学的资料也都是免费的,开头就不多说了,学就好啦


[ C 语言 ]

hh 这是多少小伙伴梦开始的地方

网课:

书籍:

  • C Primer Plus
  • C 和指针
  • C 陷阱与缺陷

[ 数据结构 ]

Data Structures[C++]

网课:

书籍:

  • 大话数据结构

[ 算法 ]

网课:

书籍:

  • 算法竞赛入门经典(刘汝佳老师)

[ C++ ]

网课:

手写 STL 的部分,其实也是一种对于数据结构的学习

当然网课还有各大培训班就不多说啦,可以按需找资源,找到适合自己的学习方法就好~

书籍:

  • C++ Primer Plus
  • Effective STL
  • STL 源码剖析

[Linux]

主要分为三部分:

  • linux 命令
  • 操作系统
  • 网络

linux:

网课:

书籍:

  • Linux 内核设计与实现
  • UNIX 环境高级编程

操作系统:

书籍:

  • 深入理解计算机系统
  • 现代操作系统

网络:

网课:

书籍:

  • 图解 TCP/IP
  • 图解 HTTP

[Mysql]

网课:

书籍:

  • MySQL 是怎样运行的

[Redis 文档学习]

网课:

书籍:

  • Redis 设计与实现
  • 官方文档

[Docker 云原生]

网课:

书籍:

  • 官方文档

[Git]


[Qt]


上面就是一些资料的分享~ 成为一名程序员肯定要掌握的更多,不管是知识层面的宽度还是深度,路漫漫其修远兮,保持着对学习的热爱,我们一起加油(◦˙▽˙◦)

提前祝看到这里的小伙伴新年快乐,新的一年里更上一层楼~

Read more

【C/C++】一文带你彻底玩转C/C++中的指针!(万字解读,非常详细!适合初学者或老手回顾)

【C/C++】一文带你彻底玩转C/C++中的指针!(万字解读,非常详细!适合初学者或老手回顾)

目录 * 一、指针简介 * 二、指针入门 * 1.初见指针 * 2.指针的解引用 * 3.指针的类型 * 4.野指针和空指针 * (1)野指针 * (2)空指针 * 5.指针的简单应用 * 6.结构体与指针 * 三、指针进阶 * 1.指针与数组 * 2.指针的运算 * 3.常量指针与指针常量 * (1)常量指针 * (2)指针常量 * (3)总结 * 3.字符指针与字符串、字符数组 * 4.指针数组与数组指针 * (1)指针数组 * (2)数组指针 * (3)总结 * 5.函数指针和指针函数 * (1)函数指针

By Ne0inhk
【 C++ 入门】Cyber骇客的 流式文本序列处理器 —— 【 string 类】万字大文带你从0学好C++的string类!

【 C++ 入门】Cyber骇客的 流式文本序列处理器 —— 【 string 类】万字大文带你从0学好C++的string类!

⚡ CYBER_PROFILE ⚡ /// SYSTEM READY /// [WARNING]: DETECTING HIGH ENERGY 🌊 🌉 🌊 心手合一 · 水到渠成 >>> ACCESS TERMINAL <<<[ 🦾 作者主页 ][ 🔥 C语言核心 ][ 💾 编程百度 ][ 📡 代码仓库 ] --------------------------------------- Running Process: 100% | Latency: 0ms 索引与导读 * 一、为什么学习 string类 ? * 二、C++ 标准库中的 string 类 * 2.1)auto和范围for * 2.2)string类的常用接口 * 🚩1)string类的常用构造 * 🚩2)string类对象的容量操作 * ❗注意事项 * 1)size(

By Ne0inhk
【C++】深入浅出“图”——最短路径算法

【C++】深入浅出“图”——最短路径算法

文章目录 * 一、Dijkstra算法 * 二、Bellman_Ford算法 * 三、Floyd_Warshall算法 一、Dijkstra算法 最短路径问题是指,从在带权的有向图中从某一顶点出发,找到通往另一顶点的最短路径,“最短”指的是沿路径各边的权值总和最小。 Dijkstra算法是单源最短路径的经典贪心算法,只能用于没有负权的图。它从起点出发,每次选当前距离最小且未确定最短路径的节点,用它去松弛(更新)所有邻接点的最短路径估计值,标记该节点为 “已确定”,重复此过程直到所有节点处理完毕,最终得到起点到图中所有节点的最短路径。 // src是选定的起点,dist记录起点到各点的最短路径,pPath记录到每个点的最短路径的前驱顶点下标voidDijkstra(const V& src, vector<W>& dist, vector<int>& pPath){ size_t srci =GetVertexIndex(

By Ne0inhk
【C++ Qt】布局管理器(QVBoxLayout、QHBoxLayout、QGridLayout、QFormLayout)

【C++ Qt】布局管理器(QVBoxLayout、QHBoxLayout、QGridLayout、QFormLayout)

每日激励:“不设限和自我肯定的心态:I can do all things。 — Stephen Curry” 🤔绪论 : 在Qt开发中,界面布局的合理设计是提升用户体验的关键。早期,开发者常采用绝对定位的方式摆放控件,即通过计算坐标并使用setGeometry或move方法逐一定位。然而,这种方法不仅复杂且不精确,难以适应窗口大小的变化,尤其在界面内容繁杂时,计算难度显著增加。 为解决这一问题,Qt引入了布局管理器机制,通过QVBoxLayout(垂直布局)、QHBoxLayout(水平布局)、QGridLayout(网格布局)和QFormLayout(表单布局)等工具,实现了控件的自动排列与窗口大小的自适应调整。布局管理器不仅简化了界面设计流程,还提高了布局的灵活性和可维护性,成为Qt开发中不可或缺的一部分。本文将详细介绍这些布局管理器的使用方法与技巧,助力开发者高效构建Qt界面。 ———————— 早关注不迷路🎠,话不多说安全带系好,发车啦(建议电脑🖥️观看)。 🐱‍🐉布局管理器 之前使⽤ Qt 在界⾯上创建的控件, 都是通过 “绝对定位” 的⽅

By Ne0inhk