systemctl控制启动
systemctl创建服务
用frps服务举例
1sudo vim /lib/systemd/system/frps.service
服务内容:
123456789101112[Unit]Description=fraps serviceAfter=network.target syslog.targetWants=network.target[Service]Type=simple#启动服务的命令(此处写你的frps的实际安装目录)ExecStart=/your/path/frps -c /your/path/frps.ini[Install]WantedBy=multi-user.target
使用方法:
1234567891011121314151617# 启动frpssudo systemctl start frpssudo service frps start# 自启动sudo systemctl enable frps# 重启应用sudo systemctl restart frpssudo service frps restart# 停止应用sudo systemct ...
raspi-car
折腾·树莓派小车
来源:https://www.valieo.com/archives/36/
怕原网站失效,于是复制一份
小车需求简要介绍
采用双轮差速方式移动
双轮方式需要的零件相对较少,省钱即是王道。
通过网络远程控制小车
可通过wifi远程控制,或者配置内网穿透实现任意地点控制。
能够实时传送图像
安装摄像头模块
超声波测距
安装超声波测距模块
材料
智能小车x1 ,淘宝买2WD【包含车子底座、两个电机、两个轮子、电池模块】,20块钱
电机驱动x1,TB6612FNG直流电机驱动模块,30块钱【只能驱动两个轮子】
杜邦线若干
摄像头x1【可选】20块钱
树莓派4B
第一部分安装
小车底座安装
将各个模块安装好,并预留好两个电机的四个线出来
将智能小车底座安装好
TB6612FNG与树莓派连接
不看原理,直接跳到“具体接线图”
TB6612FNG驱动
TB6612FNG驱动如下图所示
接口说明:
VM:电机驱动电源输入(2.74-10.8V)
VCC:逻辑电平输入(5.0V)
AO1和AO2:接直流电机A
BO2和BO1:接直流电机B
PW ...
【openCv & dlib】安装
openCV安装(非编译方法)
1.安装依赖
123456789sudo apt-get install libhdf5-devsudo apt-get install libatlas-base-devsudo apt-get install libjasper-devsudo apt-get install libqt4-testsudo apt-get install libqtgui4
需要外网络足够好,可使用pip直接安装
有两个版本:opencv-contrib-python、opencv-python
opencv-python:基础内容
opencv-contrib-python:包含更多高级算法,如果要用人脸识别,直接装opencv-contrib-python
1sudo pip3 install opencv-contrib-python
安装完成后可以在命令行里输入
123$ python3>>> import dlib>>>
没报错即可
dlib安装(非编译方法)
1.安装dlib之前,需要先安装dlib的依赖项:
12 ...
【今日校园】自动打卡
今日校园自动打卡
一键部署脚本已经上线:https://github.com/lthero-big/TodayStudyAutoSignInstallShell
目前部署在国内服务器的方式早就失效了,今日校园会检测访问ip是否来自阿里云、腾讯云等,若是,则禁用访问。
目前可行的方案:
本地部署并设置定时任务【使用自己电脑或刷过系统的路由器】
使用国外服务器主机部署并设置定时任务
国外服务器怎么搞?
方法1:微软面向学生提供一年的Azure服务器,一直可以领取,如果有学校邮箱的同学可以直接申请,方法网上很多
方法2:没有学校邮箱的,可以上淘宝花20块买个Azure账号
Azure的服务器,领取后里面是100刀,省着用,开5刀一个月的服务器即可。里面只有15GB,不能搭建梯子疯狂用……
方法3:淘宝上花30买个DigitalOcean的账号,里面有100刀可以用,比微软的好处是,流量每个月有2TB,可以搭建梯子
搭建梯子方法:https://blog.lthero.cn/2022/05/20/v2ray-install/
方法4:买个github包,里面有 ...
【Python爬虫】二次元涩图&多线程下载
下载涩图
壁纸网址: https://gelbooru.wjcodes.com/
python代码
已经多线程|可连续下载多页
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105'''@author=lthero'''import osimport reimport timefrom bs4 import BeautifulSoupimport requestsimport threadingheaders = { 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64 ...
【存储】存储器结构|缓存
直接映射
直接映射
组索引位数(set index)表示去cache中的哪个组找
一个组内可以有一行、可以有多行
如果一个组内只有一行,找到了组号,再确定下tag号和有效位valid就能知道:数据是否被缓存在cache中。再根据偏移位数,拿出数据即可【一组一行是直接映射】
如果一组内有多行,找到了组号,还需要顺序逐个对比tag和有效位……逐个对比地址的tag号和某行的tag号是否相同,若相同并且有效,再拿数据【一组有多行是组相联】
可以看到:
一个组(set)中包含:有效位(valid),标志位数(tag),一个数据块(Cache block)
其中如图的Cache block一共有8个格子【0~7号格子】,每一个格子上,可以放一个字节【先不管为啥直接放一个字节】!!!
所以,一个数据块Cache block一共可以放8个字节
又因为,0~7这8个数,只要3位二进制就能表示
所以在内存地址的后三位叫“Block offset”【叫偏移位数】用来表示用Cache block的哪个格子存或取数据
上面标红的三个值,就是将内存地址划分成的三个变量
数据块(Cache bloc ...
【CS-Books】计算机专业书籍下载
组成原理
深入理解计算机系统
中文【全网最高清扫描版本】:「深入理解计算机系统(第三版).pdf」
https://www.aliyundrive.com/s/oj13zay3N3G 提取码: yl37
英文【非扫描版本】:「Computer-Systems-A-Progr…-Perspective-3rd.pdf」
https://www.aliyundrive.com/s/HumKm99wUCn 提取码: yl37
计算机硬件软件接口
英文【非扫描版本】「Computer Organization RISC-V edition.pdf」
https://www.aliyundrive.com/s/9XpduLwcTUj 提取码: yl37
代码大全
中文【高清扫描版本】:「[代码大全2中文版(完整清晰版)].pdf」
https://www.aliyundrive.com/s/EMYbBhmnSjY 提取码: yl37
操作系统
Unix&Linux大学教程
英文【非扫描版本】:「HARLEYHAHN’SGUIDETOUNIXANDLINUX.pdf」
htt ...
【WallHaven】一键下载JS实现
WallHaven一键下载
前言
很早前,写过一个批量下载wallhaven的python程序,但它缺点很明显:无法提前看到要下载的内容,只能一次性全部下载完再筛选。
最近有空,准备想重新写个带预览功能的程序,但默念一想,原网站功能已经很完善,唯一的不足是无法直接下载。
于是,我在油猴上寻找类似脚本,最终,找到一个最后更新于19年的脚本,功能已经无法正常使用了,于是我在此基础上进行了修改,新脚本可以下载网站上全部格式的图片(好像只有jpg和png)
另外,受到最近学习通事件的影响,我删除了原脚本中关于登录信息的代码,只保留并完善了一键下载功能,请放心使用
功能
在缩略图-浏览模式下,无法直接点击右键保存图片,此脚本添加一个下载按钮,点击后即可快速下载对应的图片
语言
javasrcipt
安装方法
油候安装 上搜索“Wallhaven Download Faster”,作者:Lthero Peter
或着直接点击链接下载 https://greasyfork.org/zh-CN/scripts/447172-wallhaven-one-click-download
使用方 ...
【proxifier】配置真全局代理
前言
使用V2ray后,例如ssh命令仍然无法直接使用代理,需要搭配软件“Proxifier”
步骤
添加代理服务器
添加代理服务器
设置地址为127.0.0.1,端口为10808【需要查看实际网络连接的端口】,协议为socks5
添加代理规则
添加规则
我使用termius【一个软件】的ssh连接到服务器,则需要设置为
Name为规则名
Applications为应用名称
Target hosts与Target ports无需指定
Action为上面添加的Poxy Socks5 127.0.0.1【表示termius这个应用需要走代理】
注意
让v2ray软件本身直连,无需代理
像bitcomet连接,理论上来说,不能走代理【因为国外服务器会检测,如果使用p2p会将服务器封禁】
【MakeFile】最最最基础的命令
基本功能
格式:
12目标文件名: 依赖列表 命令
直接上代码解释
1234567891011main:main.o test1.o test2.o gcc main.o test1.o test2.o -o mainmain.o:main.c xxoo.h gcc -c main.c -o main.otest1.o:test1.c test.h gcc -c test1.c -o test1.otest2.o:test2.c test.h gcc -c test2.c -o test2.o
要生成的最终目标叫main【可以是其它名字】;生成main需要main.o test1.o test2.o这三个依赖
则需要写到第一行:main: main.o test1.o test2.o
编译命令写到第二行:gcc main.o test1.o test2.o -o main
其中-o表示输出
因为main.o test1.o test2.o这三个依赖已经编译过了,不需要-c
生成中间文件如main.o,需要main.c xxoo.h 这两个依赖
则需要写到第一行 ...