自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 资源 (7)
  • 收藏
  • 关注

原创 [持续开源中]用2000元左右做水下机器人

正在开源用两千元多点做的水下机器人方案(若外壳喷漆会三千左右)

2022-06-29 17:28:25 1656 1

原创 Project_01 [2022-03-06]开源自己当年的毕业设计:树莓派视频小车

开源自己当年的毕业设计:树莓派视频小车,持续更新迭代,B站视频剪辑中,敬请期待。

2022-03-07 00:41:23 340 1

原创 [开发过程]<软件设计>UML建模初体验

Umbrello UML Modeller建模初体验

2022-07-19 14:48:42 455 1

原创 [开发过程]<软件设计>关于统一建模语言UML

从某一个需求出发,开发中有4个重点问题:(1)业务逻辑;(2)程序逻辑;(3)各进程之间的关系;(4)物理实现;为了根据需求,设计规划好软件的开发,常常需要用到:统一建模语言(Unified Modeling Language,UML)。...

2022-07-17 09:55:08 312

原创 [开发过程]<c#上位机>[01]体验MAUI跨平台效果

在安卓设备或模拟器上体验MAUI+.NET6的跨平台效果。

2022-07-16 15:52:48 924

原创 [开发过程]<项目管理>TAPD工具

为了能更好地协同开发、推进项目进度,许多公司都会用TAPD进行项目管理。

2022-07-16 14:28:20 3236

原创 [开发过程]<RTOS>关于RT-Thread

虽然暂时对RT-Thread学的不深,但是从学习难度和社区支持来看,相信多年后RT-Thread会成为主流,大概是因为很多RT-Thread的中文资料吧。

2022-07-14 11:17:21 1571

原创 [开发过程]<c#上位机>关于设计模式的一些参考资料

设计模式的一些参考资料的整理,第一次听说设计模式?第一次听说设计原则?......

2022-07-11 18:00:23 639

原创 [开发过程]<c#上位机>关于MAUI

水下机器人上位机:MAUI相关内容

2022-07-10 19:40:37 2295

原创 [开发过程]<c#上位机>关于.net6

【水下机器人】 c#上位机,根据官方文档进行学习开发

2022-07-04 10:54:13 707

原创 [搭建开发环境]<c#上位机>安装visual Studio2022预览版

开源水下机器人项目[.net6]C#上位机.NET 6 delivers a unified platform, for browser, cloud, desktop, IoT, and mobile apps. The underlying platform has been updated to serve the needs of all app types and to make it easy to re-use code across all your apps. .........

2022-07-04 07:34:27 2690

原创 [搭建开发环境]<嵌入式>安装VMware Workstation Pro

[搭建开发环境]<嵌入式>

2022-07-02 15:25:13 392

原创 恢复U盘分区:windows自带工具diskpart

恢复分区后的U盘容量-通过windows系统自带工具

2022-04-15 11:53:45 1991

原创 c# NPOI 导出数据到已存在的excel文件中

核心代码: #region 将泛型集合中的实体导出到指定的Excel文件 /// <summary> /// 将泛型集合中的实体导出到指定的Excel文件 /// </summary> /// <typeparam name="T">泛型方法中的类型</typeparam> /// <param name="fileName">Excel路径和文

2021-12-16 15:11:35 309

原创 C# datagridview 限制某列只能输入数字的完整方法

步骤一:this.dgvProductList2.BeginEdit(true);this.dgvProductList2.EditingControlShowing += new System.Windows.Forms.DataGridViewEditingControlShowingEventHandler(this.dgvProductList2_EditingControlShowing);/*添加事件*/步骤二: private void dgvProductLi

2021-12-15 10:55:42 2577

原创 python开发[01]语法

python的for循环demo

2021-12-04 15:17:19 766

原创 python开发[00]环境搭建:python+Pycharm专业版

python官网(下载python)------------------------------------------------Pycharm下载(官网)------------------------------------------------网上的破解方法------------------------------------------------

2021-12-04 14:50:14 551

原创 开刷:牛客网华为机试题(Day04)

描述•连续输入字符串,请按长度为8拆分每个输入字符串并进行输出;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。输入描述:连续输入字符串(输入多次,每个字符串长度小于等于100)输出描述:依次输出所有分割后的长度为8的新字符串-------------------------------------------------------示例:输入:abc123456789复制输出:abc000001234567890000000#

2021-10-23 21:46:11 82

原创 开刷:牛客网华为机试题(Day03)

描述明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据(用于不同的调查),希望大家能正确处理)。注:测试用例保证输入参数的正确性,答题者无需验证。测试用例不止一组。当没有新的输入时,说明输入结束。

2021-10-16 03:15:43 126

原创 开刷:牛客网华为机试题(Day02)

描述写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字母,然后输出输入字符串中该字母的出现次数。不区分大小写,字符串长度小于500。输入描述:第一行输入一个由字母和数字以及空格组成的字符串,第二行输入一个字母。输出描述:输出输入字符串中含有该字符的个数。#include<stdio.h>#include<string.h>int main(){ char bBuff[500] = {0}; char bChar = 0, b

2021-10-13 23:16:34 109

原创 开刷:牛客网华为机试题(Day01)

描述计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)输入描述:输入一行,代表要计算的字符串,非空,长度小于5000。输出描述:输出一个整数,表示输入字符串最后一个单词的长度。#include<stdio.h>#include<string.h>int main(){ unsigned int dwLen = 0; char bBuff[5000]; whi.

2021-10-12 19:26:45 95

原创 右击文件夹一直转圈圈卡死

Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)AppXManifest.xml"}打开后,输入上面的代码,回车执行便可解决该问题。

2021-08-28 14:56:11 5467 15

原创 RTX操作系统教程[04]

一、信号集合osSemaphoreId arrived1,arrived2;osSemaphoreDef(arrived1);osSemaphoreDef(arrived2);void thread1 (void){Arrived1 =osSemaphoreCreate(osSemaphore(arrived1),ZERO_TOKENS);Arrived2 =osSemaphoreCreate(osSemaphore(arrived2),ZERO_TOKENS);while(1){Fun

2021-08-12 16:53:39 452

原创 RTX操作系统教程[03]

一、信号量osSemaphoreId sem1;osSemaphoreDef(sem1);sem1 = osSemaphoreCreate(osSemaphore(sem1), SIX_TOKENS);信号量标记也可能在线程运行时创建和销毁。例如,你可以用零标记初始化一个信号量,然后使用一个thread将标记创建到信号量中,同时另一个线程删除它们。这允许您将线程设计为生产者线程和消费者线程。一旦初始化了信号量,就可以以类似于事件标志的方式获取标记并将其发送给信号量。操作系统的sem等待调

2021-08-12 10:53:25 500

原创 RTX操作系统教程[02]

一、信号RTX支持每个线程多达16个信号标志。这些信号存储在线程控制块中。可以暂停一个线程的执行,直到系统中另一个线程设置了特定的信号标志或一组信号标志。osEvent osSignalWait ( int32_t signals,uint32_t millisec);值为0xFFFF时,定义一个无限超时时间。如果在调用osSignalWait时将signals变量设置为零,那么设置任何标志都会导致线程继续执行。你可以通过读取oseven .value.signals的返回值来查看设置了哪

2021-08-12 09:47:46 2013

原创 RTX操作系统教程[01]

延时void osDelay (uint32_t millisec )除了纯时间延迟外,还可以使线程停止并进入等待状态,直到线程被另一个RTOS事件触发。RTOS事件可以是信号、消息或邮件事件。osWaitO API调用也有一个以毫秒为单位定义的超时时间,允许线程在没有发生事件时唤醒并继续执行:osStatus osWait (uint32_t millisec )注意:Keil RTX RTOS不支持osWait API调用虚拟定时器//led_function为回调函数..

2021-08-12 09:06:16 571

原创 RTX操作系统教程[00]

官方教程地址:RTX官方教程(下文摘自官方教程)一、概述该RTOS本身由一个支持循环、抢占和协作的程序线程多任务调度程序组成。以及时间和内存管理服务。其他RTOS对象支持线程间通信,包括信号触发、信号量、互斥和邮箱系统。正如我们将看到的,中断处理也可以由RTOS内核调度的优先线程来完成。(1)#include <cmsis_os.h>这个头文件由ARM维护,作为cmis - rtos标准的一部分。对于cmis - rtos Keil RTX,这是默认的API。其他R

2021-08-11 18:19:10 1775

原创 QT学习之路[19]_深度学习初探libtorch_搭环境[01]

B站上关于QT跨平台的教程

2021-07-24 17:55:27 680 1

原创 QT学习之路[18]_数据库_QT中使用sqlite

一、建立QT与数据库连接//添加数据库驱动db = QSqlDatabase::addDatabase("QSQLITE");//设置数据库名字db.setDatabaseName("menu.db");//打开数据库db.open();

2021-07-24 05:32:45 123 1

原创 QT学习之路[17]_数据库_sqlite基础

一、简介官网:www.sqlite.orgSQLite不需要单独的服务器进程或操作系统,安装和管理十分简单SQLite数据库是存储在一个单一的跨平台磁盘文件中,轻量级,不需要外部依赖二、安装sqlite(Ubuntu)sudo apt-get install sqlite3测试是否成功:三、使用sqlitesqlite3 testDB.db(1)以 . 开头的常用指令.help.open YYY.db.database.table.schema..

2021-07-23 23:27:38 127 2

原创 QT学习之路[17]_鼠标事件&键盘事件_实现label拖动

效果为:鼠标左键可拖动label,不超出窗体范围mousedialog.cpp#include "mousedialog.h"#include "ui_mousedialog.h"mouseDialog::mouseDialog(QWidget *parent) : QDialog(parent) , ui(new Ui::mouseDialog){ ui->setupUi(this); m_drag = false;}mouseDialo...

2021-07-23 06:32:35 439

原创 QT学习之路[16]_定时器&随机数&图片展示_方式二

(续上篇)上篇timedialog.cpp#include "timedialog.h"#include "ui_timedialog.h"TimeDialog::TimeDialog(QWidget *parent) : QDialog(parent) , ui(new Ui::TimeDialog){ ui->setupUi(this); m_index = 0; isStarted = false; //设随机数种子

2021-07-23 03:48:12 264

原创 QT学习之路[15]_定时器&随机数&图片展示

实现效果:按开始按钮后,根据目录image中的图片,随机快速轮播显示,按停止后停下。开始后,按钮变为停止:timedialog.cpp#include "timedialog.h"#include "ui_timedialog.h"TimeDialog::TimeDialog(QWidget *parent) : QDialog(parent) , ui(new Ui::TimeDialog){ ui->setupUi(this); ...

2021-07-23 02:24:03 546 1

原创 QT学习之路[14]_绘图事件之图片展示

q

2021-07-21 23:21:51 118

原创 AndroidStudio的安装

参考了一个知乎文章:知乎文章

2021-07-19 16:23:27 83

原创 QT学习之路[13]_Qt设计师_登陆对话框

一、登陆对话框(继承方式实现UI)main.cpp#include<QApplication>#include"LoginDialog.h"int main(int argc, char **argv){ QApplication app(argc, argv); LoginDialog login; login.show(); return app.exec();}LoginDialog.cpp#include "Logi.

2021-07-13 18:03:07 181 1

原创 QT学习之路[12]_Qt设计师

一、designerUbuntu命令行输入designer若无法运行,则需重新链接,方法如下:参考这个方法进行修复二、界面打开后界面如下:三、Qt designer中无法输入中文的解决办法(1)方法一:别的地方写好,复制粘贴过来...

2021-07-13 01:34:05 231 1

原创 QT学习之路[11]_自定义信号

在前文基础上:QT学习之路[10]_面向对象编程获取系统时间再拓展一下,使用自定义信号:TimeDialog.h#ifndef __TIMEDIALOG_H#define __TIMEDIALOG_H#include<QDialog>#include<QLabel>#include<QPushButton>#include<QVBoxLayout> //垂直布局器#include<QTime>#include&lt

2021-07-12 20:03:10 129

原创 QT学习之路[10]_面向对象编程获取系统时间

需求如下:TimeDialog.h#ifndef __TIMEDIALOG_H#define __TIMEDIALOG_H#include<QDialog>#include<QLabel>#include<QPushButton>#include<QVBoxLayout> //垂直布局器#include<QTime>#include<QDebug>class TimeDialog:public QD..

2021-07-12 18:25:19 104 1

原创 QT学习之路[09]_面向对象编程实现加法器

CalculatorDialog.h#ifndef __CALCULATORDIALOG_H#define __CALCALATORDIALOG_H#include <QDialog>#include <QLabel>#include <QPushButton>#include <QLineEdit>//行编辑控件#include <QHBoxLayout>//水平布局器#include <QDoubleValida..

2021-07-12 15:31:57 164

树莓派视频小车配套的电机驱动板电路图PCB和原理图

可用altiumdesigner打开

2022-03-07

树莓派小车网页控制代码(html+css+js) 与教程配套

树莓派小车网页控制代码(html+css+js) 资料将全部开源,发布在CSDN博客上,也会录制视频进行讲解和后续的优化改进

2022-03-06

树莓派视频小车毕业论文

当年自己的树莓派视频小车毕业论文(网页看视频,键盘或鼠标控制运动,有APP),资料将全部开源,发布在CSDN博客上,也会录制视频进行讲解和后续的优化改进

2022-03-01

arduino-esp32-master.zip

esp32开发工具包

2022-01-15

VScode-1.49.3.zip

VScode-1.49.3版本,旧版,可安装Iot Link插件进行stm32开发

2021-05-09

eMMC5.1协议文档

鉴于网上关于eMMC5.1的资料较少,且本人专门搞这个也有一小段时间了,所以今天开始,陆续更新一些文章、图文或视频课程到CSDN,此文档即为eMMC的核心文档。eMMC作为一个存储芯片,对外提供了eMMC的接口,遵循该协议便可进行各种读写、写保护、分区等操作。

2020-12-27

利用AndroidStudio开发的USB转串口程序代码

1、对应的博客地址:https://blog.csdn.net/mm13420109325/article/details/103379077 2、该程序通过安卓手机的【USB口实现串口通信】,搭配CH340usb转串口模块使用。

2019-12-08

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

TA关注的人

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