logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

AES加密算法介绍及C语言示例

需要与外界进行数据交互传输的电子产品,为保证数据安全,一般会对明文进行加密处理。总的来说就是将真正需要传输的内容转换成无法理解的数据,接收方通过预先定义的方式还原,防止第三方截取篡改。比如欧盟对数据隐私有严格的条例GDPR标准。加密算法很多,对于简单的嵌入式产品,使用对称加密算法,即加密和解密使用相同的秘钥,方便快捷。AES就属于这种,虽然存在一定风险,但对于个人消费产品已满足安全需求。不考虑算法

#c语言#开发语言#后端
Linux进程间通信:dbus的使用(2)—— D-Bus介绍及signal、method测试例程

本文整理自:D-Bus学习系列文章 - 恺风.CSDN总体介绍D-Bus的三个层面D-Bus是一个为应用程序间通信的消息总线系统, 用于进程之间的通信。它是个3层架构的IPC 系统,包括:函数库libdbus,用于两个应用程序互相联系和交互消息。一个基于libdbus构造的消息总线守护进程,可同时与多个应用程序相连,并能把来自一个应用程序的消息路由到0或者多个其他程序。基于特定应用程序框架的封装库

#linux
无线知识:dBm、dBw、dB、dBi、dBd、asu、RSSI(接收信号强度)、天线增益、灵敏度等无线参数快速了解

文章目录1、dBm2、dBw3、dB4、RSSI(Received Signal Strength Indication,接收信号强度)5、asu6、天线增益、dBi、dBd7、灵敏度1、dBm分贝毫瓦,以1mw为基准的功率计量单位,计算公式为:X dBm = 10* lg(P/1mW)例如以下计算方式:0.1mw:10lg(0.1mw/1mw) dBm= 10* (-1) dBm = -10 d

git:如何合并中间几个commit点为一个commit点

git中合并中间几个commit点为一个使用场景描述之前讲述过,把git最后几个commit点合并成一个。有小伙伴提出如果不是最后的几个commit合并,而是中间连续的几个,是不是也可以用相同办法实现。答案是也用相同办法实现。准备环境git inittouch textecho 1 > textgit add .git commit -m "first commit"echo 2 >

#git#github
C/C++:使用inih开源项目实现读取ini文件内容

1、inih项目下载地址https://github.com/benhoyt/inih2、使用说明它主要包含以下几个比较重要的文件:ini.c/ini.h:C语言解析ini文件的实现;cpp目录下的INIReader.cpp/INIReader.h:C++解析ini文件的实现;examples目录下的test.ini/ini_example.c/INIReaderExample.cpp:C/C++

#嵌入式#github#c语言
C语言:strdup函数的使用

一.函数分析1.函数原型:#include <string.h>char *strdup(const char *s);2.功能:strdup()函数主要是拷贝字符串s的一个副本,由函数返回值返回,这个副本有自己的内存空间,和s没有关联。strdup函数复制一个字符串,使用完后,要使用delete函数删除在函数中动态申请的内存,strdup函数的参数不能为NULL,一旦为NULL,就会

Linux shell:判断变量是否包含某个字符串的几种方法

方法一:利用grep查找strA="long string"strB="string"result=$(echo $strA | grep "${strB}")if [[ "$result" != "" ]]thenecho "包含"elseecho "不包含"fi先打印长字符串,然后在长字符串中 grep 查找要搜索的字符串,用变量result记录结果,如果结果不为空,说明strA包含strB。

#正则表达式
Linux多线程编程:pthread线程创建、退出、回收、分离、取消

文章目录Linux线程1、简单了解一下线程2、线程创建:pthread_create3、线程传参注意事项4、线程退出:pthread_exit5、线程回收:pthread_join6、线程分离:pthread_detach7、线程取消:pthread_cancel8、线程其他函数9、线程注意事项Linux线程1、简单了解一下线程  线程也被称为轻量级进程,启动一个线程所花费的空间远远小于启动一个进

#linux
Linux :Inotify机制

描述Inotify API用于检测文件系统变化的机制。Inotify可用于检测单个文件,也可以检测整个目录。当检测的对象是一个目录的时候,目录本身和目录里的内容都会成为检测的对象。此种机制的出现的目的是当内核空间发生某种事件之后,可以立即通知到用户空间。方便用户做出具体的操作。Inotify APIinotify_init(void);用于创建一个inotify的实例,然后返回inotify事件队

#linux
Linux进程控制:fork、exec、wait/waitpid

fork函数fork函数比较特殊,“调用一次返回两次”,调用它可以创建出一个子进程。可以看下例子:#include <unistd.h>#include <stdio.h>#include <stdlib.h>int main(void){pid_t pid;char *message;int n;pid = fork();if...

#linux#c语言
暂无文章信息