Hexo博客美化日记 || Amnesia's Blog
如何引入自定义的 CSS/JS 文件通过主题配置 inject 可以引入外部的自定义 CSS 文件和 JS 文件。例如:
12345inject: head: - <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/Amnesia-f/jsDelivr_CDN/css/iconfont.css"> bottom: - <script src="https://cdn.jsdelivr.net/gh/Amnesia-f/jsDelivr_CDN/js/wow.js"></script>
自定义字体在[Blogroot]\themes\butterfly\source\css\custom路径下,新建font.css引入以下字体包并写入font-family:
123456789@font-face{ font-family:'PingFang' ; /* 字体名自定义即可 */ ...
使用Mx_Yolo_v3训练K210模型文件
详细介绍了使用Mx_Yolo_v3训练K210模型文件的过程,包括本地及线上训练的过程。
一、功能介绍目前提供两种训练:
目标分类: 识别图片所属的种类, 比如图中是苹果还是杯子, 没有坐标。 如下图,识别到了苹果,是苹果的概率为0.8
目标检测: 检测图片中物体的位置, 并且输出这个物体的坐标和物体大小(即框出认识的物体)。 如下图, 识别到了苹果, 并且框出了位置, 是苹果的概率为0.8
二、确定方案
首先确定要训练哪种模型。在上面支持的模型中选择一个,如果不需要检测物体坐标, 用目标分类, 需要坐标则目标识别,两者处理数据要做的工作和格式都不一样, 后者会复杂很多。
确定分类。 包括分类数量, 具体分类。 比如这里以识别红色小球和玩具为例:
所以共两个分类: ball 和 toy, 我们也称之为标签(label),
注意!分类名(标签/label)只能使用英文字符和下划线
确定分辨率。 图片的分辨率也十分重要,不管是在采集、训练,还是使用时, 都需要十分注意, 稍不注意,模型可能就无法使用或者识别精度低。以下为Maixhub目前支持的分辨率,其它分辨 ...
无视限制升级安装Windows11
无视TPM及CPU更新Windows11的方法,可保留个人文件及应用。
前言在新推出的Windows11中,新增了对TPM模块的要求,但一些老机型显然不支持,针对这一情况写下此教程。
此方法适用于不符合系统升级要求的机型(无TPM,CPU不支持),如要求通过直接升级即可。
下载镜像打开下方的链接,下载win11的镜像文件,
因阿里云盘不支持分享iso文件,故上传为pdf文件,下载完成后将文件后缀名改为iso即可。
https://www.aliyundrive.com/s/ugF5CwoSaNE 提取码: 4sx6
打开镜像下载完成并更改文件后缀名后,双击打开,得到以下文件:
此时,断开网络连接!
此时,断开网络连接!
此时,断开网络连接!
断网后点击setup.exe,进入安装界面。
安装过程等待检查完毕后,进入以下界面,
点击更改安装程序下载更新的方式
选择不是现在:
接着一路下一页即可,点击安装:
接着就是漫长的等待之旅了……
Enjoy
结语
参考视频:https://www.bilibili.com/video/BV16b4y1a7Ev
...
为AppInventor添加在线更新功能
在AppInventor应用上通过aix扩展,实现在线检测更新并自动下载安装包并安装的功能。
前言当我们在开发一个APP项目时,总会更新迭代,在新版本中修复以前已知的bug或添加新功能。
但是我们不可能让用户重新下载一次安装包并安装更新,这样会大大降低用户更新的积极性。
这时候我们就需要给我们的APP加上在线检测更新并自动下载安装包并安装的功能。但是AppInventor默认的程序中不支持这项功能。
我们可以通过添加aix扩展的方式,实现这个功能。
所需扩展
Custom_Downloader
KIO4_Install
Dialogs
下载链接见文末
实现过程首先在项目中添加扩展,并将其添加到屏幕上:
进入编程界面,我们需要先检测当前的版本是否为最新版本,这里通过读取TinyWebDB数据库实现:
如果获取到的版本号高于本地App的版本号,则询问用户是否进行更新。
当用户确认更新后,我们调取扩展获得更新安装包的url,再进行下载:
下载的同时,使用进度框显示下载进度:
当下载完成时,调用扩展安装下载路径下的安装包:
接下来需要用户进行同意,同意后即可成功安装更 ...
基于物联网的师生呼叫系统
本文系湛江市第十七中学星火创客团队参赛项目,转载请保留声明!
作品所用到的软件
Mind+
LaserMaker
App Inventor
作品所用到的硬件
掌控板
掌控I/O扩展板
Speech Synthesizer Bee语音合成模块
App所需环境
App Inventor广州服务器
Easy IoT物联网平台
注:本作品使用的MQTT模块在App Inventor平台是没有集成的,需要手动添加扩展才能使用,下载链接见文末。
创作背景在学校的日常生活中我们发现,当老师需要学生执行某些事情,例如需要学生去办公室一趟、让课代表催交作业时,总是需要一个学生充当“传话人”的身份。
因为老师事务繁多,不可能什么事情都亲力亲为,而中小学是不允许学生携带手机进入校园的,老师没有通讯方式可以联系到学生,就会造成老师与学生之间无法联系的情况。
于是我们想到,可以制作一款师生呼叫系统,开发一个教师手机App端与教室端,它们之间通过WiFi+MQTT进行通讯,当老师需要传达指令时,通过手机App发送到教室端显示。
当教室端接收到老师发出的指令后,会通过语音合成模块读出消息, ...
Hexo博客重建之路
前言前段时间,因为我的电脑硬盘损坏,所有的文件丢失,且我没有对Hexo博客的文件进行备份,只在五个月前copy了所有的markdown文件到云盘上。
查阅了网上的一些教程,觉得应该是没办法救回来了,于是打算重新在本地部署这个Hexo博客。
同时也写下这篇文章记录下这个过程,并为有需要的人提供一个参考。
准备虽然本地的文件丢失了,但是GitHub上的仓库还是在的,所以我们这里跳过新建仓库的步骤
配置本地文件、Git以及安装Hexo本地程序的步骤,请参考之前的教程:Hexo 搭建个人博客:从开始到放弃
当你进行到这一步,访问 http://localhost:4000 ,能成功出现 Hexo 默认页面时,即可进入下一阶段。
安装主题执行以下指令:
12git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly # 安装主题npm install hexo-renderer-pug hexo-renderer-stylus --save # 安装依赖库
创建 ...
部署Twikoo评论系统及其邮件推送(Vercel)
详细介绍了使用Vercel+MongoDB方案搭建Twikoo评论系统的过程,并实现邮件自动通知回复信息。
配置数据库申请MongoDB账号进入MongoDB注册一个账号。
创建MongoDB数据库申请完毕后进入以下界面,选择最右边的免费共享数据库。
进入创建页面后,其他选项及配置保持默认,区域选择推荐AWS / N. Virginia (us-east-1)区域选择完毕后,拉到页面底部点击Create进入下一步。
配置MongoDB数据库ip设置为0.0.0.0/0即可:
创建数据库用户,请记住这里的password,后面步骤需要使用到。
回到Clusters页面,点击CONNECT
选择第二项:Connect your applicalion进入
进入以下页面,请记录你的数据库连接字符串,并将其中的<password>替换为你创建的数据库用户的密码。这项数据库连接字符串将会在部署twikoo时使用到,请保存备用。
部署到Vercel申请账号申请一个Vercel账号,如已有Vercel账号可跳过这步。
部署仓库点击以下链接将Twikoo一键部署到Vercel:http ...
Day9:智能城市垃圾箱管理平台
介绍了如何通过掌控板将数据上报至阿里云平台,同时支持在阿里云物联网平台上控制掌控板的灯光亮灭与否。
前言关于阿里云物联网平台的注册与使用,我曾写过一篇帖子,这里放出来供大家参考:
掌控板与阿里云IoT通信:控制板载灯亮灭
其中控制板载灯的部分与本文下面的控制灯开关部分原理相同,但是代码做了改进,使得更简洁了。
设置变量我们需要提前在阿里云物联网平台上给产品定义功能:
然后在程序中,将其中的标识符赋值给变量:
连接平台先连接上WiFi,接着连接MQTT:
注意:很多同学都会犯一个错误,设置好MQTT参数后没有发起连接,导致程序无法正常运行。
发送程序每隔半分钟发送一次垃圾箱的实时温湿度到阿里云平台上:
接收程序这段代码的目的是为了能在web平台上控制垃圾箱的灯开关与否。
Web设计UI设计
地图:显示设备位置;
卡片:显示设备当前温湿度;
实时曲线图:显示设备温湿度变化曲线;
仪表盘:显示设备装载率;
开关:控制设备灯的开关与否。
关于配置数据流的教程,见我在前言中提到的帖子:https://mc.dfrobot.com.cn/thread-308336 ...
Day8:一款无线抢答系统的实现过程
基于LoRa+蓝牙+掌控板+AppInventor方案实现的一款无线抢答系统,通过手机App下达答题命令到裁判端,再由裁判端分发命令并捕捉抢答信息。
演示视频详见:《基于LoRa与蓝牙技术的无线抢答器》http://www.bilibili.com/video/BV1jw41197UH
设计思路详见 Day7:一款无线抢答系统的设计思路
目标实现
主持人App端可以通过蓝牙与掌控板通讯;
主持人掌控板端可以通过LoRa发出指令;
两个选手端可以通过LoRa发送消息确定抢答方;
选手端自动判断选手回答正确与否;
选手端自动统计选手得分;
消息定义因为使用了LoRa与蓝牙进行通讯,所以我们需要定义消息,用来判断程序该做什么:
蓝牙接收s(115)开始抢答 发送C
t(116)下一题 发送D
A(65) 发送正确选项 发送A
B(66) 发送正确选项 发送B
LoRa接收1(49)选手回答正确
0(48)选手回答错误
a(97)选手1抢答成功
b(98)选手2抢答成功
主持人App端UI设计
程序编写连接蓝牙其中唯一编号为:00001101-0000-1000-8000-00 ...
Day7:一款无线抢答系统的设计思路
主要探讨了有关设计一款无线抢答器的基本思路,通过不同的通讯方式之间比较出适合本作品的最优方案。实现过程请见:Day8:一个无线抢答系统的实现过程。
基本思路这套系统分为三个端,分别为主持人App端、主持人掌控板端与选手端。
其中主持人App端负责发出正确选项、开始抢答、下一题等指令。
主持人掌控板端负责将主持人App端发出的消息转发给下方的选手端。
选手端负责判断选手的抢答与否,并自动给分。
通讯方式前面谈到,主持人App端需要发送指令给主持人App端并转发给选手端,其中的通讯方式我们有以下几种方案:
方案一所有平台端联网,使用WiFi+MQTT方案:
优点1.连接方便,无需主持人掌控板端转发消息;
2.无需其他模块,使用板载WiFi即可;
3.可连接平台端数量多;
缺点 1.不稳定,延迟受网速影响,无法做到同步抢答;
2.需要网络支持,环境受限;
3.WiFi距离有限;
总结此方案虽然行得通,但是不稳定性太高,容易出现错误,pass.
方案二所有平台端使用掌控板蓝牙:
手机作为客户端只能连接一个蓝牙服务端,而选手端肯定不止一个,pass.
方案三所有平台端使用LoRa通讯:
...