logo

Hello!👋 The_INK's here

首页 标签 归档 关于

万能引用、完美转发和移动语义

移动语义C++11引入了移动语义。其核心思想是通过移动构造函数转移,而不是复制资源,从而避免不必要的深拷贝,提升性能。 并且,一些具有独占所有权,或者因为其特性不可被复制的资源,只能通过移动的方式来在不同容器中转移资源。 例如 uniuqe
2025-03-12 C++

C++智能指针

前言C++提供了以下几种智能指针 unique_ptr shared_ptr weak_ptr auto_ptr 其中auto_ptr由于过于抽象已被弃用,所以本文只讨论前三种智能指针。 unique_ptrunique_ptr遵循独占
2025-03-11 C++

TCP/IP

TCP/IP网络模型TCP/IP协议将网络分为4层 从上到下依次是 应用层 传输层 网络层 数据链路层 TCP/IP 分别为传输层和网络层的协议。 一个应用A向应用B传输信息的大致过程 12345678
2025-03-04 网络编程

C++左右值

C++中所有的值都可以分为左值和右值。 左值左值是“有身份“的值。一个左值一定是能够被取地址的。 12int x = 5; // x 是左值int& ref = x; // ref 是左值引用,绑定到左值 x 左值通
2025-02-24 C++

小发现

12345678910#include<iostream>#include<unistd>using namespace std;int main() { cout<<"Hell
2025-02-11

TCP三次握手四次挥手

TCP/IP协议是一个分层联网协议。它包含IP和位于其上的其他协议层。 TCP/IP协议具有一个重要原则——封装。其关键概念为:低层不会对高层传来的信息进行解释。 当信息从高层传向低层,会加一层本层的头信息。而信息从低层
2025-02-07 网络编程

cout和printf差异

在并发程序中调用cout和printf()时可以发现它们的微小差异 多个线程同时打印时,cout的打印通常是混乱的,而printf()的打印总是完整的 例如:并发打印以下内容 12This is Task AHere is Task B
2025-02-01

AVL-Tree

简介链表较低的查找效率推动了二叉搜索树的诞生。二叉搜索树可以以对数级别的时间复杂度进行查找。 然而二叉搜索树在某些特定情况时(数据有序插入)会退化成类似于链表的结构,导致其搜索时的时间复杂度变为O(n)。 AVL树可以解决二叉树搜索树退化的
2025-01-29 数据结构

哈希表原理及实现

简介哈希表通过键值(key)来查找数据(value) 通常可以以极低的时间复杂度查找数据。 哈希表的底层通常是支持随机访问的容器。由于键值和数据值一一对应,哈希表支持以table[key]的形式访问数据。 为了减少空白位置造成的空间浪费,哈
2025-01-25 数据结构

简单线程池(pthread实现)

每次创建和销毁线程都会消耗一定的系统资源,且线程创建过程也有一定的开销。 线程池可以复用线程,提高程序的性能和效率,并且节省系统资源。 以下是一个基于POSIX线程,用C++编写的线程池实现。 XiyouLinuxGroup Threadp
2025-01-18 pthread线程 C++
下一页
Powered by Hexo Theme