C++

C++如何实现sha256算法-牛翰网

C++如何实现sha256算法

目录 概述 SHA-256,英文全称为Secure Hash Algorithm 256-bit,是一种广泛使用的密码散列函数,属于SHA-2家族。SHA-256算法由美国国家安全局(NSA)设计,并由美国国家标准与技术研究院(NIST...
1e1d101785ee6d1c的头像-牛翰网希望睿智的技术小屋8个月前
03513
C++ 使用VS Code运行程序时终端输出中文乱码的解决办法-牛翰网

C++ 使用VS Code运行程序时终端输出中文乱码的解决办法

首先记录一下前面运行程序时出现的两个小问题: C语言中黑窗口一闪而过解决办法 加入头文件: #include <stdlib.h> system('pause'); 使用vscode进行C++调试任务 调试程序时找不到g++任务...
13a157c0537c1a8d的头像-牛翰网惜时与缘8个月前
0427
C++类的自动转换和强制类型转换的实现示例-牛翰网

C++类的自动转换和强制类型转换的实现示例

目录 一、自动转换(隐式转换) 1. 通过构造函数实现自动转换 2. 注意事项 二、强制类型转换(显式转换) 1. C风格的强制类型转换 2. static_cast 3. dynamic_cast 4. const_cast 5. reinterpre...
C++实现LRU缓存的操作方法-牛翰网

C++实现LRU缓存的操作方法

目录 LRU的概念 哈希表(unordered_map) 主要特性 常用操作 双向链表(list) 特性 常用操作 LRU缓存(C++) 初始化状态 LRU的概念 LRU(Least Recently Used,最近最少使用)是一种常用的缓存...
131d97babb274f5c的头像-牛翰网吃小南瓜8个月前
05713
C++报错`Null Pointer Dereference`的解决方法-牛翰网

C++报错`Null Pointer Dereference`的解决方法

目录 引言 一、问题描述 报错示例 报错分析 解决思路 二、解决方法 方法一:检查指针是否为 NULL 方法二:使用智能指针 三、总结 引言 在软件开发中,Null Pointer Dereference 是一种常见的错...
C/C++的堆栈内存分配的实现-牛翰网

C/C++的堆栈内存分配的实现

目录 栈(Stack)内存分配 1. 栈的特点 2. 栈的使用示例 堆(Heap)内存分配 1. 堆的特点 2. 堆的使用示例 栈和堆的比较 注意事项 总结 在C/C++编程中,内存管理是至关重要的一个方面。理解内存...
9d5e5df416c5122e的头像-牛翰网哆啦叮当8个月前
0536
C++传值、传址、传引用的区别和选择小结-牛翰网

C++传值、传址、传引用的区别和选择小结

目录 传值 传址 传引用 如何选择合适的参数传递方式 在C++中,参数传递方式主要有三种:传值(pass by value)、传址(pass by address)、传引用(pass by reference)。每种方式都有其特定的...
9d5e5df416c5122e的头像-牛翰网哆啦叮当8个月前
05213
C++实现字符串元音字母反转的两种方法-牛翰网

C++实现字符串元音字母反转的两种方法

目录 C++实现字符串元音字母反转的巧妙方法 示例 方法一:利用数据结构存储元音位置和字符并反转 代码实现 1. 如何在C++中存储数字和字符并支持翻转 2. 判断字符是否在列表中 3. 巧妙的反转操作...
深入解读C++ 内联函数inline|nullptr-牛翰网

深入解读C++ 内联函数inline|nullptr

目录 一、inline关键字 1.1 什么是内联函数? 1.2 为什么会有内联函数? 1.2.1 回顾宏 1.2.2 宏的改进–内联函数 1.3 内联函数的特性 二、指针空值nullptr 2.1 C和C++中NULL的含义 2.2 nullptr...
c++栈内存和堆内存的基本使用小结-牛翰网

c++栈内存和堆内存的基本使用小结

c++栈内存和堆内存的基本使用 #include <iostream> // 定义一个简单的结构体 struct Person { std::string name; int age; }; int main() { // 栈内存分配 int a = 10; // 基本数据类型的...