E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
C++11~C++20
C++11
线程保护
多线程通信和同步技术什么是CPU时间片?CPU时间片是一个时间段,表示操作系统分配给某个线程或进程在CPU上运行的时间。现代操作系统使用时间片轮转调度(time-sharingscheduling)机制,在多个线程或进程之间快速切换CPU,以实现多任务运行。每个线程被分配的时间片通常是几十毫秒(如10ms、50ms等),非常短。在这个时间段内:被分配时间片的线程拥有CPU的执行权,可以运行自己的代
lrydnh
·
2025-03-12 05:13
c++
开发语言
第十章:C++ 标准
本章将详细介绍
C++11
、C++14、C++17、
C++20
和C++23的重要特性及其对C++开发的影响。
weisonx
·
2025-03-11 18:16
C++全栈知识体系
c++
C++11
之列表初始化
发展历史
C++11
是C++的第⼆个主要版本,并且是从C++98起的最重要更新。它引⼊了⼤量更改,标准化了既有实践,并改进了对C++程序员可⽤的抽象。
Octopus2077
·
2025-03-11 12:27
c++
学习
笔记
C++11
使用mutex和condition_variable实现线程同步
C++11
使用mutex和condition_variable实现线程同步在实现项目的过程中,突然有一个问题:C++中A、B、C三个线程模拟购买100张车票,A输出99,B输出98,C输出97,然后又循环
追烽少年x
·
2025-03-11 06:13
C++基础
c++
VSCode配置
C++11
前言有时候,我们使用c++的时候,想用
c++11
,在VSCode中如何配置呢,这里我会告诉大家。
徐锦桐
·
2025-03-10 22:11
教程
vscode
c++
ide
HJ
C++11
Day2
InitializerLists对于一个类PclassP{P(inta,intb){coutinitlist){cout),values=";for(autoi:initlist)coutinitlist),values=775//输入参数为一包,只能与第二种构造函数吻合Pr{77,5,42};//P(initializer_listinitlist),values=77542//一包参数,和第二
编程绿豆侠
·
2025-03-09 23:16
HJ
C++11新特性
c++
开发语言
C++11
范围for详解
这里写自定义目录标题作用使用方法例子使用范围for来修改字符串的值为什么要用引用范围for与常规for循环语句比较使自己定义的容器类型支持范围循环作用
C++11
提供了一个特殊版本的for循环,在很多情况下
别问!问就是菜
·
2025-03-09 23:14
c++基础
C语言基础系列【20】内存管理
博主介绍:程序喵大人35-资深C/C++/Rust/Android/iOS客户端开发10年大厂工作经验嵌入式/人工智能/自动驾驶/音视频/游戏开发入门级选手《
C++20
高级编程》《C++23高级编程》等多本书籍著译者更多原创精品文章
程序喵大人
·
2025-03-09 23:43
C语言基础系列
c语言
开发语言
c++
后端
面试
C++11
新特性:详解auto关键字
目录引言对auto做出改变的意义
C++11
之前的autoC++11之后的auto类型的推导auto的优势auto的使用注意事项引言博主:R6bandito_所属专栏:C++新特性在
C++11
中,引入了不少令人惊喜的功能
R6bandito_
·
2025-03-09 22:09
C++新特性
c++
开发语言
c语言
visual
studio
程序人生
经验分享
其他
C++ 关于基于范围的for循环(
C++11
) 语法 详解
范围for的语法在C++98中如果要遍历一个数组voidTestFor(){intarray[]={1,2,3,4,5};for(inti=0;i
921正在学习
·
2025-03-09 22:08
C/C++/数据结构笔记
c++
开发语言
C++ using 关键字总结(对比 typedef)
C++using关键字总结(对比typedef)1.using与typedef的区别using是
C++11
引入的关键字,可用于类型别名、函数指针、模板别名和继承成员,相比typedef更清晰、功能更强大
TsuanS
·
2025-03-09 19:42
c++
开发语言
OpenCV计算摄影学(19)非真实感渲染(Non-Photorealistic Rendering, NPR)
操作系统:ubuntu22.04OpenCV版本:OpenCV4.9IDE:VisualStudioCode编程语言:
C++11
算法描述非真实感渲染(Non-PhotorealisticRendering
村北头的码农
·
2025-03-09 09:24
OpenCV
opencv
人工智能
计算机视觉
OpenCV计算摄影学(16)调整图像光照效果函数illuminationChange()
操作系统:ubuntu22.04OpenCV版本:OpenCV4.9IDE:VisualStudioCode编程语言:
C++11
算法描述对选定区域内的梯度场应用适当的非线性变换,然后通过泊松求解器重新积分
村北头的码农
·
2025-03-09 09:23
OpenCV
opencv
人工智能
计算机视觉
C++11
新特性 6.lambda表达式
使用示例示例1:基础用法示例2:带参数和返回值示例3:捕获外部变量示例4:修改值捕获的值(mutable关键字)示例5:在STL算法中使用(常用)三.注意事项四.补充一.简介1.基本概念Lambda表达式是
C+
HHRL-yx
·
2025-03-08 23:31
C++11新特性
c++
开发语言
C++11
新特性—std:function模板类
std::function模板类1.定义std::function是
C++11
引入的一个模板类,位于头文件中。
BeyondESH
·
2025-03-08 12:19
算法
C++
数据结构
c++
java
前端
深入C++编程:从基础到实践
本教程涵盖C++的核心概念,包括基础语法、面向对象编程、封装、继承、多态性、模板、异常处理、STL以及
C++11
和后续版本的新特性。
水坑儿
·
2025-03-08 05:12
cpp智能指针
C++11
新增三个智能指针类型unique_ptrshared_ptrweak_ptr一、智能指针unique_ptrunique_ptr独享它指向的对象,也
xianwu543
·
2025-03-07 17:13
c++
开发语言
网络
mysql
数据库
深入探究C++并发编程:信号 异步 原子
1.c++中的"信号"1.1std::condition_variable、wait与notify_onestd::condition_variable是
C++11
引入的线程同步原语,用于实现线程间的条件等待和通知机制
邪恶的贝利亚
·
2025-03-07 13:39
c++
算法
开发语言
CMake构建
C++20
Module实例(使用MSVC)
提醒:本文中的例子是在MSVC(MicrosoftVisualStudio2022Preview)编译环境上面测试通过的,截止文章更新时,没有在Clang/GCC上面验证通过.本文所有的源代码以及工程配置均可下载.背景在传统的C++编译过程中,代码的构建通常分为三个主要步骤:预处理:处理#include等指令,将头文件内容展开并插入到代码中.编译:将预处理后的代码转换为机器可以理解的目标文件.链接
arong-xu
·
2025-03-06 19:46
Modern
C++
c++
c++20
linux
modules
OpenCV计算摄影学(15)无缝克隆(Seamless Cloning)调整图像颜色的函数colorChange()
操作系统:ubuntu22.04OpenCV版本:OpenCV4.9IDE:VisualStudioCode编程语言:
C++11
算法描述cv::colorChange是OpenCV中用于调整图像颜色的函数
村北头的码农
·
2025-03-06 14:34
OpenCV
opencv
人工智能
计算机视觉
【C++】模板的改进
templateclassX{};templateclassY{};intmain(){Y>x1;//在
c++11
中编译通过Y
利刃大大
·
2025-03-05 14:12
C++
c++
开发语言
模板
C++:vector的push_back()与emplace_back()
容器添加元素的函数有2个:push_back()、emplace_back()1.push_back()在vector容器尾部添加一个元素,用法为:arr.push_back(val);2.emplace_back()
C+
qq_38196982
·
2025-03-05 02:01
C++
c++ std::bind、std::bind_front使用笔记
c++std::bind、std::bind_front使用笔记`std::bind`和`std::bind_front`的使用说明`std::bind`(
C++11
引入)`std::bind_front
JANGHIGH
·
2025-03-04 21:29
C++
c++
笔记
c++ Lambda 表达式使用笔记
**模板形参(
C++20
)**Lambda表达式的深入应用1.**即调用函数表达式(IIFE)**2.**捕获
JANGHIGH
·
2025-03-04 21:29
C++
c++
笔记
C++中的右值引用
一.右值引用的简单介绍右值引用是
C++11
提出来的概念,和左值引用一起形成了C++的引用类型,它的产生使得代码更加的灵活和高效,那么,到底什么是右值引用呢,这边我个人感觉左值引用就是对于一些生命周期长的变量的引用
zhoudeng666
·
2025-03-04 18:01
c++
开发语言
OpenCV计算摄影学(14)实现对比度保留去色(Contrast Preserving Decolorization)的函数decolor()
操作系统:ubuntu22.04OpenCV版本:OpenCV4.9IDE:VisualStudioCode编程语言:
C++11
算法描述将彩色图像转换为灰度图像。
村北头的码农
·
2025-03-04 17:54
OpenCV
opencv
人工智能
计算机视觉
c++ Ranges Library使用笔记(简单说明)
RangeAdapters)常用数值适配器示例代码2.生成器(Generators)常用生成器示例代码3.组合使用示例示例代码总结数值适配器(RangeAdapters)生成器(Generators)组合使用
C+
JANGHIGH
·
2025-03-04 13:55
C++
c++
笔记
算法
c++之移动构造函数或者移动赋值运算符的作用
要理解这个问题绕不开右值引用,
c++11
之前的版本中只有拷贝构造函数,而拷贝构造函数是一般会深拷贝,即会创建两个完全一样的对象,包括指针指向的区域都会进行重新申请内存和拷贝。
_DCG_
·
2025-03-04 09:27
c++
c++
开发语言
移动构造
基于
C++11
新特性手写线程池实现
线程池功能分以下几个函数去实现:threadpool.init(isize_tnum);设置线程的数量threadpool::get(TaskFuncPtr&task);读取任务队列中的任务threadpool::run();通过get()读取任务并执行threadpool.start();启动线程池,并通过run()执行任务threadpool.exec();封装任务到任务队列中threadpo
星河九天
·
2025-03-02 22:50
c++
开发语言
java
一文速通 std::initializer_list
该怎么做用途初始化未显示指定长度的数组,存在语法糖:intarr[]{1,2,3};
C++11
开始,引入了**“统一初始化”**的概念STL容器拥有类似的初始化能力,可以使用**{}**这种通用的语法在任何需要初始化的地方
Mr.pyZhang
·
2025-03-02 15:01
#
类型
list
数据结构
c++
C++Hash实现myunordered_map&set
文章目录一、框架分析二、模拟实现iterator实现思路分析三、代码实现四、总结一、框架分析GI-STL30版本源代码中没有unordered_map和unordered_set,SGI-STL30版本是
C+
TU^
·
2025-03-01 13:08
C++
哈希算法
c++
算法
OpenCV计算摄影学(10)将一组不同曝光的图像合并成一张高动态范围(HDR)图像的实现类cv::MergeDebevec
操作系统:ubuntu22.04OpenCV版本:OpenCV4.9IDE:VisualStudioCode编程语言:
C++11
算法描述resultingHDR图像被计算为考虑了曝光值和相机响应的各次曝光的加权平均值
村北头的码农
·
2025-03-01 11:22
OpenCV
opencv
人工智能
计算机视觉
OpenCV给图像添加噪声
操作系统:ubuntu22.04OpenCV版本:OpenCV4.9IDE:VisualStudioCode编程语言:
C++11
算法描述如果你已经有了一张干净的图像,并希望通过编程方式向其添加噪声,可以使用
村北头的码农
·
2025-03-01 06:18
OpenCV
opencv
人工智能
计算机视觉
OpenCV计算摄影学(7)HDR成像之多帧图像对齐的类cv::AlignMTB
操作系统:ubuntu22.04OpenCV版本:OpenCV4.9IDE:VisualStudioCode编程语言:
C++11
算法描述该算法将图像转换为中值阈值位图(MedianThresholdBitmap
村北头的码农
·
2025-03-01 06:18
OpenCV
opencv
人工智能
计算机视觉
侯捷 C++ 课程学习笔记:C++ 2.0 新特性
一、课程目标这节课的目标是帮助学员全面认识C++2.0(即
C++11
/14)的新特性,并通过实例获得实际体验。课程内容涵盖语言和标准库两个层面,旨在让学员深入理解C++2.0的核心特性和应用场景。
宇寒风暖
·
2025-03-01 05:04
c++
c++
学习
笔记
开发语言
【C++】模版
注意:在
C++20
之前,只允许整形做非类型模板参数,
C++20
之后,可以支持double类型等其他内置类型,但不支持自定义类型做非类型模板参数templatecla
一代...
·
2025-02-28 16:35
c++
开发语言
C++库std::future
::promise与std::future配合结果获取与异常处理注意事项其他std::shared_futurestd::future_status介绍std::futurefstd::future是
C+
码农葫芦侠
·
2025-02-28 06:17
C++库
c++
C++11
智能指针:unique_ptr、shared_ptr和weak_ptr 功能特性 模拟实现
文章目录unique_ptr功能和特性使用场景make_unique模拟实现shared_ptr功能和特性使用场景make_shared模拟实现weak_ptrC++中智能指针都是RAII(ResourceAcquisitionIsInitialization)机制的典型应用,在构造时获取资源,在析构时释放资源,将资源管理与对象的生命周期绑定,使得资源管理更加直观和可靠。unique_ptrstd
Chandler24
·
2025-02-27 16:14
C++
c++
开发语言
【C++】智能指针
笔记借鉴了《
c++11
实用特性[c/c++项目开发必备技能]》课程文章目录一、shared_ptr共享智能指针1.1shared_ptr的初始化1.1.1通过构造函数初始化1.1.2通过拷贝和移动构造函数初始化
FFFfengZiz.
·
2025-02-27 12:18
c++
开发语言
C++过程化编程的复习之数组、指针、函数参数的传递
intarr[10]{};
C++11
标准以后,这种方法是正确的,可以创建一个储存10个元素的数组,其中每个元素都是0.有人可能会觉得奇怪,不是应该有个=吗?
haiyan318
·
2025-02-26 23:35
c++
【C++基础】第十一课:处理类型
【C++基础】系列博客为参考《C++Primer中文版(第5版)》(
C++11
标准)一书,自己所做的读书笔记。1.类型别名类型别名是一个名字,它是某种类型的同义词。
x-jeff
·
2025-02-26 22:00
C++基础
c++
开发语言
OpenCV计算摄影学(2)图像去噪函数denoise_TVL1()
操作系统:ubuntu22.04OpenCV版本:OpenCV4.9IDE:VisualStudioCode编程语言:
C++11
算法描述原始-对偶算法是用于解决特定类型变分问题(即,寻找一个函数以最小化某个泛函
村北头的码农
·
2025-02-26 16:13
OpenCV
opencv
人工智能
计算机视觉
如何系统成为高级Qt工程师?
以下是分阶段的系统性学习路径和建议:一、夯实基础阶段C++深度掌握精通
C++11
/14/17特性(智能指针、lambda、移动语义等)理解面向对象设计、设计模式(如观察者模式与Qt信号槽的关联)熟悉内存管理
Qt历险记
·
2025-02-25 15:52
Qt
高级开发工程师
qt
开发语言
qt6.3
linux
面试真题 | B站C++渲染引擎
unique_ptr是
C++11
引入的一种智能指针,用于管理动态分配的内存资源。其实现基于独占所有权的概念,即每个unique_ptr实例拥有对其所指向对象的唯一所有权。
TrustZone_
·
2025-02-23 21:54
ARM/Linux嵌入式面试
面试
c++
java
拼多多面试题记录
语言易用性增强统一的初始化语法
C++11
引入了花括号初始化器(列表初始化),可以用于各种类型的初始化,包括基本类型、数组、容器等,并且可以防止窄化转换。
黄河里的小鲤鱼
·
2025-02-23 15:06
vs
面试
c++
C++ 智能指针 unique_ptr shared_ptr weak_ptr小练习
智能指针是
C++11
引入的一项重要特性,它可以帮助我们管理动态分配的内存,自动释放内存,避免内存泄漏和悬空指针的问题。
TsuanS
·
2025-02-23 09:28
c++
算法
开发语言
C++,std::bind 详解
文章目录1.概述2.基本用法2.1使用占位符2.2示例3.总结1.概述std::bind是
C++11
引入的一个功能,它允许你将函数(或成员函数、函数对象)与其参数绑定,生成一个新的可调用对象。
智驾
·
2025-02-23 09:26
C/C++
c++
std
bind
C++ thread库的使用
在C++中,std::thread是
C++11
引入的线程库的一部分,用于创建和管理线程。它提供了一个简单而强大的方式来实现多线程编程。
我要满血复活
·
2025-02-23 08:17
c++
jvm
开发语言
cpp智能指针
C++11
新增三个智能指针类型unique_ptrshared_ptrweak_ptr一、智能指针unique_ptrunique_ptr独享它指向的对象,也
xianwu543
·
2025-02-22 02:37
c++
开发语言
网络
mysql
数据库
【C++】
C++11
异步操作
目录std::futurestd::async函数模板std::packaged_task类模板std::promise类模板std::futurestd::future是
C++11
标准库中的一个模板类
_清风过耳
·
2025-02-21 18:33
C++
c++
开发语言
1024程序员节
c语言
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他