背景 通过 Leanote 写笔记,经过整理后可以直接发布 Blog 的这种模式比较戳我了。 不过一直有点忍受不了 Leanote 的分类逻辑和 Hexo ,Hugo ,Jekyll 等静态博客不太一样,用着主题市场中半成品的主题,就这样凑合着过了两年。 但直到看到了一款 Jekyll 的主题 Chirpy,可以说是一间钟情了,果断移植到 Leanote 上。 在移植过程中越来越忍受不了 Leanote 奇怪的分类逻辑,移植的不够完美,越想越气,忍无可忍,又想到 Leanote 官方从 2018 年就基本上停止更新了,然后就 fork 了源码修改了对应部分的逻辑。 移植后的主题:le
本地部署大语言模型
现在才玩大语言模型虽然有点迟了,但在本地部署的方案也比较成熟,不会遇到什么坑。 下载模型 开源的大模型有很多,哪个模型中文更好也没有经验,先选择中文羊驼大模型三期项目试试效果。 按照该项目作者的推荐下载 ggml-model-q8_0.gguf。 也可以通过 ollama 下载,省去后续的转换过程(转换过程很慢): ollama run wangshenzhi/llama3-8b-chinese-chat-ollama-q8 Copy ollama 大语言模型镜像地址:https://ollama.com/wangshenzhi/llama3-8b-chinese-c
LVM 管理
逻辑卷是使用逻辑卷组管理(Logic Volume Manager)创建出来的设备,如果要了解逻辑卷,那么首先需要了解逻辑卷管理中的一些概念。 物理卷(Physical Volume,PV):也就是物理磁盘分区,如果想要使用LVM来管理这个分区,可以使用fdisk将其ID改为LVM可以识别的值,即8e。 卷组(Volume Group,VG):PV的集合 逻辑卷(Logic Volume,LV):VG中画出来的一块逻辑磁盘 具体架构如下: 物理卷 # pvcreate 用于创建物理卷,可以使用磁盘,也可以使用磁盘分区创建物理卷pvcreate /dev/sdb[1]#
使用usbip网络转发usb设备到远程主机
有时候需要远程调试 USB 设备,使用 usbip 就很方便。 安装 apt install usbip# 安装完后导入内核模块modprobe usbip_coremodprobe usbip_hostCopy 服务端 usbipd -D # 后台运行usbip list -l # 查看当前可用usb设备usbip bind --busid=ID # 绑定 usb 设备Copy 如: usbip list -l- busid 1-1.1 (0424:ec00) Microchip Technology, Inc. (formerly SMSC)
HK1 RBOX X4 电视盒子折腾笔记
新入手了一个 HK1 RBOX X4,不折腾一下怎么睡得着觉。 SlimBox 一共有 3 种方法: 卡刷:使用 Burn_Card_Maker 把 slimbox 镜像写入一张 tf 卡中,断电后用棉签之类短按住 av 孔里的 reset 键不放,然后通电,会自动进行升级。 线刷: 安装官方烧写工具 Amlogic USB Burning Tool 3.2 版本(简称 UBT),加载镜像,点击开始 使用双公头的 USB 线,一端插入电脑,然后同样按住 reset 键不放 把 USB 短另一头插入 RBOX 的 USB2.0 接口中 直到烧写完成,点击停止后再拔出 强制烧写:
Altera 烧写双镜像
简介 双镜像原理: 各种配置下 Flash 分布: 双镜像 首先需要创建一个 dual boot ip 核: 在顶层文件里例化: reg clk_2 = 1'b0;always @(posedge FPGA_CLK100M_P) clk_2 <= ~clk_2;dual_boot dualboot_u( .clk_clk(clk_2), // clk.clk .reset_reset_n(1'b0) // reset.reset_n);Copy 原来的时钟太快,在这里做了个 2 分频。 接着创建一个 revision:
聚类
k-means 选择初始化的 K 个样本作为初始聚类中心 c=c1,c2,...,ckc = c_1, c_2,...,c_kc=c1,c2,...,ck; 针对数据集中每个样本 xix_ixi 计算它到 k 个聚类中心的距离并将其分到距离最小的聚类中心所对应的类中; 针对每个类别 cjc_jcj,重新计算它的聚类中心(即属于该类的所有样本的质心); 重复上面 2 3 两步操作,直到达到某个中止条件(迭代次数、最小误差变化等)。 目标函数为: J(C)=∑kK∑idik2J(C) = \sum_k^K\sum_i d_{ik}^2 J(C)=k∑Ki∑dik2 常
群晖升级 ARPL 笔记
版本变迁 原版 arpl 是巴西人写的,好像停更了,然后 arpl-i18n 继续维护,后来由于某种原因这个也听更了,目前最新的引导是 rr。 并且 rr 从 24.3.0 开始要求引导磁盘大小是4G,所以如果引导磁盘大小不够的话还需要扩容。 按照 RR 官方给的升级教程,尝试了很多次都失败。我群晖运行在 pve 上,尝试升级的成本比较低。我最开始的版本是 arpl-1.1beta,按照教程先升级到 arpl-i18n-23.10.4,这一步没有问题,然后再升级到 rr-24.x.x,这一步始终失败。 好像是 RR 改了架构,支持热更新,改动比较大,所以升级就比较麻烦。甚至把升级文件 u
ROS修改 MTU 和 MSS 解决上网慢和页面显示不全问题
有时候国内的一些平台的一些资源加载不出来,ipv4 有些网站慢,ipv6 就是卡顿、资源完全加载不出来,比如起点小说网的图片,微信的图片,抖音一些的相关资源等。 为此我还搭建了 mosdsn 服务,配置某些网站在查询域名的时候只返回 ipv4 的地址,后来发现没有这个必要。 故障原因是 MSS 设置不正确,而服务器有设置不允许分片,所以导致部分数据包被丢包,最终导致结果如上。由于MSS 属于 Option,非强制要求。。 首先 Ros 的 Actual MTU 值或者 Max MTU 值改成和原有光猫的 MTU 值。如果 pppoe 已经拨通的情况下就以 Actual MTU 为准。
EPUB 格式详解
epub3 标准则是基于 html5、css3、svg 等 web 标准以及 mathML 等来展示内容,以 .epub 结尾的 zip 压缩文件。 epub3 规范使用 OCF (open container format) 标准规定的文件结构,根目录当中__必须__有一个 mimetype 文件和一个 META-INF 文件夹。其中,mimetype 文件中只有一个行内容 application/epub+zip,而 META-INF 中存放的则是表述整个文档的元数据。 在 META-INF 文件夹内必须有一个 container.xml 文件(除该文件以后,标准还定义了一些可选文