- 博客(248)
- 资源 (26)
- 收藏
- 关注

原创 23个小案例带你吃透23种设计模式
模式就是解决问题的固定套路,设计模式(Design pattern)就是一套经过前人反复使用,总结出来的程序设计经验。设计模式总共分为三大类:第一类是创建型模式 、第二类是结构型模式、第三种是行为型模式,共计23种标准设计模式。本文将通过5万字、23个经典小案例带你吃透23种设计模式。.........
2022-06-06 07:45:00
2181
65

原创 【STL终极奥义❀解耦合思想的实现❀】函数对象、谓词与函数适配器——从for_each、transform、count_if、sort算法源码的角度分析
STL算法为我们提供了一些统一的算法模型,在这些算法模型中,只提供了一个统一的壳子,具体实现什么样的功能由我们通过函数对象或回调函数来实现。这是一种非常重要的思想,统一性思想,而统一的实现就是解耦合,如果不理解这个思想,那么学习STL就像背英语单词,将变得毫无意义。下面将通过for_each、transform、count_if、sort四个算法实例来一步步深入理解这种思想。
2022-05-20 08:32:46
1122
120

原创 【六、深度解析Makefile】工程文件编译链接的“规则制定者”:带你走进 makefile 的世界
在 Linux 下的大型项目开发中,makefile 是一个必备编译文件,会写 makefile 是Linux/Unix 程序员的必备技能之一,而且即便是 WIndows 程序员也应该掌握 makefile ,makefile 的编写能力一定程度上反映了一个程序员处理大型工程的能力。接下来,我将用近 40000 的长文带你走进 makefile 的世界,一起来探索 makefile 的语法规则以及工作原理,并通过实战演练来编写我们自己的 makefile 文件。...
2022-05-07 15:35:37
1937
71

原创 【四、静态库与动态库(共享库)】揭开链接库的神秘面纱:手把手教你制作静态链接库与动态链接库
有时候我们对外提供功能的时候,可能不希望对方看到源码,我们就可以制作成库文件,把库文件和头文件给到对方就可以达到提供功能又不暴露源码的目的。链接库就是指将库文件编译后打包为一个二进制文件,这些二进制文件会在程序调用的时候加载到内存中。实际上,一个或多个源文件编译为目标文件后,这个文件中所引用的外部的符号需要通过链接来找到这部分缺失的地址。而根据链接库的链接方式不同,又分为动态链接库和静态链接库。本文将解开静态库与动态库的神秘面纱,手把手教大家制作自己的动态库与静态库。
2022-05-03 11:15:30
2764
26

原创 【五、深入浅出GDB调试器】如何修复程序bug或优化代码:gdb调试器的来龙去脉与debug全方位实战详解
GDB是Linux下的调试器,GDB 支持调试多种编程语言编写的程序,包括C、C++、Go、Objective-C、OpenCL、Ada 等。但是在实际应用中,GDB 更常用来调试C和C++程序。虽然说在Linux系统下我们可以借助诸多集成开发工具来完成程序的编写和调试,但实际上,调试C/C++程序一定是直接或者间接使用GDB完成的。所以说GDB调试几乎可以说是Linux程序员必备的基本技能。本文将手把手教你使用GDB调试程序,并带你深入了解什么是GDB调试器。
2022-04-30 20:37:02
2966
87

原创 【三、深入浅出GCC编译器】一个源文件到可执行文件是如何生成的:GCC编译工具链及编译参数详解
GCC原名为GNU C语言编译器(GNU C Compiler),只能对C语言进行编译等处理。后来随着其功能的扩展,可以支持更多编程语言,如C++、Java、Fortran、Pascal、Objective -C、Ada、Go以及各类处理器架构上的汇编语言等。所以,现在我们所说的GCC是指GNU编译器套件(GNU Compiler Collection)。本文将带你迈入GCC的大门,了解一个C源文件是如何在GCC编译工具链的加工下成为一个可执行性文件的,并详细讲解GCC编译参数以及可能会用到的其他知识。..
2022-04-27 15:27:48
7637
40

原创 【二、玩转vim(vi)编辑器】三大模式及命令介绍、如何通过配置文件.vimrc配置vim编辑器
vi编辑器是Linux下的标准编辑器,vi编辑器并非只是用来写程序,还可以用来对一些配置文件进行编辑。vim是vi的加强版,我们一般使用vim对文件进行编辑。本文介绍了vim编辑器的三大模式,以及相应的命令,最后介绍了如何通过vim编辑器的配置文件.vimrc根据自己的需求对vim进行配置。
2022-04-25 12:45:28
19210
26

原创 【一、玩转shell命令】Linux常用shell命令(及相关知识)详解与用法演示
本文全文27232字,近三万字,涵盖了常用的Linux基础命令和基础知识,以及刚使用Linux时可能会遇到的一些问题及解决方法,希望大家多多支持,这篇文章可以当作基础知识全面学习,也可以当作常用命令手册通过目录查询某个命令的使用方法。
2022-04-22 22:18:42
4723
14
原创 30年经典助力!程序员如何在人工智能时代弯道超车?
欢迎关注博主或加入【】一起学习和分享Linux、C、C++、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和技术。关注公粽号回复关键词 “python项目实战” 即可获取美哆商城视频资源!博主介绍:优快云博客专家,优快云优质创作者,优快云实力新星,优快云内容合伙人;阿里云社区专家博主;华为云社区云享专家;
2025-03-17 11:40:47
2082
原创 【Linux内核设计思想】三、Linux内核的启动过程
欢迎关注博主或加入【】一起学习和分享Linux、C、C++、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和技术。关注公粽号回复关键词 “python项目实战” 即可获取美哆商城视频资源!博主介绍:优快云博客专家,优快云优质创作者,优快云实力新星,优快云内容合伙人;阿里云社区专家博主;华为云社区云享专家;
2024-11-04 09:48:19
1498
原创 python面向对象 | 类和对象
讲解python面向对象思想之类与对象,包括:三大编程范式、类与类的实例化、类的属性、类和对象的作用域、静态与组合。
2024-03-25 12:44:35
1325
5
原创 C函数详解 | 函数的作用、定义与声明、函数的调用、函数与指针
详细讲解了C语言中的函数,包括:什么是函数,函数的作用,如何定义与声明函数,函数的调用过程、形参与实参、函数的返回值,函数与指针,main()函数与exit()函数,函数与指针。
2024-01-15 09:37:13
6425
15
原创 【清华社&机器之心】视频生成前沿研究与应用特别活动
欢迎关注博主或加入【】一起学习和分享Linux、C、C++、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和技术。关注公粽号回复关键词 “python项目实战” 即可获取美哆商城视频资源!博主介绍:优快云博客专家,优快云优质创作者,优快云实力新星,优快云内容合伙人;阿里云社区专家博主;华为云社区云享专家;51CTO社区入驻博主,掘金社区入驻博主,支付宝社区入驻博主,博客园博主。
2024-01-15 08:30:00
454
原创 C语言文件操作 | 文件分类、文件打开与关闭、文件的读写、文件状态、文件删除与重命名、文件缓冲区
C语言文件操作 | 文件分类、文件打开与关闭、文件的读写、文件状态、文件删除与重命名、文件缓冲区。
2023-11-27 15:20:38
888
1
原创 【文末送书】计算机网络 | IO多路转接技术 | poll/epoll详解
IO多路转接技术之poll和epoll详解:工作原理解析、API详解、代码示例等。
2023-11-20 10:05:41
1694
73
原创 【文末送书】典型IO接口与总线 | SPI、IIC、UART、GPIO
典型的IO接口与总线讲解,包括SPI串行总线、IIC总线、UART和USART、GPIO与GPIB。
2023-08-29 12:47:02
2605
85
原创 Python中import模块导入的实现原理
详细介绍了python中通过import导入模块的实现原理,import搜索路径已经进行路径拼接的工作原理。
2023-08-18 19:56:39
2547
51
原创 【文末送书】Python深度学习(基于PyTorch)
深度学习是当今人工智能领域最热门的研究方向之一,它已经在许多领域展示出了强大的能力,如图像识别、自然语言处理和语音识别等。PyTorch是一个开源的深度学习框架,它提供了丰富的工具和库,使得开发者能够快速构建和训练深度学习模型。本文将介绍如何使用PyTorch进行Python编程,并结合代码实战帮助读者入门深度学习。
2023-07-14 11:01:38
1840
38
生成式人工智能的教育应用与展望 -以ChatGPT系统为例
2023-05-19
ChatGPT的风险初识及治理对策
2023-05-11
学生管理系统C语言-Windows/Linux
2023-05-11
基于YOLOv4改进的轻量级水下目标检测网络
2023-05-11
SIMS-学生信息管理系统
2023-04-21
学生信息管理系统SIMS-C语言详细注释版
2023-04-01
BeyondCompare
2022-06-01
本地Markdown编辑器
2022-05-15
vim编辑器配置文件.vimrc
2022-04-25
SecureCRT虚拟终端
2022-04-18
23种设计模式经典案例(C++版)
2022-04-16
设计模式经典案例之单例模式
2022-04-09
数据结构演示工具(动画图解数据结构与算法,支持单步运行,可查看代码执行、内存管理、堆栈行为等)
2022-04-07
链表的C++实现(线性表的链式存储C++实现)
2022-04-05
线性表的顺序存储C++实现(类模板实现)
2022-04-05
队列的链式存储C语言实现
2022-04-04
队列的链式存储C语言实现
2022-04-04
栈的链式存储:链栈的C语言实现
2022-04-01
顺序栈的C语言实现(栈的顺序存储)
2022-04-01
双向链表API及C语言实现
2022-03-29
循环链表API及实现(关键步骤详细代码注释)
2022-03-27
线性表的链式存储(链表)API及实现
2022-03-27
线性表的顺序存储API实现以及测试函数
2022-03-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人