- 博客(14)
- 收藏
- 关注
原创 设计模式入门:从面向对象思想到常用设计模式
针对软件开发中经常出现的问题,总结出来的一套比较成熟的解决思路。它不是一个可以直接复制的代码库,也不是某个具体功能的实现。问题:程序中经常需要创建不同类型的对象。↓解决思路:把对象的创建过程独立出来。↓设计模式:工厂模式问题:一个对象的状态发生变化后,需要通知多个对象。↓解决思路:建立对象之间的发布与订阅关系。↓设计模式:观察者模式工厂模式怎么写单例模式怎么写观察者模式怎么写为什么需要它?解决什么问题?什么时候应该使用?使用之后有什么好处?有什么缺点?
2026-10-08 16:18:34
209
原创 Linux Socket 编程入门:从 TCP/UDP 到实际应用
Socket 是 Linux 网络编程的基础,也是嵌入式 Linux 开发中非常重要的一项能力。学习 Socket 时,最重要的是理解 TCP 服务器和客户端的基本流程。socket()↓bind()↓listen()↓accept()↓↓close()socket()↓connect()↓↓close()socket()↓↓close()阻塞/非阻塞↓↓epoll↓多线程网络服务器↓网络协议设计↓实际嵌入式项目。
2026-10-08 15:57:37
126
原创 Linux Shell 基础与脚本编程
Shell 可以理解为 Linux 系统中的一个命令解释器。lsShell 会接收这条命令,并调用对应的程序执行,最后将结果返回给用户。常见的 Shell 有:BashZshFishDashLinux 中最常见的是。Shell 是 Linux 系统中非常重要的基础工具,也是进行 Linux 和嵌入式开发时经常使用的技能。Shell 基础↓命令执行与管道、重定向↓Shell 脚本↓变量与参数↓条件判断↓循环↓函数↓自动化脚本# 执行脚本./test.sh。
2026-09-13 14:17:04
219
原创 C++的编程模块
函数│├── 定义 / 调用│├── 参数│ ├── 按值│ ├── 引用│ └── 指针│├── 数组│ └── 数组传参│├── 字符串│├── 结构体│├── 递归│└── 函数指针第7章真正的核心其实只有一句:把复杂程序拆成一个个小函数,并学会给函数传数据、让函数返回数据。
2026-09-11 13:33:35
142
原创 Linux 文件管理常用指令详解
命令作用示例pwd查看当前路径pwdls查看目录内容ls -lacd切换目录cd /homemkdir创建目录mkdir testtouch创建文件cp复制文件/目录mv移动/重命名rm删除文件cat查看文件less分页查看head查看文件头部tail查看文件尾部grep搜索文本find查找文件file查看文件类型file teststat查看文件信息tar打包/解包du查看目录大小du -sh *df查看磁盘空间df -h查看目录 → ls切换目录 → cd。
2026-09-09 12:48:20
168
原创 Linux 用户管理常用命令详解
命令功能whoami查看当前用户id查看 UID、GID 和用户组who查看当前登录用户w查看登录用户及活动状态last查看历史登录记录useradd创建用户adduser交互式创建用户userdel删除用户usermod修改用户信息passwd设置或修改密码groupadd创建用户组groupdel删除用户组groups查看用户所属组gpasswd管理用户组su切换用户sudo使用管理员权限chown修改文件所有者chmod修改文件权限用户(User)↓用户组(Group)↓。
2026-09-09 12:28:06
164
原创 Linux Vim 编辑器基础知识与常用操作
命令功能:w保存:q退出:wq保存并退出:q!不保存强制退出:x保存并退出ZZ保存并退出:w:q:wq:q!模式↓移动↓操作↓组合3dd3 × 删除行dG删除 + 到文件末尾掌握 Vim 后,可以在没有图形化桌面的 Linux 服务器、嵌入式设备和远程开发环境中高效完成代码和配置文件编辑。vimsshscpgrepfindchmodpstopkillsystemctltar这些工具组合起来,基本可以满足大量日常 Linux 开发和运维工作。
2026-09-08 10:30:31
197
原创 Linux 基础命令操作指南
Linux 命令行是 Linux 系统管理和服务器开发的重要基础。文件管理 ls / cd / cp / mv / rm文件查看 cat / less / head / tail文本搜索 grep / find权限管理 chmod / chown / sudo进程管理 ps / top / kill网络管理 ip / ping / ss / ssh磁盘管理 df / du压缩解压 tar / zip软件管理 apt / dnf命令组合 | / > / >>
2026-09-08 10:04:02
177
原创 C++ STL 队列(queue)从入门到进阶:一篇搞懂
先来的人先买到,后来的人排后面。队列(Queue)就是这样一种数据结构,遵循FIFO(First In First Out,先进先出)入队(push):新元素只能从队尾加入,就像排在队伍最后面。出队(pop):元素只能从队首离开,就像排在队伍最前面的人先买到奶茶。在 C++ 中,使用队列只需引入一个头文件:// 使用 queue 必须包含的头文件💡记住这张对比图栈(Stack):后进先出(LIFO),像一摞盘子,只能从顶部取放。队列(Queue):先进先出(FIFO),像排队,队尾进、队首出。
2026-08-14 16:38:00
247
原创 C++ STL list 学习博客:双向链表,简单易懂
需要频繁在中间插入、删除,又不需要随机访问时,用std::list;其他情况默认vector就好。
2026-08-07 16:33:14
232
原创 STL学习笔记-容器-vector
vector>是STL中的一个容器类,用于存储动态大小的数组<vector>是一个序列容器,它允许用户在容器的末尾快速地添加或删除元素。与数组相比,<vector>提供了更多的功能。
2026-07-28 17:49:07
186
原创 力扣2.两数相加
给你两个的链表,表示两个非负的整数。它们每位数字都是按照的方式存储的,并且每个节点只能存储数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。
2026-07-18 16:54:58
30
原创 力扣1.两数之和
给定一个整数数组nums和一个整数目标值target,请你在该数组中找出target的那整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。你可以按任意顺序返回答案。[0,1]因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。[1,2][0,1]
2026-07-17 18:25:47
226
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅