相关文章
C++ 之 constexpr And shared_ptr
简介
constexpr : 指定变量或函数的值可以出现在常量表达式中。
constexpr 解释
constexpr 标识符声明可以在编译时 评估变量或函数的值。然后可以在只允许编译时的常量表达式的地方 使用这样的变量或函数(只要提供适当的函数参数)。一个constexpr说明符在对象声明时使用&am…
建站知识
2024/11/23 8:30:27
C++之 mutable
mutable 关键字 1. 在C中,mutable是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中,甚至结构体变量或者类对象为const,其mutable成员也可以被修改。
struct ST
…
建站知识
2024/11/24 23:25:54
C++之 lower_bound And upper_bound And insert
1. 代码
#include <set>
#include <iostream>
int main()
{std::set<int> c {1, 2, 3, 4, 5, 6, 7, 8, 9};auto item c.lower_bound(4);for(; item ! c.end(); item ){std::cout << *item << " ";}std::cout<<"\n"…
建站知识
2024/11/15 15:19:04
openssl C语言编码实现rsa加密
首先介绍下命令台下openssl工具的简单使用: 1)生成一个密钥: openssl genrsa -out test.key 1024 这里-out指定生成文件的。需要注意的是这个文件包含了公钥和密钥两部分,也就是说这个文件即可用来加密也可以用来解密。后面的1024是生成密钥的长度。 2…
建站知识
2024/11/14 15:11:07
C++ typedef typename 作用
C typedef typename 作用
* C的一些语法让人看着费解,其中就有:typedef typename std::vector<T>::size_type size_type;vector::size_type
* 明白上述语法,首先要先看清vector::size_type的意思。参考《STL源码剖析》不难发现,其实…
建站知识
2024/11/23 8:33:56
C++构造函数、析构函数与抛出异常
请问构造函数后面的throw()含义 : 在构造时,可能会抛出异常 使用时,要注意用try和catch解释: 标准C中定义构造函数是一个对象构建自己,分配所需资源的地方,一旦构造函数执行完毕,则表明这个对…
建站知识
2024/11/14 15:11:06
Linux编程获取本地IP
1 #include <stdio.h> 2 #include <sys/types.h>3 #include <ifaddrs.h>4 #include <netinet/in.h> 5 #include <string.h> 6 #include <stdlib.h>7 #include <arpa/inet.h>8 9
10 //获取本地IP地址
11 char *getIP()
12 {
13…
建站知识
2024/11/15 15:19:06
extension point
BUIP039 Upgrade via extension point
https://github.com/BitcoinUnlimited/BUIP/blob/master/039.mediawiki概要 迄今为止,仅有硬分叉和软分叉两种方式来升级比特币网络。两种方式各有缺点,软分叉通过矿工激活,对于普通的节点操作者&…
建站知识
2024/11/15 15:50:38