
c/c++
文章平均质量分 59
整理关于c/c++的知识点及部分底层原理(主要为c++)
sunximei1
这个作者很懒,什么都没留下…
展开
-
c++ 简单线程池的实现(linux下)
//ThreadPool.h#pragma once#include <cstdio>#include <unistd.h>#include <pthread.h>#include <functional>#include <queue>#include <vector>#include <exception>#include <iostream>//封装锁class MutexLock原创 2021-09-17 15:37:03 · 134 阅读 · 0 评论 -
c++智能指针的简单实现
shared_ptr原创 2021-08-15 20:22:59 · 171 阅读 · 0 评论 -
c++智能指针总结
1.unique_ptr 独占型。保证同一时间只能有一个智能指针指向该对象:unique_ptr p1 (new string (“ok”));unique_ptr p2;P2 = p1; //报错当程序试图将一个 unique_ptr 赋值给另一个时,如果源 unique_ptr 是个临时右值,编译器允许这么做:unique_ptr p3;P3 = unique_ptr(new string (“ok”)); //编译通过若一定要以第一种方式重用指针,可使用std::move()uniq原创 2021-08-15 20:08:56 · 198 阅读 · 0 评论 -
c++单例模式详解
懒汉模式(线程安全)class Sigleton{public:static Sigleton* getInstance();//销毁实例,进程结束时调用static void deleteInstance();private://构造函数、析构函数、拷贝构造、拷贝赋值设为私有//防止外部构造、析构、拷贝、赋值Sigleton(){}~Sigleton(){}Sigleton(const Sigleton& rhs);Sigleton& operator=(cons原创 2021-08-13 17:09:23 · 1194 阅读 · 0 评论 -
c++11标准总结
本文介绍c++11标准部分内容(面试重点部分)原创 2021-08-12 14:28:18 · 315 阅读 · 0 评论 -
c++与c的区别与联系
首先是回答c语言和c++的根本特性区别:c语言是面向过程的,而c++是面向对象的语言一、两者的特点和各自的优缺点1.面向过程与面向对象面向过程可以理解为,将解决问题的步骤一步步分解,每一步都作为一个独立的实现,在运行时依次调用即可面向对象则是将在这个问题中所涉及到的对象封装起来,每个对象在特定时间执行自己负责的功能,着重于描述某个事物在整个步骤中的行为总结来说:面向对象就是高度实物抽象化(功能划分)、面向过程就是自顶向下的编程(步骤划分)2.二者优缺点面向过程语言:优点:性能比面向对象高原创 2021-08-11 13:52:04 · 1218 阅读 · 0 评论 -
内存管理相关
new/delete,malloc/free原创 2021-08-11 13:48:57 · 202 阅读 · 0 评论