- 博客(44)
- 资源 (3)
- 收藏
- 关注
原创 pycharm 包下载源设置
https://pypi.python.org/simplehttp://mirrors.aliyun.com/pypi/simple/https://pypi.tuna.tsinghua.edu.cn/simple/https://pypi.mirrors.ustc.edu.cn/simple/
2020-05-27 09:37:42 2738 1
原创 Python 数字列表转字符串及字符串转列表
一、新建文件并将数字列表写入file = open('hello.txt','a+',encoding='utf-8')string_num = [0x12,0x34]file.write(str(string_num))file.close()print(file)二、打开文件并取出数字with open ("hello.txt",'r') as file: string = file.read()num = list(string.strip('['+']').sp
2020-05-08 22:43:07 1864
原创 Ubuntu环境下SSH服务安装、SSH远程登录以及SSH数据传输
SSH 为Secure Shell的缩写,为建立在应用层基础上的安全通信协议。一、检查SSH服务是否已启动Ubuntu系统默认是没有SSH服务的,故要检查SSH服务是否已安装。打开终端输入以下指令:1 $ ps -e | grep ssh2 3 7529 ? 00:00:00 sshd4 7852 pts/1 00:00:00 ssh若输入指...
2020-05-04 10:00:38 438
转载 安装notepad++ in ubuntu16.04
一、安装notepad++ Ubuntu下的安装方法: sudo add-apt-repository ppa:notepadqq-team/notepadqq sudo apt-get update sudo apt-get install notepadqq Ubuntu下的卸载方法: ...
2020-05-04 09:48:52 792 1
原创 1.6 树莓派4B C语言点亮LED发光二极管(LED灯)
1.树莓派 40Pin 引脚GPIO对照表2.wiringPi库更新 wiringPi库是由Gordon Henderson所编写幵维护的一个用C语言写成的类库。起初,主要是作为 BCM2835 芯片的 GPIO 库。而现在,已经非常丰富,除了 GPIO 库,迓包括了I2C 库、SPI 库、UART 库和软件 PWM 库等。由亍其不 Arduino 的“wiring”系统较为类似...
2020-05-03 16:37:42 1978
原创 1.5 树莓派4b python3点亮led灯基本步骤
方法/步骤1:首先要了解树莓派上的针脚,下面以树莓派4b为例子把LED的正极插在GPIO脚上,把负极插在GND上这里的例子是:正极插在GPIO21方法/步骤2:创建脚本在配置好的树莓派系统终端,我用的是vim创建的文件,你也可以在桌面创建文件名随意,但要以.py为后缀方法/步骤3:代码中导入2个需要的模块import RPi....
2020-05-03 15:55:37 3853 1
转载 树莓派程序开机自启动方法总结
【教程】树莓派程序开机自启动方法总结刚上手树莓派,也因此接触Linux,对Linux系统很多机制都不熟悉,先前想把自己写的一个程序随树莓派开机启动,搜寻并尝试了网上各种方法,经过一番折腾,总结了四种实现开机自启动的方法。制作测试脚本首先我们需要制作一个脚本来测试自启动是否有效。在终端下输入并回车新建脚本文件testboot.shpi@raspberry:~ $ nano t...
2020-05-02 22:40:41 14447 5
原创 1.4树莓派SSH远程登录
一.SSH远程登录SSH:(我们的开发中一般使用此种方式远程登录)由于树莓派只有一个串口,当我们开发中需要占用这个串口或者我们希望进行远程开发(通过一个根网线或无线连接到树莓派)可以借助Linux系统特有的一种服务SSH来完成.为了方便开发,我们选择使用SSH远程登录操作树莓派,下面配置SSH。方法如下:使用SSH远程登录树莓派时,首先在树莓派图形界面打开命令终端,我们先启用roo...
2020-05-02 10:25:16 1046 1
原创 1.3 树莓派软件源及系统源设置
一 、软件源设置1、编辑 /etc/apt/sources.list 文件(软件源),参考如下命令: 1 sudo nano /etc/apt/sources.list 2、删除原文件所有内容,buster系统用以下内容取代: 1 2 deb http://mirrors.sysu.edu.cn/raspbi...
2020-05-01 15:59:13 1683
原创 1.2 点亮你的树莓派
树莓派系统镜像的下载和烧写一.树莓派启动方式及支持的系统树莓派开发板没有配置板载FLASH,因为它支持SD卡(4G及以上)启动,所有我们需要下载相应镜像,并将其烧写在SD上,启动系统即可。(这个镜像里包含了我们通常所说的bootloader、kernel、文件系统)树莓派由于其开源特性,支持非常多的系统类型:Raspbian、Arch Linux ARM、Debian Squeez...
2020-05-01 15:27:25 501
原创 1.1初识树莓派
树莓派4B是流行的树莓派系列单板计算机中的最新产品,目前已经正式发布。相比上一代的树莓派3B+,树莓派4B在处理器速度,多媒体性能,内存和连接方面提供了突破性的增长,同时保留了向后兼容性和类似的功耗。对用户来说,树莓派4B提供的桌面性能可与入门级x86 PC系统相媲美。树莓派4B的主要功能包括高性能64位四核处理器,通过一对micro-HDMI端口支持分辨率高达4K的双显示屏,高达4Kp6...
2020-05-01 15:02:42 300
转载 Python3.7安装PyQt5的方法
Python3.7安装PyQt5的方法一、系统环境 操作系统:Win7 64位 Python Version:3.7二、安装参考 方法1:pip install PyQt5 方法2:下载whl安装包安装 a.下载网址:https://pypi.python.org/pypi/PyQt5...
2020-04-22 22:34:44 2978
原创 露点温度计算算法
算法1输入为室内温湿度,输出结露温度static float cal_dew_temp(float temp,float rh){ float es,e,Td; es = 6.112*exp((17.67*temp)/(temp+243.5)); e = (es * rh)/100; Td = (243.5*log(e/6.112))/(17.67-log...
2020-03-23 16:18:49 12204 4
原创 对字节的常用操作
#define set_bit(x,bit) ((x) |= 1<<(bit))#define clr_bit(x,bit) ((x) &=~ (1<<(bit)))#define tst_bit(x,bit) ((x)&(1<<(bit)))#define get_bit(val,x1,x2) (((val>>(...
2019-07-12 22:16:14 338
转载 Flash数据读取和保存
实现方法Flash数据读取和保存的目的是在单片机的程序存储区开辟一块空间专门用来保存系统需要记忆的参数和数据,从而完全取代EEROM,达到降低成本和数据保密的目的。该实现方法主要分为四个部分: FLASH数据的读取 FLASH数据的设定 FLASH数据的保存 FLASH空间的擦除 其中,数据的读取和保存方法需要根据数据的配置格式来确定,这里我们是这样定义的: ...
2018-08-15 14:19:18 14823
转载 QT中字符串的比较、查找、替换等操作
//Qt 控制台字符串的操作(一)//查找//替换//比较//若控制台显示为空白按下回车就会显示#include <QCoreApplication>#include<QDebug>#include<QTextStream>int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); ...
2018-03-06 23:32:27 22015 5
转载 MySQL中的约束,添加约束,删除约束
MySQL中的约束,添加约束,删除约束,以及其他的一些修饰:一.NOT NULL(非空约束)添加非空约束1)建表时直接添加CREATE TABLE t_user(user_id INT(10) NOT NULL);2)通过ALTER 语句ALTER TABLE t_user MODIFY user_id INT(10) NOT NULL;ALTER TABLE t_user CHANGE user
2018-01-18 10:16:55 2512
转载 matlab串口通信
硬件上: 单片机通过串口发送数据,, 通过 USB转串口模块, 把数据发给电脑。。在MATLAB上,对串口进行读取:delete(instrfindall) 这一句是删除所有串口设备。。 有的时候虽然关闭了串口,但是上面仍然显示占用,,这个时候就需要这一句。。 然后是打开串口。设置一些常用的参数。 s.BytesAvai
2017-12-23 20:52:23 9698
原创 QT QGraphicsItem飞舞的蝴蝶
一效果二源代码1butterfly.h#ifndef BUTTERFLY_H#define BUTTERFLY_H#include#include#include#include#include#include#include#include#includeclass ButterFly:public QObject,public QGraphicsI
2017-12-05 10:15:15 759
原创 QT 画板的设计
一 界面效果二源代码1 mainw.h中代码如下#ifndef MAINWINDOW_H#define MAINWINDOW_H#include #include #include #include #include #include #include #include #include #include #include #include #in
2017-12-04 11:05:42 1351
转载 Qt:设置背景图片的三种方式(setAutoFillBackground)
注意事项:路径不支持 绝对路径 例如:F:\qt\image\a.jpg 背景被刷为黑色补充:设置背景颜色 palette.setColor(QPalette::Background, QColor(192,253,123));1. QPalette的方法基本步骤:首先设置autoFillBackground属性为真然后定义一个QPalette对象
2017-12-01 23:07:09 29431
原创 QT ComBoBox的简单应用
一显示效果二编辑界面如下三 在mainwindow.h中声明槽函数#ifndef MAINWINDOW_H#define MAINWINDOW_H#include #include namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{ Q_OBJECT
2017-12-01 16:45:07 62199 11
转载 QT 使用Pixmap绘制图像
众所周知,使用QLabel的setPixmap()就可以将图片显示出来,做视屏解码后显示也可以如此。但是为何我今天还要费力使用基函数drawPixmap()来做绘图?理由有这么些吧:1、使用QLabel很耗费CPU,播放画面过多有卡卡的感觉;2、drawPixmap()使用GPU处理,相对减轻了CPU的负担;当然,今天这里,只是给出基本思路方法,并非对视频解码后的图像做原样
2017-11-30 21:20:16 18646
转载 QT基础图形的绘制
简述Qt 中提供了强大的 2D 绘图系统,可以使用相同的 API 在屏幕和绘图设备上进行绘制,它主要基于QPainter、QPaintDevice 和 QPaintEngine 这三个类。QPainter 用于执行绘图操作,其提供的 API 在 GUI 或 QImage、QOpenGLPaintDevice、QWidget 和QPaintDevice 显示图形(线、形状、渐变等)、
2017-11-30 20:09:35 885
原创 QT普通文本编辑
1在mainwindow.h中加入#ifndef MAINWINDOW_H#define MAINWINDOW_H#include #include #include #include #include #include #include #include #include #include #include #include #
2017-11-30 11:13:51 513
原创 QT工具栏的制作
qt工具栏的制作1创建MainWindow窗口,并新建工具栏(ToolBar)2 在Action Editor中建立动作,可以双击动作给动作添加图标3用鼠标左键直接把动作拖到工具栏即可
2017-11-30 10:58:50 1011
原创 程序启动画面+线程中的延时操作
#include "mainwindow.h"#include int main(int argc, char *argv[]){ QApplication a(argc, argv); MainWindow w; QSplashScreen *splash = new QSplashScreen; QPixmap pix("zhc.png"
2017-11-28 21:08:40 299
原创 QT时间触发电子时钟
#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); QTimer *timer =
2017-11-28 19:42:26 537
原创 基本对话框
void MainWindow::on_pushButton_Font_clicked(){ bool ok; QFont f = QFontDialog::getFont(&ok); if(ok) { ui->lineEdit_name->setFont(f); }}void MainWindow::on_pushB
2017-11-27 21:15:19 275
转载 Qt-QPalette类的用法
Qt-QPalette类的用法QPalette是Qt中的一个调色板类,用于美化界面。1.构造函数QPalette(const QColor & button)QPalette(Qt::GlobalColor button)QPalette(const QColor & button, const QColor & window)QPalette(const QPalet
2017-11-27 20:25:04 820
转载 Arduino连接nRF24L01无线收发模块
Arduino连接nRF24L01无线收发模块nRF24L01是一款工作在 2.4~2.5GHz 世界通用ISM频段的单片无线收发器芯片,输出功率、频道选择和协议的设置可以通过SPI接口进行设置。有极低的电流消耗,当工作在发射模式下发射功率为-6dBm时电流消耗为9.0mA,接收模式时为12.3mA。掉电模式和待机模式下电流消耗更低。nRF24L01参考数据:供电电压:1.9 V~
2017-11-12 22:08:30 14082 2
转载 电阻触摸屏
摘要:简要介绍触摸屏的结构及工作原理,并以Burr-Brown公司的触摸屏控制芯片ADS7843为例,介绍触摸屏应用的典型电路和操作。由于ADS7843内置12位A/D,理论上触摸屏的输入坐标识别精度为有效长宽的1/4096。 1 触摸屏的基本原理 典型触摸屏的工作部分一般由三部分组成,如图1所示: 两层透明的阻性导体层、两层导体之间的隔离层、电极。阻性导
2017-11-08 16:27:43 484
转载 电阻式触摸屏原理
四线电阻式触摸屏的结构如图1,在玻璃或丙烯酸基板上覆盖有两层透平,均匀导电的ITO层,分别做为X电极和Y电极,它们之间由均匀排列的透明格 点分开绝缘。其中下层的ITO与玻璃基板附着,上层的ITO附着在PET薄膜上。X电极和Y电极的正负端由“导电条”(图中黑色条形部分)分别从两端引 出,且X电极和Y电极导电条的位置相互垂直。引出端X-,X+,Y-,Y+一共四条线,这就是四线电阻式触摸屏名称的由来。当
2017-11-08 16:03:31 3588
转载 QT 关于颜色的总结
一般的属于QWidget子类的一些控件,可以直接使用样式表,例如label->setStyleSheet("color:white");Qpalette类相当于对话框或是控件的调色板,它管理着控件或窗体的所有颜色信息,每个窗体或控件都包含一个QPalette对象,在显示时按照它的QPalette对象中对各部分各状态下的颜色的描述来进行绘制。就像油漆匠的油漆计划,当要刷墙时,到计划中
2017-11-07 16:51:13 15175
原创 QT标准输入对话框
main函数#include union test{ int a; char b;};int endian_test(void){ union test t1; t1.a = 1; return t1.b;}int main(void){ int i = endian_test();
2017-10-20 18:58:17 915
原创 函数指针
#include #include #include using namespace std;int max (int a,int b){ if(a>b) return a; else return b;}int min (int a,int b){ if(a>b) re
2017-03-20 16:49:56 200
原创 指针函数
#include #include #include using namespace std;unsigned int *counter(unsigned int a ,unsigned int b) //定义指针函数{ unsigned int *cou=(unsigned int *)malloc(sizeof(unsigned int)); //申请内
2017-03-20 16:00:36 182
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人