基于阿里云OSS+PicGo的个人图床搭建
gitee搭建的图床因为外链访问过多而无法访问了,无奈之下只好选择使用阿里云的OSS服务。
1 购买阿里云OSS资源包在阿里云官网选择产品,然后点击存储->对象存储OSS:
点击立即开通,勾选对象存储OSS服务协议,开通后选择对应的套餐。
2 创建子用户主账号的权限太大了,仅作为图床使用的话,最好是能建一个子用户。
在阿里云OSS管理控制台点击自己的头像,然后点击访问控制,在左侧导航栏点击用户,然后点击创建用户:
通过验证后,成功创建子用户:
创建成功后,需要及时保存AccessKey等信息。
3 添加子用户权限保存AccessKey等信息后,点击用户,然后点击添加权限:
选择系统策略的AliyunOSSFullAccess:
4 创建Bucket
记住访问域名:
5 设置PicGo
6 设置Typora点击文件->偏好设置->图像,上传服务选择PicGo,PicGo路径设置为PicGo的安装路径,点击验证图片上传选项。
7 迁移数据在Gitee上下载图床仓库压缩包到本地后解压,在OSS管理控制台选择文件管理,并点击上传文件,选择扫描文件夹, ...
Chocolatey安装与使用
Chocolatey是Windows下的包管理器,通过命令方式即可完成软件的搜索、安装、更新、卸载等所有操作,最重要的是Chocolatey支持配置统一环境,通过dev-package.config就可以配置一个团队统一的开发环境,软件和版本都可以统一,可避免由于开发环境不一致带来的各种问题,而且Chocolatey提供了一个refreshenv命令,可快速生效环境变量。
1 Chocolatey 的安装1.1 cmdWin+R打开运行框,输入cmd后,按下Ctrl+Shift+Enter进入管理员模式,输入以下命令:
1@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps ...
倍福ET2000侦听器使用
1 连接ET2000将ET2000串接在网络中
AMC1600E——ET2000 IN——ET2000OUT——路由器
Uplink X5——电脑网口(WireShark)
2 打开WireShark2.1 选择需要捕获的网口
2.2 设置MQTT协议端口号点击编辑,选择首选项,在Protocols找到MQTT,设置MQTT协议端口号为OneNET MQTT服务器端口号(6002):
2.3 运行程序,设置过滤规则为mqtt
MQTT剩余长度计算
1 剩余长度占用(1~4)个字节剩余长度就是指后面跟了多少字节。剩余长度一字节只用bit0~bit6这7位表示数据,用bit7表示进位标志,为1则说明有进位,为0则无进位。1字节可表示的数据:0~127个字节=128个$$2^7-1=127$$4字节可表示的数据:0~268435455个字节=256*1024*1024=256M$$2^{28}-1=268435455$$
2 剩余长度计算方法
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
进位标志
数据
数据
数据
数据
数据
数据
数据
假设剩余长度为500,转换为十六进制显示就是0X1F4,转换为二进制显示就是0001 1111 0100。先看前7位 (111 0100),因为前7位才是有效数据!给bit7的进位标志置1:(表示产生进位了)
进位标志
bit6
bit5
bit4
bit3
bit2
bit1
bit0
1(有进位)
1
1
1
0
1
0
0
所以剩余长度第一个字节就是0XF4(1111 0100)。(500%128)|(0X80) = 116 | ...
Vue基础
JavaScript基础知识
ES6语法规范(结构赋值、模板字符串、箭头函数)
ES6模块化(默认、分别、统一暴露)
包管理器(npm、yarn)
原型、原型链
数组常用方法
axios
promise
1 Vue 简介
渐进式JavaScript框架
简化Dom操作
响应式数据驱动
2 Vue 特点2.1 组件化模式采用组件化模式,提高代码复用率,易于维护。
2.2 声明式编码使用Vue指令,无需直接操作DOM,提高开发效率。
2.3 虚拟DOM+Diff数据->虚拟DOM->真实DOM。
通过Diff比较判断虚拟DOM和真实DOM的区别,从而更新真实DOM。
3 第一个 Vue 程序
导入开发版本Vue.js
创建Vue实例对象,设置 el 和 data 属性
使用简洁的模板语法把数据渲染到页面上
123456789101112131415161718192021222324<!DOCTYPE html><html lang="en"><head> <meta charset=" ...
Flutter使用
本文主要介绍Google的开源UI框架——Flutter的简单使用教程。
1 安装前提
Git for Windows
Android Studio
2 获取 Flutter SDKFlutter_Windows_2.0.6-stable.zip
解压后将 flutter 目录拷贝到D盘或其他路径。
3 设置环境变量在高级系统设置中选择环境变量,在 Path 中添加Flutter SDK的路径,比如D:\flutter\bin。
4 运行 flutter doctor按照提示运行:
1flutter doctor --android-licenses
按照提示一直输入 y 即可,然后再次运行:
1flutter doctor
提示 No issues found! 说明环境配置正确了。
5 安装依赖包如果工程使用了依赖包,可以运行以下命令来安装:
1flutter packages get
Flutter 启动调试工具报错,可能是调试工具没有安装并激活,可以运行以下命令:
1flutter pub global activate devtools
当运行flutter ...
uniCloud通讯录实战
1 新建uni-app项目——通讯录在 HBuilder 选择文件,新建(如果提示需要安装插件,按照提示安装即可,稍后会要求登陆,如果没有HBuilder账户,可以根据提示去注册):
2 创建云服务空间并关联项目在 uniCloud 目录上单击右键,选择打开 uniCloud Web 控制台,根据提示创建云服务空间:
在 uniCloud 目录上单击右键,选择 关联云服务空间或项目,选择刚刚创建好的云服务空间:
3 创建数据表在Web控制台的云数据库下点击创建数据表:
点击表结构,编辑 read 属性值为 true:
4 录入数据点击 添加记录:
添加记录后的数据列表:
5 前端创建组件,读取数据表在 pages 目录上单击右键,点击新建页面,新建 list 页面:
点击预览,运行当前项目,然后修改 list.vue 如下:
123456789101112131415161718192021222324252627<template> <view> <unicloud-db v-slot:default="{data, ...
uniCloud使用
uni-app 是是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台。
1 创建uni-app项目在 HBuilder 选择文件,新建(如果提示需要安装插件,按照提示安装即可,稍后会要求登陆,如果没有 HBuilder 账户,可以根据提示去注册):
2 创建云服务空间在 uniCloud 目录上单击右键,选择打开 uniCloud Web 控制台,根据提示创建云服务空间:
3 关联云服务空间在 uniCloud 目录上单击右键,选择 关联云服务空间或项目,选择刚刚创建好的云服务空间:
4 新建云函数在 uniCloud/cloudfunctions 目录上单击右键,选择新建云函数:
编辑云函数内容如下:
1234'use strict';exports.main = async (event, context) => { return "hello uni-app!" ...
OneNET Studio与IoT Studio对比分析
1 OneNET Studio1.1 平台架构
1.2 平台功能1.2.1 设备接入与管理
设备接入流程
创建产品产品是一组具有相同功能定义的设备集合,创建产品是使用平台的第一步,快速创建产品后可定义产品物模型、添加对应设备。产品列表用于自建产品及第三方授权产品的管理。
开发产品物模型基础功能
功能类型
说明
属性
用于描述设备的动态特征,包括运行时的状态,应用可发起对属性的读取和设置请求。
服务
用于描述终端设备可被外部调用的能力,可设置输入参数和输出参数。服务可实现复杂的业务逻辑,例如执行某项特定的任务;支持同步或异步返回结果。
事件
设备运行时可以被触发的上行消息,如设备运行的记录信息,设备异常时发出的告警、故障信息等;可包含多个输出参数。
功能类别
功能类别
说明
系统功能点
此类功能点多数与平台提供的服务有关,如LBS定位服务、OneNET设备认证服务等
标准功能点
此类功能点多数与产品行业类别相关,为标准行业产品抽象出的一套标准的功能点
自定义功能点
此类功能点为用户自定义,产品非标准设备,用户按设备实际情况添加设备功能点,自 ...
Xilinx静态库制作与使用
1 新建静态库工程
2 新建源码目录
3 设置工程属性
4 生成静态库
5 新建测试工程
6 设置测试工程属性
7 生成可执行文件并运行