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++;模板类;动态顺序表
C++
初阶--queue和stack
stackstack是一种容器适配器,按照后进先出的原则存储数据。通过#include头文件进行提供;stack是作为容器适配器被实现的,容器适配器即是对特定类封装作为其底层的容器,并提供一组特定的成员函数来访问其元素,将特定类作为其底层的,元素特定容器的尾部(即栈顶)被压入和弹出。stack的底层容器可以是任何标准的容器类模板或者一些其他特定的容器类,这些容器类应该支持以下操作:empty:判空
诡异森林。
·
2024-02-06 11:24
C++初阶
c++
java
开发语言
C++
进阶--搜索二叉树
概念搜索二叉树是一种特殊的二叉树,其具有以下特点:1.对于每个结点,它的左子树中的所有节点的值都小于该节点的值,而右子树中的所有节点的值都大于该节点的值。2.左子树和右子树都是搜索二叉树。这个特性使得搜索二叉树可以用于高效地进行查找、插入和删除操作。通过利用节点之间的大小关系,我们可以快速定位到目标值所在的位置,避免不必要的比较操作。在数据结构专栏已经讲解过了二叉树了:二叉树1二叉树2下面直接讲解
诡异森林。
·
2024-02-06 11:21
C++进阶
c++
java
数据结构
使用Taichi加速Python
Taichi的主要功能之一是加速计算密集的Python程序,帮助这些程序实现可以媲美C/
C++
甚至CUDA的性能。这使得Taichi在科学计算领域处于更有利的地位。如何体现Taichi的优越性呢。
乔不思-
·
2024-02-06 11:20
python
装饰器模式
【
C++
】虚函数表、虚函数指针
虚函数表、虚指针当一个类在实现的时候,如果存在一个或以上的虚函数时,那么这个类便会包含一张虚函数表。而当一个子类继承并重载了基类的虚函数时,它也会有自己的一张虚函数表。当我们在设计类的时候,如果把某个函数设置成虚函数时,也就表明我们希望子类在继承的时候能够有自己的实现方式;如果我们明确这个类不会被继承,那么就不应该有虚函数的出现。下面是某个基类A的实现:classA{public:virtualv
叫我东方小巴黎
·
2024-02-06 11:10
C++基础
c++
【Prototype模式】
C++
设计模式——原型模式
原型模式一、设计流程介绍二、模式介绍三、代码实现
C++
设计模式大全,23种设计模式合集详解—(点我跳转)一、设计流程介绍 未使用原型模式时,遇到复杂结构的对象,虽然可以用工厂模式,但是写的代码会比较繁琐
Ac君
·
2024-02-06 11:40
C++
原型模式
c++
Prototype模式
C++原型模式
工厂模式的简化
[c/
c++
] 关于虚函数表
参考:25.6—Thevirtualtable–LearnC++几个要点:没有虚函数的类(父类有虚函数就不算)不包含虚函数表,也没有虚函数表指针;每个包含虚函数的类都有且仅有一个自己的虚函数表和虚函数表指针;虚函数表里存放的是函数实现的地址;虚函数表里不会存放非虚函数;在对有虚函数表的类实例进行指针调用的时候,默认动作是ptr->__vptr->function;
ykun089
·
2024-02-06 11:07
#
Common/Linux
C/C++
c++
C++
| 虚函数表及虚函数执行原理详解
为了实现虚函数,
C++
使用了虚函数表来达到延迟绑定的目的。虚函数表在动态/延迟绑定行为中用于查询调用的函数。尽管要描述清楚虚函数表的机制会多费点口舌,但其实其本身还是比较简单的。
Emily-C
·
2024-02-06 11:07
C++
c++
虚函数
虚函数表
VS2019 报错“常量中有换行符” 错误原因分析
最近用VS2019写
C++
时候发现一个问题,在代码中直接写中文,有一部分汉字会报错,提示“常量中有换行符”。解决方法一搜就有了,因为文件编码是UTF-8,所以在编译选项里面加一个/utf-8就能解决。
u010787096
·
2024-02-06 11:22
计算机相关
c++
开发语言
女神悄悄告诉你:再不学C语言就晚了
c++
入门面对对象编程-类和对象-运算符重载-派生于继承,异常处理技术-
C++
语言11标准-数据结构-(双向链表-双向队列-树-图)。
这个夏天卟太热
·
2024-02-06 11:37
【
C++
入门学习指南】:函数重载提升代码清晰度与灵活性
屿小夏:个人主页个人专栏:
C++
入门到进阶莫道桑榆晚,为霞尚满天!
屿小夏
·
2024-02-06 11:16
C++学习手册
c++
开发语言
★约瑟夫出圈问题(可动态输入)C/
C++
程序源代码(
C++
):#includeusingnamespacestd;voidmain(){int*a,n,m;cout>n>>m;//表示可以动态输入a=newint[n+1];for(inti=
赛博米桃
·
2024-02-06 11:35
ini
c
C++
踩坑之连接mysql数据库
C++
踩坑之连接mysql数据库实现的效果https://www.cr173.com/soft/105990.html下载connectC++安装软件安装到D盘,安装32位即可64位不要找到boostc
JohnsonSwift
·
2024-02-06 10:05
笔记
c++
mysql
循环——枚举算法(3)(
c++
)
目录我家的门牌号描述我家住在一条短胡同里,这条胡同的门牌号从1开始顺序编号。若所有的门牌号之和减去我家门牌号的两倍,恰好等于n,求我家的门牌号及总共有多少家。数据保证有唯一解。输入一个正整数n。nusingnamespacestd;intmain(){intn;cin>>n;for(inti=1;true;i++){intsum=0;for(intj=1;j0){coutusingnamespac
mmz1207
·
2024-02-06 10:01
算法
c++
开发语言
C++
关于对复杂数据类型排序的比较器
但在实际应用中,我们不可能每次都自己写排序,这里我们可以
C++
在algorithm包中定义好的sort()函数进行排序。
见牛羊
·
2024-02-06 10:48
C++
C++
C++
关于结构体与类的使用,以及“.”和“->”的使用
对于
C++
来说,关键在于分清楚使用结构体时,什么时候适合声明成指针,什么时候适合不声明成指针。如果是定义链表这样内部成员变量包含指针的结构体,则声明时最好声明称指针,如果成员变量没
见牛羊
·
2024-02-06 10:17
C++
C++
C++
编译过程详述
索性顺藤摸瓜看了看
C++
的编译过程,虽然之前大致有个了解,但不够仔细。这一看发现,区别肯定是有的(尽量编译源文件而不要尝试编译源文件对应的头文件)。但更重要的是,把编译过程清楚捋
见牛羊
·
2024-02-06 10:47
C++
Linux
c++
linux
C++
:constexpr 和 const 的区别
constexpr是C++11标准新添加的关键字,原先的标准中是只有const关键字的,作用是表示只读常量。但是,其实只读常量是两个属性,分为只读和常量,都用const来表示会产生歧义。看下面的例子#include#includeusingnamespacestd;constintfunc1(){return10;}intmain(){arrayarr1;return0;}对于arr1,虽然我们传
见牛羊
·
2024-02-06 10:47
C++
c++
开发语言
C++
set和map的用法
知识点小结最近刚刚把算法中的排序部分刷完,由此觉得在实际的应用中应该不会每次都要手写排序,于是查到了一些关于容器的知识。这里先小结一下set和map。这两个容器属于关联容器,底层实现是红黑树,有点类似于java中的hashmap。set只有键,而map同时拥有键和值。同时,set和map这两个关联容器还有自己的函数,如insert和erase等。还是先从简单的部分理解,目前我的最大感受是,如果可以
见牛羊
·
2024-02-06 10:47
C++
C++
C++
重复释放同一块内存空间没有报错的思考
是因为重复使用delete删除相同的内存空间,但编译器竟然没有报错,所以开始了一系列关于内存空间的尝试和思考。1.内存空间被释放,不代表存储的内容被删除。一块内存被delete后,只是从是否可以被再次分配的意义上进行了释放,其中原先存储的内容不会立刻被抹除。可以简单写代码验证如下:intmain(){int*a1=newint(3);cout<<"*a1="<<*a1<
见牛羊
·
2024-02-06 10:45
C++
C++
单例模式详解
目录0.前言1.懒汉式单例模式1.1最简单的单例模式1.2防止内存泄漏1.2.1智能指针的方法1.2.2静态嵌套的方法1.3保证线程安全1.4C++11版本的优雅解决方案2.饿汉式单例模式0.前言起因是在程序中重复声明了一个单例模式的变量,后来程序怎么调都不对,最后发现变量是用单例模式,修改是全局的,所以决定好好梳理一下单例模式。首先,为什么要用单例模式,就是因为我们希望一个类只有唯一一个实例,并
见牛羊
·
2024-02-06 09:40
C++
c++
单例模式
【ARM 嵌入式 编译系列 2.7 -- GCC 编译优化参数详细介绍】
编译优化概述常用优化等级-O1打开的优化选项-O2打开的优化选项-O3打开的优化选项-Os打开的优化选项优化技术使用优化选项的注意事项GCC编译优化概述GCC(GNUCompilerCollection)包含了用于C、
C+
CodingCos
·
2024-02-06 09:30
#
ARM
GCC
编译系列
arm开发
gcc
编译优化
gcc
优化参数
C++
max函数实例应用教程
C++max函数实例应用教程摘要:本教程将通过具体实例详细介绍
C++
中的max函数在不同场景下的应用,包括基础用法、字符串比较、自定义类型比较以及在容器和算法中的使用。
清水白石008
·
2024-02-06 09:48
c
c
【单片机】简单的自定义延时程序设计(代码演示)
本章主要内容面向接触过单片机的老铁主要内容含:欢迎订阅YY滴
C++
专栏!更多干货持续更新!以下是传送门!
YY的秘密代码小屋
·
2024-02-06 09:42
YY滴《单片机系列》
YYの小小知识点
单片机
mongodb
数据库
【Linux系列】fork( )函数原理与应用详解——了解【父子进程及其特性】(代码演示,画图帮助理解,思维导图,精简)(11)
本章主要内容面向接触过Linux的老铁主要内容含:欢迎订阅YY滴
C++
专栏!更多干货持续更新!以下是传送门!
YY的秘密代码小屋
·
2024-02-06 09:41
YY滴
《Linux系列》
linux
数据库
mongodb
【51单片机】LED的三个基本项目(LED点亮&LED闪烁&LED流水灯)(3)
本章主要内容面向接触过单片机的老铁主要内容含:欢迎订阅YY滴
C++
专栏!更多干货持续更新!以下是传送门!
YY的秘密代码小屋
·
2024-02-06 09:38
YY滴《单片机系列》
51单片机
mongodb
数据库
linux
c++
双向交互管道及冲突解决
在linux上,不改变目标进程源码的场景下,一般交互通过popen。但熟悉popen的人应该知道,它的说明写的是,仅能以只读或只写的方式调用。那么如果目标进程是交互式的,显然不能满足要求,那么就需要再往底层走一点,自己创建双向管道,去做交互。主要通过dup2重定向标准输入输出来完成,这在很多文章中都有介绍,在这就不做过多阐述。如:https://blog.csdn.net/hejinjing_to
lld951027
·
2024-02-06 09:34
C/C++
服务器
运维
【教程】一个比较良心的
C++
代码混淆器
这是一个比较良心的
C++
代码混淆器,用于信息竞赛训练和保护代码免受抄袭。本文将介绍这个混淆器的使用方法、混淆效果和已知的一些bug。同时,我们也会给出一些示例来演示混淆器的具体操作。
iOS学霸
·
2024-02-06 09:03
iPhone设备
混淆加固
iOS上架
c++
开发语言
C++
+ MFC 写一个程序参数修改器(五、界面交互)
一、说明前面几篇,已经将所有基本的工具函数写完,这一篇,主要是将所有的功能串起来,使界面和功能进行交互。二、初始化2.1初始化两个listctrl查找的list控件只需要一栏,显示地址就可以了目标list控件需要四栏,分别为说明、地址、类型、值,其中说明可以不考虑将这两个函数在OnInitDialog中调用2.2初始化搜索和编辑设置将这两个函数在OnInitDialog中调用2.3回调函数三、搜索
LyRics1996
·
2024-02-06 09:01
c++
mfc
c#
C/
C++
- 容器deque
:insert()删除函数函数:pop_back()函数:pop_front()函数:erase()函数:clear函数:resize修改函数直接索引访问修改元素使用迭代器修改元素容器特性deque在
C+
0xCC说逆向
·
2024-02-06 09:24
编程基础-C/C++
c语言
c++
开发语言
C/
C++
- 容器list
目录容器特性list容器特性使用场景构造函数默认构造函数填充构造函数范围构造函数复制构造函数大小函数函数:size函数:empty函数:max_size增加函数函数:push_back函数:push_front函数:insert函数:emplace_back函数:emplace_front函数:emplace删除函数函数:erase函数:remove函数:remove_if函数:clear()修改
0xCC说逆向
·
2024-02-06 09:53
编程基础-C/C++
c语言
c++
开发语言
std::thread和std::this_thread的详细说明
C++
开发中include头文件,就可以使用std:thread线程类和std::this_thread命名空间,std::this_thread这个命名空间包含了对当前线程的一些基本操作,如获取当前线程
咸鱼爱幻想
·
2024-02-06 08:12
C++高级编程
c++
c++
之std::unique_lock, std::lock, std::scoped_lock及std::condition_variable
1.std::unique_lockunique_lock与lock_guard主要区别在于unique_lock可用的第二个参数有三种,而lock_guard只有一种unique_lock的析构需要判断_M_owns,而lock_guard无需判定条件变量的传参为unique_lock说什么都不如源码来的简单明了1.1源码分析templateclassunique_lock{public:typ
liuge
·
2024-02-06 08:12
c++学习
c++
开发语言
后端
C++
std::this_thread知识整理
std::this_thread::get_id()std::this_thread::yield()std::this_thread::sleep_for()std::this_thread::sleep_until()文章目录前言一、this_thread是什么?二、使用步骤1.引入库总结前言C++11新标准引入了四个支持多线程的文件,、、、、。头文件主要声明了std::thread类,另外s
那条暗黑的狼
·
2024-02-06 08:41
多线程
多线程
c++
【C/
C++
18】多态
目录一、虚函数重写二、虚函数重写的两个例外三、C++11override和final四、抽象类五、虚函数表六、单继承中的虚函数表七、多继承中的虚函数表一、虚函数重写多态是在不同继承关系的类对象,去调用同一函数,产生了不同的行为。构成多态还有两个条件:必须通过基类的指针或者引用调用虚函数被调用的函数必须是虚函数,且派生类必须对基类的虚函数进行重写虚函数的重写(覆盖):派生类中有一个跟基类完全相同的虚
AllinTome
·
2024-02-06 08:38
C/C++
c++
开发语言
C++
标准库 thread_thread命名空间以及std::once_flag、std::call_once
原文链接:并发之(thread_thread命名空间)并发之(一次调用:std::once_flag、std::call_once)thread_thread命名空间针对任何线程(包括主线程),声明了一个命名空间std::this_thread,用以提供线程专属的global函数支持的操作如下:yield()函数this_thread::yield()用来告诉系统,放弃当前线程的时间切片余额是有好
NGC_2070
·
2024-02-06 08:37
#
C++标准库
C++
标准库笔记-多线程-this_thread命名空间
this_thread针对任何线程(包括主线程mainthread),声明了一个命名空间std::this_thread,用以提供线程专属全局函数;接口操作效果this_thread::get_id()获取当前线程的IDthis_thread::sleep_for(dur)将某个线程阻塞dur时间段this_thread::sleep_until(tp)将某个线程阻塞直到时间点tpthis_thr
黑山老妖的笔记本
·
2024-02-06 08:37
C++
【C/
C++
15】C++11右值引用
目录一、左值与左值引用二、右值与右值引用三、左值引用与右值引用比较四、移动构造与移动赋值五、完美转发
C++
的引用分为左值引用和右值引用,一个&表示左值引用,两个&表示右值引用。
AllinTome
·
2024-02-06 08:37
C/C++
c语言
c++
算法
C++
多线程编程:深入剖析std::thread的使用方法
C++11多线程thread一、线程thread1.1、语法1.1.1、构造函数1.1.2、主要成员函数1.2、简单线程的创建1.3、线程封装1.4、std::this_thread1.4.1、std::this_thread::get_id()1.4.2、std::this_thread::yield()1.4.3、std::this_thread::sleep_for总结一、线程threads
Lion Long
·
2024-02-06 08:06
C/C++技术干货
c++
开发语言
linux
thread
后端
c++11
多线程
【C/
C++
17】继承
目录一、继承的概念二、基类和派生类对象赋值转换三、继承的作用域四、派生类的默认成员函数五、继承与友元六、继承与静态成员变量七、菱形继承与虚拟继承一、继承的概念继承是指一个类可以通过继承获得另一个类的属性和方法,扩展自己的功能,提高了代码的复用性,增加了类与类之间的耦合性。继承机制允许程序员在保持原有类特性的基础上进行扩展,增加功能,产生新的派生类。#define_CRT_SECURE_NO_WAR
AllinTome
·
2024-02-06 08:03
C/C++
c++
开发语言
C++
多线程:this_thread 命名空间
std::this_thread是
C++
标准库中提供的一个命名空间,它包含了与当前线程相关的功能。这个命名空间提供了许多与线程操作相关的工具,使得在多线程环境中更容易进行编程。
scx_link
·
2024-02-06 08:02
C
and
C++的笔记
c++
java
开发语言
C++
模板
目录一、泛型编程二、函数模板1、概念2、格式3、原理4、函数模板的实例化5、函数模板的匹配原则三、类模板目录一、泛型编程二、函数模板1、概念2、格式3、原理4、函数模板的实例化5、函数模板的匹配原则三、类模板1、格式2、类模板的实例化一、泛型编程以swap为例:swap函数面对多种类型,需要实现不同函数参数的swap,也就是写不同的swap函数当我们要想实现一个多种类型通用的swap函数,可以通过
翻斗花园牛图图-
·
2024-02-06 08:56
c++
开发语言
Linux-3 进程概念(三)
1.环境变量1.1基本概念环境变量(environmentvariables)一般是指在操作系统中用来指定操作系统运行环境的一些参数如:我们在编写C/
C++
代码的时候,在链接的时候,从来不知道我们的所链接的动态静态库在哪里
翻斗花园牛图图-
·
2024-02-06 08:52
linux
运维
服务器
C++
二维vector初始化
初始化一个二维vector,行M,列N(行列数确定且含有初始值)://初始化一个二维的matrix,行M,列N,且值为0vector>matrix(M,vector(N));//等价于下面的vector>matrix(M);for(inti=0;i>matrix;matrix.resize(M);//M行for(inti=0;i>matrix(M,vector(N,data));初始化一个二维ve
我是纠结伦
·
2024-02-06 08:21
c++
c++
蓝桥杯
算法
C++
二维vector转换为一维vector
在
C++
中,使用以下方法将二维vector转换为一维vector:#include#includeintmain(){//创建一个二维vectorstd::vector>twoDVector={{1,2,3
hanlei2020520
·
2024-02-06 08:50
c++
算法
开发语言
C++
二维vector<vector<>>转置
二维vector转置项目需要,对一个维度不等的二维vector做转置。包含了删除某一行,删除元素为空的vector以及矩阵转置,亲测有效。上code#include#include#includeusingnamespacestd;intmain(){vector>matrix={{"a","b","c"},{},{"d","e"},{}};vector>matrix_rev(matrix[0].
Echo_C611
·
2024-02-06 08:50
c++
算法
开发语言
C++
构造函数/复制构造函数(超容易理解版)
构造函数是干什么的该类对象被创建时,编译系统对象分配内存空间,并自动调用该构造函数,由构造函数完成成员的初始化工作,故:构造函数的作用:初始化对象的数据成员。构造函数的种类:1,一般构造函数(也称重载构造函数)2,复制构造函数(也称为拷贝构造函数)3,类型转换构造函数,根据一个指定的类型的对象创建一个本类的对象classComplex{private:doublem_real;doublem_im
扎扎实实写代码
·
2024-02-06 08:46
数据结构和算法
c/c++
c++-构造函数
复制构造函数
2.2 第一章 命名空间
一.选择题1、编写
C++
程序一般需经过的几个步骤依次是(B)A.编辑、调试、编译、连接B.编辑、编译、连接、运行C.编译、调试、编辑、连接D.编译、编辑、连接、运行解析:经过编辑、编译、连接和运行四个步骤
⠀
·
2024-02-06 08:41
c++
C++
(CPP)的部分高级特性
一、STLSTL(StandardTemplateLibrary),名为标准模板库,是
C++
标准库的一部分,故不需要单独安装。
MCQSLW
·
2024-02-06 08:35
c++
开发语言
34 使用 LNMP 架构部署动态网站环境
这需要具备C语言、
C++
语言、Perl语言的编译器,以及各种常见的编译支持函数库程序。因此请先配置妥当软件仓库dnf-yinstallapr*autoconfautomakenuma
_trick
·
2024-02-06 08:31
#
RHCE
架构
linux
服务器
运维
Linux
redhat
C++
之可调用对象、bind绑定器和function包装器
可调用对象在
C++
中,可以像函数一样调用的有:普通函数、类的静态成员函数、仿函数、lambda函数、类的非静态成员函数、可被转换为函数的类的对象,统称可调用对象或函数对象。
小谢%同学
·
2024-02-06 07:45
C++学习
c++
开发语言
上一页
72
73
74
75
76
77
78
79
下一页
按字母分类:
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
其他