随笔分类 -  其他技术文章

摘要:前置知识 本次分享主要介绍容器技术依赖的Namespace,并使用Linux提供的Namespace API制作一个小型的容器。在开始之前,有一些前置知识需要先阐明,也许它们很零碎,但开始之前我还是希望你能够完全理解这些概念。 前置知识这一段除了补短之外,还有一个目的,把一个很多人没解释清楚的问题解 阅读全文
posted @ 2023-09-17 22:33 yudoge 阅读(98) 评论(0) 推荐(0) 编辑
摘要:起源 公司做云桌面,导师给我讲镜像分层机制,说到了一个弊端,即保存用户数据的层即使写入一个很小的txt文件也会占用3G大小,当时我就想到了Docker的镜像分层机制,为什么Docker不会有这个弊端,所以今天撸一下Docker的镜像分层原理。 这里默认你已经知道Docker的镜像分层机制了,所以不会 阅读全文
posted @ 2023-09-03 23:01 yudoge 阅读(260) 评论(0) 推荐(0) 编辑
摘要:![img](https://img2023.cnblogs.com/blog/1942408/202308/1942408-20230814095102135-891355553.png) > RocketMQ中的领域概念,RTFM!!!! > # NameServer篇 ## 作为一个MQ的设计 阅读全文
posted @ 2023-08-14 15:33 yudoge 阅读(543) 评论(0) 推荐(0) 编辑
摘要:前言 我还记得在我大一的时候上C语言课,老师的期末实验是用C语言写一个命令行的管理系统,本着模块化的思想,我很自然的想到系统中具有不同职责的模块应该分到不同的文件里去,但我真的不知道C语言该怎么做这种拆分,所以最后我用一个巨大无比的文件完成了实验。 现代编程语言经过层层抽象封装,绝大部分复杂的细节都 阅读全文
posted @ 2023-05-05 18:48 yudoge 阅读(184) 评论(0) 推荐(1) 编辑
摘要:ASM层面的例程调用 在x86-64中,指令集本身提供了用于实现子例程调用(函数调用)的一些指令。其它指令集架构,如risc-v、arm,也都提供了这些指令。 x86-64以4条核心指令提供了一个调用栈的模型,以实现子例程调用。 push指令 语法 push push push 语义 push指令将 阅读全文
posted @ 2023-04-27 17:46 yudoge 阅读(399) 评论(0) 推荐(0) 编辑
摘要:很多语言中都有闭包的概念,闭包就是一个能够捕获周围作用域中变量的函数,它们通常以简洁的形式展现,比如lambda表达式。 Rust的Lambda表达式 Rust中的闭包也是lambda表达式形式的,先来说一下Rust中lambda的基本格式: |参数列表| -> 返回值 { 语句1; 语句2; 语句 阅读全文
posted @ 2022-11-27 19:47 yudoge 阅读(421) 评论(0) 推荐(0) 编辑
摘要:同步阻塞、同步非阻塞 哪里阻塞? 考虑一个网络应用,通信双端需要交换数据,接收方能接到数据的前提是发送方发送了数据,下图中,发送方根本没法数据,接收方收个毛线? 而这里的阻塞,说的就是当接收方调用recvfrom开始接收数据时,若没有数据到达TCP接收缓冲,接收方是否阻塞。 所以 同步阻塞:当调用r 阅读全文
posted @ 2022-09-27 17:52 yudoge 阅读(148) 评论(0) 推荐(0) 编辑
摘要:前置屁话 我想做一个并不考虑实用性的Web应用。 SHare是一个用于分享资源的平台,它为极客设计,没有漂亮的GUI,只有一个简简单单的命令行。用户可以通过它来发布、查询、获取各种各样的资源。 SHare客户端并不专为Web设计,前后端使用RestAPI交互,在设计时前端页面时需要考虑到这点,比如提 阅读全文
posted @ 2022-09-07 13:59 yudoge 阅读(484) 评论(0) 推荐(0) 编辑
摘要:最近经常要在Linux下疯狂编辑文件,我不想专门打开一个极其臃肿的软件来对这些文件进行编辑,也不想每次都手敲,没有一点代码提示,所以今天下午配置一下neovim。 我不会把它配置成一个完全可以使用的IDE,因为涉及到开发工作我都会使用其它的编辑器或IDE,我的目标是将它配置成一个基本可用的,具有代码 阅读全文
posted @ 2022-08-28 18:10 yudoge 阅读(998) 评论(0) 推荐(1) 编辑
摘要:首先,浏览器为了保护你的安全,禁止一个网站向和它不同域名的网站发送ajax请求。比如如果浏览器当前处于http://localhost:3001网站下,那么它无法发送请求到http://localhost:3002。 下面我们在localhost:3001访问3002中的api。 JSONP实现跨域 阅读全文
posted @ 2022-06-23 18:50 yudoge 阅读(184) 评论(0) 推荐(0) 编辑
摘要:软件介绍 Reaper是一个收费但官方允许穷人永久免费使用的数字音频工作站(DAW)软件,跨Windows、MacOS和Linux平台,安装包只有十几MB。麻雀虽小,五脏俱全,不少专业音乐人使用这个软件进行混音编曲工作。 VLC是一个开源的,基本上是地表最强的视频播放器,Reaper主要使用VLC的 阅读全文
posted @ 2022-06-14 21:41 yudoge 阅读(1676) 评论(0) 推荐(0) 编辑
摘要:卷简要介绍 ADD和COPY命令都可以将某一个目录或文件复制到Docker镜像中。不管怎样,这个文件最终都会成为镜像中的一个层。 卷则不同,卷是将一个宿主机上的目录挂载到容器中,你可以将一个目录挂载到多个容器中,使多个容器可以共同访问这个目录,并且该目录不受分层限制。 下面命令将宿主机当前目录下的n 阅读全文
posted @ 2022-04-30 15:27 yudoge 阅读(258) 评论(0) 推荐(0) 编辑
摘要:笔记基于Git - Book,只记录原理,不会事无巨细的记录每一个命令的语法格式。 基础 版本控制 版本控制所做的就是记录代码随时间推移的每个版本,然后,我们可以在需要的时候退回到某个版本(比如新版本中的某些修改导致了安全风险),对比版本间的差异等等。 构建代码仓库 ❯ mkdir gitlearn 阅读全文
posted @ 2022-04-29 11:49 yudoge 阅读(41) 评论(0) 推荐(0) 编辑
摘要:基础概念 bootfs和rootfs bootfs是Linux启动时用于引导的文件系统,只要Linux的内核版本相同,bootfs就没什么差别,而可以区分不同发行版(如Ubuntu或CentOS)之间区别的就是位于bootfs之上的一层文件系统——rootfs。 rootfs即被挂载到/的文件系统, 阅读全文
posted @ 2022-04-29 10:09 yudoge 阅读(148) 评论(0) 推荐(0) 编辑
摘要:VPad目前尚处于开发阶段,所以配置会比较繁琐。 VPad基本说明 读了VPad的基本说明,你会知道VPad是什么,它有什么做不到的事,它能做到什么以及它是如何做到的。虽然这与使用者并没有关系,但它会让你了解到目前整个繁琐的配置过程中,你做的每一步是为了什么。 当然,如果不感兴趣,这一部分可以跳过。 阅读全文
posted @ 2022-04-08 15:10 yudoge 阅读(225) 评论(0) 推荐(0) 编辑
摘要:原书《大型分布式网站架构设计与实践》第四章——系统稳定性 本篇中的内容来自4.1 ~ 4.2,主要介绍了Linux下的用来监控系统性能和负载的一些常用命令和手段。 在线日志分析 常用Linux命令 介绍了一些Linux常用命令,其中有不少我之前不知道的。 cat cat命令 cat -n显示行号 分 阅读全文
posted @ 2022-03-11 14:43 yudoge 阅读(404) 评论(0) 推荐(0) 编辑
摘要:开始前 我有个毛病,就是一个东西我学过之后,我必须在VSCode中以一个讲述者的身份,并以我希望我掌握的程度讲出来,所以我一直在坚持写着。 这篇文章也是算是一个学习后的报告?如果您有幸看到了,并发现文章中的某些概念、某些表述不恰当甚至错误,请您通过评论或者任何方式帮助我改正,万分感谢! 邮箱:135 阅读全文
posted @ 2022-02-11 15:19 yudoge 阅读(205) 评论(0) 推荐(0) 编辑
摘要:在学习Android这几年欠下的债的过程中,我发现,Kotlin中很多地方有着难以理解的写法,比如R.() -> Unit、比如协程的coroutineScope是怎么来的,这在写惯了Java那种本分老实的语言的我眼中着实是非常难以理解的。我在网络上搜索时,发现一切的一切都要从一个叫做作用域函数的东 阅读全文
posted @ 2022-01-05 15:07 yudoge 阅读(961) 评论(2) 推荐(2) 编辑
摘要:左端优先 用正则表达式cat来匹配如下文本,匹配到的是indicates,而非cat。 匹配优先的标准量词 标准量词(?、*、+、{min, max}),都是匹配优先。即它们总是匹配上限之内最长的文本。 看这个正则表达式,12都代表什么 ^Subject: (.*)(.*) .*表示匹配任意字 阅读全文
posted @ 2021-12-15 13:28 yudoge 阅读(70) 评论(0) 推荐(0) 编辑
摘要:注意,Jetpack Compose中的控件被定义成一个一个的可组合函数,官方称这些控件为Composable,翻译成中文是“可组合项”,当强调它作为一个界面的一部分出现时,我会使用“控件”或“元素”之类的术语,要注意这三者之间的差别,我不知道有没有更好的词,所以我只能用这两个。当仅仅强调它是一个可 阅读全文
posted @ 2021-08-21 19:39 yudoge 阅读(169) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
主题色彩