CATEGORY

技术博客

技术相关问题、知识、解决方案

通用唯一识别码UUID标准和应用实例

在软件开发、数据库管理和分布式系统中,唯一标识符(Unique Identifier)是一个至关重要的概念。我们常常会为实体设计唯一的ID,以保证其在系统中的唯一性,避免实体冲突。自增ID、UUID等唯一标识符便在这样的需求下应运而生。 什么是UUID? UUID(Universally Uniqu

JSON基础知识梳理和Python JSON实践分享

JSON(JavaScript Object Notation)是一种轻量级的标准化数据交换格式,易于人类阅读和编写,同时也易于机器解析和生成。它基于JavaScript编程语言的一个子集,但独立于语言,这使得它广泛应用于各种编程环境中。JSON由 RFC 7159和 ECMA-404 指定,是一个

技术博客约 2 分钟

【回头看】SQL常用语句和特性整理

回头看系列文章序 自大三起我认识到,随着应用知识的扩展,基础知识的重要性愈加明显。时至今日,已经到了无法忽视的地步,以至于我们必须采取有效措施,认真巩固语言基础、数据库、操作系统等一系列重要基础知识,将零散的知识点体系化,我将这一计划称之为“回头看”。 SQL(Structured Query La

技术博客约 5 分钟

设计模式概述及五个常见的设计模式详解(C++用例)

设计模式是我们成为一个成熟软件工程师的必由之路,我始终认为设计模式应当到生产中去学习,而不应在书里背记。本文作为初学记录,以五种典型的设计模式为例,包括单例模式、工厂方法模式、策略模式、观察者模式和装饰器模式,这五种模式思维差异大,涵盖三类设计模式。本文叙述、UML类图绘制和用法用例存在不妥之处,还请海涵并指出。

技术博客约 10 分钟

【回头看之C++】lambda表达式

回头看系列文章序 自大三起我认识到,随着应用知识的扩展,基础知识的重要性愈加明显。时至今日,已经到了无法忽视的地步,以至于我们必须采取有效措施,认真巩固语言基础、数据库、操作系统等一系列重要基础知识,将零散的知识点体系化,我将这一计划称之为“回头看”。 C++ 11引入了lambda表达式,用于定义

技术博客约 4 分钟

【回头看之C++】inline内联函数

特别标注:本文部分内容源于网络,原作链接已标注于“参考阅读”部分,该作品使用 CC BY-SA 4.0 许可发布。本文亦遵循 CC BY-SA 4.0 许可。 回头看系列文章序 自大三起我认识到,随着应用知识的扩展,基础知识的重要性愈加明显。时至今日,已经到了无法忽视的地步,以至于我们必须采取有效措

技术博客约 5 分钟

自部署Tailscale DERP中继服务器实践分享

在我的个人网络规划中,tailscale的核心地位越来越突出,其作用也非常明显,所以在查阅部分资料,并了解了相关应用后我最终决定自建DERP中继服务器。提高在国内网络环境下的服务质量,进而提高个人网络综合可用性。 环境介绍 云服务商:Huawei CLoud 主机架构:x86-64 操作系统:Deb

技术博客约 3 分钟

【问题解决】Linux修改用户默认Shell环境

最近新入了一台华为云小主机,远程Shell连接后发现默认shell非常难用,无法使用自动补全,命令行抬头也只有提示符,不显示工作路径。 输入echo $SHELL后输出/bin/sh。这表明我们当前用户的默认Shell环境是sh,而不是我们熟悉的bash。我们需要做的事情是将用户默认shell环境改

技术博客约 1 分钟