在服务器项目中最常使用tcp进行通信,但是在嵌入式开发中使用udp的场景变得多个起来。我想一边回顾套接字通信,一边写一个udp版本 先做一下基础回忆socket通信一般用三种...

在服务器项目中最常使用tcp进行通信,但是在嵌入式开发中使用udp的场景变得多个起来。我想一边回顾套接字通信,一边写一个udp版本 先做一下基础回忆socket通信一般用三种...
设备树是用于描述一切硬件(包括cpu 内存 外设等) DTS、DTB和DTC DTS 是设备树源码文件;(.主要包括 .dts和 .dtsi这两种源文件类型)DTC是编译工具...
__init 宏 优化内存使用:内核代码会在启动时加载,某些初始化代码和数据只在启动过程中使用,之后不再需要。使用 __init 标记这部分代码,内核就可以在启动完成后释放这...
配合platform_device或设备树使用
分离分层原则: 驱动 总线 设备.c ...
(solid中文翻译是固体) solid是五种准则的首字母组成的 (主要说的是我自己)我们一方面或在课本上或专门学习了SOLID原则,另一方面在写代码的时候却不会从这些原则的...
状态模式举例
设计模式:策略模式举例 策略模式可以说很好的遵循了面向对象的SOLID原则
release 是开启优化无调试信息debug 是不进行优化,包含调试信息RelWithDebInfo 提供优化和调试信息 发布的时候需要将调试信息和可执行文件分离 使用步骤...
写程序的时候都会遇到哪些内存问题 内存问题类型主要含义潜在影响与常见场景内存泄漏 (Memory Leak)分配的内存未能释放,不再使用的内存无法回收 。应用程序内存逐渐耗尽...
操作符重载的作用 使我们可以像基本数据类型那样用运算符;仿函数是建立在操作符重载的基础上的;stl中容器的算法也是建立在操作符重载的基础上的; 首先我个人认为去写操作符重载要...
很久没有写blog了,还有就是写了没发布的笔记,为什么有很多都找不到了... 这个简书平台真是体验一般。 系统调用和用户态到用户态的切换是经常被问起的两个问题,他们两个其实很...
neofetch 查看总体信息 df -h 查看文件系统 查看剩余空间也可以用这个 top 查看进程基本信息 不知道几次记录这个命令了... htop 互动的进程查看器 (文...
文件查找命令 语法格式:根据文件名搜索 模式搜索搜索root家目录下文件后缀为txt的文件 精确搜索搜索root家目录下文件名为abc.txt的文件 搜索root用户家目录下...
c++17引入的,表示一个可能包含值或可能不包含值的容器。提供了一种类型安全的方式来表示“可能有值”的概念,避免了使用特殊值(nullptr,-1)或额外的布尔值来表示缺失值...
#ifndef和#ifdef都是预处理指令,用于条件编译,但它们的逻辑相反: 1. #ifndef(if not defined) (不声明时走里面的逻辑) 检查某个宏是否没...
原文:https://makeoptim.com/tool/terminal[https://makeoptim.com/tool/terminal] “完美”终端[http...
C 和 C++ 中的输入方法总结 C 语言输入方法 1. scanf() 系列 2. fgets() - 读取整行 3. getchar() - 读取单个字符 4. gets...
IPv4 和 IPv6 地址示例 1. IPv4 地址(32位,4组十进制数,用 . 分隔) 标准格式:A.B.C.D(每个部分 0-255) 示例:192.168.1.1(...
C 和 C++ 常见文件后缀 后缀名文件类型说明.cC 源文件纯 C 语言源代码文件.cppC++ 源文件C++ 源代码文件(也有使用 .cc、.cxx 的情况).h头文件C...