ziheng's Blog

zihengCat is here!

Modern Continuous Integration Using Jenkins and GitHub WebHooks

使用 Jenkins 与 GitHub WebHooks 构建现代 CI/CD 工作流

...

快速搭建单主节点 Kubernetes 集群

Setup and Run A Single-host Kubernetes Cluster

前言本文讲解如何在 x86_64 的 CentOS Linux 主机上快速搭建单主节点 Kubernetes 集群。 安装前配置 主机 角色 172.16.1.4 master-node 172.16.1.5 worker-node1 172.16.1.6 worker-node2 172.16.1.7 worker-node3 表:主机角色分配一览表 修改......

C++ STL 简明教程:Pair

C++ STL Concise Tutorial - Pair

概述C++ 标准模版库 std::pair 是一枚模版容器,可以将两个对象封装为一个独立单元,它是 std::tuple 的两元素特化版。 头文件#include <utility> 创建容器// 构造函数 pair<int, int> aPair(1, 2); // 初始化列表 pair<int, double> bPair = {1, 3,14, }......

C++ STL 简明教程:Array

C++ STL Concise Tutorial - Array

概述C++ 标准模版库 std::array 是对 C 语言原生定长数组的容器化封装,于 C++ 11 被加入到 STL 中。 头文件#include <array> 创建容器// 初始化列表 array<int, 3> arrInt = {1, 2, 3, }; array<double, 3> arrDouble = {1.0, 2.0, 3.0, ......

JetBrains Quest 2020 解谜挑战

JetBrains Quest on Twitter

前言JetBrains Quest 2020 解谜挑战,解密拿奖励喽,挑战一下吧。 图:JetBrains Quest 2020 Round 1JetBrains 推文上的提示文本明显是倒排过的,需要把文本正排回来。 pleh A+lrtC/dmC .thgis fo tuo si ti semitemos ,etihw si txet nehw sa drah kooL .tsere......

设计模式 - 工厂模式

Design Patterns - Factory Pattern

关于工厂模式(Factory Pattern)工厂模式(Factory Pattern)是最常用的软件设计模式之一。这种类型的设计模式属于“创建型模式(Creational Pattern)”,它提供了一种创建对象的最佳方式。在工厂模式中,创建对象不会对客户端暴露创建逻辑,通过使用一个共同的接口来指向新创建的对象。工厂模式将一组对象的实现细节与它们的一般使用分离开来。 工厂模式的实现思路:定......

Git 实用技巧 - 分支重命名

Git Practical Tips - Rename Branch

前言在 Git 工作流程中,重命名分支是一项比较常用的操作。如果我们建立分支时起了个不恰当的名字,还将该分支推送到了远端仓库,这时候重命名分支就非常有必要了。本文讲解如何快捷重命名 Git 分支。 Git 分支重命名对当前本地分支重命名。 $ git branch -m <new_name> 代码清单:Git 重命名当前本地分支 对任意本地分支重命名。 $ git bran......

LeetCode - 179. 最大数排列

LeetCode - 179. Largest Number

前言本文记录 LeetCode - 179. 最大数排列(Largest Number) 问题。 问题描述给定一枚只包含「非负整数」的列表,请将列表元素重新排列,使得排列后元素拼接出的数字最大。 输入: [10, 2] 输出: "210" 注:示例 1 输入: [3, 30, 34, 5, 9] 输出: "9534330" 注:示例 2 注......

LeetCode - 387. 寻找字符串首个唯一字符

LeetCode - 387. First Unique Character in a String

前言本文记录 LeetCode - 387. 字符串首个唯一字符(First Unique Character in a String) 问题。 问题描述给出一枚字符串,请寻找字符串中第一个不重复字符,返回该字符在字符串中的索引下标。如果字符不存在,返回-1。 输入: "leetcode" 输出: 0 注:示例 1 输入: "loveleetcode&qu......

LeetCode - 430. 多层双向链表展开

LeetCode - 430. Flatten a Multilevel Doubly Linked List

前言本文记录 LeetCode - 430. 多层双向链表展开(Flatten a Multilevel Doubly Linked List) 问题。 问题描述给出一个多层双向链表:除前驱后继节点指针外,额外还有一枚子节点指针child,该指针可能指向另一个双向链表,子链表节点也可能有一个或多个子链表。 请你将多层双向链表展平为单层双向链表,输入输出均为链表首层头节点。 Input: 1......