自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Devout prayer的博客

邮箱:[email protected],有问题邮件联系。

  • 博客(18)
  • 资源 (2)
  • 问答 (3)
  • 收藏
  • 关注

原创 PVE硬件直通之强制IOMMU分组

PVE硬件直通之强制IOMMU分组。支持ACS直接开启,不支持ACS需要更新内核。

2023-02-19 13:05:54 8861 8

原创 Qt之qobject_cast实现

qobject_cast使用需要满足:①继承自QOBject类 ②启用Q_OBJECT宏qobject_cast为安全的转型函数,其效率比dynamic_cast要高。

2022-08-12 21:42:09 940

原创 c通过动态链接库调用python

由于程序需要爬取一些网页上的数据并显示在Gui上,C/C++的库做爬虫不是很方便,因此需要Python做爬虫将结果返回到C/C++程序上。安装cython在已经安装python的机器上通过下述命令可以很方便的安装cythonpip install cython将函数发布有如下爬虫程序spider.pyxfrom urllib import requestfrom urllib import errorfrom urllib import parsecdef public int spi

2021-04-25 03:47:57 588

原创 潜水器的六自由度运动模型

潜水器的六自由度运动模型就是对潜水器列质心运动定理和相对于质心运动的动量矩定理,由于传感器测量值与潜水器位姿相关潜水器受到的水动力与其位姿关系紧密执行机构与潜水器固联为了方便分析,在潜水器运动模型建立时,引入了随体坐标系。随体坐标系的定义采用国际水池会议(ITTC)推荐的和造船与轮机工程学会(SNAME)术语公报的体系。坐标是下列两种右手系:一个是固定坐标系E−ξηζE-\xi\eta\zetaE−ξηζ固定于地球;另一个是运动坐标系G−xyzG-xyzG−xyz,固联于潜水器,随其一起运动

2021-03-22 19:42:48 4314

原创 小型AUV控制系统开发笔记[一]基于STM32的消息中继器

从2021-2-9开始到2021-2-25该项目基本完成,写一篇笔记算是记录也是纪念把。第二句话,要感谢一下@iroek,他DE了程序里的所有BUG。如果说为什么要第二句话,因为如果可以的话他喜欢低调。先来一张全家福虽然小型AUV的控制算法是由运算能力较强的RK3399芯片完成的,但是在收集传感器数据、编写传感器驱动方面,在运行Linux内核的芯片上写起来不是很方便,于是便有了标题中的基于STM32的消息中继器。消息中继器主要完成的任务就像他的名字一样,完成消息中继。收集各个外设(传感器)的数据

2021-02-25 23:21:15 863 2

原创 基于RKMpp硬编码的rtmp推流程序

基于RKMpp的rtmp推流程序v4l2获取摄像头数据RKMpp硬件编码FFMPEG rtmp推流获取源码v4l2获取摄像头数据RKMpp硬件编码FFMPEG rtmp推流获取源码项目采用纯C编写,在博主的github上,https://github.com/DevoutPrayer/streamer目前项目还有很多需要优化的地方,希望大佬能够指教一二。...

2020-11-19 20:55:59 4660 17

原创 Fortran调用C动态链接库

首先先说明一下题目把,为什么Fortran调用的是C动态库而不是C++?C语言函数库的调用和C++函数库的调用是不一样的,其不同主要是由于C++相较于C的特性造成的。举个栗子,C语言中一个函数名只能代表一个函数,C++中由于函数重载的存在一个函数名并不能唯一确定一个函数。因此在调用函数库时也就注定着C和C++必定有所区别。而Fortran是基于C标准的,所以只能调用C的动态库(如果...

2019-10-30 13:40:27 2605 6

原创 C++调用Fortran的动态链接库

由于在前一段时间做一个课程设计,老师提供了一个函数的Fortran源码。虽然听说C和Fortran可以混合编程,但由于本人不会Fortran,就选择了将Fortran的源码编译成动态链接库,并在C++中调用。Fortran编译动态链接库*Fortran是在Intel官网下载的IVFhttps://software.intel.com/zh-cn/parallel-studio-xe*V...

2019-10-30 12:43:46 2093

原创 列主元高斯消去法的C++实现

下述所有内容都是建立在线性方程组有唯一解的情况高斯消去法主要用来求解线性方程组比如求解下图中的四维线性方程组该方程组写成行列式形式如下图所示首先将行列式变为阶梯行列式,以第一行为例:第一行同时除以,然后分别乘以、、并加到第2,3,4行,第一列的列向量中便只有为1下所有元素为0。同理对第二行除以,使第二列下的元素皆为0,依次类推得到如下行列式。通过回带便可以得到解...

2019-10-09 19:26:06 2697

原创 基于ESP8266-12F+MFRC522的可Web管理的门禁系统

准备工作硬件准备(基于ESP8266-12F的开发板、MFRC522读卡器模块) ProtoThreads多线程库(ProtoThreads库,ProtoThreads使用教程)MFRC522的使用在程序中对于卡片的识别仅仅限于Uid的读取,并没有使用卡片的其他扇区下面是Arduino的MFRC522的示例程序,这里我之所以把代码贴出来的原因是因为接线的问题。博主用的是WeMo...

2018-08-24 19:48:39 5266 10

转载 Arduino教程 ProtoThreads在Arduino中的应用#多任务处理#

一、以下转自http://www.arduino.cn/thread-5833-1-1.html       1楼、背景——想象一个这样的情况,请不要在意这样奇怪的情景——一个四位的数码管,由于要“同时”显示,因此每5ms刷新一次。(求别说MAX7219之类的IC……)同时要处理一个矩阵键盘,设计是每10ms扫描一行,同时还有去抖处理,需要在检测到按键后再延时40ms检查一次。检测到有...

2018-08-24 18:38:08 1070

原创 CentOs中修改ssh端口号

修改ssh配置文件vim /etc/ssh/sshd_config/Port会找到#Port 22 删除此行# 并且修改22为你想要的ssh端口关闭SELinux可以通过如下命令查看SELinux是否打开sestatus -v如果SELinux打开需要关闭vim /etc/selinux/config/SELINUX修改SELINUX=enforcing为SELINUX=disabled配置i...

2018-06-17 08:50:37 446

原创 C语言之函数

C语言函数本篇文章将围绕以下几个方面说明函数用法:函数的声明与定义函数的调用函数的传参递归函数static关键字在函数中作用①函数的声明与定义函数的声明和定义不是一回事情。函数的声明主要是用来给编译器看的,编译器会跟据你的函数声明 来判断后续的定义和调用是否正确。定义则主要是给程序员自己看的,我这个函数要完成哪些任务,执 行哪些操作都是在函数的定义里完成的。

2018-01-04 23:20:52 305

原创 C语言之指针

C语言指针C语言的指针应该是C语言的精华了吧!在之前的培训中我们没有提及过指针的概念,但是我们却经常用到和它相关的一些东西。本篇文章就以下几个方面说明指针的用法。计算机内存的地址数组元素的另一种访问方式指针的定义给函数传址计算机程序运行的话是会把程序加载到内存中的,那么同理,在一个程序的生 命周期内,变量也会被加载到内存。有些变量随程序生而生,随程序灭而灭;有 些变量是在程

2018-01-04 23:17:39 280

原创 C++之const

const与define的比较之前在学习C语言的过程中便听说过const要优于define,所以专门去查了一下const的优点,总结如下: 1.define宏是在预编译阶段进行替换,而const修饰的只读变量是在编译的时候确定其值。 2.define宏没有类型,而const修饰的只读变量具有特定的类型。 3.define宏并不会为常量分配内存,而常量可以。 由于存在上述两个特点,编译器对de

2017-12-24 14:52:21 232

原创 QSerialPort,QSerialPortInfo使用

Qt操作串口的两个类便是QSerialPort和QSerialPortInfo 从类名可以知道QSerialPortInfo是用来获取串口信息的类,那么QSerialPort便是直接操作串口的类。QSerialPortInfo

2017-12-23 20:46:02 3819

原创 public,private,protected在C++中的作用

由于之前对与C++中的public,private和protected的作用不是很清楚,所以今天专门写了一个程序来研究他们的作用。 `#include class BaseClass{ public: void fun1(); private: void fun2(); protected: void fun3(); };void BaseClass::fun

2017-12-18 21:28:51 1520

原创 VS2017+QT5.10编译QT静态库

VS2017+QT5.10编译QT静态库

2017-12-17 19:33:08 7056 6

高斯消元(列主元)C++实现

主要是列主元高斯消去解线性方程组,压缩包内一个头文件,一个源文件,还有一个使用示例文件。主要是列主元高斯消去解线性方程组,压缩包内一个头文件,一个源文件,还有一个使用示例文件。

2019-10-09

DS18B20温度传感器51库

51单片机使用DS18B20模块获取当前温度的实现方法,整个文件最终封装为一个函数 51单片机使用DS18B20模块获取当前温度的实现方法,整个文件最终封装为一个函数 51单片机使用DS18B20模块获取当前温度的实现方法,整个文件最终封装为一个函数

2017-11-30

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

TA关注的人

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