Scrapy+GitHubActions部署云爬虫
Skyone
科技爱好者
为了学习GitHub Actions的基本使用,写一个爬虫练练手
这个爬虫用于下载哔哩哔哩相簿的图片
该文章分为三步:
- 写爬虫
- 写workflows文件
- 上传代码到GitHub
Skyone
科技爱好者
为了学习GitHub Actions的基本使用,写一个爬虫练练手
这个爬虫用于下载哔哩哔哩相簿的图片
该文章分为三步:
Skyone
科技爱好者
在上一篇文章中提到过数列二阶线性递推的特征根法,这篇文章来详细介绍一下。
先放出斐波那契数列的通项看看:
其实,高中就有这个内容,别不承认,在选修4-1中。我一个高中同学就经常和我提,但我一窍不通。好了,进入正题。
Skyone
科技爱好者
提示
由于公式过多,可能浏览器会稍有卡顿。另外,由于行列式一般很长,手机上需要左右滑动,这也是没办法的事,见谅。
本文包含以下特殊行列式的解法:
Skyone
科技爱好者
本文介绍了 Arduino 的常用函数,主要包含:
列出了用法并给出了示例。
Skyone
科技爱好者
本文章分别介绍了如何在Windows 10 x64环境下搭建MicroPython环境和C/C++环境。
其中,C/C++环境我用的IDE是JetBrains的CLion,所以不保证VSCode环境一定成功,欢迎留言讨论。
备注
这篇教程假设你已经安装好了:CMake,mingw64,CLion或VSCode,Git(非必要,会从GitHub下载代码就行)
Skyone
科技爱好者
最近学着玩了一下Arduino,今天下午抽时间试着拿Arduino UNO做了一个简单的超声波测距仪。源代码已经给出来了,愿意动手就能做哦!

Skyone
科技爱好者
设计模式是软件设计中常见问题的典型解决方案。就像建造建筑前绘制的蓝图一样,你需要确定最终的结果和模式的功能, 而不是实现具体步骤。
通常情况下,模式包含以下内容:
Skyone
科技爱好者
在 Android 开发中,可以使用 Intent 来在两个 Activity 之间传递数据。通过在 Intent 中添加键值对,然后在下一个 Activity 中使用 getIntent() 方法获取 Intent 对象,再使用 getXXXExtra() 方法获取数据。可以使用 putExtra() 传值,使用 getXXXExtra() 取值。
让然其他办法也很多:全局变量啦、单例啦、依赖注入感觉更好用,但不在本文讨论范围内。
Skyone
科技爱好者
在 Android 项目中加入的每一项资源,构建工具均会定义唯一的整型(Long) ID,通过这个 ID 来引用资源。例如,有一张叫 logo.png 的图像文件保存在 res/drawable/ 目录中,则构建工具会生成名为 R.drawable.logo 的资源 ID。
首先来看一下Android工程的目录结构:
Skyone
科技爱好者
装饰器(Decorators)是 Python 的一个重要部分。举一个不太恰当的比方,装饰器是一个函数,它以函数为参数,先执行一些操作,再调用作为参数的函数,然后再执行以下操作,例如下面的函数:
def my_decorator(func):
print("Do something before call func.")
func() # 调用func()
print("Do something after call func.")
没错,就像C语言里的回调函数一样