Modern C++——共享所有权指针保证内部对象析构安全的原因分析

在一文中,我们介绍了std::unique_ptr的使用。对于在编码时,所有权传承就非常明确的场景,std::unique_ptr是非常适合和高效的。比如下面这段代码,Custom最终是在线程中使用的,所以我们直接将其所有权从main函数“转移”到process函数中。但是某些特别复杂的场景,所有权

匿名管道 Linux

整理一下控制代码,这里是输入型参数,只需要读这样就可以轮询方式选择进程了,不用随机了结果。

Windows下vscode配置C++环境

选安装位置。勾选这几项。

【C++篇】揭开 C++ STL list 容器的神秘面纱:从底层设计到高效应用的全景解析(附源码)

在 C++ 标准模板库 (STL) 中,list是一种双向链表容器,适合频繁插入和删除操作。它与vector的主要区别在于不支持随机访问,且插入、删除时无需移动其他元素。这使得list在某些场景下具有独特优势,例如大量元素的动态操作。为了更好地理解list的工作原理,我们将在本篇博客中模拟实现一个简

使用 Qt 和 SQLCipher 实现 SQLite 数据库加密与解密

SQLCipher是一个开源的扩展,提供了透明的 AES-256 加密功能,使得 SQLite 数据库文件的内容能够被加密和解密。通过将 SQLCipher 与 Qt 结合使用,开发者可以轻松地在 Qt 应用中实现数据加密,确保敏感信息的安全性。在实际应用中,建议进一步优化密码管理机制,避免将密码硬

WebServer -- 面试题(下)

面试前记得突击背一下,当然,现阶段以数据结构,开源项目,源码为主

[Linux#58][HTTP] 自己构建服务器 | 实现网页分离 | 设计思路

本文将从构建最简单的HTTP服务器开始,逐步深入到服务器2.0版本的实现细节,包括协议处理、子进程管理等关键技术点,并探讨服务器与网页分离的设计思路及其重要性。

VScode的c/c++环境搭建

1.指定头文件目录。“配置属性”→"VC++目录"→“包含目录”。2.指定库目录。“配置属性”→“VC++目录”→“库目录”。3.指定依赖库。“配置属性”→“链接器”→“输入”→“附加依赖项”。4.如果使用动态链接,还需要在PATH环境变量中包含动态库路径。

WebServer:log

其中对FILE这个结构体进行了部分描述,由于该结构体是一个不透明的文件流,所以在参考手册中对其也没有很明确的描述,只需要怎么使用它就行了。已经知道是循环等待了,这在之前关于C++多线程的笔记中有写,这里面有疑惑的主要是这个。这个项目中使用的是FILE,这个是C/C++官方提供的一个抽象接口,是比。这

visual studio 创建c++项目

visual studio 创建c++项目

C++独立开发开源大数计算库 CBigNum

基于C++独立开发开源的一款大数库(支持浮点运算)

类和对象(3)

类和对象

VSCode中找不到C/C++编辑配置

找不到C/C++: Edit Configurations选项

vs编译后没有exe文件解决办法(针对新手)

网上关于vscode编译后没有exe文件的解决方法已经很多了,但是没有涵盖全部情况。这里补充一个新手常犯的错误。源文件并没有被加入到Project3中,也就无法编译出exe文件。

【计网】从零开始掌握序列化 --- 实现网络计算器项目

本文总结前面两篇文章的知识,让后根据TCP协议和序列化的知识,实现了由网络进行通信的计算机,十分值得上手一练!!!

VsCode+git来管理自己的代码1

要了解SSH key简介,首先得熟悉SSH,Secure Shell (SSH) 是一个允许两台电脑之间通过安全的连接进行数据交换的网络协议。SSH 密钥对可以让您方便的登录到 SSH 服务器,而无需输入密码。SSH 密钥对总是成双出现的,一把公钥,一把私钥。这里用到了非对称公钥加密体系,生成的公钥

Qt_布局管理器

使用Qt时,在没有布局管理器(Layout)概念之前,在界面上创建控件都是用“绝对定位”来设置的,即调用setGeometry或move函数摆放,或者直接在ui文件中对控件进行手动的摆放,这些方式都会导致界面上的控件摆放存在偏差,影响整体美观。因此引入布局管理器机制,将界面上的控件都直接放到布局管理

C++速通LeetCode中等第3题-盛最多水的容器

双指针法:两个指针分别指向左右边界,记录最大面积,由于面积由短板决定,两个指针中较短的短指针向内移动一格,再次记录最大面积,直到两指针相遇,得出答案。

Linux-指令

mkdir指令rmdir指令 && rm 指令man指令cp指令mv指令less指令find指令tar指令:打包/解包,不打开它,直接看内容

万字解析qinguoyi / TinyWebServer项目的源码

这个函数完成了服务器在启动时所需的各项初始化工作,包括创建监听套接字、设置套接字选项、初始化epoll、设置信号处理的管道和定时器等。最终,服务器准备好监听来自客户端的连接,并可以处理各种事件和信号。这个eventLoop函数是Web服务器的核心,它使用epoll机制来处理多种类型的事件,包括新客户

登录可以使用的更多功能哦! 登录
作者榜
...
资讯小助手

资讯同步

...
内容小助手

文章同步

...
Deephub

公众号:deephub-imba

...
奕凯

公众号:奕凯的技术栈