深入思考
未读我们是何时失去探知欲的晚上回宿舍的时候突然想到以前的事情,遂写下这篇蓄谋已久但是从未动笔的文章
小时候家里喜欢种花花草草,我记得种得最多的是吊兰,第一株是从楼下花坛里面移栽过来的,我家在南方,有一年南方的冬天特别冷,然后我怕它冻死,就从热水器里面接了热水,然后浇了进去。可能在现在看来这个想法让人有点啼笑皆非,但是当时的我觉得这是一个“很好”的办法(有可能是小朋友对大自然的同情心
好在吊兰在我的“毒手”下熬过了那个冬天,之后在枝条上长出了“气根”,这时候只要把它剪下来就可以重新移植了
我当时做了一个很有意思的尝试,拿了很多个塑料杯,然后把剪下来的小吊兰放到杯子里面,将里面泡上水。等到很多年会想起这件事的时候,才发现原来这叫做“水培”,属于是“歪打正着”了
在我大概读四五年级的时候,我去了一趟广州,在当地的商场里面看到了一本对我成长影响还挺深刻的书,《科学实验王》
可能这个名字在现在可能听着会让你觉得有些尴尬或者说想找个地缝钻进去,但是对于只有10来岁的我来说,这本书的的确确是很具吸引力的
当时的我可能很难明白里面的一些概念,比如说“氧化还原”、“叶绿素的萃取”等等,但是对于我来说这 ...
基于Golang和Docker图像无损压缩方案
本项目已经开源到了Github上:composeImage,如果对你有帮助欢迎Star!
前言笔者的NAS中存有大量的高清图片,这些图片占据的大量的空间,导致笔者的存储空间吃紧,同时文件空间太大不利于传输和分享,只能一个人存到本地太不够意思了。
因此我必须想出一种高效的方式来压缩图片,使其便于存储和发送,这时候我就想到了使用webp这种格式
笔者之前很喜欢用Python,因为它简单易用,但是这次要处理大约4万张图片,Python的性能确实不太够。这时候我想到了Golang,它同样简单易用,而且性能优异,还可以进行静态编译,我何乐而不为呢?
具体实现首先我们要明确需求:
能实现jpg和png格式的自动转换
能监控文件夹,如果监测到文件夹内存在文件变动则自动继续转换
重启后对已经转换过的文件不再继续转换,自动跳过
性能尽量要好,使用高并发,多线程
之后我们就可以按照上面的需求开始写了,实际上写的过程很简单,我是直接丢给GPT进行写的,但是在这过程中存在一个问题,笔者是ARM Mac用户,而NAS是基于x86的,那么就必须使用交叉编译或者 ...
Sanger 双脱氧链终止法
双脱氧链终止法(英语:dideoxyribonucleotide [簡稱 dideoxy] chain-termination method),又称桑格法(英语:Sanger method),为一种常用的核酸测序技术,用于DNA分析,由英国生物化学家弗雷德里克·桑格于1977年发明。双脱氧链终止法与化学降解法以及其衍生方法统称为第一代DNA测序技术,为人类基因组计划所使用主要测序方法。
原理双脱氧链终止法采用DNA复制原理,常见的DNA复制体系使用单脱氧核糖核苷酸,其核苷酸的3’能与其他核苷酸的5’结合形成磷酸二酯键,即手拉手形成DNA骨架。
经过改造后的的ddNTP,其3’的羟基被脱去,失去与5’脱水缩合能力,从而在此形成断链,中止DNA链的延伸。此外这些ddNTP上还连接有放射性同位素或者荧光基团,能被仪器捕获到。
以下是一些最常用的带有荧光基团的ddNTP:
测序过程体系
单链DNA模版
Sanger测序法的经典测序反应是将靶DNA片段克隆于 M13mp载体,从重组克隆噬菌体颗粒中分离得到单链DNA模板,再按Sanger 法进行测序。
DN ...
旅行日记
未读贵州铜仁一日游前言暑假有空,自驾从湖南出发,前往苗王城和大明边城。不巧的是高速路上突然下起了大雨,还挺吓人的
这里刚刚经过贵州边界hhh 之前也是跑这条高速去的梵净山
苗王城刚开始去苗王城的时候没找对地方,只在外面的茶园就停下来了,一度让我们以为苗王城就只是一个茶园
茶园很大,尤其是很整齐,来拍照的游客自然也不在少数,此时天刚好要下雨,变得雾蒙蒙远处犹有仙气
沿着导航给的那条路继续往里面走,便可以看到苗王城的“庐山真面目”,这里便是大门
进入苗王城需要买票,售票处在大门的右侧,买了票之后便可正式进入
这条路的右边有一个广场,有一个类似于“鼓”的石碑,上面写了“中国苗王城”,没想到这几个字居然是欧阳中石老师写的
走进城门,左侧有人在打鼓欢迎游客,十分热情
古城墙,绿松树,“苗王城”这几个字更具韵味
穿过城门进入广场,大柱子,长廊,游客络绎不绝
苗寨比较具有风韵的应该就是小巷,感觉和湖南有些地方的古城落有点像
“曲径通幽处,禅房花木深”,这里没有所谓“禅房”,只有一间间的苗族小屋
我们在巷子里面穿行的时候,碰到了一个游客大哥,和我们说苗寨的酒特别香哈哈哈哈,还问我们有 ...
如何自建PT刷流盒子选择机器为了刷流我们最好选择大带宽、大容量的服务器,在这里我们简称大盘鸡在这里为了方便演示我就拿Digital Ocean的一台服务器进行搭建,如果你要正式刷流了还是买个硬盘容量大点的
操作系统可以用Centos或者Debian系的都行,这个不影响
填写密码,请务必牢记,这是后续连接服务器的唯一凭证
如果服务器提供IPv6地址的话建议开启(你懂的 一般来说服务器厂商都会免费提供IPv6地址 具体流量和带宽资费就不知道了 Digital Ocean免费提供
之后即创建完成
登录到服务器在这里我使用Xshell连接服务器
添加一个新服务器:
Name这里填你自己想给服务器命名的名字,Host这里填服务器厂商给你的服务器分配的IP地址,确认完毕后点击OK
之后选择,连接即可
点击Accept and Save:
我们默认使用root账户进行登录:
输入你之前设定的密码,点击OK进行登录:
此时登录完成:
安装qBittorrent-noxqBittorrent-nox是qBittorrent的服务器版,用户通过WebUI进行访问(hhh 是不是和平 ...
为博客添加Live图
Apple提供了很生动的Live实况图,在实际展示的过程中非常生动形象,在撰写博客的过程中,我自己也尝试将博客中嵌入实况图片
其实Apple提供的iCloud网页版为我们提供了很好的示例,为了实现本文开始的效果,我们也将使用Apple官方所提供的方法
资源准备在了解如何实现Live实况图效果的时候,我们需要了解实况图的组成
实况图本身是由一张图片和视频文件组成,我建议你从iCloud官网或者使用数据线导出:
iCould下载
数据线导出同时可以看到存在 JPG、PNG、HEIC等多种图片文件和 MOV等视频文件,官方对图片文件没有具体要求,不过有博主推荐都转换成 JPG文件,可以都尝试一下
上传图床我平时写MD喜欢使用图床,我建议你将图片和视频都上传图床,从而分别获得图片和视频图床链接
MD插入MD文档的插入分为两部分:
<script>标签的插入
嵌入网页的插入在这其中,请将 data-photo-src和 data-video-src替换成你上传图床的图片和视频链接
12345<div style="wid ...
Windows下搭建求生之路2专用原版和插件服务器寒假期间和同学高强度打求生,但无奈游戏内本地服务器联机延时过高,平均时延在100ms往上,而且无法加插件实现多人房,因此琢磨了一下如何自己搭建求生之路2专用服务器。无奈网上大多教程是基于Linux的,部分教程也较老,我自己也踩了很多坑,因此写下这篇博客来分享和帮助大家避坑。
准备本教程基于Windows11家庭版,可以运行到所有Windows版本。
原版服务器安装我们需要先下载SteamCMD
解压获得SteamCMD文件。注意:文件目录不要带有中文
从文件我们可以看出SteamCMD是一个很古早的项目(bushi
之后我们需要创建一个.bat文件来启动安装程序,我们先新建一个文本文件
然后将下面的代码复制进去
1start steamcmd.exe +login anonymous +force_install_dir l4d2_sv +app_update 222860 validate +quit
点击左上角文件,点击另存为
保存类型选择所有文件(*.*),文件名改为.bat,最后点击保存
然后再回到刚开始我们存放St ...
WSL学习笔记
适用于 Linux 的 Windows 子系统 (WSL) 是 Windows 的一项功能,可用于在 Windows 计算机上运行 Linux 环境,而无需单独的虚拟机或双引导。 WSL 旨在为希望同时使用 Windows 和 Linux 的开发人员提供无缝高效的体验。
本笔记主要介绍WSL2。
WSL的版本区别WSL有两个版本,两个版本不仅在名字上,在技术内核上也有巨大区别:
WSL1:是较早的版本,通过将Linux内核调用转换为Windows内核调用,使得Linux应用程序可以在Windows上运行。虽然性能比起传统虚拟机要好,但还是有一些局限性,例如I/O性能相对较低。对于WSL1你可以理解为将Linux翻译成Windows进行执行,本质上并不运行真正的Linux的系统,因此存在着缺陷。
WSL2:是较新的版本,使用了真正的Linux内核,运行在轻量级的虚拟机中。它提供了更好的性能,尤其是在文件I/O操作上。同时,WSL 2能够更好地兼容Linux应用程序,几乎所有在Linux上能运行的应用程序都可以在WSL 2上运行。实际上整个Windo ...
Docker拉取镜像时的疑惑不知道你在拉取镜像的时候会不会有这样的疑惑——我不是只拉取了一个镜像嘛,为什么会出现这么多的东西
Docker中Layer(层)的概念在 Docker 中,镜像(Image)是由多个层(Layer)组成的。这些层就像文件系统的快照,每一层都记录了从上一层开始的一系列变化。我们上面下载时候出现的ec99f8b99825就属于一个层。
诸如 ec99f8b99825 的字符串是层的唯一标识符(Layer ID)。每一层都有一个独特的 ID,用来识别和引用这一层。拉取镜像时,Docker 会逐层下载这些层,并最终组合成一个完整的镜像。
使用层对于Docker镜像有以下好处:
共享和复用:如果不同的镜像共享相同的基础层,那么这些层只需要下载和存储一次,节省了磁盘空间和下载时间。
分层构建:Dockerfile 中的每一条指令(如 RUN, COPY, ADD 等)都会创建一个新的层。这样如果你对 Dockerfile 进行了一些小的修改,Docker 只需要重建修改后的部分,而不需要重新构建整个镜像。
Layer的建立当你使用 Dockerfile 创建镜像时 ...
Docker Compose部署随机图API平时我们部署博客的时候,为了考虑美观会考虑使用随机图来作为文章的封面,现在有很多大佬愿意提供随机图API,通过API我们可以很方便地部署随机图,不必自己寻找图片,考虑带宽支出
不过很多时候一些公益API访问速度很慢,其中很多图片并不是我们所想要的,这时候我们就要考虑自建随机图API了,我参考了很多教程,他们中的很多都是基于宝塔来实现的,但其实我们不必要安装宝塔面板,完全可以在Docker内实现
前置准备首先我们先建立一个文件夹来方式我们的docker-compose和其他的随机图文件,并且进入该文件夹内:
1mkdir random-pic && cd random-pic
之后上传随机图的php文件,在这里有三个版本,其中一个版本我尝试过无法使用(可能是我没有正确使用?
原理介绍随机图的基本实现是通过新建一个站点,通过向站点发送请求,站点文件将请求重定向(301)到随机图所在图链,从而实现随机图切换:
图片准备获取到原始图片之后,我建议你对图片继续压缩处理,常见的诸如将图片转换成webp,这能有效减小文件体积,加快用户端 ...