自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 嵌入式LINUX进程间通信详解

学习过Linux相关知识,大家应该知道进程时一个程序的一次执行,时系统资源分配的最小单元。一般所说的进程是用户态的进程,而由于处于不同用户态的不同进程是彼此隔离的,就好比处于不同国家的人们,必须要通过某种方式来进行通信,例如人们现在广泛使用的手机等方式。本文将讲述如何建立这些不同的通信方式;Linux下的进程通信手段基本是从UNIX平台上的进程通信手段继承而来。而对UNIX发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间的通信方面的侧重点有所不同。

2024-02-28 15:51:25 1632

原创 Qt入门教程/实战(更新)

由于网上很多资料大多零散,且基础部分都存在缺乏,不会将实际应用的知识、解决问题的经验分享出来,造成学完基础知识,大部分开发者还是缺乏解决现实问题的信心。本文在总结基础知识的时候,会结合自己在做实际项目的情况,分享实际项目中开发流程、开发问题以及解决问题的方式。上述文章,会介绍基础部分,还会穿插自己项目中的例子,大家可以稍微消化一下;文章目录(目前在更新中,随机更新)

2023-11-20 15:44:26 164

原创 QT的数据类型

QVariant 可以保存很多Qt的数据类型,包括QBrush、QColor、QCursor、QDateTime、QFont、QKeySequence、 QPalette、QPen、QPixmap、QPoint、QRect、QRegion、QSize和QString,并且还有C++基本类型,如int、float等。很多时候,需要几种不同的数据类型需要传递,如果用结构体,又不大方便,容器保存的也只是一种数据类型,而QVariant则可以统统搞定。联合:赋值一个int,通过 char 读,能够读到一个字符。

2023-11-20 15:33:00 162

原创 QT的整体介绍

Qt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形用户界面所需的所有功能

2023-11-20 15:28:47 78

原创 Ubuntu、ARM上修改系统时间

随着系统版本的不同,可能还有其他命令和配置文件用于管理时间。无论你选择哪个命令,确保你有足够的权限来修改系统时间,并小心操作,以避免对系统产生不良影响。sudo timedatectl set-ntp true # 启用NTP。sudo timedatectl set-ntp false # 禁用NTP。五、ntpdate 命令:用于手动同步时间与NTP服务器。查看系统时间是否更新为正确时间。这里需要注意“R”为大写。一、查看Ubuntu时间的方法。将时间写入cmos硬件时钟。替换以前的配置文件。

2023-11-10 13:30:50 424

原创 Linux Ubuntu开发RK3588的MPP编解码库

板端在测试的时候,测试文件是在test文件夹下,可以在终端进入该目录,执行文件,(但笔者在执行文件的时候有遇到找不到__mpp_log_l符号等问题,这是没有找到匹配的动态库,用ldd mpi_dec_test去确定其链接的动态库的时候,发现使用的是系统带的动态库,而系统自带的动态库没有相关的符号定义,因此程序无法运行;测试编码:yuv编码h264,是将test1.yuv编码成h264,该yuv 是总共300帧,分辨率是352,288,-i表示输入,-o是目标。(请关注吴月居公众号)-t 7 是h264。

2023-11-10 13:10:41 1572

原创 MOD8ID加密应用

MOD8ID支持多种加密算法和协议,包括AES、ECC、SHA-256、HMAC和ECDSA等,MOD8ID还具有Secure Boot功能和软件防克隆功能,可以保护设备的安全性和知识产权。在物联网设备之间进行通信的时候,必须进行身份认证和安全通信。物联网设备连接各种各样的物品,包括传感器、执行器、智能家居、智能车辆等等,这些设备需要在互联网中进行通信,并保证通信过程的安全和隐私。协议就是规则,由发明I2C通信的大佬们定下的,也是方便微处理器和外设通信,双方约定好协议,以保证传输数据的有效性和正确性。

2023-11-09 17:43:23 122

原创 加密方式简单罗列了解

非对称加密算法是一种密钥的保密方法,加密和解密使用两个不同的密钥,公开密钥(publickey:简称公钥)和私有密钥(privatekey:简称私钥)。数字签名(又称公钥数字签名)是一种类似写在纸上的普通的物理签名,是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法。DES、3DES、AES、TDEA、Blowfish、RC2、RC4、RC5、IDEA、SKIPJACK等。经过加密的数据无法被解密,只有输入相同的明文数据经过相同的消息摘要算法才能得到相同的密文;加密和解密使用相同的密钥的加密算法。

2023-11-09 17:37:30 22

原创 Linux 驱动学习静态加载与动态加载详解

1、静态加载和动态加载静态加载:静态加载就是把驱动程序直接编译进内核,系统启动后可以直接调用。静态加载的缺点是调试起来比较麻烦,每次修改一个地方都要重新编译和下载内核,效率较低。若采用静态加载的驱动较多,会导致内核容量很大,浪费存储空间;动态加载:动态加载利用了Linux的module特性,可以在系统启动后用insmod命令添加模块(.ko),在不需要的时候用rmmod命令卸载模块,采用这种动态加载的方式便于驱动程序的调试,同时可以针对产品的功能需求,进行内核的裁剪,将不需要的驱动去除,大大减小了内核的存储

2023-11-09 10:33:53 1483

原创 Linux ARM平台语音合成的基础应用

语音合成,也就是TTS,文字转语音的功能;本次要实现在RK3588板端(arm架构)上实现将输入的文字转成语音文件并播放的功能;操作:在第一个文字编辑输入窗口输入想要转换的文字,点击语音播放,就可以将刚才写入的文字转换为语音文件,也就是wav文件;按照hp_tts_init --------》hp_tts_tranfer---------》hp_tts_end的顺序完成文字到语音的转换;由于要在RK3588上进行应用,本次利用QT框架编写了一个简单界面,并且使用了上述的封装接口,实现一个简单测试软件;

2023-11-09 09:56:54 895 16

原创 Linux Ubuntu/ARM语音合成功能应用开发

转载。

2023-11-08 17:20:39 120

原创 Linux Ubuntu语音唤醒功能应用分享

利用科大讯飞的离线语音唤醒SDK包来完成在Ubuntu系统中进行应用部署,有兴趣的可以参考学习

2023-11-08 16:15:21 487 2

原创 C语言预处理的面试题目

一 、预处理(Preprocessor)1,用预处理指令#define声明一个常数,用以表明一年中有多少秒(忽略闰年问题)注意:用预处理指令 #define的时候要注意到不能以分号结束,括号要学会使用,同时写出如何计算一年有多少秒的公式比直接的数字要好一些,同时意识到这个表达式使一个16位机的整形数溢出,因此,要用到长整型L,告诉编译器这个常熟是长整型数。故 #define SEC...

2019-11-20 19:15:12 327

原创 聊一聊:C语言的数组

通常人们需要借助计算机完成统计每月的支出、日降雨量、季度销售额等任务。企业借助计算机管理薪资、库存和客户交易记录等。作为程序员,不可避免的要处理大量相关数据。通常,数组能高效的处理这样的数据。 数组 数组是由数组类型相同的一系列元素组成。需要使用数组的时候,通过声明数组告诉编译器数组中内含多少元素和这些元素的类型,编译器根据这些信息正确的创建数组。普通变量可以使用的...

2019-11-16 00:01:50 130

原创 聊一聊 :C语言的特性

在过去40年里,C语言已成为最重要、最流行的流程语言之一。它的成功有很多的点,但都跟其四大优秀的特性分不开:高效性、可移植性、强大而高效和面向程序员。下面我们来具体聊聊它的特性把 ​​​​​​​​​​​​​​​​​​​​​高效性:C是高效的语言,在设计上,充分利用了计算机的优势,因此C语言程序相对比较紧凑,运行速度很快,通常C语言具有汇编语言才有的微调控制能力,可以根据具体情况微调程序...

2019-11-15 12:29:18 628

空空如也

空空如也

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

TA关注的人

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