自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 RK3568 PWM 输入捕获/采集 Linux驱动

驱动实现

2024-04-24 11:16:04 385

转载 【无标题】

https://www.freesion.com/article/7370871866/

2022-08-09 19:39:09 201

原创 浮点数指定小数点后几位

double dTmp = 1.234; int tenths = ((int)(dTmp * 10)) % 10;//十分位 int percentile = ((int)(dTmp * 100)) % 10;//百分位 /* 整数部分 + 小数点后一位 + 小数点后两位四舍五入 */ double res = (int)dTmp + (double)(tenths) / 10 + (percentile >= 5 ? 0.1 : 0);...

2022-05-17 17:20:05 506

原创 Valgrind ARM(aarch64) 交叉编译、移植与使用

Valgrind是一款用于内存调试、内存泄漏检测以及性能分析、检测线程错误的软件开发工具。Valgrind 是运行在Linux 上的多用途代码剖析和内存调试软件。主要包括Memcheck、Callgrind、Cachegrind 等工具,每个工具都能完成一项任务调试、检测或分析。可以检测内存泄露、线程违例和Cache 的使用等。Valgrind 基于仿真方式对程序进行调试,它先于应用程序获取实际处理器的控制权,并在实际处理器的基础上仿真一个虚拟处理器,并使应用程序运行于这......

2022-05-10 21:45:00 4110 5

原创 libusb常用函数说明

1 libusb_initint libusb_init(libusb_context **ctx);功能说明:该函数进行libusb的初始化,必须最先调用。参数说明:ctx通常设置NULL返回值:0成功,非0 失败2 libusb_exitvoid libusb_exit(libusb_context *ctx);功能说明:和libusb_init成对使用,释放相应的资源。参数说明:ctx通常设置NULL3 libusb_has_capabilityint libusb_has_

2022-03-07 18:21:11 6705 2

原创 linuxQT下交叉编译

前言本人小白,刚拿了一块已经编译好QT源代码的ARMlinux开发板,想用LinuxQT进行QT开发,发现遇到了几个问题。总结.点击Manage Kitskits设置中,需要在Manual下Add一种用于交叉编译(ARM-Linux)的kitsCompiler选项中,遇到arm-linux-g*找不到的情况,这个时候需要在Compilers下新增新增之后,需要在Compiler path中指定交叉编译器arm-linux的路径,因为我的开发板的QT源码是用5.4.0版本.

2021-12-31 10:48:03 1889

原创 C++引用小知识点

C++函数传参的时候发现一个问题 //弹出文件对话框 QString filepath=QFileDialog::getOpenFileName(this,"我的文件对话框"); //创建QFile对象 QFile myfile(filepath); //打开文件 myfile.open(QIODevice::ReadWrite); //读取文件内容 QByteArray buf=myfile.readAll(); //把读取

2021-12-28 10:45:17 1608

原创 快速设置本地项目上传到码云(gitee)远程仓库

初次使用:git config --global user.name "username"git config --global user.email useremail@qq.com每次新增仓库:git init git remote add origin https://gitee.com/用户名/仓库名.gitgit pull origin master//下载git add .//所有文件git commit -am "随意填写"git push origin mas.

2021-12-26 18:37:56 269

转载 图文详解——将本地项目上传到码云(gitee)远程仓库

图文详解——将本地项目上传到码云(gitee)远程仓库前提条件:  1、本地电脑上已经安装了 git客户端,未安装的,具体安装过程可以参考此安装链接:https://blog.csdn.net/ezreal_tao/article/details/81609883  ,           博主在这里就不多做赘述了  ...

2021-12-26 18:28:00 1258

转载 QSS中按键格式的一个坑(QPushButton的pressed样式不显示)

QSS中给QPushButton添加样式时遇到了一个小坑。在设置button的hover和pressed状态样式时,我把hover放在了pressed之后。这导致了pressed特效并不显示。猜想时pressed特效被hover覆盖了,因为按下时可能也算hover状态。把pressed放在hover之后即可解决!!...

2021-12-22 20:11:06 1242 4

转载 Ubuntu下Qtcreator无法输入中文的解决办法

前言 在Ubuntu18 上安装搜狗输入法,启用fcitx输入系统之后Qt Creator 无法输入中文,原因是缺少fcitx的支持库libfcitxplatforminputcontextplugin.so。 解决办法 1 查找是否安装相关库 $ dpkg...

2021-12-22 19:25:21 153

转载 C++读取文件中的汉字乱码情况解决

1.win+R 打开运行框之后输入cmd打开,然后在cmd最上边右键→属性,点开就可以查看当前编码方式,我的电脑是GBK。 2.修改对应的文本文件编码方式。 编辑器是sublime text的修改方法 编辑器是记事本的修改方法 (1)用sublime text的比较简单,打开之后在文件→设置文件编码(reopen with ...

2021-12-22 10:05:37 5127 3

原创 C++输入输出库

ofstream不带参构造,纯粹创建对象带参构造,打开文件,不存在则创建并打开;(所以不需要调用成员函数open继续打开了)附一个C++文件拷贝的代码:#include <iostream>#include <fstream>#include <string>using namespace std;int Copy_File(string &src , string &des){ ifstream istrm(src

2021-12-21 09:48:49 505

原创 C++STL容器库的使用之算法库remove

注意,使用remove后需要再使用erase才能达成我们想要的移除效果!这是因为remove只是把数据移到容器的末尾,并没有真正删除,此时我们根据remove的返回值——也就是指向最前面那个我们需要删除数据的迭代器,再调用一次erase即可。下列代码从 string 移除所有空格,通过迁移所有非空格字符到左侧,再擦除其他内容。这是擦除移除手法的样例。#include <algorithm>#include <string>#include <iostre.

2021-12-20 15:30:59 797

原创 面试题知识点总结(1)

Q:进程/线程间通信方式A:无名管道,有名管道,信号,信号量,共享内存,消息队列等。Q:Linux内核分为哪五个部分:A:内存管理,进程管理,进程间通信,文件系统,套接字通信Q:Linux系统启动分为哪几个部分:A:引导加载程序---调用Linux内核----挂载根文件系统-----运行应用程序引导加载程序:是系统启动和复位后运行的第一段代码,完成对CPU和系统外设的初始化调用Linux内核:完成对Linux系统的初始化挂载根文件系统:作为文件和数据的存储区域

2021-12-16 10:55:48 1446

原创 C++运算符重载函数

刚学了运算符重载,先把自己目前认为正确的理解记录下来。运算符重载为成员函数#include <iostream>using namespace std;class Rect{public: Rect(int _w,int _h) { w=_w; h=_h; } //重载乘法运算 Rect operator*(int n) { cout<<"重载乘法运算"<<endl; w=w*n; h=h*n; re...

2021-12-15 19:34:12 797

原创 C和C++的const关键字总结

C语言:在C语言中用const去修饰一个变量,表示这个变量是只读的,不可通过显式的调用a去修改a的值,却可以隐式地通过指针等操作修改a的值,并且此时a仍然是一个变量,不能等同于常量; 如果const在'*'左边,则表示指针指向的变量的值不可变; 如果const在'*'右边,则表示指针的值是不可变的;C++:C语言和C++中的const有很大区别。在C语言中用const修饰的变量仍然是一个变量;而在C++中用const修饰过后,就变成常量了,任何时候都不可以被...

2021-12-15 14:55:28 804

转载 【转载】CSDN怎么转载别人的博客

CSDN怎么转载别人的博客 前言 转载自:https://blog.csdn.net/zhongjianblackberry/article/details/79456338?ops_request_misc=&request_id=&biz_id=

2021-12-10 19:43:00 750

串口传输工具,FTP服务器搭建工具...

串口传输工具,FTP服务器搭建工具...

2022-02-24

Qt-Embedded-5.7.0.tar.xz

Qt-Embedded-5.7.0.tar.xz

2021-12-31

基于STM32的智能健康手环项目 心率图显 OLED 心率数据 计步运动数据 (完整项目源码 + 接线说明)

STM32F407ZET6为核心的多功能智能手环 实现心率图 螺旋仪数据 计步数据 血氧浓度与心率 时间 闹钟 秒表 等多功能的OLED显示,可通过按键与蓝牙进行操控 用到MAX30102血氧传感器 MPU6050螺旋仪 JDY31蓝牙模块

2021-12-10

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

TA关注的人

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