自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux inotify工作原理及使用

是 Linux 内核提供的一个文件系统事件监控机制,允许应用程序监听文件系统中的事件(如文件的创建、删除、修改等)。函数将需要监控的文件或目录添加到 inotify 实例中。这个函数需要指定文件路径和需要监控的事件类型(如文件修改、创建、删除等)。函数从 inotify 文件描述符中读取事件。读取到的事件数据会包含事件类型、监控的文件描述符以及事件相关的额外信息。应用程序根据读取到的事件数据进行相应的处理,比如重新加载文件、触发某些操作等。函数创建一个 inotify 实例,该实例返回一个文件描述符。

2024-06-22 12:43:10 430

原创 总结c++中级用法20例

C++许多新特性,例如auto、nullptr、range-based for、constexpr、structured bindings等。C++11引入了移动语义,通过std::move和移动构造函数、移动赋值运算符实现高效的资源管理。b. shared_ptr 共享所有权的智能指针,多个指针可以共同拥有资源。c.weak_ptr用于解决循环引用问题,它不改变资源的引用计数。智能指针是C++11引入的,用于自动管理内存,避免内存泄漏。a. unique_ptr 独占所有权的智能指针,不能共享。

2024-06-16 21:41:14 387

原创 浅谈RPC功能以及RPC示例

RPC(Remote Procedure Call,远程过程调用)是一种通过网络从远程计算机程序上执行子程序或服务的技术。RPC 允许一个程序像调用本地函数一样调用另一个进程中的函数,但实际上这些函数在远程服务器上执行。可以将 RPC 想象成是给远程服务器打电话来完成某个任务。例如,你在本地电脑上运行一个程序,当需要执行一个特定的任务时,你拨打远程服务器的“电话”,请求它执行这个任务。远程服务器完成任务后,将结果返回给你。4.在客户端中输入两个数字,服务器将接收这些数字,执行加法运算,并返回结果。

2024-06-13 00:00:59 147

原创 学习CmakeList.txt之add_executable()函数用法

add_executable(${PROJECT_NAME} ${MAIN_APP}) : 这行代码创建一个可执行目标 myapp(因为 ${PROJECT_NAME} 是 myapp),并使用 MAIN_APP 中的所有源文件来构建这个可执行文件。aux_source_directory(./application MAIN_APP) : 这行代码收集 ./application 目录中的所有源文件(.c或.cpp文件),并将它们的路径存储在变量 MAIN_APP 中。

2024-06-02 09:32:35 368

原创 C++完整代码 数据结构栈的基本操作

栈的一些基本操作栈的概念: 栈(stack)又名堆栈,是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作入栈,就是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈,它是把栈顶元素删除掉,使前一个元素成为新的栈顶元素。...

2021-12-11 20:37:56 2079

原创 嵌入式数据传输常用加密算法(按密码字节加密)

数据加密加密原理: 把一帧需要发送的数据按位加上密码的每个字节,并且对密码字节做循环,然后保存回这一帧的数据包里面示意图代码实现/******************************************************* Function Name : Encryption* Description : 加密函数* Parameters : *pstr:需要加密的数据数组 len:数据长度* Return : None* Notice

2021-12-10 13:07:29 3535

原创 凯撒密码加密、解密过程(python、C++实现)

凯撒密码单表替代密码 ——凯撒(Caesar)密码,又叫循环移位密码。它的加密方法就是将明文中的每个字母用字母表中该字母后的第R个字母来替换,达到加密的目的。加密过程可以表示为下面的函数:E(x) = (x + key) mod n其中,E表示加密函数,x表示为明文;n为字母表中的字母个数;key为密钥, 为密文字母在字母表中对应的位置数。解密过程可以表示为下面函数:D(y) = (y - key) mod n其中,D表示解密函数,y为密文,n为字母表中的字母个数;key为密钥, 为密

2021-12-05 19:00:45 18562

原创 C++完整代码 实现线性表和单链表的插入、删除、查找等功能

线性表实现插入、删除、查找线性表的顺序存储:线性表的顺序存储是指用一组地址连续的存储单元依次存储线性表中的各个元素,使得线性表在逻辑结构上相邻的元素存储在连续的物理存储单元中,即:通过数据元素物理存储的连续性来反应元素之间逻辑上的相邻关系。采用顺序存储结构存储的线性表通常简称为顺序表。示意图顺序表的基础操作代码#include "iostream"using namespace std;#define MAXSIZE 1000 //设置顺序表最大长度typedef struct {

2021-11-30 18:59:59 5464 2

嵌入式开发学习知识点梳理.pdf

嵌入式开发学习知识点梳理(高清版)

2021-12-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除