ziheng's Blog

zihengCat is here!

Microsoft Azure Service Bus Overview

Microsoft Azure Service Bus 概览

Introduction to Message QueueMessage queue is a form of asynchronous service-to-service communication mostly used in microservices architectures. Messages are stored on the queue until they are pro......

macOS 小技巧 - 提高按键连续输入速率

Increase Keyboard Repeat Rate on macOS

前言使用苹果计算机(Macintosh)进行日常开发的程序员们可能会感觉到 macOS 系统的长按输入响应与光标移动速度有些迟缓,即便是修改了System Preferences >> Keyboard中关于按键输入的系统配置项,也还是不尽如人意。 实际上,我们还有更巧妙的方法可以提高 macOS 按键连续输入速率。 图:System Preferences >>......

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,......

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 = {......

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 注......