网易云歌词数据解析及滚动动画
网易云歌词数据解析及滚动动画——> 演示地址 <——
使用网易云账户登录,点击进入歌单,双击选择音乐播放,点击下方音乐图标进入歌词页面
技术依附:
网易云音乐 NodeJS 版 API - GitHub
附属文档
数据解析获得的歌词数据示例
1234567891011121314151617{ // 原始歌词 "lrc": { "version": 7, "lyric": "[00:16.90]Miku Miku, you can call me Miku\n[00:20.79]Blue hair, blue tie, hiding in your wi-fi\n[00:24.47]Open Secrets, anyone can find me\n[00:28.10]Hear your music running through my mind\n[00:31.24]I'm thinking Miku Mik ...
[51单片机]串口播放BadApple - 1
[51单片机]串口播放BadApple - 1前言单片机是真的好玩!!
但是目前还没玩到更高级的单片机…
出于想玩就玩到底的心态,耗时2d做了这个东西(我真LJ)
没音乐!没音乐!没音乐!
所需工具硬件51单片机!!!(STC89C52RC)
USB转TTL
LCD12864
一台电脑+数据线(屁话)
软件Keil
STC89C52RC环境
STC-ISP
VsCode
Python环境
openCV-Python包
pyserial包
一段BadApple视频
大体逻辑C语言编写LCD12864驱动
C语言编写单片机串口驱动
Python编写视频扫描取模转16进制程序
Python编写电脑串口驱动
上机测试!!
具体实现细节将发布于其他文章 @taiga-a.github.io
[中缀表达式转后缀表达式并求值-C语言] - 1
中缀表达式转后缀表达式(逆波兰式)并求值的C语言实现前言学习C语言之初利用switch-case制作简易计算器时就想过如何计算复杂算式,大一结束有了一定数据结构与算法知识,决定实现此功能。
整体说明C语言库使用了 io 和 lib 两个标准C语言库
<stdio.h> <stdlib.h>
数据结构构建了三个数据结构
List / LList / ComList
使用算法大量使用递归,部分宏定义,特殊数据结构全部使用堆内存
数据结构List
用来盛放字符型数字或表达式(长度没有限制)
内置属性12char val; // 用来盛放字符,解析输入的字符串时使用List* next; //指向下一个节点
pushNewList
将一个字符加入链表的末尾,并返回一个指针指向该链表的头结点
参数:
char: 要加入的字符
List*:指向链表的头结点,若为空指针则会创建一个新链表
返回:
List*:链表头节点
getLastListVal
返回一个链表末尾节点的值
参数:
List*:指向链表头节点,若为空指 ...
蓝桥杯:危险系数[递归解法]
题目描述时间限制:1Sec ;内存限制:128MB
内容:
抗日战争时期,冀中平原的地道战曾发挥重要作用。地道的多个站点间有通道连接,形成了庞大的网络。但也有隐患,当敌人发现了某个站点后,其它站点间可能因此会失去联系。我们来定义一个危险系数DF(x,y):对于两个站点x和y (x != y), 如果能找到一个站点z,当z被敌人破坏后,x和y不连通,那么我们称z为关于x,y的关键点。相应的,对于任意一对站点x和y,危险系数DF(x,y)就表示为这两点之间的关键点个数。本题的任务是:已知网络结构,求两站点之间的危险系数。
输入:
输入数据第一行包含2个整数n(2 < = n < = 1000), m(0 < = m < = 2000),分别代表站点数,通道数;接下来m行,每行两个整数 u,v (1 < = u, v < = n; u != v)代表一条通道;最后1行,两个数u,v,代表询问两点之间的危险系数DF(u, v)。
例如:
123456787 61 32 33 43 54 55 61 6
输出:
一个整数,如果询问的两点不连通则输出-1 ...
蓝桥杯:母牛的故事[两种解法]
题目描述时间限制:1Sec ;内存限制:128MB
内容:有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。
请编程实现在第n年的时候,共有多少头母牛?
输入:输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<55),n的含义如题目中描述。n=0表示输入数据的结束,不做处理。
输出:对于每个测试实例,输出在第n年的时候母牛的数量。每个输出占一行。
样例:输入12342450
输出123246
思路两种方法:
[递归]利用D&C方法,递归函数,分而治之。
[迭代]理解题目内容,化繁为简。
!!注意!!结果会超过int范围,要用long int!!
递归法分而治之,将大问题分解成小问题:
该题目中可以以每头牛为单位进行问题分解,计算一头牛的规律,之后利用递归解决所有牛。
一头牛可以分为两个阶段:
非生育期(三年
生育期(之后
生育期每年可以生产一头新牛,也包含这两个阶段;
假设计算时,一头牛的年龄为n年(n>3),则前三年可以看做数量1头,之后可以看做1+x1+x2+…
(其中,x为其子代 ...
关于从腾讯云建立个人用图床的过程与细节
前言博客新建不久,问题重重。
本站于Github Pages托管,非境内服务器文件读取速度过慢
博客会使用大量图片,从服务器读取会造成加载过慢的问题
因此思考使用外链加快加载速度
选择
曾尝试使用 ImgURL图床 | 速度慢,非官方资源易丢失(一天丢了2张图)
曾使用 SM.MS | 速度慢
曾使用 ‘七牛云’ 储存服务 | 免费版每30天定时清库,没有SSL证书(http),https协议网站无法读取
意识到想要免费完成这个任务并容易,于是思考寻找合适的图床
最终找到了腾讯云
细节服务选择腾讯云中可以充当图库任务的大致有两个服务:
文件储存
对象储存
文件储存类似网盘,按月及规格收费,储存大小不受限制
对象储存更加灵活,按读取数收费,储存大小不受限制
博客相对来说访问较少,因此选择对象储存
操作细节注册完腾讯云账号后开通对象储存服务
进入对象储存控制台创建储存库
储存方式:
标准储存:标准,随读随取
低频储存:几天读取或存档一次
归档存储:几月读取或存档一次
深度归档存储:一年2-3次读取或存档
选择标准储存,上传文件,可在文件详情处获取该文件 ...
测试!!
成就:第一次!这是* * 泽的第一次提交测试!