【linux】学习笔记Chap_22_强大的Vim编程
VIM
建议全程使用英语输入法
简介:vim 即 vi improved,现在已经全面替代vi,如果想用vi ,只能用vim -C 唤出vi模式。
xxxxxxxxxx10 1# 启动frps2sudo systemctl start frps3# 自启动4sudo systemctl enable frps5# 重启应用6sudo systemctl restart frps7# 停止应用8sudo systemctl stop frps9# 查看应用的日志10sudo systemctl status frpsshell
12vim flie #打开文件 可编写view file 或 vim -R file #只读文件
命令模式
vim 打开文件将进入命令模式,此时不能直接编辑文档
光标移动
h 向左移动光标
l (小写的L)向右移动光标
j 向下移动光标
k 向上移动光标
光标跃起
如果先按一个数字,再按光标移动对应的四个键,可以指定跳过多少
0 移动光标到行首
^ 移动光标到行首
$ 移动光标到行尾
w 移动到下个单词开始
e 移动到下个单词结尾
b 移动到 ...
【Broadcast-Collision】冲突域与广播域
冲突域与广播域
定义:
冲突域(物理层):
同一时间内只能有一台设备发送信息的范围。如果有多台设备同时发送信息,就会产生冲突,故称冲突域。
广播域(数据链路层):
广播帧所能到达的所有的设备的集合。
关系:冲突域的范围小于等于广播域的范围,一个广播域由若干个冲突域组成!
隔离及扩展:
1、物理层的设备(如集线器Hub,中继器)可以扩大冲突域,而不能隔离冲突域,更不能隔离广播域。
2、数据链路层的设备(如交换机)可以隔离冲突域,扩大广播域。
3、网络层的设备(如路由器)可以隔离广播域。
解释
扩大广播域:
假如有二层交换机1号,二层交换机2号。1号交换机光纤连接10台主机,2号交换机光纤连接5台主机。1号交换机与2号交换机用光纤相连。如果1号交换机连接的10台主机中,有一台主机发出广播帧。如果1号交换机没连接2号交换机,那这个广播帧,只能由这10台中的9台收到。现在1号交换机连接了2号交换机,那这个广播帧,可以经过1号交换机转发给2号交换机,2号交换机再转发给它连接的5台主机。于是,这个广播帧可以由9+5=14台主机收到。扩大广播域
隔离冲突域:
目的就是为了“消除碰撞”。还 ...
【Web-socket】服务器程序
socket编程
linux服务端代码如下:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195 ...
instruction-pointer
一个小程序的分析
【Cs-Postgraduate】考研资料
资料
整理一些相关资料,放本地速度慢,放cdn费用太高,于是大部分放到阿里云
408真题
阿里云网盘:「408真题」https://www.aliyundrive.com/s/Hiai1YRGv1z 提取码: mj69
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 ...