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多线程编程
多线程编程
常见面试题讲解(锁策略,CAS策略,synchronized原理,JUC组件,集合类)
"跑起来就有意义"作者:Mylvzi文章主要内容:
多线程编程
常见面试题讲解hello各位朋友们,最近笔者刚刚结束了学校的期末考试,现在回来继续更新啦!!!
Mylvzi
·
2024-01-26 01:35
java
后端
C++11
新特性:thread_local
thread_local是
C++11
引入的关键字,用于声明线程局部存储变量。每个线程都有自己独立的变量实例,而不是共享同一个实例,每个线程可以维护自己的状态,而不会相互干扰。
暮色_年华
·
2024-01-25 22:41
c++
c++
算法
开发语言
C++11
新特性:final/override控制
override关键字用于显式标识一个成员函数(通常是虚函数)是在派生类中重写(覆盖)了基类中的虚函数。这有助于提高代码的可读性,同时在编译时提供了检查,确保派生类中的函数确实是在基类中有对应的虚函数。当在基类和派生类中使用函数重载(override)时,通过虚函数机制可以实现运行时多态性。classShape{public:virtualvoiddraw(){std::coutdraw();//
暮色_年华
·
2024-01-25 22:10
c++
开发语言
C++11
新特性:模板函数的默认模板参数
函数模板是C++中一种通用的编程机制,允许编写可以处理多种数据类型的通用函数。函数模板使用一个或多个类型参数,允许程序员编写单个函数定义,可以适用于多个数据类型。#include//定义一个函数模板templateTadd(Ta,Tb){returna+b;}intmain(){//使用函数模板intresult1=add(5,7);doubleresult2=add(3.14,2.71);std
暮色_年华
·
2024-01-25 22:10
c++
c++
开发语言
Python中的多线程和多进程编程
多线程编程
Python中的
多线程编程
可以使用内置的threading模块来实现。threading模块提供了线程的创建、同步、通信等操作。
api77
·
2024-01-25 22:27
api
电商api
java
开发语言
观察者模式
大数据
python
C++ 实现 std::is_shared_ptr、std::is_unique_ptr 模板(判断是否为智能指针)
比如:
C++11
标准上面,是不支持这两个SFINAE测试模板的C++17也并非任何版本都支持,如果想要保证代码在编译器上面的通用性,我们是需要自行实现这两个模板类的。
liulilittle
·
2024-01-25 16:19
C/C++
c++
开发语言
C++ 11新特性之unique_ptr
概述在
C++11
标准中,智能指针作为一种强大的资源管理工具被引入,极大地提升了代码的健壮性和安全性。
hope_wisdom
·
2024-01-25 11:46
C++
11新特性
c++
C++
11
unique_ptr
【C++】入门(二)
前言:c++基础语法(下)文章目录五、引用5.1引用概念5.2引用使用规则5.3常引用5.4引用的使用场景5.5引用和指针的区别六、内联函数6.1概念6.2内联函数的特性七、auto关键字(
C++11
)
拉普达的城
·
2024-01-25 08:02
c++
JavaEE之
多线程编程
:4. 线程安全(重点!!!)
文章目录一、观察线程不安全二、线程安全的概念三、线程不安全的原因1.关于线程不安全的解释1.抢占式执行2.修改共享数据3.原子性4.可见性5.指令重排序问题四、解决之前的线程不安全的问题五、synchronized关键字(两个线程同时修改一个变量)1.synchronized的特性(1)互斥(2)刷新内存(3)可重入(synchronized的重要特性!)2.synchronized使用示例3.J
田雨晴Tipper
·
2024-01-25 07:07
JavaEE
java-ee
java
开发语言
算法
学习方法
数据结构
JavaEE之
多线程编程
:5. 死锁(详解!!!)
文章目录一、死锁是什么二、关于死锁的三种形式三、如何避免死锁一、死锁是什么死锁是这样的一种情形:多个同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。【举个例子理解死锁】张三李四两人去吃饺子,吃饺子需要酱油和醋。张三抄起了酱油瓶,李四抄起了醋瓶。张三:你先把醋瓶给我,我用完了就把酱油瓶给你。李四:你先把酱油瓶给我,我用完了就把醋瓶给你。如果这俩
田雨晴Tipper
·
2024-01-25 07:07
JavaEE
java-ee
java
数据库
算法
intellij
idea
开发语言
学习方法
《Linux高性能服务器编程》笔记07
参考Linux高性能服务器编程源码:https://github.com/raichen/LinuxServerCodes豆瓣:Linux高性能服务器编程文章目录Linux高性能服务器编程第14章
多线程编程
阿正的梦工坊
·
2024-01-25 06:02
Linux
Server
服务器
linux
C++Helper--使用
C++11
实现半同步半异步线程池,接口接受:函数对象、成员函数、普通函数、fucntion和lamda表达式等。
本文使用
C++11
的线程、互斥量和条件变量,实现了一个轻巧的线程池,可用于大量并发任务的场景,以避免频繁的线程创建和销毁,节约系统资源。
糖梨
·
2024-01-25 04:48
C++Helper系列
C/C++
c++
c++11
多线程
队列
并发编程
C++Helper--用
C++11
改进命令模式,接口接受:函数对象、成员函数、普通函数、fucntion和lamda表达式等。
本文使用
C++11
改进命令模式。原见书本[链接]方法不错,但代码有问题。于是网上搜了搜,没想到,全和书本一模一样,还“原创”!都没有编译运行过吗?还是自己来吧!于是有本篇。
糖梨
·
2024-01-25 04:18
C/C++
C++Helper系列
c++11
设计模式
command
【C++入门】文件流(fstream)介绍和使用
以读取方式打开文件ios::out以写入方式打开文件ios::binary以二进制方式存取ios::ate存取指针在文件末尾ios::app写入时采用追加方式ios::trunc写入时抹去旧数据(1)在
C+
正在起飞的蜗牛
·
2024-01-25 02:17
C++
c++
ios
objective-c
C++ |
C++11
中 基于范围的for循环 详细讲解
基于范围的for循环(
C++11
)范围for的语法对于一个有范围的集合而言,由程序员来说明循环的范围是多余的,计算机都应该知道一个数组的范围了,而自己还要告诉他,也就是很麻烦,有时候还容易犯错。
安心学编程
·
2024-01-25 00:07
C++知识点
c++
C++ | auto是什么意思?如何使用?详细讲解
auto关键字(
C++11
)auto含义在早期C/C++中对于auto的含义是:使用auto修饰的变量,是具有自动存储器的局部变量。
安心学编程
·
2024-01-25 00:36
C++知识点
c++
【C/C++】C/C++编程——C++ 开发环境搭建
Java开发的集成开发环境CLion:来自JetBrains的跨平台的C/C++的集成开发环境Code::Blocks:免费C,C++和Fortran的集成开发环境Dev-C++:可移植的C/C++/
C+
shopeeai
·
2024-01-24 20:45
c语言
c++
开发语言
C++11
目录1.C++11简介2.统一的列表初始化2.1{}初始化2.2std::initializer_list3.声明3.1auto3.2decltype3.3nullptr4.STL中一些变化5.右值引用和移动语义5.1左值引用和右值引用5.2左值引用与右值引用比较5.3右值引用使用场景和意义5.4右值引用引用左值及其一些更深入的使用场景分析5.5完美转发6.新的类功能7.可变参数模板8.lambd
唔·西·迪·西
·
2024-01-24 17:32
C++
c++
开发语言
可碧教你C++——哈希
在文章的开始,先祝大家牢大年快乐哈希的简介unordered系列在
C++11
里,加入了两个新的container——unordered_set和unordered_map。
鹅一百
·
2024-01-24 15:40
C++
算法
哈希算法
算法
c++
VC++
多线程编程
十个例子清晰列举啦
多线程编程
的奥妙。
mikasoi
·
2024-01-24 15:09
C++
MFC
线程
C++ 11 多线程库初步学习
在
C++11
标准中,可以简单通过使用thread库,来管理多线程。thread库可以看做对不同平台多线程API的一层包装;因此使用新标准提供的线程库编写的程序是跨平台的。
bcbobo21cn
·
2024-01-24 15:09
VC++
thread
C++11
就TM你叫std::forward啊?
C++11
引入了一个新特性:右值引用,这个特性可以避免不必要的拷贝从而提高性能。std::forward我们先看看std::forward是干什么的,然后说说为什么需要它。
SunnyZhou1024
·
2024-01-24 09:26
C++17新特性(四)已有标准库的拓展和修改
1.类型特征拓展1.1类型特征后缀_v自从C++17起,对所有返回值的类型特征使用后缀_v,例如:std::is_const_v;//C++17std::is_const::value;//
C++11
这适用于所有返回值的类型特征
CHAK&MING
·
2024-01-24 03:22
C++
c++
【Effective
C++11
】5. 实现
Item26尽量延后变量定义式的出现时间定义变量(自定义变量)未使用,会承担构造成本和析构成本,考虑以下场景:如果有异常出现,encrypted没有被使用,但是会付出构造和析构的成本;通过默认构造函数对象然后对他进行复制比直接构造指定初值效率差(条款4);情况3,不仅避免了构造(和析构)无意义对象,还避免了无意义的默认构造;voidencrypt(std::string&s){//加密部分}int
杨主任o_o
·
2024-01-24 00:49
c++
开发语言
C++11
: vector 初始化赋值
目录一、std::vector的构造函数举例二、std::vector构造函数列表一、std::vector的构造函数举例#include#include#includetemplatestd::ostream&operator&v){s.put('[');charcomma[3]={'\0','','\0'};for(constauto&e:v){swords1{"the","frogurt",
miaow~miaow
·
2024-01-24 00:09
C++
stl
JVM锁的膨胀升级过程详解
在Java虚拟机(JVM)中,锁是
多线程编程
的关键部分,用于保护共享资源,防止并发访问导致的数据不一致性。锁的性能和效率在高并发场景下至关重要。
Memory_2020
·
2024-01-24 00:08
jvm
java
泛型编程-常用模板
例举
C++11
常用模板一.变参模板当我们需要处理不定数量的参数时,C++的变参模板(variadictemplates)提供了一种灵活的解决方案。变参模板允许我们定义接受任意数量参数的函数或类模板。
冷瑾瑜
·
2024-01-23 22:21
C++
c++
开发语言
C++11
常用关键字
1.auto1.1定义auto早在C++98标准引入,在98标准含义为:声明变量拥有自动周期,但是这本身就是多余在
C++11
中auto全新定义:变量的自动类型推断1.2使用std::vectorstr1
冷瑾瑜
·
2024-01-23 22:20
C++
c++
java
开发语言
C++并发编程 -1.线程管理
一、线程基础1.线程启动
C++11
标准统一了线程操作,可以在定义线程变量后,直接启动线程执行回调逻辑。voidthead_run(stringstr){cout#
冷瑾瑜
·
2024-01-23 22:49
开发语言
c++
服务器
java
C++11
之智能指针
C++11
之智能指针前言1、智能指针概念2.智能指针的定义和使用2.1auto_ptr(
C++11
已经抛弃)2.2share_ptr2.3unique_ptr2.4weak_ptr前言C++程序设计中,
花好约猿上王者
·
2024-01-23 21:05
c++
c++
APUE学习之
多线程编程
目录一、
多线程编程
基本概念二、
多线程编程
流程图三、
多线程编程
详解1、创建线程2、互斥锁3、死锁四、多线程改写服务器程序1、多进程服务端代码2、客户端进行温度上报代码3、运行结果一、
多线程编程
基本概念
多线程编程
是一种并发编程模型
努力学代码的小信
·
2024-01-23 19:47
APUE
学习
网络
linux
C++新标准(也称现代C++)
C++新标准是指
C++11
、C++14、C++17和C++20这四个版本,它们分别于2011年、2014年、2017年和2020年发布。
scx_link
·
2024-01-23 13:47
C
and
C++的笔记
c++
开发语言
大字符串存储java_java学习之字符串
家中jvm内存回收压力,如果字符串内容不发生改变,则没有问题StringBuffer---动态字符串,长度和内容都可以改变的字符串,但因为stringbuffer中大量方法都是线程同步的,该类一般用于
多线程编程
爱河难浴
·
2024-01-23 13:54
大字符串存储java
实习面试记录2
C++11
的新特性C++中有四种智能指针:auto_pt、unique_ptr、shared_ptr、weak_ptr其中后三个是
C++11
支持,第一个已经被
C++11
弃用且被unique_prt代替,
1024_
·
2024-01-23 11:28
Java并发- wait set & entry set
基本介绍在Java
多线程编程
中,waitset(等待集)和entryset(入口集)是两种不同的线程队列,它们用于管理线程同步和通信。它们的主要区别在于它们的用途和工作方式。
青衫客36
·
2024-01-23 10:38
Java基础
java
开发语言
ThreadPoolExecutor深入浅出
引言在
多线程编程
中,线程池是一种常用的并发编程模型,它可以有效地管理和复用线程资源,提高程序的性能和可伸缩性。
萧十一郎君
·
2024-01-23 09:53
java
ThreadPool
Executors
线程池
深入理解
多线程编程
和 JVM 内存模型
目录一、什么是
多线程编程
二、JVM介绍三、JVM内存模型一、什么是
多线程编程
多线程编程
是一种编程方式,它允许程序在同一时间内执行多个线程或任务。
揣晓丹
·
2024-01-23 09:47
java
jvm
开发语言
java
spring
boot
java-ee
spring
《现代C++语言核心特性解析》笔记草稿
仅供学习记录之用,谢绝转发第1章新基础类型(
C++11
~C++20)1.1整数类型longlong更多笔记“在C++中应该尽量少使用宏,用模板取而代之是明智的选择。
Mamong
·
2024-01-23 08:40
c++
笔记
ubuntu 查找qt是否安装_Ubuntu Qt的安装和使用
安装Qt前提执行以下命令,保证安装所需的库,主要原因是:QT5系统缺少lGL图形链接库QT从5.8开始,编译工具就必须要支持
C++11
标准的才行,而GCC版本4.8以上才支持这个标准。
weixin_33281416
·
2024-01-23 06:49
ubuntu
查找qt是否安装
Java并发编程-Future系列之Future的介绍和基本用法
关于
多线程编程
(MultithreadProgramming),下面介绍一下Future的特性和基本用法。
西召
·
2024-01-23 06:53
多线程-Thread类及常见方法
start和run区别3.中断⼀个线程方法一:方法二:4.等待⼀个线程-join()5.获取当前线程引用方法一:方法二:1.什么是Thread类Thread类是Java编程语言中的一个重要类,用于支持
多线程编程
所遇皆随风
·
2024-01-23 05:05
java
java
开发语言
Java
多线程编程
概念进程:是具有一定独立功能的程序、它是系统进行资源分配和调度的一个独立单位,重点在系统调度和单独的单位,也就是说进程是可以独立运行的一段程序。线程:线程进程的一个实体,是CPU调度和分派的基本单位,他是比进程更小的能独立运行的基本单位,线程自己基本上不拥有系统资源。在运行时,只是暂用一些计数器、寄存器和栈。区别调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位。并发性:不仅进程之间可
我肚子里没有墨水
·
2024-01-23 04:14
C++11
手撕线程池 call_once 单例模式 Singleton / condition_variable 与其使用场景
一、call_once单例模式Singleton大家可以先看这篇文章:https://zh.cppreference.com/w/cpp/thread/call_once/*std::call_oncevoidcall_once(std::once_flag&flag,Callable&&f,Args&&...args);*/#include#include#includestd::once_fl
呵呵哒( ̄▽ ̄)"
·
2024-01-23 03:58
线程池
单例模式
call_once
Singleton
手撕线程池
c++11
Java多线程 -线程池详解
熟悉Java
多线程编程
的同学都知道,当我们线程创建过多时,容易引发内存溢出,因此我们就有必要使用线程池的技术了。
程序猫A建仔
·
2024-01-23 02:19
底层原理
【c++】
emplace操作是
C++11
新特性,新引入的的三个成员emlace_front、empace和emplace_back,这些操作构造而不是拷贝元素到容器中,这些操作分别对应push_front、insert
Z_shsf
·
2024-01-22 22:07
c++
c++
java
开发语言
C++11
特殊类设计之单例设计模式
1.请设计一个类,只能在堆上创建对象实现方式:1.将类的构造函数私有,拷贝构造声明成私有。防止别人调用拷贝在栈上生成对象。2.提供一个静态的成员函数,在该静态成员函数中完成堆对象的创建//1.请设计一个类,只能在堆上创建对象classHeapOnly{public://不加static则无法通过类名加作用域在堆上创建对象staticHeapOnly*CreateObj(){returnnewHea
Cola_Forever
·
2024-01-22 20:55
c++
设计模式
【C++记忆站】auto关键字(
C++11
)
auto关键字1.auto简介早期C/C++中auto的含义是:使用auto修饰的变量,是具有自动存储器的局部变量
C++11
中,标准委员会赋予了auto全新的含义即:auto不再是一个存储类型指示符,而是作为一个新的类型指示符来指示编译器
极 衍
·
2024-01-22 18:04
C++
记忆站
c++
开发语言
了解
c++11
中的新增
目录一,统一的初始化列表initiallizer_list二,声明autodecltype三,范围for四,智能指针五,
c++11
种STL库中的变化六,右值引用与移动语义(重要)什么是左值,什么是右值?
万众☆倾倒
·
2024-01-22 18:31
c++
算法
开发语言
c++学习之智能指针
为了更好的解决这些问题,
c++11
中引入了智能指针。目录一,什么是智能指针?
万众☆倾倒
·
2024-01-22 18:31
学习
c++学习之特殊类设计与类型转换
c++11
引入关键字delete后,可以使构造构造与赋值函数等于delete。效果也是无法被拷贝。2.设计一个类只能在堆上创建对象。
万众☆倾倒
·
2024-01-22 18:00
学习
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
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
其他