- 博客(20)
- 资源 (2)
- 问答 (3)
- 收藏
- 关注
转载 (二)Rust函数
函数在Rust中非常常见,在上一节示例中,你已经看到了Rust中程序入口函数main函数。同时你应该也发现了关键字fn可以用来声明函数。Rust代码中使用蛇形命名法来对函数和变量进行命名。输入fn后跟函数名和一对小括号,同时使用花括号标识函数的开始和结束,就可以声明一个函数。可以通过函数名加小括号的方式在程序中对函数进行调用。和C语言不同的是,Rust不要求函数的声明在调用之前。
2024-06-28 18:45:47 30
转载 (一)Rust基本类型
和元组不同,数组中的每一个元素需要是相同的数据类型。不同于其他语言中的数组,Rust中的数组为固定长度。,通过独立的索引获取了元组中每一个元素的值。绑定到整个元组,因为元组被视为一个单独的复合元素。为了从元组中得到其内部独立的变量,我们可以使用模式匹配来解析元组值。直接通过使用句点后面跟随我们想要获取值的索引来访问元组中的元素。你还可以通过给定初始值初始化一个数组,使数组中的每个元素都是该值,例如。Rust是一个静态类型语言,每一个变量都应该有确定的数据类型。Rust中所有的浮点类型均是有符号的。
2024-06-26 19:28:56 35
原创 Qt之qobject_cast实现
qobject_cast使用需要满足:①继承自QOBject类 ②启用Q_OBJECT宏qobject_cast为安全的转型函数,其效率比dynamic_cast要高。
2022-08-12 21:42:09 1034
原创 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 698
原创 潜水器的六自由度运动模型
潜水器的六自由度运动模型就是对潜水器列质心运动定理和相对于质心运动的动量矩定理,由于传感器测量值与潜水器位姿相关潜水器受到的水动力与其位姿关系紧密执行机构与潜水器固联为了方便分析,在潜水器运动模型建立时,引入了随体坐标系。随体坐标系的定义采用国际水池会议(ITTC)推荐的和造船与轮机工程学会(SNAME)术语公报的体系。坐标是下列两种右手系:一个是固定坐标系E−ξηζE-\xi\eta\zetaE−ξηζ固定于地球;另一个是运动坐标系G−xyzG-xyzG−xyz,固联于潜水器,随其一起运动
2021-03-22 19:42:48 4928
原创 小型AUV控制系统开发笔记[一]基于STM32的消息中继器
从2021-2-9开始到2021-2-25该项目基本完成,写一篇笔记算是记录也是纪念把。第二句话,要感谢一下@iroek,他DE了程序里的所有BUG。如果说为什么要第二句话,因为如果可以的话他喜欢低调。先来一张全家福虽然小型AUV的控制算法是由运算能力较强的RK3399芯片完成的,但是在收集传感器数据、编写传感器驱动方面,在运行Linux内核的芯片上写起来不是很方便,于是便有了标题中的基于STM32的消息中继器。消息中继器主要完成的任务就像他的名字一样,完成消息中继。收集各个外设(传感器)的数据
2021-02-25 23:21:15 1011 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 5308 17
原创 Fortran调用C动态链接库
首先先说明一下题目把,为什么Fortran调用的是C动态库而不是C++?C语言函数库的调用和C++函数库的调用是不一样的,其不同主要是由于C++相较于C的特性造成的。举个栗子,C语言中一个函数名只能代表一个函数,C++中由于函数重载的存在一个函数名并不能唯一确定一个函数。因此在调用函数库时也就注定着C和C++必定有所区别。而Fortran是基于C标准的,所以只能调用C的动态库(如果...
2019-10-30 13:40:27 2803 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 2243
原创 列主元高斯消去法的C++实现
下述所有内容都是建立在线性方程组有唯一解的情况高斯消去法主要用来求解线性方程组比如求解下图中的四维线性方程组该方程组写成行列式形式如下图所示首先将行列式变为阶梯行列式,以第一行为例:第一行同时除以,然后分别乘以、、并加到第2,3,4行,第一列的列向量中便只有为1下所有元素为0。同理对第二行除以,使第二列下的元素皆为0,依次类推得到如下行列式。通过回带便可以得到解...
2019-10-09 19:26:06 2825
原创 基于ESP8266-12F+MFRC522的可Web管理的门禁系统
准备工作硬件准备(基于ESP8266-12F的开发板、MFRC522读卡器模块) ProtoThreads多线程库(ProtoThreads库,ProtoThreads使用教程)MFRC522的使用在程序中对于卡片的识别仅仅限于Uid的读取,并没有使用卡片的其他扇区下面是Arduino的MFRC522的示例程序,这里我之所以把代码贴出来的原因是因为接线的问题。博主用的是WeMo...
2018-08-24 19:48:39 5669 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 1156
原创 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 518
原创 C语言之函数
C语言函数本篇文章将围绕以下几个方面说明函数用法:函数的声明与定义函数的调用函数的传参递归函数static关键字在函数中作用①函数的声明与定义函数的声明和定义不是一回事情。函数的声明主要是用来给编译器看的,编译器会跟据你的函数声明 来判断后续的定义和调用是否正确。定义则主要是给程序员自己看的,我这个函数要完成哪些任务,执 行哪些操作都是在函数的定义里完成的。
2018-01-04 23:20:52 345
原创 C语言之指针
C语言指针C语言的指针应该是C语言的精华了吧!在之前的培训中我们没有提及过指针的概念,但是我们却经常用到和它相关的一些东西。本篇文章就以下几个方面说明指针的用法。计算机内存的地址数组元素的另一种访问方式指针的定义给函数传址计算机程序运行的话是会把程序加载到内存中的,那么同理,在一个程序的生 命周期内,变量也会被加载到内存。有些变量随程序生而生,随程序灭而灭;有 些变量是在程
2018-01-04 23:17:39 319
原创 C++之const
const与define的比较之前在学习C语言的过程中便听说过const要优于define,所以专门去查了一下const的优点,总结如下: 1.define宏是在预编译阶段进行替换,而const修饰的只读变量是在编译的时候确定其值。 2.define宏没有类型,而const修饰的只读变量具有特定的类型。 3.define宏并不会为常量分配内存,而常量可以。 由于存在上述两个特点,编译器对de
2017-12-24 14:52:21 247
原创 QSerialPort,QSerialPortInfo使用
Qt操作串口的两个类便是QSerialPort和QSerialPortInfo 从类名可以知道QSerialPortInfo是用来获取串口信息的类,那么QSerialPort便是直接操作串口的类。QSerialPortInfo
2017-12-23 20:46:02 3931
原创 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 1549
高斯消元(列主元)C++实现
2019-10-09
DS18B20温度传感器51库
2017-11-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人