嘿鸭网主页 博文 友链 关于我
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
阅读 0 · 点赞 0
网站更新支持markdown了!
# 网站更新支持markdown ## 其实不难支持 ### 但是一直没有图片需求 #### 所以也没有去管他 ##### 昨晚心血来潮,有空就更新了 ###### 那么就来试试图片的功能吧 正好是五月天假唱风波,那就来张五月天的图片吧 ![五月天](http://pics.findmyfun.xyz/v2/2023/12/09/0fcfbca2-733b-48a0-8056-e429f28e1527.jpg) ### 先用别人的图床,后面再自己写个图床吧 ### 后续:也支持编辑和删除了 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