Post List

2.5kwords2 mins.

在现代软件开发中,持续集成和持续部署(CI/CD)已经成为不可或缺的环节。Jenkins 作为最流行的开源自动化服务器,能够帮助我们自动化构建、测试和部署应用程序。 本文带你从零开始,手把手完成 Jenkins 的完整安装过程,部分报错可以参考本文的疑难解答或者官方文档。 # 下载 注意:本文的安装是 window 环境下的安装 其实用 docker 安装也很轻松,可以参考官方文档,也很详细 官方网站下载 Windows LTS 版本 # 安装 # 打开 Jenkins 安装程序 第一个是以 root 权限运行,官方不推荐 故这里用本地用户运行服务 这里需要配置作为服务登录权限
1kwords1 mins.

# 问题背景 网络显示为有线连接,但是网络图标却出现了问号,不能正常访问网络 本来下午正在悠闲地敲代码,晚上回来就不能联网了 在参考了很多博客后,我觉得原因可能是校园网 但有些博客说主机连接手机热点后,虚拟机便可以联网了,你也可以先试试这个方法 我在尝试了多个博客的方法后仍然不能让虚拟机访问网络 如果你也是,可以参考我的解决办法 # 方法一 如果你急着联网,不想再费劲尝试什么方法,可以这样 把网络模式切换为桥接模式 先打开 "编辑虚拟机设置"‘ 在网络连接里点击桥接模式 确定后重启虚拟机,就可以正常联网了。 # 方法二 继续修复 NAT 模式的配置 这里我想说,可能每个
2kwords2 mins.

Syncthing 可以很方便的实现文件共享和版本管理 当移动端想要访问最新文件时,有时会不方便启动其他设备来共享最新文件 这时有一台服务器作为中继服务器就会非常方便 每一个设备只需要提交,使得服务器端保存的是最新文件 客户端便只需要在使用时再从服务器获取最新文件就行 # 在 Ubuntu 服务器上安装 Syncthing 首先允许系统检查软件包的真实性,需要提供发行密钥。 sudo mkdir -p /etc/apt/keyringssudo curl -L -o /etc/apt/keyrings/syncthing-a
1.4kwords1 mins.

仍在更新中 # git # 修改上次的提交信息 $ git commit --amend[master 6a325f8] 提交链表的文章 Date: Wed Sep 11 23:31:29 2024 +0800 1 file changed, 7 insertions(+) create mode 100644 "\351\223\276\350\241\250.md"# git 仓库初始化 git init 初始化文件夹为一个仓库 $ git initInitialized empty Git repository in C:/Users/yaya
4.6kwords4 mins.

# 为什么使用 VScode? 轻量高效,作为一个代码编辑软件,vscode 的启动迅速,写起来也十分高效 (你可能想说:DevC++ 和 code::blocks 也是轻量级软件啊,用这些不也一样 但是 vscode 拥有丰富的扩展插件支持,能够自己在内置的扩展商店内选择插件下载,从而提高你的效率和改善你的使用体验 通过丰富的插件,你可以在 vscode 中使用各种编程语言,例如主流的 C,C++,Python 和 java 语言 同时 vscode 有智能的代码补全,可以很方便的补全代码或者提供代码建议 有着丰富的主题,让 vscode 变得更好看 内置的 Git 支持让你能够轻松管理
1.7kwords2 mins.

问题:在学习文件操作时,出现了报错 “通用字符名格式不正确” 。 经过查阅资料,对于 Windows 系统,文件路径中使用反斜杠 \ 作为目录分隔符。然而,如果在代码中只使用单个反斜杠 \ ,可能会引发格式不正确的通用字符名错误。这是因为反斜杠在 C++ 中是转义字符,用来表示特殊字符序列,例如 \n 表示换行, \t 表示制表符。 # 问题描述 当我们在 C++ 代码中指定文件路径时,如果路径中只使用单个反斜杠 \ ,编译器会将其视为转义字符的开始,导致解析错误。例如: #include <fstream>#include <iostream>int m
4.3kwords4 mins.

# C++ 核心编程 # 面向对象的三大特性:封装,继承,多态 # 类和对象 # 静态成员 # 静态成员变量 所有对象共享同一份数据 编译阶段就已经分配内存 类内声明,类外初始化 声明: static datatype p 初始化: datatype classname::p = val ; 可以通过对象访问静态成员变量 也可以通过类名访问 classname::p # 静态成员函数 静态成员函数只能访问静态成员变量 所有对象共享同一个函数 函数前面加一个 static 调用函数: classname::func(); # 构造函数与析构函数 # this 指针 # 常函数和常对
244words1 mins.

# 自定义文章封面图 可以在 markdown 文件的顶部 用 cover: cover.jpg 属性来显示文章封面 title: 文章名字 date: 2024-7-27 17:00:00 cover: cover.jpeg #文章封面的对应图片资源 categories: #分类 tags: #标签 然后也需要你的配置文件 _config.yml 中设置 post_asset_folder: true 再把需要用的图片放到文章对应的文件夹中
927words1 mins.

# hexo 常用指令 # New # 创建文章 $ hexo new [layout] <title>新建一篇文章。 如果没有设置  layout  的话,默认用 _config.yml 中的  default_layout  参数代替。 也就是说,在不使用 layout 时,可以省略 只写文章标题就行 例如 hexo new aboutMysite 就会在 source/_posts 文件夹中创建 aboutMysite.md 文件 如果标题包含空格的话,请使用引号 “” 括起来。 # 创建分类 categories $ hexo new page catego
2.7kwords2 mins.

# 二分答案 二分答案算法很困扰的地方其实就是写好 边界条件 又要写好 check 判断函数的边界,又要写好循环二分的边界条件 # 二分答案的适用情况 有确切的答案区间,最终答案一定在这个区间中 题目中往往需要:求... 最小值的最大值 或者求... 最大值的最小值 所以我们就可以通过二分这个答案区间去不断缩小答案区间 最终找到答案。 但最终的答案区间可能有很多数值都符合题目条件 需要去判断取这个数值区间的最小值还是最大值 二分答案便是为了解决这样的问题 # 二分答案的模版(整数) 模版分两种,一种是 尽量往左搜索答案(在从小到大的区间中便是搜最小值) 一种是 尽量往右搜(在从小到大的区间便是