练习
A偶尔
这个作者很懒,什么都没留下…
展开
-
基于stm32的人体基本参数的测量仪器和云服务系统
本设计是用于测量人体呼吸、体温、心率、血氧和血压的测量设备。上位机软件功能主要是显示测量数据并曲线化,对数据进行分析(求最大最小值等),将数据与账号绑定,为用户、家属、医生提供访问设备使用者的数据的接口。服务器使用的是腾讯云服务器,主要用于储存用户的测量数据以及个人信息,处理指令等。设备的硬件部分:主控芯片采用的是stm32f103开发板,测量体温采用的是ds18b20,测量血样和心率采用的是max30102,测量呼吸采用的是高感度声音传感器,测量血压采用的是xgzp6847a,通信采用的是蓝牙模块。...原创 2022-08-29 14:07:28 · 815 阅读 · 2 评论 -
防摸鱼小软件——鼠标键盘检测器
为了防止室友偷偷用电脑学习,我用尽毕生所学写了一个检测鼠标键盘监测程序,实时监测室友的内卷情况。该程序是用QT开发的,主要用到的技术是HOOK钩子、鼠标事件和键盘事件。该程序可以记录开机后,所有的键盘动作和鼠标动作(关机键除外),鼠标移动距离、系统开机时间、系统运行时间。基本防止了室友偷偷内卷。下面是软件运行 的界面图:该软件只要将键盘鼠标钩子部分写好,基本就能完成该程序的开发。钩子相关代码如下:在这里插入代码片#include "hook.h"#include<QDebug>#in原创 2022-05-17 10:10:31 · 1492 阅读 · 0 评论 -
最小差值
给你一个整数数组 A,对于每个整数 A[i],可以选择 x = -K 或是 x = K (K 总是非负整数),并将 x 加到 A[i] 中。在此过程之后,得到数组 B。返回 B 的最大值和 B 的最小值之间可能存在的最小差值。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/smallest-range-ii著作权归领扣网络所有。商业转载请联系官方原创 2021-05-05 21:56:31 · 131 阅读 · 0 评论 -
给定两个字符串 s1 和 s2,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。(C++)
#include<iostream>using namespace std;bool test01(string str1, string str2){ //首先判断两个字符串的大小是否一样 if (str1.size() != str2.size()) { return false; } //如果两个字符串重新排列后可能一样,那其中的元素也必须一样 for (int i = 0; i < str1.size(); i++) { bool a = 0;//默认某原创 2021-05-05 20:43:26 · 966 阅读 · 0 评论 -
C++求一元二次方程根
#include<iostream>using namespace std;#include<math.h>int main(){ double a, b, c,outcome; cout << "请输入二元一次方程的系数a,b,c" << endl; cin >> a; cin >> b; cin >> c; cout << "你输入的函数是:" << a << "x原创 2021-04-21 22:16:23 · 4220 阅读 · 3 评论 -
Qt5 文本编辑器
此综合实例来自Qt5开发与实例(陆文周)。此实例的缺点是只能读取utf8类型文件。保存文件只能保存为.txt类型文件。实现界面:实现代码:①中央窗口头文件#ifndef SHOWWIDGET_H#define SHOWWIDGET_H#include <QWidget>#include<QImage>#include<QTextEdit>#include<QLabel>class ShowWidget : public QWidget原创 2021-04-14 22:09:27 · 311 阅读 · 0 评论 -
QT常用对话框
列举了文件对话框(QFileDialog),颜色对话框(QColorDialog),字体对话框(QFontDialog),输入对话框(QInputDialog),消息对话框(QMessageDialog)和自定义对话框的使用方法。头文件:#ifndef DIALOG_H#define DIALOG_H#include <QDialog>#include<QPushButton>#include<QFileDialog>//文本对话框#include<原创 2021-04-11 17:13:09 · 292 阅读 · 0 评论 -
QTimer的使用
①新建一个定时器QTimer *MyTimer=new QTimer(this);②开启定时器MyTimer->start(100);③停止定时器MyTimer->stop();定时器定时时间一到就会发送timeout()信号,可利用此去完成某件事比如:connect(MyTimer,&QTimer::timeout,this,SLOT(do));...原创 2021-04-10 17:57:21 · 145 阅读 · 0 评论 -
QT的qAbs、qMax、qRound和qSwap的使用
double a=-1.1,b=1.1; double c=qAbs(a);//绝对值 double d=qMax(b,c);//返回最大值 int bn=qRound(b);//返回最接近的整数 int cn=qRound(c); qSwap(bn,cn);//交换两个数原创 2021-04-10 16:06:28 · 2361 阅读 · 0 评论 -
QT Map的使用
寻找,修改,插入,遍历#include<QtDebug>#include<QMap>int main(int argc, char *argv[]){ QMap<QString,QString> map;//创建QMap对象 map.insert("北京","111"); map.insert("四川","112"); map.insert("广东","113"); QMapIterator<QString,QStri原创 2021-04-10 15:04:48 · 6126 阅读 · 0 评论 -
c++不同整数的最少数目
题目描述:给你一个整数数组 arr 和一个整数 k 。现需要从数组中恰好移除 k 个元素,请找出移除后数组中不同整数的最少数目。思路:先统计各种数的个数(map),再根据个数排序,最后计算最少数目。代码:#include<iostream>using namespace std;#include<map>#include<vector>#include<algorithm>int main(){ int arr[100000] = {原创 2021-04-04 13:27:51 · 169 阅读 · 0 评论 -
c++数组动态和
题目描述:给你一个数组 nums 。数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]…nums[i]) 。请返回 nums 的动态和。代码:#include<iostream>using namespace std;int main(){ int nums[] = { 1,5,6,45,12 };//给定数组 int runningSum[sizeof(nums)/sizeof(nums[0])] = { 0 }; for (int i =原创 2021-04-04 11:28:11 · 299 阅读 · 1 评论 -
c++两数之和
题目描述:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。代码:#include<iostream>using namespace std;int main(){ int nums[1024] = { 0 };//数组存储 int num = 0;//数组数个数 int target;//目标值 int x[1024] = { 0 };//存储结果第一个坐标 int y[1024] = { 0原创 2021-04-04 10:43:24 · 762 阅读 · 0 评论