c++

如何动态分配C++数组 new和delete操作符的正确用法-小浪学习网

如何动态分配C++数组 new和delete操作符的正确用法

在c++++中动态分配数组最常用的方法是使用new[]和delete[]操作符。具体方法为:1. 使用int* arr = new int[size];语法在堆上分配运行时确定大小的数组;2. 必须用delete[] arr;释放内存,即使数...
站长的头像-小浪学习网站长49天前
317
虚拟化与云计算硬核技术内幕 (32) —— 产品经理与潘金莲-小浪学习网

虚拟化与云计算硬核技术内幕 (32) —— 产品经理与潘金莲

在上一期中,小e学习了如何利用namespace机制,实现了进程之间cpu、ram、网络、用户、文件系统挂载点和进程ipc的隔离,同时也学习了利用cgroups机制,来限制进程对资源的使用,例如将进程占用的...
站长的头像-小浪学习网站长42天前
287
Go语言是否存在与Java类似的隐式内存泄漏?-小浪学习网

Go语言是否存在与Java类似的隐式内存泄漏?

Go语言和Java都采用了垃圾回收(Garbage Collection, GC)机制,这在很大程度上简化了内存管理,并消除了手动内存管理语言(如C/C++)中常见的、由于忘记释放内存而导致的显式内存泄漏。然而,...
站长的头像-小浪学习网站长38天前
297
C++中如何实现策略模式 函数对象与lambda表达式应用-小浪学习网

C++中如何实现策略模式 函数对象与lambda表达式应用

策略模式的核心在于定义并封装可互换的算法族,通过函数对象和lambda实现动态选择。1. 策略接口定义算法行为;2. 具体策略类或lambda实现算法;3. 上下文类持有并调用策略。使用lambda更简洁,...
站长的头像-小浪学习网站长27天前
467
vs2019配置opencv什么版本_vs配置opencv-小浪学习网

vs2019配置opencv什么版本_vs配置opencv

一、环境设置 使用vs2019社区版和win10 64位操作系统进行配置。 二、opencv配置步骤(共5步) 1、从opencv.org官网下载OpenCV4.0.1版本。 2、将OpenCV安装到D:opencv-4.0.1-vc14_vc15目录。 3、...
站长的头像-小浪学习网站长25天前
317
C++异常安全保证 STL容器操作安全性-小浪学习网

C++异常安全保证 STL容器操作安全性

STL容器异常安全至关重要,它通过基本、强和不抛出三级保证确保程序在异常时仍有效。异常安全依赖RAII和复制并交换等惯用法,容器行为受自定义类型影响,如vector在重新分配时若元素移动构造未...
站长的头像-小浪学习网站长4天前
217
C++ lambda表达式 STL算法结合使用-小浪学习网

C++ lambda表达式 STL算法结合使用

Lambda表达式与STL算法结合可提升代码简洁性与效率。1. 捕获机制分按值捕获(复制变量,独立于外部变化)和按引用捕获(直接访问变量,同步外部变化),如示例中threshold按值捕获后不随外部修...
站长的头像-小浪学习网站长昨天
227
如何在C++11中使用auto关键字?-小浪学习网

如何在C++11中使用auto关键字?

在c++++11中,auto关键字用于让编译器自动推导变量类型,简化代码并提高可读性。1) auto i = 5; 推导为 int。2) auto d = 3.14; 推导为 double。3) auto s = 'hello, c++11!'; 推导为 const cha...
站长的头像-小浪学习网站长2个月前
297
处理SublimeText编译错误的排查思路和技巧-小浪学习网

处理SublimeText编译错误的排查思路和技巧

如何高效排查和解决sublimetext编译错误?首先仔细阅读错误信息,其次确保环境配置正确,逐步简化代码,检查路径,使用调试工具,最后利用代码格式化功能。 在处理SublimeText编译错误时,你可...
站长的头像-小浪学习网站长1个月前
357
C++智能指针有哪些类型 shared_ptr unique_ptr weak_ptr详解-小浪学习网

C++智能指针有哪些类型 shared_ptr unique_ptr weak_ptr详解

c++++中的智能指针通过自动管理内存解决手动管理导致的内存泄漏和重复释放问题。1. shared_ptr共享资源所有权,适用多指针共同管理同一资源的场景,但需避免循环引用;2. unique_ptr独占资源所...
站长的头像-小浪学习网站长1个月前
407