C++面试
文章平均质量分 61
可期不折腾
坚持创造奇迹
展开
-
什么时候用进程或者线程呢?
进程是指在系统中正在运行的一个应用程序;程序一旦运行就是进程。进程可以认为是程序执行时的一个实例。进程是系统进行资源分配的独立实体, 且每个进程拥有独立的地址空间。一个进程无法直接访问另一个进程的变量和数据结构, 如果希望让一个进程访问另一个进程的资源,需要使用进程间通信,比如:管道,文件,消息队列,共享内存, 套接字等。一个进程可以拥有多个线程,每个线程使用其所属进程的栈空间。原创 2024-07-25 17:20:49 · 965 阅读 · 0 评论 -
请解释一下C++中的lambda表达式
using namespace name;原创 2024-05-08 16:27:39 · 237 阅读 · 0 评论 -
马士兵讲开发语言,行业,跳槽的伤害
webgl。原创 2024-06-12 15:46:40 · 115 阅读 · 0 评论 -
SQL常见语句
kill 掉这些线程(同时观察 CPU 使用率是否下降),等进行相应的调整(比如说加索引、改 SQL、改内存参数)之后,再重新跑这些 SQL。SHOW PROCESSLIST 查看正在运行的线程,是不是有消耗资源的 SQL 在运行,找出其中消耗高的 SQL,看看执行计划是否准确。COUNT(column):返回列中非空值的数量。AVG(column):返回列的平均值。MIN(column):返回列的最小值。MAX(column):返回列的最大值。SUM(column):返回列的总和。原创 2024-05-24 17:24:06 · 208 阅读 · 0 评论 -
win11中wsl安装debian
win11中wsl安装Debian,wsl本身包括原创 2024-05-16 16:07:37 · 631 阅读 · 0 评论 -
使用Nginx搭建自己的CDN服务器
nginx搭建自己的CDN服务器原创 2024-05-15 17:45:42 · 3645 阅读 · 0 评论 -
CDN原理和使用,调度系统原理和实现
CDN原理和使用,调度系统原理和实现,Nginx负载均衡,反向正向代理,缓存代理;BGP路由协议原创 2024-05-14 18:19:01 · 958 阅读 · 0 评论 -
TCP、UDP原理
TCP、UDP原理原创 2024-05-09 11:40:18 · 396 阅读 · 0 评论 -
如何优化 C++ 程序的性能?
算法优化,代码优化,编译器优化原创 2024-05-08 16:58:57 · 591 阅读 · 0 评论 -
请解释一下 C++ 中的深度拷贝和浅拷贝。
C++深拷贝:赋值构造函数,复制构造函数原创 2024-05-08 16:56:58 · 197 阅读 · 0 评论 -
如何使用 C++ 标准模板库(STL)中的容器和算法?
C++标准模板库(STL)是C++语言的一个组成部分,提供了通用的、模块化的、可重用的组件,用于处理数据结构和算法。STL包含容器、迭代器、算法和分配器四个主要部分。原创 2024-05-08 16:54:19 · 215 阅读 · 0 评论 -
C++ 中的 IO 库是如何工作的?
C++中的IO库原创 2024-05-08 16:51:13 · 280 阅读 · 0 评论 -
描述一下 C++ 中的静态多态和动态多态
静态/编译多态:函数重载,操作符重载,模板;动态/运行时多态:虚函数,指针和引用原创 2024-05-08 16:48:33 · 880 阅读 · 0 评论 -
如何实现 C++ 中的类型 traits?
如何实现C++中类型原创 2024-05-08 16:40:51 · 318 阅读 · 0 评论 -
C++ 中的 lambda 表达式有什么用途?
lambda表达式原创 2024-05-08 16:24:37 · 315 阅读 · 0 评论 -
什么是 C++ 的内存泄漏,如何避免它?
C++防止内存泄漏的10种方案,RAII,深拷贝,双引用移动资源原创 2024-05-08 16:22:37 · 494 阅读 · 0 评论 -
请解释一下 C++ 中的 SOLID 原则。
5原则:单一职责,开闭,里氏替换,接口隔离,依赖倒置原创 2024-05-08 16:04:00 · 325 阅读 · 0 评论 -
如何使用 C++ 实现多线程编程?
实现多线程,std::stread库原创 2024-05-08 15:57:36 · 256 阅读 · 0 评论 -
C++ 中的线程局部存储(Thread Local Storage, TLS)是如何工作的?
C++线程局部存储,允许存在不同的值原创 2024-05-08 15:54:34 · 344 阅读 · 0 评论 -
描述一下 C++ 中的静态类成员和全局变量的区别
C++中静态类成员和全局变量的区别:作用域,生命周期,等原创 2024-05-08 15:39:07 · 501 阅读 · 0 评论 -
请解释一下 C++ 中的内存管理,包括动态内存分配和释放。
动态内存分配和释放,单个对象,数组对象区别释放方式原创 2024-05-08 15:31:06 · 323 阅读 · 0 评论 -
C++11/14/17/20 中引入了哪些新特性?
C++11/14/17/20引入新特性原创 2024-05-08 15:28:03 · 1025 阅读 · 0 评论 -
请解释一下 C++ 中的 Rvalue 和 Lvalue
左值可以被取地址(&)操作符获取其内存地址,右值是指那些不具有内存地址或者其地址是临时的、不需要被赋值的表达式原创 2024-05-07 18:52:19 · 314 阅读 · 0 评论 -
什么是 C++ 的异常处理机制?
try,catch,throw,抛出一个 std::invalid_argument 异常原创 2024-05-07 18:35:20 · 404 阅读 · 0 评论 -
描述一下 C++ 中的模板(template)和泛型编程。
C++ 中的模板是一种支持泛型编程的机制。泛型编程是一种编程范式,它允许程序员编写出可以处理多种数据类型的代码,而不必在编译时就确定具体的数据类型。这种编程方式提供了灵活性和可重用性,因为编写的代码可以用于多种不同的数据类型,而不需要为每种数据类型编写不同的代码。原创 2024-05-07 18:33:08 · 232 阅读 · 0 评论 -
纯虚函数(pure virtual function)和抽象类(abstract class)有什么区别?
一个类如果包含至少一个纯虚函数,它就成为了一个抽象类。一个抽象类可以包含多个纯虚函数,也可以包含没有被声明为虚的普通成员函数。原创 2024-05-07 18:29:28 · 230 阅读 · 0 评论 -
C++ 中的虚函数(virtual function)是什么,它如何实现运行时多态?
基类虚函数,派生类虚函数,虚析构函数原创 2024-05-07 18:25:44 · 793 阅读 · 0 评论 -
如何防止类的拷贝?
防止类的拷贝:1.私有拷贝构造函数2.删除3.虚拟化4.构造函数保护5.使用单例模式或依赖注入,来避免拷贝类的实例原创 2024-05-07 18:16:47 · 184 阅读 · 1 评论 -
请解释一下 C++ 中的构造函数和析构函数
与对象的生命周期紧密相关原创 2024-05-07 18:11:14 · 316 阅读 · 0 评论 -
什么是智能指针,它们是如何工作的?
std::shared_ptr通过维护引用计数管理对象的生命周期,std::shared_ptr被复制时,引用计数增加,当一个std::shared_ptr被销毁时,引用计数减少。只有当引用计数达到零时,所指向的内存才会被释放,可以在多线程中使用;std::weak_ptr避免循环引用原创 2024-05-07 18:08:02 · 351 阅读 · 0 评论 -
描述一下 C++ 中的四种类型转换
C++四种类型转换,static_cast内置数据类型转换,dynamic_cast基类指针转换为派生类指针,reinterpret_cast非常危险的转换,const_cast移除 const 或 volatile 的限定符原创 2024-05-07 18:03:28 · 132 阅读 · 0 评论 -
使用智能指针来实现单例模式
使用智能指针实现单例模式,通过维护一个引用计数来跟踪有多少个 std::shared_ptr 指向同一个对象。当引用计数为零时,对象会被自动删除;使用 std::weak_ptr 避免循环引用原创 2024-05-07 17:52:50 · 411 阅读 · 0 评论 -
什么是 RAII(Resource Acquisition Is Initialization)
核心思想是将资源的生命周期与拥有该资源的对象的生命周期绑定。这意味着资源在对象创建时获得,并在对象销毁时自动释放,从而避免了内存泄漏和其他资源管理错误原创 2024-05-07 17:47:11 · 334 阅读 · 0 评论 -
解释 C++ 中的引用(reference)和指针(pointer)的区别
引用与指针的区别原创 2024-05-07 17:33:51 · 274 阅读 · 0 评论 -
C++ 与 C 语言的区别是什么?
C++ 与 C 语言的区别是什么原创 2024-05-07 15:31:47 · 400 阅读 · 0 评论