- 博客(262)
- 问答 (4)
- 收藏
- 关注
原创 简历项目合集
实验需要使用Arduino驱动换能器产生一个40KHz的方波,可以使用换能器组,也可以使用Arduino的超声波模块。但是仅仅使用Arduino输出的方波信号的功率,并不足以使得小物体悬浮,所以需要使用一个模块(L298N)进行放大,将输出的振幅放大到12V,一般来说L298N用来驱动电机的,不过在本实验中算是借用了其功率放大功能。
2023-06-13 10:33:38
1133
原创 基于 ART-PI FMC驱动SDRAM
Bank0开始地址为0xC000 0000(本文使用)使用 SDRAM Bank1所以选择 SDRAM1。使用地址掩码功能所以启用Byte Enable。Bank1开始地址为0xD000 0000。GPIO速度注意使用Very High。地址13位,数据16位。
2023-03-18 02:37:46
777
1
原创 Java(X) 网络通信
服务器代码package com.internet.demo0;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;public class TCPServer { publ
2022-05-30 02:33:22
315
原创 Java(X):线程
继承Thread类(不建议使用)package com.kafen.demo1;public class threadTest extends Thread{ @Override public void run() { for(int i =0; i<20;i++){ System.out.println("this is "+i); } } public static void main(String..
2022-05-28 23:36:18
228
原创 Android(X)控件-选项卡
主xml<?xml version="1.0" encoding="utf-8"?><TabHost xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width
2022-05-28 18:12:12
324
原创 Android(X)控件-ImageView
<ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@mipmap/pic3" android:layout_margin="3dp"/><ImageView android:layout_width="wrap_content" android:layout_height="wrap_conten
2022-05-28 17:40:13
241
原创 Android(X)控件-星级评分条
xml <RatingBar android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/rating" android:rating="5"/> <Button android:layout_width="match_parent" android:layout_
2022-05-28 17:39:11
181
原创 Android(X)控件-拖动条
需要注意的点需要在onCreate方法中实例化,如果在方法外实例化会引起程序崩溃只能使用图片,使用背景不会生效xml <ImageView android:layout_width="match_parent" android:layout_height="600dp" android:id="@+id/imageview" android:src="@mipmap/pic3"/> <SeekBar
2022-05-28 17:23:51
178
原创 Android(X)控件-进度条
xml <ProgressBar android:layout_width="match_parent" android:layout_height="30dp" android:max="100" android:layout_alignParentBottom="true" android:layout_marginBottom="50dp" style="@style/Widget.AppCo
2022-05-28 17:05:52
618
原创 Android(X)多页面
注意添加setContentView(R.layout.activity_main);页面的跳转在安卓中每个页面我们称为一个Activity,Activity之间使用Intent进行通信打开页面Intent intent = new Intent(NewAvtivity.this,ThirdPage.class); startActivity(intent);关闭页面 finish(); //关闭当前Activity页面间通信(主页面到其他页面)页面间使用B
2022-05-26 15:51:52
329
原创 Android(X)关于安卓开发的一些思想谈
布局管理器最主要的布局管理器包括:线性布局管理器,帧布局管理器,网格布局管理器,相对布局管理器,表格布局管理器。线性布局管理器一般用于纵向或者横向排列帧布局管理器可以实现类似PS图层的覆盖效果相对布局管理器是指定一个中心控件,其余的控件根据对该中心控件的相对位置排列表格布局管理器可以跨行,但是不可以跨列,但是网格布局管理器可以布局管理器之间一般会进行嵌套以实现丰富的显示效果控件文本相关控件:文本框,编辑框按钮控件:普通按钮,图片按钮,单选按钮,复选框时间相关控件:日期选择器,时间选
2022-05-24 23:51:11
183
原创 物联网(X):QCustomPlot
预先准备添加源文件和头文件greaterThan(QT_MAJOR_VERSION, 4): QT += widgets printsupport添加打印支持在界面新建widget并且提升为qcustomplot基础绘图void MainWindow::create(QCustomPlot* customPlot){ QVector<double> x(101),y(101); for(int i=0;i<101;i++){ x[i]=i/50
2022-05-19 18:31:24
633
原创 物联网(X):在linux环境下编译qtmqtt库
编译好的库下载工程例程下载下载源码 github2.修改 qmqtt-master/qmake.conf的版本号为当前qt版本,比如```cppload(qt_build_config)CONFIG += warning_cleanMODULE_VERSION = 5.14.2```在qmqtt-master下创建build目录以及build/lib在build目录下进行编译(注意有可能qmake需要使用绝对路径)/home/kafen/soft/qt/5.14.2/gc.
2022-05-18 17:32:29
1283
原创 物联网(X):MQTT基础
客户端发送和接受信息服务端运算能力更强,负责分发信息主题发布主题和订阅主题连接服务端客户端名字(唯一),clientid不同的客户端重要性不同,分别对待,cleansession告诉服务器是不是一个重要的客户端,如果不是重要的,那么就会把当前没有成功发送的消息保存起来,之后再发送,重要的要设置falsekeepalive,判断服务端和客户端是不是连接,有些客户端只会接受信息,而不会发送,所以为了保证可以确定两者连接,客户端要定时给服务端发一个信息,这个keepalive便是发送的时间间
2022-05-18 00:29:48
878
原创 Qt数据可视化
属性Q3DBars属性说明graph3D->activeTheme()->setGridEnabled(checked);设置网格graph3D->setReflection(checked);设置反射graph3D->valueAxis()->setTitleVisible(checked);设置轴标题graph3D->rowAxis()->setTitleVisible(checked);设置轴标题gr
2022-05-11 13:00:38
1728
原创 Qt:使用Model/View进行和数据和视图的分离
FileSystemModel#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); model=new QFileSystemModel(this); //QFileSystemModel提供单独线程,推
2022-05-06 22:55:37
592
原创 Qt小项目(五):文件操作面板
UI概述头文件包含:#include <QDir>#include <QFileDialog>#include <QColorDialog>#include <QPalette>#include <QFont>#include <QFontDialog>#include <QInputDialog>#include <QMessageBox>
2022-05-06 09:50:12
277
原创 Qt小项目(四):人口信息管理系统(应用ComboBox和PlainTextEdit)
UI控件属性属性说明icon.addFile(":/images/icons/aim.ico");//添加图标创建图标对象以及添加图标文件ui->comboBox->addItem(icon,QString::asprintf("Item %d",i));添加combobox的条目(带图标)strList<<"北京"<<"上海"<<"天津"<<"河北省"<<"山东省"<<"山西省";
2022-05-05 18:42:03
707
原创 Qt小项目(三):定时器和日历
UI定时器和计数器的区别以下涉及到的属性语句涉及到的属性说明QTime curTime=QTime::currentTime()获取当前时间QDateTime curDateTime=QDateTime::currentDateTime()获取当前时间和日期,可以通过curDateTime.time()获取时间,curDateTime.date()获取日期,ui->editTime->setText(curDateTime.toString("h
2022-05-05 16:15:12
1085
2
原创 Qt小项目(二):调色器
UI代码#include "widget.h"#include "ui_widget.h"#include "string"Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this); connect(ui->red,SIGNAL(valueChanged(int)),this,SLOT(on_all_valueChanged(int
2022-05-04 20:48:13
684
原创 Qt信号详解
QAbstractButtonclicked():按下松开后执行pressed():按下后执行released():松开后执行clicked(bool checked):需要选中checkable属性,每次点击checked的值都会切换,可以使用clicked()和查询ischecked属性来替代(注意选中checkable属性)...
2022-05-04 19:28:57
956
原创 Qt小项目(一):四则运算计算器
UI代码#include "widget.h"#include "ui_widget.h"#include "string"Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this); connect(ui->zero,SIGNAL(clicked()),this,SLOT(on_all_clicked())); connec
2022-05-04 19:27:48
1337
原创 Qt常用界面设计组件
概述组件说明QLable标签:显示字符串QLineEdit单行输入框:显示和输入字符串SpinBox可以设置属性的输入框Slider滑动条ScrollBar卷滚条ProgressBar进度条Dial表盘LCDNunberLCD显示屏时间和定时器QComboBox和QPlainTextEditQListWidget和QToolButtonQTreeWidget和QDockWidgetQTabl
2022-05-04 16:47:27
1512
空空如也
为什么 “张辉和王丽是同学”这一命题是原子命题
2021-08-16
报文交换中同一个报文的所有分组是按照一条线传输的嘛
2021-08-03
后面的[-1]是什么
2021-05-05
解释一句python代码
2021-05-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人