自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(261)
  • 收藏
  • 关注

原创 Material Design风格神框架vuetify 学习笔记(十三) 底部导航栏 底部工作表

一. 底部导航栏 v-bottom-navigationv-bottom-navigation 组件是侧边栏的替代品。 它主要用于移动应用程序,并且有三个变体: icons 和 text和 shift。1. 基本用法<v-bottom-navigation v-model="selected"> <v-btn value="home"> ...

2022-08-30 09:13:41 909

原创 QT学习笔记(一) 安装, 项目结构

一. 下载和安装qt官网下载 : https://download.qt.ioarchive 和 official_releases 两个目录都有最新的 Qt 开发环境安装包,我们以 archive 目录里的内容为例来说明。点击进入 archive 目录,会看到四个子目录:进入qt文件夹, 就能看到不同版本的qt, 为了兼容性和好找教程的考虑, 我选了qt 5.12.12...

2022-08-15 08:38:11 580

原创 QT学习笔记(二) 创建类, 信号和槽

一. QT简介一. 窗口1. 设置窗口大小resize(600,400);setFixedSize(600,400); // 设置固定窗口大小2. 设置窗口标题setWindowTitle(“窗口1”)例子:#include "mywidget.h"#include <QPushButton>#include <QApplication>...

2022-08-15 00:44:18 1406

原创 C++基础一文通(六)STL

一. STL 标准模板库STL(Standard Template Library,标准模板库)STL 从广义上分为: 容器(container) 算法(algorithm) 迭代器(iterator)容器和算法之间通过迭代器进行无缝连接。STL 几乎所有的代码都采用了模板类或者模板函数1. STL六大组件STL大体分为六大组件,分别是:容器、算法、迭代器、仿函数、适配器(配接...

2022-08-12 08:42:01 369

原创 C++基础一文通(五)泛型 / 模板

C++另一种编程思想称为 ==泛型编程== ,主要利用的技术就是模板C++提供两种模板机制:函数模板和类模板一. 函数模板1. 函数模板作用:建立一个通用函数,其函数返回值类型和形参类型可以不具体制定,用一个虚拟的类型来代表。2. 语法template<typename T>函数声明或定义解释:template --- 声明创建模板typename ---...

2022-08-12 08:41:48 81

原创 C++基础一文通(四)面向对象

一. 面向对象1. 创建类语法: class 类名{ 访问权限: 属性 / 行为 };例如: 创建学生类#include <iostream>using namespace std;//学生类class Student{public: void setName(string name) { m_name = name; } ...

2022-08-10 08:38:45 110

原创 C++基础一文通(三)内存分区、引用

一. c++ 内存分区机制请阅读这篇文章: C++内存分区1. 栈区数据由编译器自动分配释放栈区存放数据:局部变量形参(其实就是局部变量)注意事项:不要返回局部变量/形参的地址,栈区开辟的数据由编译器自动释放2. 堆区数据由程序员分配释放由程序员分配释放,若程序员不释放,程序结束时由操作系统回收在C++中主要利用new在堆区开辟内存, 利用delete释放内存3....

2022-08-10 00:38:31 691

原创 C++基础一文通(二)指针和结构体

一. 指针1. 指针的基本概念指针的作用: 可以通过指针间接访问内存内存编号是从0开始记录的,一般用十六进制数字表示可以利用指针变量保存地址2. 指针变量的定义和使用定义指针 : 数据类型 * 指针名;变量的地址 : &变量名指针指向变量的地址 : 指针 = &变量;通过指针取值 : *指针在遍历中移动指针: 指针++用指针访问...

2022-08-09 06:50:41 1968

原创 C++基础一文通(一)基础语法

一. hello world1. hello world#include <iostream>int main() { // 在标准输出中打印 "Hello, world!" std::cout << "Hello, world!" << std::endl; return 0;}第二个hello world文件使用了命...

2022-08-09 06:49:55 294

原创 Material Design风格神框架vuetify 学习笔记(十四) 轮播 蒙版

一. 轮播1. 最基本的轮播v-carousel 组件用于在循环计时器上显示大量可视内容。<v-carousel> <v-carousel-item src="~assets/pic1.jpg"> </v-carousel-item> <v-carousel-item src="~assets/pic2.jpg"> &l...

2021-09-22 09:55:47 983

原创 Material Design风格神框架vuetify 学习笔记(十三) 动画 弹性布局

一. 动画1. 过度样式(1). 缩放过渡动画 scale-transition<template> <div> <v-container grid-list-xs> <div class="text-center mb-4"> <v-btn color="primary" @click="ale...

2021-09-03 16:31:30 709

原创 Material Design风格神框架vuetify 学习笔记(十二) 组件的基础

一. 窗口 v-windowv-window 被设计成可以轻松地循环浏览内容,它提供了一个简单的接口来创建真正的自定义实现。v-window组件提供了将内容从一个窗格过渡到另一个窗格的基础功能。 其他组件如v-tabs、v-carousel和v-stepper使用此组件作为其核心。1. 基本窗口????????????<template> <div class="pa-6"> ...

2021-09-03 09:51:23 877

原创 Material Design风格神框架vuetify 学习笔记(十一) (转)vuex 封装全局可用的snackbar消息条...

Vuetify中的 snackbar 类似element 中的message消息提示,实现 成功、警告、消息等消息反馈。vuetify的snackbar 需要自行设置:将vuetify snackbar进行封装,用vuex 来传递消息内容。建立 store/modules/snackbar.js,管理 snackbar 的变量。/** * @param msg 信息 * @para...

2021-08-30 17:19:15 474

原创 Material Design风格神框架vuetify 学习笔记(十) 基础组件6 对话框 响应式长宽比 徽标 横幅...

一. 对话框v-dialog 组件通知用户特定的任务,可能包含关键信息、需要决策或涉及多个任务。 请尽量少用对话框,因为它们会中断(流程)。1. 对话框对话框包含两个插槽,一个用于它的激活器,另一个用于它的内容(默认)。<template> <v-container grid-list-xs> <v-dialog v-model="di...

2021-08-30 17:17:51 759

原创 Material Design风格神框架vuetify 学习笔记(九) 基础组件5 图片 进度环 进度条

一. 图像 v-imgv-img组件包含支持富媒体的功能。 结合 vuetify-loader, 你可以添加动态的渐进图像来提供更好的用户体验。1. 天生自适应与<img>不同的是<v-img>天生自适应<v-img src="~/assets/bh.jpg"></v-img>2. 最大宽度/高度max-height="200"...

2021-08-27 15:14:10 763

原创 Material Design风格神框架vuetify 学习笔记(八) 基础组件4 头像 扩展面板 消息条 评分...

一. 头像 v-avatarv-avatar 组件通常用于显示循环用户个人资料图片。 此组件将允许您动态尺寸并添加响应图像、图标和文字的边框半径。<v-avatar color="red"> XB </v-avatar>1. 头像的样式(1). 默认圆形(2). 圆角矩形 rounded<v-avatar color="red" rounded&...

2021-08-27 08:47:31 749

原创 Material Design风格神框架vuetify 学习笔记(七) 基础组件3 抽屉 卡片

一. 导航抽屉 v-navigation-drawerv-navigation-drawer是用户用于导航应用程序的组件。导航抽屉被预先配置为可以在有或没有 vue-router 的情况下使用。 在应用程序中,通常会把 v-navigation-drawer 组件作为 v-app 的直接子组件。1. 抽屉的显示和隐藏 v-model绑定要控制抽屉的显示和隐藏, 我们使用v-model来...

2021-08-26 10:18:50 1087

原创 Material Design风格神框架vuetify 学习笔记(六) 基础组件2 分隔线 副标题 纸片 提示 悬停...

一. 分隔线 v-divider1. 水平分隔线<v-divider></v-divider>2. 分隔线向右缩进 inset<v-divider inset></v-divider>3. 垂直分隔线 vertical<template> <v-toolbar dark dense> <v-app...

2021-08-26 10:18:32 684

原创 Material Design风格神框架vuetify 学习笔记(五) bar

一. 应用栏 V-app-barv-app-bar组件通常是站点导航的主要来源。App-bar组件与drawer配合使用,可以在应用程序中提供导航。1. appbar的外观风格(1). 内置风格<template> <div class="text-center"> <v-app-bar color="success">普通appbar &...

2021-08-25 10:31:36 1287

原创 Material Design风格神框架vuetify 学习笔记(四) 栅格系统

本文所有组件,均属于栅格系统一. 容器 v-container容器是一个预先设计好的响应式布局器自动居中, 自带padding和grid网格系统<v-container grid-list-xs> <v-btn class="mx-4" color="info">text1</v-btn> <v-btn class="mx-4"...

2021-08-25 10:31:06 1701

原创 Material Design风格神框架vuetify 学习笔记(三) 基础组件1

一. 按钮 (V-BTN)参考文档:https://vuetifyjs.com/zh-Hans/components/buttons/https://vuetifyjs.com/zh-Hans/api/v-btn/1. 按钮的颜色我们可以用class 或者 color来控制按钮的颜色<v-btn color="pink">text</v-btn> <v...

2021-08-24 14:28:55 973

原创 Material Design风格神框架vuetify 学习笔记(二)

一. 断点 breakpoint同bootstrap类似, 我们设计断点, 会让我们在不同长宽不同分辨率的设备上有更好的体验, 是一种快速可行的自适应方法.断点常常作为参数出现在其他属性中<v-row> <v-col class="col-lg-3 col-md-4 col-sm-6 col-12"> <v-btn bloc...

2021-08-24 14:28:31 773

原创 Material Design风格神框架vuetify 学习笔记(一)

一. 安装vuetify1. vue插件式安装首先我们使用vue_cli创建一个新的vue项目, 进入项目, 然后:vue add vuetify他会问一个git问题, 直接选y他会问版本问题, 我们直接选defaultvuetify就这么装好了2. 项目目录文件变化变化1:我们发现相比vue-cli默认构建的项目, 多了一个plugins/vuet...

2021-08-19 10:31:51 1003

原创 (转)vuex 封装设计全局可用的vuetify中的snackbar

Vuetify中的 snackbar 类似element 中的message消息提示,实现 成功、警告、消息等消息反馈。vuetify的snackbar 需要自行设置:将vuetify snackbar进行封装,用vuex 来传递消息内容。建立 store/modules/snackbar.js,管理 snackbar 的变量。/** * @param msg 信息 * @para...

2021-08-10 15:16:25 602

原创 koa2 执行'npm run dev' 提示Port 3000 is already in use的解决方法

说白了就是要终止对应的任务进程.对 Linux/Mac OS命令行输入:$ lsof -i tcp:3000$ kill -9 你找到的进程的PID如果你在本地Linux运行,可以简单粗暴的killall node如果你使用了vscode remote SSH 远程登录服务器, 会同时杀掉远程登录进程对于Windowsnetstat -ano | findstr :3000ts...

2021-07-15 16:16:16 377

原创 SQLite备忘笔记

一. SQLite简介SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。SQLite特点不需要一个单独的服务器进程或操作的系统(无服务器的)...

2021-06-30 17:30:44 123

原创 移远QuecPython(基于EC600s)开发物联网应用(九) 阿里云IOT 腾讯云IOT

quecpython提供了aLiYun( 阿里云物联网套件客户端功能) 和 TenCentYun(腾讯云物联网套件客户端功能), 可以非常方便的连接这两个云平台, 在真正使用umqtt库之前, 我们先了解一下这两个模块, 以便将来我们写出API风格类似的模块第一部分 阿里云服务一. aLiYun - 阿里云服务阿里云物联网套件客户端功能,目前的产品节点类型仅支持“设备”,设备认证方式支...

2021-05-19 08:50:03 1744 1

原创 移远QuecPython(基于EC600s)开发物联网应用(八) QuecPython 第三方库

本篇开始, 我们将接触到QuecPython第三方库.目前的第三方库有如下一些:为什么没有OneNet???????????????我重点关注的有: request, umqtt ntptime system log一. request - HTTPrequest请求 HTTP客户端的相关功能函数import request1. get请求request.get(url, data,...

2021-05-15 22:37:35 1071 1

原创 移远QuecPython(基于EC600s)开发物联网应用(七) QuecPython通讯相关模块

一. sim --SIM卡模块import sim1. 获取sim卡的imsisim.getImsi()参数无返回值成功返回string类型的imsi,失败返回整型-1。2. 获取sim卡的iccidsim.getIccid()参数无返回值成功返回string类型的iccid,失败返回整型-1。3. 获取sim卡的电话号sim.getPhoneNumber()...

2021-05-15 22:36:54 2672

原创 移远QuecPython(基于EC600s)开发物联网应用(六) 多线程, 输入输出流, 文件操作, 内存碎片回收...

一. _thread - 多线程_thread 模块提供创建新线程的方法,并提供互斥锁, 线程最多16个import _thread方法描述_thread.get_ident()获取当前线程号_thread.get_heap_size()获取系统剩余内存大小_thread.stack_size(size)设置创建新线程使用的栈大小(以字节为单位),默认为8...

2021-05-14 08:52:02 681

原创 移远QuecPython(基于EC600s)开发物联网应用(五) micropython标准库

一. uos - 基本系统服务导入模块import uos1. 获取当前路径uos.getcwd()2. 列出目录文件uos.listdir( [dir] )没有参数列出当前目录文件,否则列出给定目录的文件。dir为可选参数,表示目录名,默认为 ‘/’ 目录。3. 改变当前目录uos.chdir(path)4. 创建一个新的目录/文件uos.mkdir(path)创建一个新...

2021-05-14 08:29:44 1410

原创 移远QuecPython(基于EC600s)开发物联网应用(四) modem模块 misc模块 pm低功耗

第一部分 modem模块modem模块提供设备信息获取相关功能。1. 设备信息获取import modemmodem.getDevImei()2. 获取设备型号modem.getDevModel()3. 获取设备序列号modem.getDevSN()4. 获取设备固件版本号modem.getDevFwVersion()5. 获取设备...

2021-05-13 10:43:09 982 1

原创 移远QuecPython(基于EC600s)开发物联网应用(三) machine模块

从这一篇开始, 我们按模块一个个看QuecPython相关内容, 虽然大家都很期待4G,IOT相关的模块, 但我们还是要从基础的machine模块开始一. machine.Pin详见上一篇GPIO部分 : https://www.jianshu.com/p/57e38295105a二. machine.UART详见上一篇UART部分三. machine.Timer 硬件定时器E...

2021-05-13 10:42:47 907

原创 移远QuecPython(基于EC600s)开发物联网应用(二) GPIO PWM ADC UART

一. GPIO1. 创建gpio对象from machine import Pingpio = Pin(GPIOn, direction, pullMode, level)参数:GPIOn: 引脚号 int类型EC600SCN/EC600NCN平台引脚对应关系如下(引脚号为模块外部引脚编号):GPIO1 – 引脚号10GPIO2 – 引脚号11GPIO3 – 引脚号12GP...

2021-05-12 09:52:42 2461 1

原创 移远QuecPython(基于EC600s)开发物联网应用(一) 认识QuecPython 烧录固件

现在我们开始体验一种全新的物联网开发方式----移远QuecPython。一. 什么是QuecPython移远QuecPython是基于micropython,并整合了移远通讯功能的船新版本????????????用python开发 + 官方固件包含通讯模组库 + 兼容MicroPython + 性价比超高的cat1, cat4通讯模组!你说有没有搞头?附:QuecPython系统架构图从系统...

2021-05-12 09:52:31 4163 3

原创 python玩转树莓派(六) IIC 及 smbus2

一. 开启IIC树莓派的IIC默认是关闭的, 需要配置开启1. 方法一. 图形界面2. 方法二. 终端开启在终端输入:sudo raspi-config3. 查看iic是否启动在终端输入:lsmod可以看到i2c-bcm2708 和 i2c-dev,证明启动成功二. 硬件监控及设备识别1. 安装i2ctool这个工具用于...

2021-05-10 08:27:08 7264 1

原创 python玩转树莓派(五) 用更好的方式写python程序

那上篇文章的 呼吸灯 举例import RPi.GPIO as GPIOimport timeGPIO.setmode(GPIO.BOARD)ledPin = 11GPIO.setup(ledPin,GPIO.OUT)p = GPIO.PWM(ledPin, 50)p.start(0)while True: for i in range(0,100): ...

2021-05-09 09:05:09 273

原创 python玩转树莓派(四) RPI.GPIO

RPi.GPIO官方文档地址: https://sourceforge.net/p/raspberry-gpio-python/wiki/BasicUsage/一. 导入RPI.GPIOimport RPi.GPIO as GPIO二. 指定引脚编号方式RPi.GPIO中的Raspberry Pi上的IO引脚编号有两种方法。第一种是使用BOARD编号系统。这是指Raspberry...

2021-05-09 09:04:19 2210 1

原创 python玩转树莓派(三) 体验 wiringPi 和 RPI.GPIO

学习树莓派编程, 首先我们要先学会操作GPIO, 今天我们先来学习一下如何操作GPIO一. 树莓派的GPIO树莓派引脚编号方式有三种:1,基于引脚的物理位置进行编号;2,C语言GPIO库wiringPi约定的编号方式;3,由博通BCM SOC规定的编号(Python语言GPIO库RPi.GPIO约定的编号方式。)这里就涉及到两个GPIO库: 供C语言编程用的wiringP...

2021-05-08 17:38:04 1954 4

原创 python玩转树莓派(二) 换源, pythonIDLE, 中文输入法

一. 树莓派换国内源备份原源sudo cp /etc/apt/sources.list /etc/apt/sources.list.baksudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.bak修改软件更新源,执行如下命令:sudo nano /etc/apt/sources.lis...

2021-05-08 17:37:53 702 1

空空如也

空空如也

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

TA关注的人

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