0%

本文转载自CSDN

std::mutex

互斥量是一个可以处于两态之一的变量:解锁和加锁。这样,只需要一个二进制位表示它,不过实际上,常常使用一个整型量,0表示解锁,而其他所有的值则表示加锁。互斥量使用两个过程。当一个线程(或进程)需要访问临界区时,它调用mutex_lock。如果该互斥量当前是解锁的(即临界区可用),此调用成功,调用线程可以自由进入该临界区。

阅读全文 »

环境配置

发行版为centos 7.6

现在更新一下环境

1
yum update -y

然后查看一下是否有screenjava

1
2
screen -version
java -version

安装screenjava

1
2
3
yum install screen
wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.rpm
rpm -i jdk-17_linux-x64_bin.rpm
阅读全文 »

本文转载自CSDN超级大洋葱806

std::list简介

img

std::list的定义在头文件<list>中。

模板类list是一个容器,list是由双向链表来实现的,每个节点存储1个元素。list支持前后两种移动方向。

优势: 任何位置执行插入和删除动作都非常快。

阅读全文 »

本文参考自知乎

C++中explicit常用于构造函数前,防止因隐式转换而导致错误的发生。本文将通过构造函数带有和不带有explicit两个例子,从而说明explicit的作用

阅读全文 »

本文转载自CSDN-架构师忠哥

file_fdw介绍

fdw (Foreign Data Wrapper)是一种外部访问接口,被用来访问存储在数据库外部的数据,这些数据可以是外部的pg数据库,也可以oraclemysql等数据库,甚至可以是文件。

本文讲解如何通过file_fdw,访问外部的数据文件

阅读全文 »

tar是归档文件,.bz2或者.gzip是压缩格式。 # 1. 解压&提取 ## 1.1 对于tar.gz结尾的压缩包

1
tar -zxvf *.tar.gz
参数解读 - -z:使用gzip来处理压缩包。 - -x:extract,提取文件。 - -v:verbose,显示提取细节 - f:file,指定文件

阅读全文 »

问题重现

hello.cpp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>

template <typename T>
class A {
protected:
T data_;
};

template <typename T>
class B : public A<T> {
public:
void test() {
std::cout << data_;
}
};

int main() {
std::cout << "hello world" << std::endl;
return 0;
}
阅读全文 »

参考自B站柴知道,十分推荐观看原视频,侵权请联系删除。

什么是编码

计算机存储的内容都是二进制的数据,图像、音频、文字等也都需要按照一定的规则转换成二进制数据进行存储。将文字转换成二进制数据的规则就叫做编码。

假如世界上只有三个文字“柴知道”,那么我们就可以按照下面的方式进行编码:

阅读全文 »