Linux C++
文章平均质量分 92
Linux和C++的相关技术知识
Nerd Nirvana
这个作者很懒,什么都没留下…
展开
-
GitLab 及 Git 使用学习
1.初始化Git2.远程建立连接3.拉取远程分支4.查看所有分支5.Push 代码生成密钥(pubilckey)ssh-keygen输入指令后一直点击回车,即可生成密钥(publickey)将id_rsa.pub中的内容复制到GitLab的SSH密钥对中,即可从GitLab上拉取或上传代码。6.上传到其他分支7.删除分支在Git中删除分支可以使用git branch命令配合-D或-d选项。以下是删除分支的几种常见方法:7.1.如果你想要删除一个已经合并到主分支的本地分支,可以使用-d这里。原创 2024-10-24 09:02:18 · 1155 阅读 · 0 评论 -
Linux系统之 — 线程
在Linux系统中,线程是进程的一部分,是程序执行的最小单元。线程允许多个执行流程同时在同一个进程中运行,共享相同的内存空间和资源。线程的定义线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运行单位。线程与进程的区别进程拥有独立的内存地址空间,而线程共享同一进程的内存地址空间。进程间通信(IPC)需要特定的机制,如管道、消息队列等,而线程间通信可以直接通过共享内存进行。线程的调度线程由Linux内核的调度器进行调度,调度器根据线程的优先级和调度策略来决定线程的执行顺序。原创 2024-07-02 19:53:45 · 1439 阅读 · 1 评论 -
Shell脚本编程 — Shell Script
Shell脚本是一种编程语言,主要用于在Unix/Linux系统中自动化执行任务。它通过编写一系列的命令来完成特定的任务。原创 2024-06-30 16:14:08 · 351 阅读 · 0 评论 -
C++ 之插件机制初试
首先,定义一个插件接口,这是主程序和插件之间的契约。通常,这个接口是一个抽象基类,包含插件必须实现的方法。public:// 插件必须实现的方法// 创建插件实例的函数// 销毁插件实例的函数。原创 2024-06-30 15:27:21 · 332 阅读 · 0 评论 -
Git Flow 工作流学习要点
1.feature分支的生命周期不宜过长,最多最多不要超过一个迭代周期。如果一个feature分支包含的功能太多太复杂,开发周期太长,应该拆成几个小的feature2.发版前必须切出release分支,预上线的测试版本一定要和实际上线的版本一致,release分支上只能做 bug 修复。3.hotfix和release分支开启时即要决定版本号,且同样只准修复 bug,不可加入新功能。develop与master。原创 2024-06-28 11:41:06 · 972 阅读 · 0 评论 -
数据库工具之 —— SQLite
SQLite 是一个非常流行的轻量级数据库,它是一个嵌入式的数据库,意味着数据库文件是存储在磁盘上的一个单一文件。SQLite 不需要一个独立的服务器进程,这使得它非常适合用于小型应用、移动应用、桌面应用,或者任何需要轻量级数据库解决方案的场景。sqlite3SQLite 可以通过多种编程语言进行操作,包括但不限于 Python、Java、C#、PHP 等。每种语言都有相应的库或模块来与 SQLite 交互。原创 2024-06-27 16:09:35 · 1863 阅读 · 0 评论 -
Linux系统学习——指令四
在Linux中,你可以使用 命令来查看一个文件的MD5校验和。以下是具体的操作方法:打开终端。使用 命令加上文件名来计算文件的MD5值。例如,如果你想要计算 文件的MD5值,你可以输入以下命令:按下回车键,终端将显示 文件的MD5校验和,输出格式通常是这样的:其中 就是文件的MD5值,是一个32位的十六进制数。其他用法校验多个文件:你可以一次给 命令传入多个文件名,它将为每个文件生成MD5值。从标准输入读取:使用 作为输入文件, 将从标准输入读取数据:检查文件完整性:你可原创 2024-06-25 17:17:35 · 1005 阅读 · 0 评论 -
Linux系统学习——指令三
在Linux系统中,挂载U盘(即USB闪存驱动器)是一个常见的操作,用于访问U盘上的文件。目录下可执行文件的执行权限和文件大小等详细信息,可以使用多种不同的命令和方法。请注意,只有文件的所有者或具有适当权限的用户(如 root 用户)才能更改文件的权限。注意,需要有足够的权限来改变文件的权限,通常这意味着需要是文件的所有者或者具有管理员权限。原创 2024-06-25 17:16:38 · 957 阅读 · 0 评论 -
MQTT代理 — mosquitto 介绍及使用
1. 安装 Mosquitto2. 配置 Mosquitto3. 启动 Mosquitto 服务4. 验证安装5. 配置防火墙(如果需要)6. 使用 Mosquitto(发布及订阅消息)7. 注意事项8.问题描述及解决1. 安装 Mosquitto2. 配置 Mosquitto3. 启动 Mosquitto 服务4. 验证安装5. 配置防火墙(如果需要)6. 使用 Mosquitto(发布及订阅消息)7. 注意事项8.问题描述及解决mosquitto是一个流行的 MQTT 代理程序,用于消息的发布和订阅。原创 2024-06-24 15:33:36 · 1903 阅读 · 0 评论 -
Linux系统学习——指令集二
这将会在文件中查找并替换所有的旧内容为新内容选项表示直接修改文件内容,而不是输出到终端。s/old/new/是sed命令的替换语法,其中old表示要被替换的字符串,new表示替换后的字符串。是要修改的文件路径。使用以上命令,sed会在指定文件中找到第一个匹配的字符串并进行替换。如果要替换所有匹配的字符串,可以使用全局替换标志g。原创 2024-06-11 19:16:25 · 1125 阅读 · 0 评论 -
JSON转化及C++杂谈
JSON: JavaScript Object Notation(JavaScript 对象表示法)JSON 是存储和交换文本信息的语法,类似。JSON 易于人阅读和编写。C、Python、C++、Java、PHP、Go等编程语言都支持 JSON。是创建一个对象 j,nlohmann::json 是一个用于处理 JSON 数据的库,提供了一种方便的方式来创建、解析和操作 JSON 数据。是将 JSON 字符串str解析为对象 j。是库提供的一个函数,用于解析 JSON 字符串。头文件1、创建。原创 2023-12-10 14:37:29 · 636 阅读 · 0 评论 -
C++杂谈
在C++中,当你尝试打印一个变量时,需要注意以下几种类型可能需要转换。原创 2023-12-04 20:04:05 · 1489 阅读 · 0 评论 -
DLMS/COSEM协议(一) ————信息交换模型(通信过程)
DLMS/COSEM的目标是为设备和系统指定一个面向业务领域的接口对象模型的标准,以及用来访问这些对象的服务的标准。还指定了通过各种通信媒体传输消息的通信配置文件。术语“设备”是一种抽象;因此,“设备”可以是适合这种抽象适用的任何类型的设备。使用DLMS/COSEM进行数据交换的确保满足上述要求的关键因素是由DLMS/COSEM AL提供的应用程序关联(AA)–确定数据交换的上下文。原创 2023-08-21 15:28:57 · 2234 阅读 · 1 评论 -
Makefile使用方法(一)
和前面介绍的规则不同,clean目标不依赖于任何条件,并且执行它的命令列表不会生成clean这个文件,刚才说过,只要执行了命令列表就算更新了目标,即使目标并没有生成也算。这样又有一个新的问题,每次编译敲的命令都不一样,很容易出错,比如我修改了三个源文件,可能有一个忘记了重新编译,结果编译完成以后修改还没生效,运行是出了bug还满世界找原因呢。中第一条规则的目标main,第一条规则的目标称为缺省目标,只要缺省目标更新了就算完成任务了,其它工作都是为这个目的而做的。的规则,请读者结合上面的例子理解。原创 2023-08-19 14:10:53 · 289 阅读 · 0 评论 -
国网DLT698.45协议——采集系统、数据交换(三)
物理层规定了通信单元或其他终端设备与多功能电表的通信接口,接口的物理与电气特性。常见的物理层传输方式有对于RS485、红外、载波通信等通信信道。将数据包装成可传输的帧格式。1、根据通信配置参数完成端口的初始化配置,通信状态初始化为准备接收状态,初始化相关计数器及缓冲区指针。2、链路层及控制子模块负责通信数据的收发控制,各类超时问题的处理。无通信数据接收时,定时初始化通信端口。3、完成协议帧的解析及应答。原创 2023-08-10 20:35:28 · 5600 阅读 · 5 评论 -
国网DLT698.45协议——采集系统、数据交换(二)
国网DLT698.45协议相关内容介绍原创 2023-08-08 15:21:39 · 6198 阅读 · 0 评论 -
国网DLT698.45协议——采集系统、数据交换(一)
对于国网698协议,是一种面向对象的通信协议,用于远程监控和控制电力系统中的设备。面向对象使得对协议的思考更趋向于正常思维,使计算机中描述的抽象世界于现实世界中能够更好的对应起来。协议中就是将各种方法和属性对应描述成类和对象。接下来是我学习该协议的一些总结和认识,欢迎大家随时在评论区或者私信我交流学习。:系统=对象+消息:程序=算法+数据对象和接口类描述:类描述了一组具有相同属性和相同方法的对象。原创 2023-08-05 16:33:59 · 9037 阅读 · 8 评论 -
C/C++指针和引用
C/C++指针和引用的学习,对二者的理解和认识。原创 2023-08-02 10:10:53 · 102 阅读 · 1 评论 -
嵌入式C/C++学习
嵌入式C/C++学习笔记,包含常用关键字和数据类型的解析和理解。原创 2023-07-31 19:44:19 · 579 阅读 · 1 评论 -
Linux系统学习——指令集一
Linux系统学习——指令学习,一些在Liunx系统下常用的指令介绍及使用方式原创 2023-07-24 20:03:33 · 329 阅读 · 0 评论