C++单例模板

C++单例模板 单例的写法基本都相同,定义一个模板方便使用单例模式。 分析 单例模式需要确保资源初始化是线程安全的,因而出现了以下几种方法(选自《...

2023-06-29 · 3 分钟 · 3rd

什么是编程的反射

什么是反射 反射这个词的翻译挺令人费解的,总有种望文生义的感觉。 举个例子 我写了个摘要计算器,其中有如下代码: 1 2 3 4 5 6 if selected_algorithm == "SHA-512": algorithm = hashlib.sha512() elif selected_algorithm == "SHA-256":...

2023-04-11 · 2 分钟 · 3rd

使用Gitea搭建私有Git服务

使用Gitea搭建私有Git服务 总有不适合放到别人服务器上的代码,那就自己搭一个Git服务。本教程使用Docker,部署方便,迁移简单,且支...

2023-02-19 · 2 分钟 · 3rd

PyCharm使用外部工具

PyCharm使用外部工具 这玩意真好使,尤其是用pyinstaller打包时,一键打包,避免频繁输入命令。 步骤 1. 开始设置 打开设置,如图找到外...

2022-10-07 · 2 分钟 · 3rd

SHA消息摘要

SHA消息摘要 安全散列算法(英语:Secure Hash Algorithm,缩写为SHA)是一个密码散列函数家族,是FIPS所认证的安全散列算法。能...

2022-09-12 · 6 分钟 · 3rd

头文件设计与使用规范

头文件设计与使用规范 众所周知,相较于面向对象的C++,面向过程的C语言是没有封装、继承、多态之说,也就无从谈起接口之类的操作。那么在C程序中...

2022-08-09 · 7 分钟 · 3rd

取模与取余

取模与取余 以下简单分析一下这俩运算。 对于整数a,b来说,取模运算或者求余运算的方法要分如下两步: 求整数商:c=a/b 计算模或者余数:r=a-...

2022-08-04 · 1 分钟 · 3rd

C++ 的多态

C++ 的多态 多态,顾名思义——多种形态,通俗点讲就是“一个接口,多种实现”。(编写本篇时知识架构尚未完善,如有疏漏还请指教。) 1. 为什么需要多态 工...

2022-07-09 · 15 分钟 · 3rd

指针的前世今生

指针的前世今生 在如今国内大多数院校用来入门的编程语言中,C语言无疑是当之无愧的霸主。一本谭浩强的《C程序设计》就让一大批新手困在i++ + ++i +...

2022-04-07 · 18 分钟 · 3rd