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++
系列] 71. 异常
文章目录1.C语言传统处理错误的方式2.C++异常概念3.异常的使用3.1异常的抛出和捕获3.2异常的重新抛出3.3异常安全3.4异常规范4.自定义异常体系5.C++标准库的异常体系6.异常的优缺点7.总结1.C语言传统处理错误的方式传统的错误处理机制:终止程序,如assert,缺陷:用户难以接受。如发生内存错误,除0错误时就会终止程序。返回错误码,缺陷:需要程序员自己去查找对应的错误。如系统的很
Ypuyu
·
2024-02-04 09:53
[C++系列]
C++
异常
【
C++
从青铜到王者】第二十三篇:
C++
异常
系列文章目录文章目录系列文章目录前言一、C语言传统的处理错误的方式二、
C++
异常概念三、异常的使用1.异常的抛出和捕获2.异常的重新抛出3.异常安全4.异常规范四、自定义异常体系五、
C++
标准库的异常体系六
森明帮大于黑虎帮
·
2024-02-04 09:19
C++
c++
【
C++
】异常
文章目录一、C语言传统的处理错误的方式二、
C++
异常的语法三、异常的使用3.1异常的抛出和捕获3.2异常的重新抛出3.3异常安全3.4异常规范四、自定义异常体系五、
C++
标准库的异常体系六、异常的优缺点
_宁清
·
2024-02-04 09:13
C++
c++
开发语言
throw
异常
cpp
Qt应用软件【数据篇】大小端数据转换
文章目录大小端数据介绍大小端数据在内存中的样子
C++
大小端数据转换QtAPI大小端转换大小端数据介绍大端(BigEndian)和小端(LittleEndian)是一种描述计算机存储多字节数据的方式。
编程小鱼酱
·
2024-02-04 09:06
Qt上位机
qt
C++
C
Github 2024-02-04 开源项目日报 Top9
根据开发语言中项目的数量,汇总情况如下:开发语言项目数量Python项目6Ruby项目1HTML项目1C++项目1Go项目1TypeScript项目1Windows终端、控制台和命令行存储库创建周期:2368天开发语言:
C+
孙琦Ray
·
2024-02-04 09:06
github
开源
Github趋势分析
开源项目
Python
Golang
信息学竞赛中的数学 习题集1281-1290(10题)
TheBalance2142--TheBalance1635:【例5】StrangeWaytoExpressIntegers信息学奥赛一本通(
C++
版)在线评测系统CleverY3243--CleverYGSEP202312
dllglvzhenfeng
·
2024-02-04 09:01
计算机考研机试
创新
程序猿的数学
算法
c++
信奥中的数学
信息学竞赛中的数学
程序员的数学
GESP
CSP-J
小华和小为的聚餐地点 - 华为OD统一考试
OD统一考试(C卷)分值:200分题解:Java/Python/
C++
题目描述小华和小为是很要好的朋友,他们约定周末一起吃饭。
什码情况
·
2024-02-04 09:00
华为od
算法
java
python
c++
面试
机试
【
C++
入门到精通】
C++
的IO流(输入输出流) [
C++
入门 ]
istream(2)ostream(3)iostream(4)cin和cout2.C++文件IO流(1)ifstream(2)ofstream(3)fstream四、stringstream的简单介绍温馨提示引言
C+
Yawesh
·
2024-02-04 09:24
C++
c++
开发语言
LeetCode——第一百五十五题(
C++
):最小栈
题目设计一个支持push,pop,top操作,并能在常数时间内检索到最小元素的栈。push(x)–将元素x推入栈中。pop()–删除栈顶的元素。top()–获取栈顶元素。getMin()–检索栈中的最小元素。示例:MinStackminStack=newMinStack();minStack.push(-2);minStack.push(0);minStack.push(-3);minStack.
Evil
·
2024-02-04 09:19
LSGO(C++)
LeetCode——第一百六十题(
C++
):相交链表
题目编写一个程序,找到两个单链表相交的起始节点。如下面的两个链表在节点c1开始相交。示例1:示例2:示例3:注意:如果两个链表没有交点,返回null。在返回结果后,两个链表仍须保持原有的结构可假定整个链表结构中没有循环。程序尽量满足O(n)时间复杂度,且仅用O(1)内存。想法先遍历两个链表记录下它们的长度LenA和LenB,两者长度差为x。若存在交点,则从最后一个结点到交点的位置两个链表的结点数一
Evil
·
2024-02-04 09:19
LSGO(C++)
LeetCode——第一百四十一题(
C++
):环形链表
题目给定一个链表,判断链表中是否有环。为了表示给定链表中的环,我们使用整数pos来表示链表尾连接到链表中的位置(索引从0开始)。如果pos是-1,则在该链表中没有环。示例1:输入:head=[3,2,0,-4],pos=1输出:true解释:链表中有一个环,其尾部连接到第二个节点。示例2:输入:head=[1,2],pos=0输出:true解释:链表中有一个环,其尾部连接到第一个节点。示例3:输入
Evil
·
2024-02-04 09:49
LSGO(C++)
LeetCode——第一百四十八题(
C++
):排序链表
题目在O(nlogn)时间复杂度和常数级空间复杂度下,对链表进行排序。示例1:输入:4->2->1->3输出:1->2->3->4示例2:输入:-1->5->3->4->0输出:-1->0->3->4->5思路利用multlimap,排序之后再讲节点连接成链表,但是会使用额外的空间。与map不同,multimap是自动根据key值进行升序排序,map的key必须独一无二,multimap的key可
Evil
·
2024-02-04 09:49
LSGO(C++)
LeetCode第34题之Search for a Range
C++
代码:#include#includeusingnamespacestd;classSolution{public:vectorsearchRange(vector&nums,inttarget)
二叉树
·
2024-02-04 09:19
LeetCode算法
leetcode
C++
自创棋类小游戏
这是我写的最长的
C++
代码,希望大家喜欢,不要抄袭,代码共1328行,任何编译器都可以。
喷火龙廖
·
2024-02-04 09:13
C++小游戏
c++
stm32
开发语言
C++
棋类小游戏2
这是我写的最长的
C++
代码,希望大家喜欢,不要抄袭,任何编译器都可以。
喷火龙廖
·
2024-02-04 09:42
C++小游戏
单片机
stm32
算法
c++
嵌入式硬件
开发语言
对
c++
生成的动态链接库dll进行调试,打上断点
项目调试小技巧如果你的项目使用
c++
开发的是动态链接库dll,开发除了专门给其他程序调用,比如c#开发的程序作为exe程序,去调用你的c++dll程序,或者java程序调用你的dll.这个技巧就派上用场了
会&唱歌的鱼
·
2024-02-04 08:31
调试技巧
C++
c++
开发语言
visual studio 对
c++
的relesae 版本的代码进行调试,打断点
要想对relesae版本代码进行调试,需要进行设置,去掉优化。1.确保调试格式信息,是程序数据库zi2.禁用优化3.生成调试信息
会&唱歌的鱼
·
2024-02-04 08:31
调试技巧
visual
studio
ide
c++
动态链接库dll的封装和调用
动态链接库dll的简单介绍将反复使用的函数,或者多个项目都会共同调用的模块封装成一个库函数让项目去调用。动态链接库的优势:让程序更好的模块化,增加模块的复用率对应模块的代码升级,只需要编译dll文件,其他的代码不需要更新进程之间只需要一份动态库实例就行了,可以进行共享对动态链接库进行封装的方法使用导出符修饰函数或者类来说明需要导出的模块,修饰符:__declspec(dllexport)使用vis
会&唱歌的鱼
·
2024-02-04 08:01
C++
c++
windows
开发语言
C++
MFC 界面美化------自绘菜单栏
最终效果一:点击菜单栏标题后弹出菜单,在OnNcHitTest中增加代码,使得当鼠标在菜单标题的区域点击后,触发对应的函数LRESULTCMFCDrawnTitleDlg::OnNcHitTest(CPointpoint){//TODO:在此添加消息处理程序代码和/或调用默认值UINTnHitTest=CDialogEx::OnNcHitTest(point);CRectrect;GetClien
会&唱歌的鱼
·
2024-02-04 08:00
MFC
mfc
c++
windows
关于
c++
opencv [ INFO:0] global c:\build\master_winpack-build-win64-vc15\***
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录遇到问题一、报错内容二、报错位置代码“cv::waiteKey(0)”产生报错解决办法参考链接遇到问题先使用opencv4封装dll,然后使用opencv4代码调用,运行成功。然后使用opencv3封装dll,然后使用opencv3代码动态调用dll。调试时发现无法进入代码中。注意:代码没有做任何更改!!!一、报错内容直接点击
咯哦哦哦哦
·
2024-02-04 08:25
OpenCV
C++
opencv
c++
“不允许使用不完整的类型“
示例 先贴上一段简单的
c++
类构造代码:includeusingnamespacestd;classAddress;//提前声明类classAddress//声明类{private:constchar
师范大学生
·
2024-02-04 08:18
C++
c++
指针
编程语言
c++
函数返回字符串指针
错误方案char*testfunc1(){charchp[10]="cpp";returnchp;}intmain(intargc,constchar*argv[]){//insertcodehere...char*p=testfunc1();printf("%s\n",p);p=nullptr;return0;}在以上代码中,在函数中创建一个字符数组,直接将字符数组的名称作为char类型的指针作
师范大学生
·
2024-02-04 08:48
C++
c++
开发语言
Node.js-1
Node.js是一个跨平台JavaScript运行环境,使开发者可以搭建服务器端的JavaScript应用程序为什么Node.js能执行JS代码:Chrome浏览器能执行JS代码,依靠的是内核中的V8引擎(即:
C+
-seventy-
·
2024-02-04 08:47
#
Node.js
node.js
[
c++
]public,private运用范围简述
#includeclassObject{public:intscore;floatheight;voidTest(){printf("testfunction,age=%d\n",age);printf("testfunction,num=%d",num);}private:intage=10;voidTestprivate(){printf("testprivatefunction\n");}p
clear sky .
·
2024-02-04 08:44
c++
前端
javascript
【C语言】顺序表详解
目录(一)顺序表是一种数据结构(二)顺序表(1)顺序表的必要性(2)顺序表的概念及结构i,线性表(3)顺序表的分类i,顺序表和数组的区别:ii,顺序表分类(三)
动态顺序表
的实现:(1)头文件的解释:(2
水墨不写bug
·
2024-02-04 08:08
数据结构
数据结构
c语言
c++
多态
一、多态的基本概念(1)基类指针只能调用基类的成员函数,不能调用派生类的成员函数;(2)如果在基类的成员函数前加virtual关键字,把它声明为虚函数,基类指针就可以调用派生类的成员函数,通过派生类的成员函数,还可以访问派生对象的成员变量;(3)有了虚函数,基类指针指向基类对象时就使用基类的成员函数,指向派生对象时,就使用派生类的成员函数,基类指针表现出了多种形态,这种现象称为多态;(4)基类引用
权双
·
2024-02-04 08:34
c++
c++
c++
类继承
一、继承的规则(1)基类成员在派生类中的访问权限不得高于继承方式中指定的权限。例如,当继承方式为protected时,那么基类成员在派生类中的访问权限最高也为protected,高于protected会降级为protected,但低于protected不会升级。当继承方式为public时,继承方式则保持不变;(2)继承方式中的public、protected、private是用来指定基类成员在派生
权双
·
2024-02-04 08:59
c++
c++
C++
设计模式-里氏替换原则
里氏替换原则定义了继承规范。(封装、继承、多态)定义1:类型S对象o1,类型T对象o2,o1换成o2时程序意图不变,那么S是T的子类。定义2:使用子类不破坏父类的意图。注意:如果子类不能完成父类意图,则不使用继承,采用依赖、聚合、组合等。e.g.1不符合里氏替换原则#includeusingnamespacestd;classMap{};classHashMap:publicMap{};class
vczxh
·
2024-02-04 08:14
c++
c++
设计模式
里氏替换原则
3.【干货】火爆全网的《超全NDK精品教程》JNI c调用java和java调用c( Env 和函数签名)
1.JNIEnv分析Env:c中和
c++
的区别Env:c与java相互调用的桥梁,是一个线程相关的结构体,该结构体代表了Java在本线程的执行环境可以理解为我们java中的上下文参数typedefconststructJNINativeInterface
鹏城十八少
·
2024-02-04 08:38
Peter算法小课堂—二叉堆(优先队列)
课前小视频:(7封私信/62条消息)看动画,学算法,
C++
实现建立二叉堆,优先队列和堆排序的基础-知乎(zhihu.com)二叉堆(优先队列)大家想想,什么数据结构能做到插入(删除)一个数、询问最小(大
Peter Pan was right
·
2024-02-04 08:37
CSP-J一等奖高分冲刺
建模
图论
算法
讲解:ECE241、Sorting、Python、PythonC/
C++
| Statisti
ECE241PROJECT1:SortingandSearchingDue:October24,2019,11PMongradescopeIntroduction:Intoday’sInternet-dominatedworldwetakeforgrantedtheabilityofcomputerstosearchthroughvastquantitiesofdatatofindinformat
suojingnai
·
2024-02-04 07:42
C++
:冒泡排序,代码实现
#includeusingnamespacestd;intmain(){intarr[]={10,45,2,65,5,8,4,82,11,51};intnum=sizeof(arr)/sizeof(arr[0]);coutarr[j+1]){inttemp=arr[j];arr[j]=arr[j+1];arr[j+1]=temp;}}}cout<<"排序后"<
snow爱
·
2024-02-04 07:33
c++
算法
数据结构
c++
:打印9*9乘法表
#includeusingnamespacestd;intmain(){for(inti=1;i<=9;i++){for(intj=1;j<=i;j++){cout<<j<<"*"<<i<<"="<<i*j<<"";}cout<<endl;}system("pause");return0;}
snow爱
·
2024-02-04 07:02
c++
算法
开发语言
C++
:找到三位数中的所有水仙花数
#includeusingnamespacestd;intmain(){intnum=100;do{inta=0;intb=0;intc=0;a=num%10;b=num/10%10;c=num/100;if(a*a*a+b*b*b+c*c*c==num){cout<<num<<"";}num++;}while(num<1000);system("pause");return0;}
snow爱
·
2024-02-04 07:32
c++
算法
开发语言
c++
:敲桌子
先输出1-100数字,从100个数字中找到这些特殊数字改为敲桌子。特殊数字:1.7的倍数2.十位数上有73.个位数上有7#includeusingnamespacestd;intmain(){for(inti=1;i<=100;i++){if(i/10==7||i%10==7||i%7==0){cout<<"敲桌子"<
snow爱
·
2024-02-04 07:59
c++
算法
开发语言
【
C++
STL链表:节点串联,数据无限,解锁高效插入、删除与迭代的奇妙能力】
【本节目标】1.list的介绍及使用2.list的深度剖析及模拟实现3.list与vector的对比1.list的介绍及使用1.1list的介绍1.list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。2.list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素。3.list与forward_li
笨笨胡小巴
·
2024-02-04 07:27
C++初阶
c++
list
日志打印宏的编写
参考文献整理:C/
C++
可变参数,“##__VA_ARGS__”宏的介绍和使用_##__va_args__-CSDN博客代码为了方便以后的测试,直接使用日志来进行测试的打印,就使用了宏日志#defineINF0
清风玉骨
·
2024-02-04 07:50
mudo
c++
Rust-谈谈为什么要学Rust
文章目录前言一、RustRust的特点二、Rust与其他语言比较三、Rust特别擅长的领域前言Rust系列-简单认识下Rust,与c/
c++
,java.net等对比下。
TE-茶叶蛋
·
2024-02-04 07:37
Rust
rust
开发语言
后端
初探编程世界:
C++
的力量和ChatGPT的智慧
今天,我们一起来了解一下
C++
这门语言的故事,并尝试一下如何让AI参与进我们的学习当中。
小 D
·
2024-02-04 07:37
AI编程
c++
chatgpt
开发语言
AI编程
MFC Halcon WriteImage自动添加序号保存图片
环境:vs2019,Unicode,MFC,
C++
,Halcon代码:#pragmaonce#include#include#include#include#include#include#include"HalconCpp.h
AyaJohn
·
2024-02-04 07:06
C++
MFC
Halcon
经验分享
c++
mfc
Arduino和MPLAB X 开发STM32F103和PIC16F15376
要点:使用Arduino开发STM32F103(BluePill),MPLABX开发PIC16F15376(CuriosityNano)C/
C++
嵌入式开发ESP32(Arduino、ESP-IDF)和
亚图跨际
·
2024-02-04 07:30
嵌入式
stm32
嵌入式硬件
Arduino
FreeRTOS
【Linux】Linux 开发工具(vim、gcc/g++、make/Makefile)+【小程序:进度条】-- 详解
我们在Windows中编写C/
C++
程序时,常用的VS2019是一个集成开发环境,包含了很多工具包。而在Linux下开发,大部分的情况下都是使用一个个独立的工具。
炫酷的伊莉娜
·
2024-02-04 07:28
Linux
linux
vim
gcc
g++
make
Makefile
缓存
c++
迭代器(Iterator)
迭代器(Iterator)是一种对象,它可以用来遍历和访问容器中的元素,而不暴露容器的内部表示。迭代器提供了一种抽象的观点,使程序员能够以统一的方式处理各种不同类型的容器。迭代器的特性:1.遍历性:迭代器可以依次访问容器中的所有元素。2.双向性:有些迭代器支持双向移动,即既可以向前移动,也可以向后移动。3.随机访问:某些迭代器支持随机访问,即能够直接访问容器中的任意元素。迭代器的类型:1.输入迭代
小小宇宙中微子
·
2024-02-04 07:25
c++
算法
Leetcode刷题笔记题解(
C++
):99. 恢复二叉搜索树
思路:二叉搜索树的中序遍历是递增序列,可以在中序遍历中记录两个需要交换的节点,直到遍历完毕之后,对两个节点的值进行交换即可得到正确的二叉搜索树比如中序序列为1237564(7比5大记录7为x,6比4大记录4为y,交换x与y)/***Definitionforabinarytreenode.*structTreeNode{*intval;*TreeNode*left;*TreeNode*right;
Demo.demo
·
2024-02-04 07:17
Leetcode算法题解
leetcode
笔记
c++
C++
设计模式-接口隔离原则
接口隔离原则定义了类的接口封装规范。(封装、继承、多态)定义:不依赖不需要的接口。e.g.1一个不符合接口隔离原则的例子//普通搜索接口类classIBookSearcher{public:virtualvoidSearchByName()=0;//根据名称搜索virtualvoidSearchByAuthor()=0;//根据作者搜索virtualvoidSearchByPublisher()=
vczxh
·
2024-02-04 07:16
c++
设计模式
接口隔离原则
【SpringBoot】模板设计模式应用
它的实现思路是,创建一个模板方法method,在该
模板类
中定义一些基本方法供模板方法method调用,这些基本方法通常是protected修饰的,因为它并不需要对外提供访问。
致最长的电影
·
2024-02-04 07:12
设计模式
java
spring
C++
设计模式-单一职责原则
单一职责原则定义了类的封装规范。(封装、继承、多态)定义:有且仅有一个引起类变化的原因。e.g.1.一个需要重新封装的类classA{public:voidfunName(){}voidfunSex(){}voidfunAge(){}voidfunCourse(){}//要重新封装到其他类voidfunTeacher(){}//要重新封装到其他类voidfunProject(){}//要重新封装到
vczxh
·
2024-02-04 06:40
c++
设计模式
单一职责原则
ubuntu22.04@laptop OpenCV安装
ubuntu22.04@laptopOpenCV安装1.源由2.验证环境3.OpenCV安装3.1系统升级3.2Python安装3.3OpenCVC/
C++
环境安装3.4OpenCVPython虚拟环境安装
lida2003
·
2024-02-04 06:51
Linux
opencv
人工智能
计算机视觉
C++
类和对象下
目录1.再谈构造函数2.初始化列表2.1定义2.2分析代码3.隐式类型转换3.1单参数(C++98)3.2双参数(C++11)3.3explicit关键字4.Static成员4.1特性5.友元5.1友元函数5.2友元类6.内部类(很少用)7.匿名对象7.1特性8.编译器的优化8.1传参优化8.2返回优化1.再谈构造函数classC{public:C(intgrade)//这个不是默认构造:_gra
NineOne_豆浆狂魔
·
2024-02-04 06:16
c++
开发语言
算法
c语言
力扣
C++
实现字符串相加
题目:字符串相加classSolution{public:stringaddStrings(stringnum1,stringnum2){intend1=num1.size()-1;intend2=num2.size()-1;stringstrRet;strRet.reserve(end1>end2?end1+2:end2+2);//优化:提前开空间intnext=0,ret=0;while(en
NineOne_豆浆狂魔
·
2024-02-04 06:16
leetcode
c++
算法
c语言
上一页
83
84
85
86
87
88
89
90
下一页
按字母分类:
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
其他