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/
C++
】内存管理详解
目录内存布局思维导图1.C/
C++
内存分布数据段:栈:代码段:堆:2.C语言中动态内存管理方式3.C++内存管理方式3.1new/delete操作内置类型3.2new和delete操作自定义类型4.operatornew
榶曲
·
2024-02-19 11:00
#
C++初阶
c++
c语言
开发语言
【C/
C++
】内存管理详解(重要)
目录本章重点C/
C++
内存分布C语言中动态内存管理方式
C++
内存管理方式new/delete操作内置类型new和delete操作自定义类型operatornew与operatordelete函数new和
周周汪
·
2024-02-19 11:00
C++
数据结构
算法
c++
后端
c语言
宏函数 可变参数 C/
C++
#include#include//#define__FUNCTION__NULL/*宏可变参数的几种定义和使用方法*/#defineDEBUG#ifdefDEBUG//debug版本定义宏调试//方式一C99支持__VA_ARGS__#defineLOG(format,...)\my_printf(format,__VA_ARGS__)//方式二gcc默认支持#defineLOG_A(forma
肥宅不死
·
2024-02-19 10:58
C/C++
c++
c
c/
c++
可变参数列表
1.c语言的可变参数列表va_listptr:定义一个指向可变参数列表的指针va_start(ptr,a):初始化指针,其中第二个参数为函数可变参数列表之前的固定参数va_arg(ptr,int):取出指针指向的元素,第二个参数为元素的类型,返回值为取出的元素,同时指针后移。va_end(ptr):还原ptr指针#include//确定:要知道有多少个参数,并且要知道每个参数的类型voidprin
Nick_Zhang_123
·
2024-02-19 10:51
#
1.1
c++
类的6个默认成员函数(下)
赋值运算符重载:1、运算符重载:2、赋值运算符重载:3、使用注意事项:4、前置++和后置++重载二、const成员1、概念:2、总结:三、取地址及const取地址操作符重载一、赋值运算符重载:1、运算符重载:
C+
枫挽月
·
2024-02-19 10:48
C++
开发语言
c++
可变参数(c/
c++
)
目录一、C语言版本二、
C++
的实现方法2.1数据包2.2sizeof...运算符2.3可变参数模板的使用2.4emplace_back()有时候我们在编写函数时,可能不知道要传入的参数个数,类型。
薄荷冰ovo
·
2024-02-19 10:13
c/c++知识点
c语言
c++
开发语言
C/
C++
内存管理详解
目录一、
C++
内存分布二、C语言与
C++
内存管理方式1、C语言中动态内存管理方式:malloc/calloc/realloc/free2、
C++
中的内存管理方式:new/delete三、operatornew
枫挽月
·
2024-02-19 10:40
C++
c++
开发语言
C++
中的 typedef 和 using
语法:typedef的语法相对固定,而using在C++11之后提供了更灵活的方式,可以定义模板别名等。模板别名:在C++11之后,using可以用来定义模板别名,而typedef则无法做到这一点。作用域:在命名空间中使用using和typedef有一些差异,using更符合命名空间的作用域规则,typedef则没有这种作用域概念。总的来说,using更加现代化且灵活,尤其在C++11之后,推荐使
泡泡茶壶Wending
·
2024-02-19 10:26
c++
开发语言
C++
初阶(十一) list
一、list的介绍及使用1.1list的介绍list的文档介绍1.list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。2.list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素。3.list与forward_list非常相似:最主要的不同在于forward_list是单链表,只能朝前迭代,已让
质点994
·
2024-02-19 10:53
c++
list
开发语言
【
C++
】35函数对象分析
#include#include#includeusingnamespacestd;intfib(){staticinta0=0;staticinta1=1;intret=a1;a1=a0+a1;a0=ret;returnret;}intmain(){for(inti=0;i#includeusingnamespacestd;classFib{inta0;inta1;public:Fib(){a0
·
2024-02-19 10:31
c++
【
C++
】34 数组操作符的重载
字符串类的兼容性string类最大限度的考虑了C字符串的兼容性可以按照使用C字符串的方式使用string对象#includeusingnamespacestd;intmain(){strings="a1b2c3d4";intn=0;for(inti=0;i#includeusingnamespacestd;intmain(){inta[5];for(inti=0;i#includeusingnam
·
2024-02-19 10:30
c++
day08.C++继承与派生
在
C++
中,派生(Derive)和继承是一个概念,只是站的角度不同。继承是儿子接收父亲的产业,派生是父亲把产业传承给儿子。被继承的类称为父类或基类,继承的类称为子类或派生类。
initial----
·
2024-02-19 10:45
C++学习笔记
c++
开发语言
【
C++
】33
C++
中的字符串类 string
-相关的头文件 istringstream
解决方案C到
C++
的进化过程引入了自定义类型在
C++
中可以通过类完成字符串类型的定义标准库中的字符串类
C++
语言支持C语言的所有概念
C++
语言中没有原生的字符串类型
C++
标准库提供了string类型string
·
2024-02-19 10:23
c++
【
C++
】32 初探
C++
标准库 operator 关键字 C语言兼容库 cout cin
例:#include"stdio.h"classconsole{public:voidoperator#include#include#includeusingnamespacestd;intmain(){printf("Helloworld!\n");char*p=(char*)malloc(16);strcpy(p,"D.T.Software");printf("%s\n",p);double
·
2024-02-19 10:17
c++
C++
STL详解:map
目录一、map的使用1.1map模板参数1.2map的构造函数及迭代器1.3map的容量与元素访问1.4map中的增删查改二、日常实操一、map的使用C++STL详解:set通过对set的简单了解,我们可以知道,set就类似于二叉搜索树的key模型,而map对应的则是模型。1.1map模板参数key:键值对中key的类型。T:键值对中value的类型。Compare:比较器的类型,map中的元素是
C+五条
·
2024-02-19 10:58
C/C++
数据结构
c++
开发语言
【
C++
】 为什么多继承子类重写的父类的虚函数地址不同?『 多态调用汇编剖析』
樊梓慕:个人主页个人专栏:《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》《
C++
》《Linux》《算法》每一个不曾起舞的日子,都是对生命的辜负前言本篇文章主要是为了解答有关多态的那篇文章那块的一个奇怪现象
樊梓慕
·
2024-02-19 10:58
C++
汇编
c++
开发语言
C++
STL详解:set
目录一、简介1.1键值对1.2树形结构的关联式容器二、set2.1set简介2.2set内部常用接口2.1set的构造函数2.2set迭代器2.3判空及增删查改三、使用例子一、简介在前几篇文章中,已经学习了二叉搜索树,二map和set的底层就是结构。也叫做关联式容器。例如:vector、list、deque、forward_list(C++11)等,这些容器统称为序列式容器,因为其底层为线性序列的
C+五条
·
2024-02-19 10:27
C/C++
数据结构
c++
开发语言
Go 首次冲进前八!曾两次夺得年度编程语言,也曾跌至百名开外 | TIOBE 2 月榜单发布...
Go语言进入Top10,刷新自身最高排名近三个月来,TIOBE榜单的前五名几乎没有变动,即Python、C、
C++
、Java和C#,此后的第6-10名虽然会有些许变化,总体而言浮动并不大——但本月有些不同
CSDN资讯
·
2024-02-19 10:52
golang
开发语言
后端
【算法】基础算法002之滑动窗口(一)
樊梓慕:个人主页个人专栏:《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》《
C++
》《Linux》《算法》每一个不曾起舞的日子,都是对生命的辜负目录前言1.长度最小的子数组滑动窗口类问题解题思路大纲
樊梓慕
·
2024-02-19 10:47
算法
算法
c++
华为OD机考统一考试C卷 最长合法表达式(
C++
题解)
(
C++
)华为OD机考:统一考试C卷+D卷+B卷+A卷C卷真题目录:【
C++
题解版】华为OD机试C卷抽中题库清单(全真题库)含考点说明专栏:(
C++
题解)最新华为OD机试C卷+D卷+AB卷题目描述:最长合法表达式
程序员半夏
·
2024-02-15 10:49
华为od
c语言
c++
C++
实现数学表达式计算
#include"iostream"#include"stack"#include"unordered_map"#include"vector"usingnamespacestd;unordered_mapmap;/*自定义错误*/classMyException:publicexception{public:constchar*str;MyException(constchar*obj){str
ksskssks
·
2024-02-15 10:48
c++
开发语言
算法
数据结构
华为OD试题-最长合法表达式
C++
参数最长合法表达式题目提取字符串中的最长合法简单数学表达式字符串长度最长的,并计算表达式的值。如果没有返回0.简单数学表达式只能包含以下内容:0-9数字,符号+-*说明:1.所有数字,计算结果都不超过long2.如果有多个长度一样的,请返回第一个表达式的结果3.数学表达式,必须是最长的,合法的4.操作符不能连续出现,如+--+1是不合法的输入字符串输出描述表达式值示例输入1-2abcd输出1解题思
qq_45539202
·
2024-02-15 10:18
华为od
c++
算法
正则表达式
【
c++
】内联函数
1.定义以inline修饰的函数叫做内联函数,编译时
c++
编译器会在调用内联函数的地方展开,没有函数调用建立栈帧的开销,内联函数提升程序运行的效率。
崽崽..
·
2024-02-15 10:46
开发语言
c++
C++
中类和结构体的区别(代码说明)
C++
中的类和结构体都是用于定义自定义数据类型的关键字。它们之间有很多相似之处,但也有一些关键的区别。
马上到我碗里来
·
2024-02-15 10:46
#
C语言大师
c++
算法
开发语言
结构体
类
【
C++
】static静态关键字
个人主页:阿然成长日记点击可跳转个人专栏:数据结构与算法C语言进阶
C++
不能则学,不知则问,耻于问人,决无长进文章目录一、static的概念二、static引入三、static详解四、静态和非静态的访问关系五
阿然成长日记
·
2024-02-15 10:14
C++基础
c++
开发语言
C++
语言的单元测试与代码覆盖率
本文以
C++
语言为基础,讲解如何进行单元测试并生成测试报告。在工具上,我们会使用下面这些:GCCCMakeGoogleTestgc
weixin_34008805
·
2024-02-15 09:03
c/c++
测试
git
Shell 学习笔记(三)-shell变量
Shell语言是一种动态类型和弱类型语言,因此,在Shell中无需显示地声明变量,且变量的类型会根据不同的操作符而发生变化.静态类型语言:在程序编译期间就确定变量类型的语言,如java,
C++
等动态类型语言
小关暗器
·
2024-02-15 09:56
学习
笔记
linux
shell
C++
面向对象编程:基于对象(无成员指针)
如果是一些需要手动释放内存的语言,例如
C++
,还提供析构函数来帮助释放内存空间;如果是一些有垃圾回收机制的语言,比如Java,就不需要提供析构函数来释放内存,内存释放交给系统来管理。
Python编程导师
·
2024-02-15 09:41
C++
特殊类的实现
一、请设计一个类,不能被拷贝拷贝只会放生在两个场景中:拷贝构造函数以及赋值运算符重载,因此想要让一个类禁止拷贝,只需让该类不能调用拷贝构造函数以及赋值运算符重载即可。在C++98中:将拷贝构造函数与赋值运算符重载只声明不定义,并且将其访问权限设置为私有即可禁止拷贝。原因:设置成私有:如果声明了但是没有设置成private,用户就可以在类外面进行定义,就不能禁止拷贝了。只声明不定义:不定义是因为该函
云烟梦柳
·
2024-02-15 09:20
c++
开发语言
站在C/
C++
的肩膀速通Java面向对象
默认学过C或
C++
,对变量、表达式、选择、循环都会。
Jack.Chanel
·
2024-02-15 09:48
java
开发语言
eclipse
C++
多线程学习(3) ---- 条件变量
1.条件变量简介在C++11中,我们可以使用条件变量(conditionvariable)实现多个线程之间的同步操作,当条件不满足时,相关线程一直被阻塞,直到某种条件成立,这些线程才会被唤醒。条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包含两个动作:一个线程因为等待条件变量的条件成立而挂起,另外一个线程使条件成立,给出信号,从而唤醒被等待的线程。为了防止竞争,条件变量总是和一个互斥锁
小猪佩奇TONY
·
2024-02-15 09:42
c++
Dev
C++
编辑器的配置(包含代码自动补全配置)
devC++编辑器的配置依赖主题自动整理代码自动补全代码简单的介绍一下:本专栏是以收集常用编辑器的问题和配置为主,订阅不迷路依赖DEVC++5.11最新版(或者更新的版本)对代码的编译不进行讲解。主题更改默认的主题,这个黑色主题是比较好看的(推荐)。默认是白色。先打开:工具->编辑器选项->语法,看到那个预设了吗?选择GSSHacker主题。(有一个问题就是不能更改处代码显示外的区域)然后换完主题
liuyunye
·
2024-02-15 08:36
编译器问题(持续更新中)
c++
编辑器
开发语言
类与结构体(6)
存储类存储类主要规定了函数和变量的范围,在
c++
中有这些存储类↓:৹auto(自动判断函数是什么类型)৹register(常用的变量和inline差不多,但应用于变量)৹static(函数调用之间保持局部变量的值
EthanWYC601
·
2024-02-15 08:35
算法
c++
数据结构
编辑器的新选择(基本不用配置)
点击设置直接选择Chinese,
C++
直接在选择就行了。Cline是一个很好的编辑器,有很多懒人必备的功能。Lightly这是一个根本不用配置的
C++
编辑器。
EthanWYC601
·
2024-02-15 08:04
编辑器
IDE
【模板】快排
(
C++
选手请不要试图使用STL,虽然你可以使用sort一遍过,但是你并没有掌握快速排序算法的精髓。)
dizhoukong2188
·
2024-02-15 08:50
数据结构与算法
c/c++
洛谷: P1177【模板】排序
C++
生成随机数参见博客园C
摸鱼手册
·
2024-02-15 08:48
OJ
算法
【
C++
】友元、初始化列表、内部类、static修饰成员详解
关键字2.static成员2.1概念2.2特性2.3小总结3.C++11成员变量初始化新用法4.友元4.1友元函数4.2友元类5.内部类5.1概念及特性总结前言提示:这里可以添加本文要记录的大概内容:在
C+
@forever@
·
2024-02-15 08:09
C++
c++
windows
开发语言
类和对象
C++基础
【
C++
】模板(超详细!!!!!!)
2.5模板参数的匹配原则2.6声明和定义分离3.类模板3.1类模板的定义格式3.2类模板的实例化4.模板分离编译4.1什么是分离编译4.2模板的分离编译总结前言提示:这里可以添加本文要记录的大概内容:
C+
@forever@
·
2024-02-15 08:09
C++
c++
数据结构
模板
函数模板
类模板
C/
C++
内存管理
文章目录前言1.C/
C++
内存分布2.C语言中动态内存管理方式2.1malloc/calloc/realloc和free3.C++内存管理方式3.1new/delete操作内置类型3.2new和delete
@forever@
·
2024-02-15 08:08
c语言
c++
开发语言
操作系统
内存管理
内存泄漏
C++基础
孙悟空吃蟠桃 - 华为OD统一考试
OD统一考试(C卷)分值:200分题解:Java/Python/
C++
题目描述孙悟空爱吃蟠桃,有一天趁着蟠桃园守卫不在来偷吃。已知蟠桃园有N棵蟠桃树,每棵树上都桃子,守卫将在H小时后回来。
什码情况
·
2024-02-15 07:02
华为od
算法
java
python
c++
面试
机试
排序
C++
代码(已更:快速排序,归并排序)
一、快速排序#includeusingnamespacestd;//设定三个数组,判断排序算法代码的正确性inta[100]={3,4,2,6,9,7,1,0,1,2,3,3,5,6,7,8,3,4,5};intb[100]={1,5,3,4};intc[100]={7,8,9,1,2,3};voidquickSort(int*num,intl,intr){if(l>=r)return;//退出条
云霄星乖乖的果冻
·
2024-02-15 07:01
算法
c++
算法
数据结构
排序算法
python语言常见面试题:如何在Python中实现多态?
由于Python是一种动态类型语言,因此多态在Python中的实现与其他一些静态类型语言(如Java或
C++
)有所不同。
广寒舞雪
·
2024-02-15 06:52
python
python
开发语言
C++
实现查询对方ip地址,确定真实地理位置!
小编提供的方法是一个比较完整的解决方案,并附有详细的实现细节。其实,如果你熟悉Windows的SocketsAPI,并了解一些底层的Winsock知识。那么要获得某台机器的IP地址并不是什么难事。一台机器可以装多块网卡,因此它就可能有多个IP地址。image目前很多发烧友的PC机都装有多块网卡。其中一块网卡与调制解调器(MODEM)或者ADSL适配器相连,另一块与家里的局域网(LAN)相连。对于有
Python编程导师
·
2024-02-15 06:33
Linux下Redis安装配置,及常用命令
Redis-REmoteDIctionaryServerRedis是一个使用ANSIC语言编写的开源数据库高性能的key-value数据库内存数据库,支持数据持久化Redis官网https://redis.io/提供了Java,C/
C+
GALAace
·
2024-02-15 06:17
C++
dfs状态的表示(五十三)【第十三篇】
今天我们将来求解N皇后问题。1.N皇后问题N皇后问题是一个经典的问题,在一个N×N的棋盘上放置N个皇后,每行刚好放置一个并使其不能互相攻击(同一行、同一列、同一斜线上的皇后都会自动攻击)。上图就是一个合法的8皇后的解。N皇后问题是指:计算一共有多少种合法的方法放置N个皇后。很显然,我们依然会用dfs来求解N皇后问题,我们的搜索策略如下。从第0列开始,我们依次给每一列放置一个皇后,对于一个确定的列,
我家小白小花儿
·
2024-02-15 06:43
C++
深度优先
算法
C++
广度优先搜索(bfs)(五十四)【第一篇】
今天我们来学习一下一个新的搜索,广度优先搜索。1.广度优先搜索的前提队列(queue)是一种操作受限制的线性表,其限制:只允许从表的前端(front)进行删除操作;只允许在表的后端(rear)进行插入操作。一般允许进行插入的一端我们称为队尾,允许删除的一端称为队首;队列的主要操作包括:入队(push):队列的插入操作出队(pop):队列的删除操作判断队列是否为空(empty)统计队列元素的个数(s
我家小白小花儿
·
2024-02-15 06:43
C++
c++
宽度优先
开发语言
C++
广度优先搜索的标记策略(五十六)【第三篇】
今天我们来看看bfs是如何规划标记策略的。1.标记策略但先等一下,先看一道题《一维坐标的移动》在一个长度为n的坐标轴上,蒜头君想从A点移动到B点。他的移动规则如下:向前一步,坐标增加1。向后一步,坐标减少1。跳跃一步,使得坐标乘2。蒜头君不能移动到坐标小于0或大于n的位置。蒜头君想知道从A点移动到B点的最少步数是多少,你能帮他计算出来么?初始代码中已经写好了一些代码,不可更改,大家只需要完成bfs
我家小白小花儿
·
2024-02-15 06:43
C++
算法
C++
bfs再探迷宫游戏(五十五)【第二篇】
今天我们用bfs解决迷宫游戏。1.再探迷宫游戏前面我们已经接触过了迷宫游戏,并且学会了如何使用DFS来解决迷宫最短路问题。用DFS求解迷宫最短路有一个很大的缺点,需要枚举所有可能的路径,读入的地图一旦很大,可能的搜索方案数量会非常多,用DFS搜索显然效率会很低。我们可以借助BFS来求解迷宫游戏。由于BFS是分层搜索,因此,第一次搜索到终点的时候,当前搜索的层数就是最短路径的长度。如果我们要求解起点
我家小白小花儿
·
2024-02-15 06:12
C++
算法
二叉树:前序/中序/后序/层序遍历 (递归&非递归
c++
版本)
参考https://www.cnblogs.com/bigsai/p/11393609.html1.前序遍历前序的规则就是根结点--->左子树--->右子树.我们在调用递归前进行节点操作。对于前序,就是先访问(输出)该节点。而递归左,递归右侧,会优先递归左侧。直到没有左节点。才会停止。访问次序大致为:测试用例:(1)递归版本structTreeNode{intval;TreeNode*left;T
洛丽塔的云裳
·
2024-02-15 06:28
C++
面向对象 - 运算符重载与友元函数(头歌)
第1关:复数运算任务描述本关任务:设计一个复数类并实现复数的三种运算。相关知识所谓重载,就是赋予新的含义。函数重载可以让一个函数名有多种功能,在不同情况下进行不同的操作。运算符重载也是一个道理,同一个运算符可以有不同的功能。本关我们就一起来学习运算符重载的使用。运算符重载运算符重载的方法是定义一个重载运算符的函数,在需要执行被重载的运算符时,系统就自动调用该函数,以实现相应的运算。也就是说,运算符
netexsy
·
2024-02-15 05:54
c++
java
算法
上一页
33
34
35
36
37
38
39
40
下一页
按字母分类:
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
其他