题图:命运石之门 CG

-1.前情提要

最近在对home server做2.5G内网升级和存算分离。之前All in one的proxmox迷你主机铭凡UM773 SE(8c16t 7735HS+32g+1T)需要拆开里面的容器运行在实体机上了。主要托管有三个容器/虚拟机

  1. openwrt虚拟机:软路由
  2. windows虚拟机(带核显直通):玩游戏,在线打印服务
  3. ubuntu容器:跑其他的所有服务

proxmox主系统只有一些网络文件系统的处理工作和cloudflared,迁移起来很方便。我对软路由的功能用的不是很多,BE5100(wifi7单口2.5G路由器)和S1100W-8GT-1SX-S(2.5G交换机)可以完美替换openwrt软路由。唯一头疼的就是这个ubuntu容器了。

阅读全文 »

前言

C++ 的构建系统就如同众多的C++ 编译器一样繁杂,不同构建系统的构建文件语法、操作方式都大相径庭,细节问题繁多。其中以生成不同平台的构建系统文件的跨平台特性为设计目标的CMake尤甚。如何一统各个构建系统、打通各个编译器。是CMake作为一个新构建系统首先要做的工作。本文是作者几天以来使用CMake构建软件时的笔记,兼作对C++ 新手的分享。

阅读全文 »

题图:TNO经济面板

剧透警告

在ACM败犬群里听说人均cmu15 445,想补一补缺少的数据库知识(题主在某普通一本,数据库课程很垃圾),就来做做cmu15445。

学cmu15-445前:数据库不就是std::map

学cmu15-445后:存储模型,事务控制,内存装不下

阅读全文 »

以一种松散的方式把一些模式串接起来建造建筑是可能的。这样的建筑仅仅是一些模式的堆砌,而不紧凑 。这不够深刻。然而另有一种组合模式的方式,许多模式重叠在一个物理空间里:这样的建筑非常紧凑,在一小块空间里集成了许多内涵;由于这些紧凑,它变得深刻。——A Pattern Language

题图:Cycle; M.C. Escher, lithograph, 1938

如果将计算机编程语言类比为自然语言,那么设计模式就是这门语言的“句型”(小规模的设计模式)亦或是“文章结构”(大规模的设计模式),是在语言的漫长实践中总结出的为了更好的解决现实问题而诞生的“模式”。本文也即做设计模式的笔记兼具个人对之前项目的思考。

阅读全文 »

壊れかけの世界 崩れそうで目眩
这个支离破碎的世界 宛如即将崩溃般 头晕目眩

空っぽな体で 歪な視界
以空洞的身躯 容纳扭曲的视界

ゾクリと脈を打つ 命の線
不断跳动的脉搏 生命线

ナイフでなぞって 伸ばしてしまえたら
若是用小刀顺着线 向前沿伸的话

ねえ、誰か教えて 月が見えるなら
请问 谁来告诉我 若能看到那盏明月

消さないで まだ消さないで
请不要再消去 现在还未消去之物

消えないで まだ消えないで
请不要再消逝 如今还未消逝之人
——游戏《月姬 -A piece of blue glass moon-》主题曲《生命线》歌词

题图:不确定的旅程——盐田千春

Intro-操作系统课程上的内存模型不存在了

阅读全文 »

大人的义务,就是帮学生们实现,他们的梦

题图&文字来源:蔚蓝档案Vol3 CG

Upd: 交叉坐标的星尘题面有修改

但是他是个强迫症,每次存档之后都会在重开前把所有能阅读到的节点都阅读完,而且这些节点都是存档前没被阅读过的

鳖在这里发电因为太水不在线呈现,其题目、数据、题解、std请下载压缩包查看。

许多人鳖在这里发电判断输入结束直接用的(xxx=getchar())!='\n',输入没保证最后一个字符为'\n'。请使用gets或者getline等函数替代。

2022新生赛题目&std数据&题解(鳖在这里发电,交叉坐标的星尘,无限梦境的概率理论,夏季大三角).zip

以下是在线版,如需数据请下载解压压缩包,数据就位于*/data/文件夹。

链接: https://pan.baidu.com/s/1jLzACeVc_1pXXbcckVV2ww?pwd=wwqp 提取码: wwqp

阅读全文 »

前言

计网和软工都放到下学期开学考了,于是笔记也顺理成章的推迟了。

镜子的世界里会有美丽的东西吗?
镜子的世界里会有快乐的事情吗?
镜子世界的我,像我一样摆着一副无聊的表情

我觉得计算机网络是非常迷人的,如果说总线IO代表着一个能独立运行计算机系统的内部通信,那么网络IO解决的是计算机系统之间的通信。为了能构建更庞大的网络,必须摆脱总线IO提供的各种便利。在物理介质上建立可靠可复用的通信,直面高延迟、丢包、重复包等情况。如何解决,怎么解决,为什么这么解决?这些都很有意思。

阅读全文 »

前言

题图:Kaiserreich 壁纸

一师因一僧问曰:“如何是道?”
师曰:“正眼前是道。”
“如何我不自见?”
“汝自虑故。”
“师知之否?”
师曰:“汝但见二分:言‘我不自见’、‘师见之’,汝目障矣。”
“无我无你,可得见否?”
“无我无你,谁欲见之?”

在控制变量/对象生命周期防止泄漏上,C++ 基于 C 延伸出了移动语义和智能指针/内存池 GC 这一套方案。然而 Rust 却给出了另一套令人耳目一新的方案,借助编译期静态分析创造了一个虽然有很多限制但是完全“安全”的世界。为我们揭开了一面放弃部分编程自由换来更好的编译期优化的全新 tradeoff。本文旨在为C/C++ 程序员介绍Rust的所有权机制。不论读者了解Rust与否都可以愉快的阅读这篇文章,一起思考安全和自由的边界。

阅读全文 »
0%