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

原创 Project_01 [2022-03-06]开源自己当年的毕业设计:树莓派视频小车
开源自己当年的毕业设计:树莓派视频小车,持续更新迭代,B站视频剪辑中,敬请期待。
2022-03-07 00:41:23
416
1
原创 [开发过程]<软件设计>关于统一建模语言UML
从某一个需求出发,开发中有4个重点问题:(1)业务逻辑;(2)程序逻辑;(3)各进程之间的关系;(4)物理实现;为了根据需求,设计规划好软件的开发,常常需要用到:统一建模语言(Unified Modeling Language,UML)。...
2022-07-17 09:55:08
402
原创 [开发过程]<RTOS>关于RT-Thread
虽然暂时对RT-Thread学的不深,但是从学习难度和社区支持来看,相信多年后RT-Thread会成为主流,大概是因为很多RT-Thread的中文资料吧。
2022-07-14 11:17:21
1702
原创 [搭建开发环境]<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
3631
原创 c# NPOI 导出数据到已存在的excel文件中
核心代码: #region 将泛型集合中的实体导出到指定的Excel文件 /// <summary> /// 将泛型集合中的实体导出到指定的Excel文件 /// </summary> /// <typeparam name="T">泛型方法中的类型</typeparam> /// <param name="fileName">Excel路径和文
2021-12-16 15:11:35
369
原创 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
2890
原创 python开发[00]环境搭建:python+Pycharm专业版
python官网(下载python)------------------------------------------------Pycharm下载(官网)------------------------------------------------网上的破解方法------------------------------------------------
2021-12-04 14:50:14
576
原创 开刷:牛客网华为机试题(Day04)
描述•连续输入字符串,请按长度为8拆分每个输入字符串并进行输出;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。输入描述:连续输入字符串(输入多次,每个字符串长度小于等于100)输出描述:依次输出所有分割后的长度为8的新字符串-------------------------------------------------------示例:输入:abc123456789复制输出:abc000001234567890000000#
2021-10-23 21:46:11
109
原创 开刷:牛客网华为机试题(Day03)
描述明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据(用于不同的调查),希望大家能正确处理)。注:测试用例保证输入参数的正确性,答题者无需验证。测试用例不止一组。当没有新的输入时,说明输入结束。
2021-10-16 03:15:43
159
原创 开刷:牛客网华为机试题(Day02)
描述写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字母,然后输出输入字符串中该字母的出现次数。不区分大小写,字符串长度小于500。输入描述:第一行输入一个由字母和数字以及空格组成的字符串,第二行输入一个字母。输出描述:输出输入字符串中含有该字符的个数。#include<stdio.h>#include<string.h>int main(){ char bBuff[500] = {0}; char bChar = 0, b
2021-10-13 23:16:34
147
原创 开刷:牛客网华为机试题(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
124
原创 右击文件夹一直转圈圈卡死
Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)AppXManifest.xml"}打开后,输入上面的代码,回车执行便可解决该问题。
2021-08-28 14:56:11
5684
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
560
原创 RTX操作系统教程[03]
一、信号量osSemaphoreId sem1;osSemaphoreDef(sem1);sem1 = osSemaphoreCreate(osSemaphore(sem1), SIX_TOKENS);信号量标记也可能在线程运行时创建和销毁。例如,你可以用零标记初始化一个信号量,然后使用一个thread将标记创建到信号量中,同时另一个线程删除它们。这允许您将线程设计为生产者线程和消费者线程。一旦初始化了信号量,就可以以类似于事件标志的方式获取标记并将其发送给信号量。操作系统的sem等待调
2021-08-12 10:53:25
632
原创 RTX操作系统教程[02]
一、信号RTX支持每个线程多达16个信号标志。这些信号存储在线程控制块中。可以暂停一个线程的执行,直到系统中另一个线程设置了特定的信号标志或一组信号标志。osEvent osSignalWait ( int32_t signals,uint32_t millisec);值为0xFFFF时,定义一个无限超时时间。如果在调用osSignalWait时将signals变量设置为零,那么设置任何标志都会导致线程继续执行。你可以通过读取oseven .value.signals的返回值来查看设置了哪
2021-08-12 09:47:46
2215
原创 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
722
原创 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
2023
原创 QT学习之路[18]_数据库_QT中使用sqlite
一、建立QT与数据库连接//添加数据库驱动db = QSqlDatabase::addDatabase("QSQLITE");//设置数据库名字db.setDatabaseName("menu.db");//打开数据库db.open();
2021-07-24 05:32:45
151
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
168
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
520
原创 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
300
原创 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
678
1
原创 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
228
1
原创 QT学习之路[12]_Qt设计师
一、designerUbuntu命令行输入designer若无法运行,则需重新链接,方法如下:参考这个方法进行修复二、界面打开后界面如下:三、Qt designer中无法输入中文的解决办法(1)方法一:别的地方写好,复制粘贴过来...
2021-07-13 01:34:05
283
1
原创 QT学习之路[11]_自定义信号
在前文基础上:QT学习之路[10]_面向对象编程获取系统时间再拓展一下,使用自定义信号:TimeDialog.h#ifndef __TIMEDIALOG_H#define __TIMEDIALOG_H#include<QDialog>#include<QLabel>#include<QPushButton>#include<QVBoxLayout> //垂直布局器#include<QTime>#include<
2021-07-12 20:03:10
155
原创 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
160
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
202
树莓派小车网页控制代码(html+css+js) 与教程配套
2022-03-06
eMMC5.1协议文档
2020-12-27
利用AndroidStudio开发的USB转串口程序代码
2019-12-08
Could not initialize class java.awt.Toolkit
2023-09-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人