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++
——pair
C++
标准库内多处用到了这个classpair。
qw&jy
·
2024-02-09 11:16
c++
开发语言
pair
C++
pair 的使用
pair的作用
C++
中的std::pair是标准模板库(STL)提供的一个容器,它能够存储两个不同类型的数据作为一个整体,其中first:访问pair的第一个元素。
胡小牧
·
2024-02-09 11:45
C++
c++
开发语言
C++
内存管理 - std::allocator - 侯捷
mallocCookie占用8个字节,所需大小比较小的话,Cookie占用的比率就比较大,造成了浪费。各版本allocator实现方式;G2.9容器使用的分配器,不是std::allocator而是std::alloc。而在G4.9里std::alloc变为__pool_alloc。而poolallocator的思想是,对于相同大小的元素/同一类型的元素放到一整块内存中,每次只malloc这一整块
温逗死
·
2024-02-09 11:04
C/C++
c++
开发语言
内存管理
Modern
C++
idiom6 - 命名返回值优化NRVO
在
C++
中,性能一直是开发者关注的一个核心问题。为了提高程序的效率,各种优化技术应运而生。
深山老宅
·
2024-02-09 11:04
modern
C++
c++
modern
C++
NRVO
命名返回值优化
Modern
C++
idiom5 -SOO小对象优化
在
C++
的世界里,内存管理一直是一个备受关注的话题。为了提高程序的性能和效率,各种内存优化技术应运而生。
深山老宅
·
2024-02-09 11:34
modern
C++
modern
C++
SOO
小对象优化
Modern
C++
内存篇1 - std::allocator VS pmr
大年三十所写,看到就点个赞吧!祝读者们龙年大吉!当然有问题欢迎评论指正。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1.前言从今天起我们开始内存相关的话题,内存是个很大的话题,一时不知从何说起。内存离不开allocator,我们就从allocator开始吧。allocator目前有两种:std::allocator,
深山老宅
·
2024-02-09 11:32
modern
C++
c++
modern
C++
allocator
polymorphic
pmr
C++
类与对象(下)
目录1.再谈构造函数1.1构造函数体赋值1.2初始化列表1.3explicit关键字2.static成员2.1概念2.2特性3.友元3.1友元函数3.2友元类4.内部类5.匿名对象6.拷贝对象时的一些编译器优化7.再次理解类和对象【本节目标】1.再谈构造函数2.Static成员3.友元4.内部类5.匿名对象6.拷贝对象时的一些编译器优化7.再次理解封装1.再谈构造函数1.1构造函数体赋值在创建对象
momo小菜pa
·
2024-02-09 11:56
C++
c++
开发语言
C++
日期类的实现
若对(类的6个成员函数不太理解)请先看前文:
C++
类与对象(中)-CSDN博客
C++
类与对象(中)续-CSDN博客日期类中的成员函数和成员变量以下声明都在.h文件中
momo小菜pa
·
2024-02-09 11:26
C++
c++
C++
类与对象(const成员)
1.const成员将const修饰的“成员函数”称之为const成员函数,const修饰类成员函数,实际修饰该成员函数隐含的this指针,表明在该成员函数中不能对类的任何成员进行修改。我们来看看下面的代码:·classDate{public:Date(intyear,intmonth,intday){_year=year;_month=month;_day=day;}voidPrint(){cou
momo小菜pa
·
2024-02-09 11:26
C++
c++
开发语言
C++
内存管理(new&&delete)
目录本节目标1.C/
C++
内存分布2.C语言中动态内存管理方式:malloc/calloc/realloc/free3.C++内存管理方式3.1new/delete操作内置类型3.2new和delete
momo小菜pa
·
2024-02-09 11:55
C++
c++
开发语言
UE4运用
C++
和框架开发坦克大战教程笔记(十九)(第58~60集)完结
UE4运用
C++
和框架开发坦克大战教程笔记(十九)(第58~60集)完结58.弹窗显示与隐藏59.UI面板销毁60.框架完成与总结58.弹窗显示与隐藏这节课我们先来补全TransferMask()里对于
犀利贝XD
·
2024-02-09 11:55
UE4/5
的学习笔记
ue4
c++
笔记
Visual Studio 2008中添加OSG标准
C++
头文件支持
OpenSceneGraph的源码是使用标准
C++
格式编码的,故而OSG的头文件都没有.h后缀。
aoqiangliang243023
·
2024-02-09 10:41
c/c++
leetcode 242.有效的字母异位词
day6哈希表在我目前的理解中,哈希表的好处就是:是否出现过在
C++
中,哈希其实是一种方法。实现哈希这种方法有三个数组setmapmap是有键值对的时候使用。
c葱c
·
2024-02-09 10:06
哈希
leetcode
算法
数据结构
LeetCode-Day97(
C++
) 49. 字母异位词分组
字母异位词分组给你一个字符串数组,请你将字母异位词组合在一起。可以按任意顺序返回结果列表。字母异位词是由重新排列源单词的字母得到的一个新单词,所有源单词中的字母都恰好只用一次。示例1:输入:strs=[“eat”,“tea”,“tan”,“ate”,“nat”,“bat”]输出:[[“bat”],[“nat”,“tan”],[“ate”,“eat”,“tea”]]示例2:输入:strs=[""]输
debu阿良
·
2024-02-09 10:06
LeetCode手帐
哈希表
排序
字符串
leetcode(哈希表)49.字母异位词分组(
C++
详细解释)DAY5
文章目录1.题目示例提示2.解答思路3.实现代码结果4.总结1.题目给你一个字符串数组,请你将字母异位词组合在一起。可以按任意顺序返回结果列表。字母异位词是由重新排列源单词的所有字母得到的一个新单词。示例示例1:输入:strs=[“eat”,“tea”,“tan”,“ate”,“nat”,“bat”]输出:[[“bat”],[“nat”,“tan”],[“ate”,“eat”,“tea”]]示例2
小Q小Q
·
2024-02-09 10:05
C++刷题
散列表
leetcode
哈希算法
C++11智能指针
智能指针的使用及原理智能指针的使用智能指针的原理
C++
中的智能指针std::auto_ptrstd::unique_ptr防拷贝std::shared_ptrshared_ptr的模拟实现std::shared_ptr
flyyyya
·
2024-02-09 10:03
c++
c++
java
算法
解密输入输出迷局:蓝桥杯与ACM中
C++
/C语言常见问题揭秘
关于
C++
中的常见输入输出汇总带空格的字符串:对于这种输入方式我们选择使用gets()函数来进行输入,gets用于从标准输入(通常是键盘)读取一行文本并将其存储为字符串,直到遇到换行符(‘\n’)为止的所有字符
acmakb
·
2024-02-09 10:28
蓝桥杯
数据结构与算法
蓝桥杯
c++
c语言
算法
编译原理
研究性学习专题 2——递归下降语法分析设计原理与实现
1实验内容完成以下描述赋值语句的LL(1)文法的递归下降分析程序G[S]:S→V=EE→TE’E’→ATE’|eT→FT’T’→MFT’|EF→(E)|iA→+|-M→*|/V→i设计说明:终结符号i为用户定义的简单变量,即标识符的定义。2实验要求(1)输入串应是词法分析的输出二元式序列,即某算术表达式“专题1”的输出结果,输出为输入串是否为该文法定义的算术表达式的判断结果;(2)递归下降分析程序
dor.yang
·
2024-02-09 10:24
课程作业记录博客
学习
java
前端
编译原理
递归下降
编译原理
(九)——递归下降法
背景:自定向下的语法分析方法,LL(1)是一种非常直观的方法,它的分析过程是按照句子的定义来进行的,也就是说从开始符出发对要分析的串进行推导,如果推导成功就证明这个被分析的串是一个合法的句子,否则的话就有语法错误,但是在推导过程中,对文法进行了一些限定,保证推导过程是唯一的。总体上说,LL(1)就是在选择规则的时候加入了约束条件,考虑到输入流中的第一个符号,以及推导过程中的非终极符的规则选择,只有
很注重数学和821
·
2024-02-09 10:54
编译原理
编译原理
实验2 语法分析——递归下降分析器
目录标题一、核心代码1.题目要求2.代码实现3.运行结果:二、实现加,减,乘,除运算的表达式文法1.题目要求2.代码实现3.运行结果一、核心代码1.题目要求练习构造递归下降语法分析程序的方法,熟悉上下文无关文法的使用,加深对课堂教学的理解;提高语法分析方法的实践能力文法G[E]:E→E+T|TT→T*F|FF→i|(E)消除左递归后:E→TXX→+TX|^T→FYY→*FY|^F→i|(E)要求:
学而时习之,不亦说乎?
·
2024-02-09 10:54
编译原理
——实验贰——递归下降语法分析器的构建
一、实验要求运用递归下降法,针对给定的上下文无关文法,给出实验方案。预估实验中可能出现的问题。二、实验方案1、构造LL(1),通过设计、编制、调试递归下降语法分析程序,对输入的符号串进行分析匹配,观察输入符号串是否为给定文法的句子。2、根据LL(1)写程序三、预估问题预估问题:LL(1)构造失败,程序报错理论基础:1、递归下降分析程序的实现思想是:识别程序由一组子程序组成。每个子程序对应于一个非终
赴约如期
·
2024-02-09 10:23
编译原理
与技术(三)——语法分析(二)自顶向下-递归下降
一、语法分析的两种方法自顶向下(Top-down):针对输入串,从文法的开始符号出发,尝试根据产生式规则推导(derive)出该输入串。从根部开始构造语法树。自底向上(Bottom-up):针对输入串,尝试根据产生式规则归约(reduce)到文法的开始符号。从叶子开始构造语法树。二、递归下降法举个例子。开始递归下降语法分析。匹配到数字”3”后,程序从expr返回。至此,递归下降分析结束。三、递归下
MCQSLW
·
2024-02-09 10:50
算法
day02-双指针-滑动窗口LeetCode习题
最简单的思路,就地将数组元素平方然后进行排序,但是时间复杂度是排序的时间复杂度这里用的是
C++
提供的快速排序,时间复杂度O(nlogn),空间复杂度O(1)classSolution{public:vectorsortedSquares
过客..
·
2024-02-09 10:47
算法
算法
leetcode
数据结构
JavaScript 面向对象
与传统的基于类(class-based)的面向对象语言,例如Java和
C++
等不一样,JavaScript属于基于原型链(prototype)的面向对象语言。1.什么是对象对象是类的一个实例。
泠砚
·
2024-02-09 10:34
QT
C++
中的重要知识点
以下是一些QTC++中的重要知识点:1.信号和槽机制:QTC++中的信号和槽机制是一种事件处理机制,用于在对象之间传递消息。信号是一种特殊的函数,当特定事件发生时,它们被发射。槽是一种普通的函数,用于响应信号。通过连接信号和槽,可以实现对象之间的通信。2.QT对象模型:QTC++中的对象模型是一种基于多重继承的对象模型,它允许一个对象同时继承多个类。QT对象模型还提供了一些特殊的类,如QObjec
weixin_39926429
·
2024-02-09 09:15
QT
c++语言
qt
开发语言
Qt QQueue 安全的多线程队列、阻塞队列
文章目录1.C++queue队列基本用法2.QtQQueue队列基本用法3.QtQQueue多线程队列4.QtBlockingQueue自定义线程安全的阻塞队列1.C++queue队列基本用法在
C++
中
火山上的企鹅
·
2024-02-09 09:44
QT
数据结构
qt
c++
开发语言
queue
多线程队列
QT
C++
中常见知识点
文章目录1.Qt信号与槽1)信号与槽有哪些优势和不足?2)信号与槽的本质是什么?3)使用信号槽要注意什么?4)信号槽有哪些用法?2.TCP/UDP1)描述Qt下Tcp通信的整个流程2)描述QT下udp通信的整个流程3.多线程1)多线程的使用方法一:继承QThread方法二:moveToThread方法三2)多线程下,信号槽分别在什么线程中执行,如何控制3)多线程队列4)Qt多线程同步的几种实现方式
火山上的企鹅
·
2024-02-09 09:41
QT
数据结构
qt
c++
java
sonarqube安装
一.SonarQube代码质量检查工具简介Sonar(SonarQube)是一个开源平台,用于管理源代码的质量Sonar不只是一个质量数据报告工具,更是代码质量管理平台支持Java,C#,C/
C++
,PL
alterem
·
2024-02-09 09:43
【经验】
C++
|利用 Windows API,通过文件句柄获取文件路径的两种方式
方法一主要参考博客:根据文件句柄获得文件名(这篇超级清晰,就是有一点点小问题)通过文件句柄获得文件路径(这篇不是很好用,但是思路大体是一致的)主要思路:根据HANDLE创建映射文件,调用GetMappedFileName获得一个DosDevice路径。然后GetLogicaDriveStrings获得盘符字串,依次读取盘符字串获得对应的DosDevice路径,看之前的DosDevice路径中是否有
shandianchengzi
·
2024-02-09 09:06
代码
#
琐碎小记录
c++
window
算法 |
c++
| 图论 DFS, BFS
https://www.bilibili.com/video/BV1q64y1X7jS?from=search&seid=14963115715463379134&spm_id_from=333.337.0.0目录邻接表存图模板一般搜索算法的流程框架邻接表存图模板#includeusingnamespacestd;intN,M;structEDGE{intu,v,len;EDGE*nex;//..
王彦儒
·
2024-02-09 09:04
算法
c++
图解数据结构
C++
版 - (02) - 图论
目录2图论2.1图的概念(1)图的定义(2)图的基本术语2.2图的存储结构(1)邻接矩阵(2)邻接表存储方法(3)简化的连接表【题1】LeetCode997:找到小镇的法官2.3图的遍历【题2】LeetCode100:岛屿数量【题3】LeetCode197寻找图中是否存在路径2图论2.1图的概念(1)图的定义图G(Graph)由两个集合V(Vertex)和E(Edge)组成,记为G=(V,E)。V
几度春风里
·
2024-02-09 09:32
C++
c++
数据结构
图论
C++
算法之树状数组与线段树
AcWing1264.动态求连续区间和详细题解AcWing,题解,动态求连续区间和,https://www.acwing.com/solution/content/7526/一、树状数组1.AcWing1264.动态求连续区间和分析思路树状数组c[x]:表示(x-lowbit(x),x]区域的和一个数改变同时也要改变其他位置的数组,下一个父节点是i+lowbit(i)代码实现#include#in
算法下的星辰曲
·
2024-02-09 09:02
蓝桥杯
c++
开发语言
图的创建和DFS,BFS算法
C++
(详细)
结构体typedefstructArcNode{intadjvex;//该边指向的结点位置structArcNode*nextarc;/指向下一条边/intinfo;//可以表示权值}ArcNode;typedefstruct{chardata;/顶点域/ArcNode*firstarc;/表头指针/}VNode;typedefstructAGraph{VNodeadjlist[maxSize];
荻风溪畔
·
2024-02-09 09:02
笔记
图论
bfs
dfs
C++
算法之数学与简单DP
1.AcWing2.01背包问题分析思路代码实现#includeusingnamespacestd;constintN=1010;intdp[N][N];intv[N],w[N];intn,m;intmain(){cin>>n>>m;for(inti=1;i>v[i]>>w[i];for(inti=1;i=v[i])dp[i][j]=max(dp[i][j],dp[i-1][j-v[i]]+w[i
算法下的星辰曲
·
2024-02-09 09:31
蓝桥杯
c++
开发语言
C++
算法之枚举、模拟与排序
1.AcWing1210.连号区间数分析思路由题意是在1∼N的某个排列中有多少个连号区间,所以每个数出现并且不重复!如果是连续的,那么Max-Min==j-i([i,j])代码实现#include#includeusingnamespacestd;constintN=10010,INF=100000000;inta[N];intmain(){intn;cin>>n;intcount=0;for(i
算法下的星辰曲
·
2024-02-09 09:31
蓝桥杯
算法
c++
C++
算法之递归与递推(1)
一、递归(所有递归=>递归搜索树)1.求斐波拉且数列分析过程执行是前序遍历,回溯是后序遍历,和栈的思想相同,先进后出代码实现#includeusingnamespacestd;intf(intn){if(n==1)return1;if(n==2)return2;returnf(n-1)+f(n-2);}intmain(){intn;cin>>n;cout#include#include#inclu
算法下的星辰曲
·
2024-02-09 09:01
蓝桥杯
算法
c++
数据结构
C++
算法之二分与前缀和(1)
二分一、二分思想①确定一个区间使目标值一定在区间中②找到一个性质,满足:(1)性质具有二段性(前半段满足,后半段不满足,无缝衔接)(2)答案是二段性的分界点整数二分的两类情况:第一类:答案是红色区间的右端点时,将[L,R]区间变成[L,M-1]和[M,R],如果M是红色的则区间缩小为[M,R](即L=M)。此种情况需要注意的是,我们在算中点M的时候需要+1(计算时是下取整)再进行计算即M=(L+R
算法下的星辰曲
·
2024-02-09 09:01
蓝桥杯
算法
C++
算法之二分与前缀和(2)
1.AcWing795.前缀和分析思路由数列的前n项和可知,s[i]=a[i]+s[i-1],如果我们要计算[l,r]的和,可用公式s[r]-s[l-1]!代码实现#includeusingnamespacestd;constintN=100010;intn,m;inta[N],s[N];intmain(){scanf("%d%d",&n,&m);for(inti=1;i#includeusing
算法下的星辰曲
·
2024-02-09 09:01
蓝桥杯
c++
开发语言
C++
算法之递归与递推(2)
二、递推(与递归相反,先求出子问题再去算出原问题)1.AcWing717.简单斐波那契分析过程先定义f(1)和f(2)作为边界,然后f(n)=f(n-1)+f(n-2),此题可以直接用滚动数组的雏形来算,用来节省空间代码实现#includeusingnamespacestd;intmain(){inta=0,b=1;intN=0;cin>>N;while(N--){cout#include#inc
算法下的星辰曲
·
2024-02-09 09:30
蓝桥杯
算法
c++
数据结构
C++
算法之双指针、BFS和图论
一、双指针1.AcWing1238.日志统计分析思路前一区间和后一区间有大部分是存在重复的我们要做的就是利用这部分来缩短我们查询的时间并且在使用双指针时要注意对所有的博客记录按时间从小到大先排好顺序因为在有序的区间内才能使用双指针记录两个区间相差相当于把一个有序的时间序列进行每次递增1的划分代码实现#include#include#definexfirst#defineysecondusingna
算法下的星辰曲
·
2024-02-09 09:28
c++
宽度优先
图论
SketchUp安装组件失败“.Net FrameWork 4.5.2”的解决办法
安装SketchUp时,会自动先安装其所需要的组件,比如我电脑上是
C++
的运行库、.netFramework4.5.2,就在安装组件完成的时候只提示安装失败,不知道原因,即使根据提示找到安装日志也看不出问题所在
比特灵
·
2024-02-09 09:12
.net
microsoft
初识STL标准模板库
1.初识STL1.1STL的诞生长久以来,软件界一直希望建立一种可重复利用的东西
C++
的面向对象和泛型编程思想,目的就是复用性的提升大多情况下,数据结构和算法都未能有一套标准,导致被迫从事大量重复工作为了建立数据结构和算法的一套标准
进击的菜鸟子
·
2024-02-09 09:09
C++
c++
c语言
STL
string容器
1.string基本概念1.1本质:string是
C++
风格的字符串,而string本质上是一个类string和char*区别:char*是一个指针string是一个类,类内部封装了char*,管理这个字符串
进击的菜鸟子
·
2024-02-09 08:38
C++
c++
c语言
string
STL
C++
.h文件类的调用
demo1只有类的情况下调用下面写一个util.h文件里面//定义宏防止编译器重复编译#ifndefTEST_H#defineTEST_HclassTest{public:voidsum(inta,intb);intnum(inta,intb);boolnumber();};#endif//TEST_H调用的时候首先要引入这个头文件#include"util.h"cpp里面实现#include#i
胡小牧
·
2024-02-09 08:38
C++
c++
java
算法
C++
入门教程(12):定义函数
小古银的官方网站(完整教程):http://www.xiaoguyin.com/
C++
入门教程视频:https://www.bilibili.com/video/av20868986/既然用过std::
小古银
·
2024-02-09 08:57
【
C++
】构造类成员、冒号语法
目录一、构造类成员二、冒号语法(
C++
定义的一个新构造方式)1、举个栗子:2、冒号后面跟的是赋值,这种写法是
C++
的特性。
xy.Ren
·
2024-02-09 08:36
C++
c++
算法
开发语言
【
C++
】类的定义
目录一、面向对象的思想、方法(一)面向对象的思想(二)面向对象的方法(三)面向对象的程序设计二、面向对象的基本概念三、面向对象程序设计的特点四、类及定义一个类(一)用一个日期类理解从结构到类1、定义一个日期结构2、定义一个日期类(二)定义一个类1、类定义2、特别说明访问修饰符3、类与结构的区别(三)定义类的成员函数1、什么是成员函数?2、在哪里定义成员函数?(1)把成员函数定义在类内部(2)把成员
xy.Ren
·
2024-02-09 08:35
C++
开发语言
c++
【
C++
】析构函数、重载构造函数
三、带参数的构造函数四、重载构造函数(一)构造函数可以被重载,
C++
根据声明中的参数选择合适的构造函数。(二)还可以通过给构造函数以参数默认值,使上面四个构造函数合成一个。
xy.Ren
·
2024-02-09 08:35
C++
c++
开发语言
【
C++
】
C++
注释
一、常规注释
C++
支持单行注释和多行注释。注释中的所有字符会被
C++
编译器忽略。
C++
注释一般有两种://----------------一般用于单行注释。注释以//开始,直到行末为止。/*...
xy.Ren
·
2024-02-09 08:05
C++
c++
掌握
C++
中的动态数据:深入解析list的力量与灵活性
1.引言简介std::list和其在
C++
中的角色std::list是
C++
标准模板库(STL)中提供的一个容器类,实现了双向链表的数据结构。
程序员Chino的日记
·
2024-02-09 08:03
c++
list
开发语言
上一页
57
58
59
60
61
62
63
64
下一页
按字母分类:
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
其他