Hexo Butterfly 微博热搜侧边栏(无需搭建热搜api)教程
Butterfly博客微博热搜侧边栏教程(无需自建API版)
前言
众所周知,关于Butterfly博客的微博热搜侧边栏教程已经有例如Eurkon、Leonus等诸多大佬早些时间就发布过,由于跨域原因,weibo.js内容需要接入api,但是因为一些不可抗力因素,Vercel总是经常炸,国内的阿里云、腾讯云等部署起来又相对麻烦,因此我们直接利用https://api.aa1.cn/ 收录的,由 小小大佬发布的微博热搜API。
使用他的API,对我们来说省事方便,又较为稳定,但同时由于API返回的数据结构与上面几位大佬教程中的不同,因此本文章在此进行修改,使之适应新的API,实现微博热搜侧边栏的效果。
1.创建widget.yml文件
准备工作与上述几位大佬相同,首先创建/source/_data/widget.yml文件,在文件中加入以下代码:
1234567# 这里填top表示所有地方都显示,bottom表示只在非文章页面显示,如主页等等bottom: - class_name: id_name: weibo name: 微博热搜 icon: fa-brands ...
爬虫学习:爬取城市公交信息
Python教程:使用BeautifulSoup爬取城市公交信息
在这个Python教程中,我们将学习如何使用BeautifulSoup库爬取城市公交信息。我们将以杭州为例,但你可以将代码应用于其他城市。如果有什么错误或者值得改进的地方,欢迎大家在评论区指出!
首先,确保你已经安装了以下库:
BeautifulSoup
requests
pandas
如果没有,请使用以下命令安装:
1pip install beautifulsoup4 requests pandas
接下来,我们将编写代码。
1.导入所需的库:
123from bs4 import BeautifulSoup as BSimport requestsimport pandas as pd
2.设置城市名称和需要的参数:
3.创建一个空的DataFrame来存储公交信息:
1df = pd.DataFrame(columns=['线路名称', '运行时间', '参考票价', '出发线路', '总站数', '经 ...
Json数据的抓取和分析
1.关键库及函数
(1)关键库
12345import urllib.requestimport urllib.errorimport urllib.parseimport requestsimport json
(2)关键函数
通过url 获取信息:requests.get(GET模式)/request.post(POST模式)
结果转化为python的json对象:json.loads( )
Json对象的格式化输出:json.dumps(json对象, sort_keys=True, indent=2)
文件读写:
1234with open("data.txt","w") as f: f.writelines(data) 格式化输出:"{0:^6}{1:^10}{2:^10}{3}".format('序号','歌曲名','唱片集','播放连接' ...
网络爬虫实践-BeautifulSoup应用
(一)古诗爬取
访问古诗文网站名句主页(https://so.gushiwen.cn/mingjus/),爬取里面的名句和出处(包括链接)保存到一个文本文件poems.txt中去。每个名句占用一行,内容格式如下:
编号(从1开始,占3位做对齐):名句–出处(全诗链接)
空两格(诗句的译文注释和赏析)
123456789101112131415161718192021222324252627282930from bs4 import BeautifulSoup as BSimport requests#变量rank=0temp_line2=''fs = open("诗词.txt",'w',encoding='utf-8')soup=BS(requests.get("https://so.gushiwen.cn/mingjus/").content.decode("utf-8"),"lxml")content=soup.select('bod ...
英语文章学习
第三方候选人可能在美国大选中起决定性作用。
学习入口:Third-party candidates could be decisive in America’s election
原文地址:地址
计算机组成原理考研复习
记录我学习机组的一些心得和笔记,前两章以后更。
第三章 存储系统
3.1 存储器概述
3.1.1 存储器的分类
3.1.2 存储器的性能指标
其中,存取时间是启动一次存储器操作到完成该操作所经历的时间(读出时间、写入时间),主存宽带是数据传输率,表示每次从主存进出信息的最大数量,单位为字/秒、字节/秒(B/s)或位/秒(b/s)。
补充:所谓存储速度,就是指平均每秒能传输多少数据。
3.1.3 多级层次的存储系统
主存和Cache之间的数据调动是由硬件自动完成的,对[所有程序员]均是透明的;而主存和辅存之间的数据调动则是由硬件和操作系统共同完成的,对[应用程序员]都是透明的。
对上一段话的理解:
主存(Main Memory)和Cache之间的数据调动:
数据调动是由硬件自动完成的:处理器在执行指令时可能需要访问数据,如果数据在Cache中找到,则直接从Cache中获取,这个过程是由硬件自动完成的。
对所有程序员都是透明的:这意味着程序员不需要关心数据是从主存还是从Cache中获取的,他们编写的程序不需要考虑存储层次结构,因为这个过程由硬件自动管理,对程序员来说是透明的。
主 ...
期末考试算法笔记
用于期末考试的临时抱佛脚= w =
算法的基本概念
算法是求解问题的一系列计算步骤,用来将输入转换成输出结果。
算法的时间复杂度
算法所耗费的时间应是算法中每条语句的执行时间之和,而每条语句的执行时间就是该语句的执行次数(频度)与该语句执行一次所需时间的乘积。
渐进符号
O符号:渐进上界(最坏情况)。用O(g(n))表示,其中g(n)是算法运行时间的一个上界。例如,如果一个算法的时间复杂度是O(n),那么它的运行时间不会超过n的线性函数。
Ω符号:渐进下界。用Ω(g(n))表示,其中g(n)是算法运行时间的一个下界。如果一个算法的时间复杂度是Ω(n),那么它的运行时间至少是n的线性函数。
Θ符号:同阶。表示算法的平均情况时间复杂度。用Θ(g(n))表示,其中g(n)是算法运行时间的紧确界。如果一个算法的时间复杂度是Θ(n),那么它的运行时间在最坏情况和最好情况下都是n的线性函数。
Master方法
分而治之
(1)该问题的规模缩小到一定程度就可以解决。
(2)该问题可以分为若干个规模较小的相同问题,即该问题具有最优子结构性质。
(3)利用该问题分解出的子问题的解可以合并 ...
Hadoop基础理论问题
建议电脑端阅读
这是手机阅读教程 公告
1、集群部署规划主要修改那几个配置文件?
core-site.xml:指定NameNode的地址、指定Hadoop的存储目录、配置HDFS网页登录的静态用户名
hdfs-site.xml: nn Web访问地址、2nn Web访问地址
yarn-site.xml: 指定shuffle、指定ResourceManager的地址、继承环境变量
mapred-site.xml: 指定MapReduce程序运行在Yarn上、历史服务器端地址、历史服务器web端地址
2、集群部署规划有哪些注意事项?
NameNode和SecondaryNameNode不要安装在同一台服务器
ResourceManager也很消耗内存,不要和NameNode、SecondaryNameNode配置在同一台机器上。
3、集群配置常见错误及解决方案有哪些?
1)防火墙没关闭、或者没有启动YARN
INFO client.RMProxy: Connecting to ResourceManager at hadoop108/192.168.10.108:8032
2)主机名 ...
关于Hexo博客文件从GitHub转移部署到腾讯云的方式
前言
本文的教程是关于如何把Hexo博客文件从GitHub服务器转移到腾讯云服务器。由于一些众所周知的原因,GitHub服务器架设在海外,因此如果你将hexo部署在GitHub时,没有CDN的加速,你的网站访问速度完全看脸qwq。所以,将你的hexo文件部署在国内服务器,能够大幅度提高你的网站速度。
前期准备
由于你已经在看这篇文章了,因此笔者在此默认你的本地hexo文件已经部署好了,如果尚未部署,可以参考Hexo-零基础搭建个人博客(详解),当然,如果你比较嫌麻烦,可以直接参考腾讯云自身的文档搭建 Hexo(萌新推荐)。
同时,因为是利用腾讯云部署博客,你还需要一个腾讯云账号,这通常微信即可登录。
申请腾讯云
当你登录腾讯云完成后,你可以来到腾讯云学生页面来获取相关服务器。在这里笔者以学生免费申请的6个月校园云开发为例。
当你白嫖后,来到个人控制台的环境总览页面,这个时候,请你记下你的环境ID
安装 CloudBase CLI
在Windows下打开命令提示符,输入命令安装CloudBase CLI
1sudo npm i -g @cloudbase/cli
提交Hexo文件
在命 ...
数据库加载中