CI/CD
CICD 是 持续集成(Continuous Integration, CI) 和 持续交付/部署(Continuous Delivery/Deployment, CD) 的缩写,广泛应用于软件开发流程中,以提高软件交付的效率、质量和可靠性。CI主要是靠自动化工具,将每一次推送上来的代码进行自动化测试,确保正确CD是快速部署 Docker 在 CICD 的典型流程CI 阶段: 编写 Dockerfile 定义应用环境。构建 Docker 镜像并运行单元测试、集成测试。如果测试通过,将镜像打标签(如 1.0.0)并推送到镜像仓库。CD 阶段: 从镜像仓库拉取镜像。使用容器编排工具(如 Kubernetes 或 Docker Compose)将镜像部署到测试环境。验证后,再部署到生产环境。 dockerfileDockerfile 是一个用来定义 Docker 镜像 的文本文件。它包含了一系列的指令,每个指令描述了如何配置和构建镜像的过程。 通过 Dockerfile,可以自动化地生成一个 Docker 镜像,而无需手动安装操作系统、依赖项或应用程序。 构建一个...
构建文件
先看md文档。下载问题是不是网络的问题 cargolisp
linux常见命令
linux12如 /bin 和 /sbin 存储基本命令和系统管理工具,而 /home 存储用户数据,/etc 存储配置文件,/tmp 存储临时文件。/var — 可变数据 用途:存放经常变化的数据,如日志文件、数据库、缓存等。/var/log 包含系统日志,/var/www 包含 Web 服务器的文件 apt的包管理器安装通常会被安装到系统级的目录中,如 /usr/bin、/usr/local/bin 等,这些目录已经在系统的 $PATH 环境变量中,因此安装后的程序可以直接在任何位置通过命令行调用。 而npm安装 全局安装:使用 npm install -g <package_name> 命令安装的包会被放置在一个全局的位置,通常是 /usr/local/lib/node_modules(或通过 NVM 安装时位于 ~/.nvm/versions/node/<node_version>/lib/node_modules)。 局部安装:默认情况下,使用 npm install <package_name> 命令安装的包会被安装在当前项目的...
正则表达式
正则表达式https://blog.csdn.net/LLLLQZ/article/details/118278287https://regex101.com/ 元字符普通字符123abc 反斜杠\把普通字符转义成特殊用法,具体见下面预定义的字符集把特殊字符转义成普通输出,像\[\]\{\}\(\)\[\]\?\+\*\.\^\$\|输出就是[]{}()[]?+*.^$| 点运算符 . .匹配任意单个字符,但不匹配换行符和回车符。例如,表达式.ar匹配一个任意字符后面跟着是a和r的字符串。 *号匹配 在*之前的字符出现大于等于0次。例如,表达式 a* 匹配0或更多个以a开头的字符。表达式[a-z]* 匹配一个行中所有以小写字母开头的字符串。 +号匹配+号之前的字符出现 >=1 次 ?号在正则表达式中元字符 ? 标记在符号前面的字符为可选,即出现 0 或 1 次。 例如,表达式 [T]?he 匹配字符串 he 和 The。 锚点^号和$号在正则表达式中,想要匹配指定开头或结尾的字符串就要使用到锚点。^ 指定开头,$...
oop
1.0输入输出流标准输入输出 c++iostream cin,cout文件输入输出 12345678<fstream>ofstream fout("out.txt")fout<<str<<endl;fout.close();ifstream fin("in.txt")string str1,str2;fin>>str1>>str2;fin.close(); 格式化输入输出 1<iomanip> java标准输入输出System.out.println(“Hello World”);Scanner scanner = new Scanner(System.in);文件输入输出 1234567891011121314import java.io.File;import java.io.FileWriter;import java.io.PrintWriter;import java.io.IOException;import...
海边的卡夫卡
海边的卡夫卡,为什么主角把父亲杀了和母亲交合了? ChatGPT 说:这是一个非常深刻的问题,涉及村上春树小说《海边的卡夫卡》(Kafka on the Shore)的主题、象征与心理结构。先明确一点:小说并没有明确描写主人公「直接」杀害父亲或者与母亲发生关系,而是通过梦境、象征和潜意识,展现了主角内心对这两件事的极度恐惧与执念。 我们来分解一下这个问题。 🧠 1. 弑父与乱伦:神话原型与潜意识小说主角田村卡夫卡从小就被父亲诅咒,说他将来会: “杀了父亲,和母亲交合,还和姐姐交合。” 这显然是现代版的“俄狄浦斯情结”——源自古希腊神话和弗洛伊德的心理学理论,意指儿子在潜意识中有恋母情结并将父亲视为竞争对手。 村上春树把这个诅咒变成了整个小说的「心理核心」,也是田村卡夫卡逃离家、走上自我探索的动因。 🗡️ 2....
程序员的自我修养阅读笔记
操作系统简单介绍多个进程抢占系统资源,根据重要程度不断在多个进程间切换 一个进程中有多个线程,共享代码/数据/内存/已开文件等资源,但有各自的局部寄存器和栈,通过并发执行提高效率. 并发的实现:多核同时运行;线程调度(抢占)调度:轮转法,优先级调度 Linux 的多线程fork+exec创造新进程,内存空间写时复制COW,且新fork的pid返回0,老任务返回原pid,可以用ifelse调度这两种情况的任务.且只有exec可以执行新映像.clone创造新线程,共享内存,是一对一线程 原子化原子指令同步与锁 :二元信号量,互斥量(临界区),读写锁,条件变量因为进程内的寄存器导致不能同步数据,或者因为动态调度调整指令顺序.volatile, gcc编译过程预处理 gcc -E hello.c -o hello.i编译gcc -S hello.i -o hello.s汇编gcc -c hello.s -o...
马克思主义原理
老师:严松
天才俱乐部
里面的感情线也比较一般,但是时空穿越的脑洞很大,是一部情节逻辑非常完整连贯而且宏大的小说。也确实撑起了好几条世界线。但是有一些小细节无法让人信服,比如那张存入保险箱的纸条。不过后面女儿的留言这个小细节虽然也是为了包饺子但是让人很感动。最让人难受的应该是所有天才被恶意引导地自相残杀,以为在让未来更好地毁灭世界。哥白尼和牛顿让人既愤恨又惋惜,爱因斯坦让人同情,伽利略和达芬奇让人遗憾,图灵德不配位,贾斯克和莱茵力挽狂澜。最后的包饺子环节让人看的很出戏,各个时间线收束,所有人返老还童弥补遗憾。
力扣刷题
c++ result.push_back(path)result.pop_back() vector used(99,0);会被当做函数声明;vector used{99,0};会创建一个长度为 2 的 used,内容是 {99,0};所以要vector used = vector(99, 0);vector used(nums.size(), false); result.push_back(path);不需要另外拷贝。push_back(或 emplace_back)都是拷贝(或移动)当前传入的元素到容器内部。 output.push_back([]);语法是错误的,要写成output.push_back({}); cout没法直接输出数组。1234567891011121314Solution sol; // 创建一个 Solution 对象vector<int> nums = {1, 2, 3}; // 准备输入auto ans =...

