tailscale与阿里云内网冲突解决
放行以下阿里云地址
```shell
sudo iptables -I ts-input 1 -s 100.100.100.200 -j ACCEPT
sudo iptables -I ts-input 1 -s 100.100.2.136 -j ACCEPT
sudo iptables -I ts-input 1 -s 100.100.2.138 -j ACCEPT
sudo iptables -I ts-input 1 -s 100.100.202.194 -j ACCEPT
sudo iptables -I ts-input 1 -s 100.100.99.23 -j ...
阅读 2 · 点赞 0
算法简要
首先我再强调一下 什么时候使用哈希法,当我们需要查询一个元素是否出现过,或者一个元素是否在集合里的时候,就要第一时间想到哈希法。
阅读 613 · 点赞 299
和时间赛跑-林清玄
读小学的时候,我的外祖母去世了。外祖母生前最疼爱我。我无法排除自己的忧伤,每天在学校的操场上一圈一圈地跑着,跑得累倒在地上,扑在草坪上痛哭。
那哀痛的日子持续了很久,爸爸妈妈也不知道如何安慰我。他们知道与其欺骗我说外祖母睡着了,还不如对我说实话:外祖母永远不会回来了。
“什么是永远不会回来了呢?”我问。
“所有时间里的事物,都永远不会回来了。你的昨天过去了,它就永远变成昨天,你再也不能回到昨天了。爸爸以前和你一样小,现在再也不能回到你这么小的童年了。有一天你会长大,你也会像外祖母一样老,有一天你度过了你的所有时间,也会像外祖母永远不能回来了。”爸爸说。 ...
阅读 420 · 点赞 112
unRaid禁用蓝牙
Linux (unRaid) 以某种方式阻止了主机上的设备。
我发现您可以卸载蓝牙驱动程序,它现在可以在 VM 中工作。
modprobe -r btusb
modprobe -r bluetooth
如果您希望它在重新启动之间持续存在,则必须将这些驱动程序列入黑名单。
通常它是 /etc/modprobe.d/,但 unRaid 不会用块设备替换初始根文件系统 (initrd / rootfs),因此更改不是持久的。
在其他一些论坛线程中,为unRaid找到了类似的东西。(未测试,因为我的系统仍在运行)
mkdir /boot/config/modp...
阅读 594 · 点赞 189
VMware Fusion NAT无法连网解决方案
总的来说,应该是DHCP服务器坏了,换成自己定义ip就好了
```
# 重启vmware network服务解决问题
sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --stop
sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --start
这里仅对网卡vmnet8 进行修改(修改过程中需关闭VMWare Fusion)
将 DHCP 设置为 no, 即使用静态IP。 将 SUBNET 修改为自己想用...
阅读 185 · 点赞 52
配置docker代理
```
配置docker代理
有可能需要创建文件夹
mkdir -p /etc/systemd/system/docker.service.d
/etc/systemd/system/docker.service.d/http_proxy.conf
[Service]
Environment="HTTP_PROXY=http://192.168.1.1:7890"
Environment="HTTPS_PROXY=http://192.168.1.1:7890"
配置docker镜像源
/etc/docker/daemon.json
{
"registry...
阅读 697 · 点赞 265
python环境管理
查看所有系统安装的python版本(通过pyenv安装的)
```pyenv versions```
安装某个版本
`pyenv install 3.9.6`
全局使用某个版本
pyenv global 3.9.6
在某个目录下指定某个版本
pyenv local 3.9.6
某个项目的安装包的虚拟环境(注意不能迁移myenv目录,迁移完没用)
python -m venv myenv
激活
source myenv/bin/activate
安装包
pip instal...
阅读 574 · 点赞 224
欲买桂花同载酒,终不似,少年游
原文:
安远楼小集,侑觞歌板之姬黄其姓者,乞词于龙洲道人,为赋此《唐多令》。同柳阜之、刘去非、石民瞻、周嘉仲、陈孟参、孟容。时八月五日也。
芦叶满汀洲,寒沙带浅流。二十年重过南楼。柳下系船犹未稳,能几日,又中秋。
黄鹤断矶头,故人今在否?旧江山浑是新愁。欲买桂花同载酒,终不似,少年游。
译文
同一帮友人在安远楼聚会,酒席上一位姓黄的歌女请我作一首词,我便当场创作此篇。时为八月五日。
芦苇的枯叶落满沙洲,浅浅的寒水在沙滩上无声无息地流过。二十年光阴似箭,如今我又重新登上这旧地南楼。柳树下的小舟尚未系稳,我就匆匆忙忙重回故地。因为过不了几日就是中秋。
...
阅读 582 · 点赞 271
mysql的redolog与binlog
### redolog(重做日志)
首先,mysql的数据是存在磁盘中的,假如更新一条记录,需要去磁盘中找到旧的数据
然后再去做更新的动作,那么就会很慢,毕竟是磁盘,io不是很快
redolog是日志,用的简称为WAL技术,WAL的全称是Write-Ahead Logging
它的关键点就是先写日志,再写磁盘
InnoDB的redo log是固定大小的,比如可以配置为一组4个文件,每个文件的大小是1GB
那么这块“redolog”总共就可以记录4GB的操作
写满了,或者是机器空闲的时候,就会把redolog的数据,写入到磁盘...
阅读 635 · 点赞 248
mac的vmware直通硬盘
```
1、使用 diskutil list 查看所有硬盘,复制你需要直通的硬盘,如:/dev/disk2
2、再使用如下命令保存成虚拟硬盘
/Applications/VMware\ Fusion.app/Contents/Library/vmware-rawdiskCreator create /dev/disk2 fullDevice ~/Downloads/zhitong lsilogic
3、在vmware中的虚拟机,添加硬件-硬盘,选择scsi格式的硬盘,保存到同样的位置,名称保存为zhitong
4、将PVMDisk重命名为zhitong,启动...
阅读 869 · 点赞 379
《少有人走的路》这一段关于被虐狂的故事,我感觉特别深刻。
有一个女人被丈夫遗弃,不得不向心理医生求助。她哭诉丈夫虐待成性,丈夫从不关心她,在外面有很多女人。他把购买食物的钱,统统在赌场上输光。
他常常深更半夜才回家,喝得酩酊大醉,回家后就咒骂她、毒打她。就在圣诞节前夕,他还置妻子和孩子不顾,独自离开家门。
对于这位女士的遭遇,心理医生颇感同情,不过经进一步了解,同情心就会被强烈的不解所替代:这位女士经受虐待长达20年,跟丈夫两度离婚,又两度破镜重圆,中间经过无数次分手与和好。
医生用了两个月时间,帮助她摆脱被丈夫遗弃的痛苦。
有一天早晨,她一走进医生办公室,就兴高采烈地宣布:“我的丈夫回来了!昨晚他打电话给我,说是要见见...
阅读 319 · 点赞 67
网站更新支持markdown了!
# 网站更新支持markdown
## 其实不难支持
### 但是一直没有图片需求
#### 所以也没有去管他
##### 昨晚心血来潮,有空就更新了
###### 那么就来试试图片的功能吧
正好是五月天假唱风波,那就来张五月天的图片吧

### 先用别人的图床,后面再自己写个图床吧
### 后续:也支持编辑和删除了 2023.12.09 16:24
### 又更新了图床功能,试...
阅读 833 · 点赞 339
redis线程模型
Redis 是单线程吗?
Redis 单线程指的是「接收客户端请求->解析请求 ->进行数据读写等操作->发送数据给客户端」这个过程是由一个线程(主线程)来完成的,这也是我们常说 Redis 是单线程的原因
但是,Redis 程序并不是单线程的,Redis 在启动的时候,是会启动后台线程(BIO)的
Redis 在 2.6 版本,会启动 2 个后台线程,分别处理关闭文件、AOF 刷盘这两个任务
Redis 在 4.0 版本之后,新增了一个新的后台线程,用来异步释放 Redis 内存,也就是 lazyfree 线程
例如执行 unlink key / flushdb ...
阅读 716 · 点赞 329
redis数据结构
Redis 数据类型以及使用场景分别是什么?
Redis 提供了丰富的数据类型,常见的有五种数据类型:String(字符串),Hash(哈希),List(列表),Set(集合)、Zset(有序集合)
随着 Redis 版本的更新,后面又支持了四种数据类型: BitMap(2.2 版新增)、HyperLogLog(2.8 版新增)、GEO(3.2 版新增)、Stream(5.0 版新增)
Redis 五种数据类型的应用场景
String 类型的应用场景:缓存对象、常规计数、分布式锁、共享 session 信息等。
List 类型的应用场景:消息队列(但是有两个问题:1. ...
阅读 640 · 点赞 229
Redis过期删除策略和内存淘汰策略有什么区别
redis是可以设置key的过期时间的
有2类总共4种方式
一类是设置当前时间之后的多少秒(毫秒)过期
另一类是设置某年某月秒(毫秒)过期
每当我们对一个 key 设置了过期时间时,Redis 会把该 key 带上过期时间
存储到一个过期字典(expires dict)中,也就是说「过期字典」保存了数据库中所有 key 的过期时间
过期删除策略有3种
1,定时删除策略
在设置 key 的过期时间时,同时创建一个定时事件,当时间到达时,由事件处理器自动执行 key 的删除操作
优点:
可以保证过期 key 会被尽快删除,也就是内存可以被尽快地释放。因此,...
阅读 304 · 点赞 75
Redis的AOF与RDB
redis有两种技术保障redis不丢失数据
分别是 AOF日志 与 RDB快照
AOF:append only file
一个写入请求到redis,首先是写入到内存,再执行AOF
执行AOF会使用不同的同步策略,让内核选择时间去写入到磁盘
执行步骤是
1,Redis 执行完写操作命令后,会将命令追加到 server.aof_buf 缓冲区;
2,然后通过 write() 系统调用,将 aof_buf 缓冲区的数据写入到 AOF 文件,
此时数据并没有写入到硬盘,而是拷贝到了内核缓冲区 page cache,等待内核将数据写入硬盘;
3,具体内核缓冲区的...
阅读 578 · 点赞 160
ping工作原理
ping 的工作原理
ping 是基于 ICMP 协议工作的,所以要明白 ping 的工作,首先我们先来熟悉 ICMP 协议。
CMP 全称是 Internet Control Message Protocol,也就是互联网控制报文协议
ICMP 主要的功能包括:确认 IP 包是否成功送达目标地址、
报告发送过程中 IP 包被废弃的原因和改善网络设置等
在 IP 通信中如果某个 IP 包因为某种原因未能达到目标地址,
那么这个具体的原因将由 ICMP 负责通知。
主机 A 向主机 B 发送了数据包,由于某种原因,途中的路由器 2 未能发现主机 B 的存在,
这...
阅读 849 · 点赞 348
TCP 和 UDP 区别
TCP 和 UDP 区别:
连接:
TCP 是面向连接的传输层协议,传输数据前先要建立连接。
UDP 是不需要连接,即刻传输数据。
服务对象
TCP 是一对一的两点服务,即一条连接只有两个端点
UDP 支持一对一、一对多、多对多的交互通信
可靠性
TCP 是可靠交付数据的,数据可以无差错、不丢失、不重复、按序到达。
DP 是尽最大努力交付,不保证可靠交付数据。但是我们可以基于 UDP 传输协议实现一个可靠的传输协议
比如 QUIC 协议
拥塞控制、流量控制
TCP 有拥塞控制和流量控制机制,保证数据传输的安全性。
UDP 则没有,即使网络非常拥堵...
阅读 286 · 点赞 77
websocket
怎么样才能在用户不做任何操作的情况下,网页能收到消息并发生变更
最常见的解决方案是,网页的前端代码里不断定时发 HTTP 请求到服务器,服务器收到请求后给客户端响应消息。
这其实时一种「伪」服务器推的形式。
它其实并不是服务器主动发消息到客户端,而是客户端自己不断偷偷请求服务器,只是用户无感知而已
用这种方式的场景也有很多,最常见的就是扫码登录
比如,某信公众号平台,登录页面二维码出现之后,前端网页根本不知道用户扫没扫,
于是不断去向后端服务器询问,看有没有人扫过这个码。而且是以大概 1 到 2 秒的间隔去不断发出请求,
这样可以保证用户在扫码后能在 1...
阅读 704 · 点赞 228
RPC
假设我们需要在 A 电脑的进程发一段数据到 B 电脑的进程,
我们一般会在代码里使用 Socket 进行编程
TCP 和 UDP 二选一
TCP 是有三个特点,面向连接、可靠、基于字节流
字节流可以理解为一个双向的通道里流淌的数据,这个数据其实就是我们常说的二进制数据,
简单来说就是一大堆 01 串。纯裸 TCP 收发的这些 01 串之间是没有任何边界的,
你根本不知道到哪个地方才算一条完整消息
正因为这个没有任何边界的特点,所以当我们选择使用 TCP 发送"夏洛"和"特烦恼"的时候,
接收端收到的就是"夏洛特烦恼",这时候接收端没发区分你是想要表达"夏洛...
阅读 647 · 点赞 313
HTTPS
https 有两项很重要的技术
一项是非对称加密
一项是哈希值
非对称加密使用两个密钥:公钥和私钥,公钥可以任意分发而私钥保密
这两个密钥可以双向加解密的,比如可以用公钥加密内容,然后用私钥解密,
也可以用私钥加密内容,公钥解密内容
公钥加密,私钥解密。这个目的是为了保证内容传输的安全,因为被公钥加密的内容,
其他人是无法解密的,只有持有私钥的人,才能解密出实际的内容;
私钥加密,公钥解密。这个目的是为了保证消息不会被冒充,因为私钥是不可泄露的,
如果公钥能正常解密出私钥加密的内容,就能证明这个消息是来源于持有私钥身份的人发送的
一般我们不会用非对...
阅读 682 · 点赞 249
HTTP 版本的区别
HTTP 协议里有优缺点一体的双刃剑,分别是「无状态、明文传输」,同时还有一大缺点「不安全」
无状态的好处:这能减轻服务器的负担
无状态的坏处:服务器没有记忆能力,它在完成有关联性的操作时会非常麻烦
对于无状态的问题,解法方案有很多种,其中比较简单的方式用 Cookie 技术
HTTP 比较严重的缺点就是不安全
通信使用明文(不加密),内容可能会被窃听
HTTP 的安全问题,可以用 HTTPS 的方式解决
HTTP/1.1 的性能如何?
HTTP 协议是基于 TCP/IP,并且使用了「请求 - 应答」的通信模式,所以性能的关键就在这两点里
早期 ...
阅读 672 · 点赞 288
GET 和 POST 有什么区别?
根据 RFC 规范,GET 的语义是从服务器获取指定的资源
URL 规定只能支持 ASCII,所以 GET 请求的参数只允许 ASCII 字符 ,而且浏览器会对 URL 的长度有限制(HTTP协议本身对 URL长度并没有做任何规定)
根据 RFC 规范,POST 的语义是根据请求负荷(报文body)对指定的资源做出处理
POST 请求携带数据的位置一般是写在报文 body 中,body 中的数据可以是任意格式的数据,只要客户端与服务端协商好即可,而且浏览器不会对 body 大小做限制
GET 和 POST 方法都是安全和幂等的吗?
安全:在 HTTP 协议里,所谓的...
阅读 620 · 点赞 236
jellyfin高速下载分享
因为在下载jellyfin的时候,发现速度很慢,所以想做一个分享,123网盘是免登录就可以下载的
这样方便大家下载,网址是
https://www.123pan.com/s/kaj0Vv-45Hk3.html
提取码:6666
介绍一下jellyfin
比如用电脑安装之后,可以有一个网页来管理电影,连续剧,然后手机可以访问局域网来看电影,这样手机就不用下载电影了
其他更高级的操作就看B站搜一搜,很多教程的
为了让搜索引擎搜到,关联一下关键词
jellyfin高速下载、jellyfin最新版本、jellyfin下载速度慢
有什么问题email联系
mr...
阅读 1054 · 点赞 270
试试看
这是第一篇博文
现在还不支持图文,也不支持文字变更大小
但也无所谓吧,就先这样吧
现在是2023年6月10日,先这样记录着吧
阅读 873 · 点赞 205