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:在A.h中包含了B.h,B.h中包含了C.h,然后C.h中包含了A.h,这样就相当于A.h自己包含了自己,然后在编译A.h时(确切的说应该是编译包含A.h的c文件时)A.h就会被展开两次,第二次展开的时候就会报错。解决:不在C.h中包含A.h,编译通过总结:其它出现这种问题的肯定都是因为在复杂的头文件包含关系中出现自己包含自己的情况原因2:不同头文件中的宏名“撞车”(#ifndef后面跟的
灵哎惹,凌沃敏
·
2024-02-19 14:27
C/C++
程序人生
ARM
c++
编程语言
gcc/gdb编译调试
C/
C++
在宏定义字符串中引用宏定义
需求:现有字符串A,B,C都包含字符串D,如:#definestra"123/456/789"#definestrb"111/222/789"#definestrc"333/444/789"#definestrd"789"以上是对这种情况的最简单粗暴的实现方式,这种方式的缺点就是每次strd改变的时候(如从"789"变成"abc")就需要替换所有的"789",那么有没有其他方式可以不用重复写"78
灵哎惹,凌沃敏
·
2024-02-19 14:27
C/C++
嵌入式系统
linux
c++
linux
程序设计
C/
C++
往指定地址读写的三种方式
的串口3的数据寄存器:USART3->DR,地址0x40004804;1.使用强制转换:写:*(u16*)0x40004804=0x55;读:u16k=0;k=*(u16*)0x40004804;C/
C+
灵哎惹,凌沃敏
·
2024-02-19 14:57
C/C++
程序人生
嵌入式系统
c++
编程语言
嵌入式
c++
静态类实现
废话不多说,先上代码:静态类View.h文件代码:staticclassView{private:staticStudentstudent;public:staticintmuch;staticvoidaddStudent();};view.cpp实现代码:StudentView::factor;intView::much=0;//必须要有的静态成员实现代码voidView::addStudent
lendq
·
2024-02-19 14:24
日常学习
日常涨知识
c语言
class
C++
静态类
1.静态类相当于一个sealedabstract类,主要的一个优点是写在栈中,安全高速稳定,而且在执行的时候,十分优先。类可以声明为static的,以指示它仅包含静态成员。不能使用new关键字创建静态类的实例。使用静态类来包含不与特定对象关联的方法。例如,创建一组不操作实例数据并且不与代码中的特定对象关联的方法是很常见的要求。您应该使用静态类来包含那些方法。2.它们仅包含静态成员。它们不能被实例化
韩恪
·
2024-02-19 14:53
c语言
静态类
【
c++
debug】记一次protobuf结构相关的coredump问题
文章目录1.问题现象2.问题描述3.问题分析4.问题根因5.问题修复6.补充:类成员变量定义为引用类型1.问题现象其中curr_lanes是一个目标上一帧的当前车道current_lanes_curr_lane是lane_id对应的LaneInfo信息现象:在lane_info->lane().successor_id_size()或lane_info->lane().successor_id()
shuaixio
·
2024-02-19 14:22
DEBUG
c++
coredump
protobuf
类成员变量
引用类型
C语言编程基础-malloc和new
1.malloc函数(C/
C++
)malloc的全称是memoryallocation,动态内存分配。
shuaixio
·
2024-02-19 14:22
C/C++
c语言
C/
C++
与汇编的交互
C/
C++
与汇编的交互例程源码下载0.准备工作1>简述:我们知道,大部分的C/
C++
编译器都能将C/
C++
转换为汇编代码,如果我们知道怎样在C/
C++
与汇编之间进行通讯,那么无疑会对我们的工作带来益处(
牧秦丶
·
2024-02-19 14:51
软件开发
C/C++
VC/MFC
汇编
汇编
makefile
编译器
dll
microsoft
工作
【linux多线程】
c++
如何让一个线程一直运行
序言项目中需要新创建子线程并保持子线程持续运行,网上查了下,目前查到的几种方法汇总方法1:while(1)/while(true)/while(flag)示例1:CPU占用率100%boolNewThread(MsgStruct*msg){...while(true){//dosomethingif(!IsSuccess()){continue;//不能直接返回}...}returntrue;}函
shuaixio
·
2024-02-19 14:51
C/C++
多线程编程
c++
多线程
子线程
2021-05-06
C++
learning day7 二维数组定义等
37.数组——二维数组定义方式1.数据类型数组名[行数][列数];2.数据类型数组名[行数][列数]={{数据1,数据2}{数据3,数据4}};3.数据类型数组名[行数][列数]={数据1,数据2,数据3,数据4};4.数据类型数组名[][列数]={数据1,数据2,数据3,数据4};推荐使用第二种定义方式,更加直观,增强代码可读性代码:intmain(){//二维数组定义方式1只指定行数和列数不初
Daylightqvq
·
2024-02-19 14:36
C++
学习—单例模式
目录编辑一,单例模式介绍二,单例模式下的两种模式1,饿汉模式2,懒汉模式一,单例模式介绍单例:在全局只有一份实例。单例模式是编程的经典模式之一。二,单例模式下的两种模式1,饿汉模式饿汉模式:在main函数启动前就先把实例化的类对象准备好。1,提前准备好实例化对象:要使用全局变量。2,保证全局只有一个实例化对象:要将构造函数,拷贝构造函数,赋值重载函数私有化防止类外面访问。3,一个对象要是全局的又要
Niu_brave
·
2024-02-19 14:20
C++基础
c++
学习
单例模式
学习笔记
C/
C++
与汇编交互总结
1.汇编当中可以调用C函数,只需要"IMPORT"一下即可,如:change_vari_cPROCPUSH{R0,R1,LR}IMPORTcore_res_cIMPORTtemp_func_retEXPORTchange_vari_cBLtemp_func_retLDRR1,=core_res_cSTRR0,[R1]POP{R0,R1,PC}ENDP如果该C函数有传递参数的,则在调用前把参数赋值到
灵哎惹,凌沃敏
·
2024-02-19 14:50
C/C++
ARM
汇编
c语言
c++
汇编
【c/
c++
】
C++
静态工具类和单例模式对比学习
(伪)静态工具类vs单例模式4.1区别4.2如何选择4.3一些释疑序言比较C++static(伪)静态(工具)类和单例模式的异同,方便工作中正确选用实现方式说明:Java/C#等高级语言支持静态类,
C+
shuaixio
·
2024-02-19 14:48
C/C++
c++
静态工具类
单例模式
Meyer单例
静态类和单例模式的选择
【算法训练营】象棋,序列计数(python,
c++
实现)
象棋描述你有足够多的象棋“车”,在一个n×n的棋盘上你能放多少个“车”呢?注意,所给棋盘上有些位置不能放任何东西。同时,某一行(列)最多只能存在一个“车”。输入第一行为一个正整数n。接下来n行,每行包含n个整数,若为0表示这个位置不能放“车”;若为1表示这个位置可以放“车”。输出输出一个整数,表示最多能放多少个“车”。样例1输入51000000000000101101000010样例1输出3样例1
X.AI666
·
2024-02-19 13:07
算法训练营
算法
c++
数据结构
【
C++
】类与对象(四)——初始化列表|explicit关键字|static成员|友元|匿名对象
前言:初始化列表,explicit关键字,static成员,友元,匿名对象文章目录一、构造函数的初始化列表1.1构造函数体内赋值1.2初始化列表二、explicit关键字三、static成员四、友元4.1友元函数4.2友元类五、内部类六、匿名对象一、构造函数的初始化列表1.1构造函数体内赋值classDate{public:Date(intyear,intmonth,intday){//赋值,并非
拉普达的城
·
2024-02-19 13:00
c++
【
C++
】内存管理
前言:内存管理文章目录一、内存分布二、C和
C++
中的动态内存管理三、operatornew与operatordelete函数四、定位new(了解)五、malloc/free和new/delete的区别一
拉普达的城
·
2024-02-19 13:00
c++
C++
学习Day06之继承方式
目录一、程序及输出1.1公共继承1.1.1父类中公共成员,子类可以正常访问1.1.2父类中保护成员,子类类外不可以访问1.1.3父类中私有成员,子类无法访问1.2保护继承1.2.1父类中公共权限子类中变为保护权限1.2.2父类中保护权限子类中变为保护权限1.2.3父类中私有成员子类无法访问1.3私有继承1.3.1父类中公共权限子类中变为私有权限1.3.2父类中保护权限子类中变为私有权限1.3.3父
似霰
·
2024-02-19 13:54
C++
c++
学习
开发语言
C++
学习Day06之继承中的对象模型
目录一、程序及输出1.1程序检验对象1.2开发人员工具查看对象模型1.2.1查看对应工程目录文件1.2.2查看对象模型二、分析与总结一、程序及输出1.1程序检验对象父类中私有属性,子类访问不到,是由编译器给隐藏了,但仍然在子类对象模型中#includeusingnamespacestd;classBase{public:intm_A;protected:intm_B;private:intm_C;
似霰
·
2024-02-19 13:54
C++
c++
学习
开发语言
c++
类和对象(一)
.类的引入二.类的定义2.1类的两种定义方法2.1.112.1.12三.类的访问限定符及封装3.1访问限定符四.类的作用域五.类的实例化六.this指针6.1this指针的引出6.2this指针的特性
c+
zzyu0120
·
2024-02-19 13:54
c++
算法
c++
类和对象(二)
个默认成员函数二.构造函数2.1.1构造函数的概念2.1.2构造函数的特性三.析构函数3.1.1概念3.1.2特点四.拷贝函数4.1.1概念4.1.2特征一.类的6个默认成员函数1.1类的6个默认成员函数在
C+
zzyu0120
·
2024-02-19 13:54
c++
java
jvm
C++
学习Day06之继承基本语法
目录一、程序及输出1.1没有继承1.2使用继承二、分析与总结一、程序及输出想象在移动端看资讯,顶部、底部、左侧和中间内容,左侧滑动栏有新闻、体育…,点击不同的新闻,中间内容呈现不同主题的文字叙述,在代码里该如何设计?1.1没有继承没有继承需要将不同的主题单独封装为一个类,但是它们都有相同的部分,如果主题非常多,那么这些相同的代码部分也就变得非常多,会很冗余。classNews{public:voi
似霰
·
2024-02-19 13:24
C++
c++
学习
开发语言
C/
C++
输出输出相关问题
C/
C++
输出输出相关问题scanf(“%d”),如果缓存区的开始是数字,scanf会读入,直到遇见非数字字符,否则远不会读入#includeusingnamespacestd;intmain(){inta
joker D888
·
2024-02-19 13:21
C++
c语言
c++
开发语言
C++
学习Day06之继承中的构造与析构
目录一、程序及输出1.1构造、析构顺序1.2默认构造函数1.3显示调用父类中的其他构造函数二、分析与总结一、程序及输出1.1构造、析构顺序先调用父类构造,再调用其他成员构造,再调用自身构造,析构的顺序与构造相反#includeusingnamespacestd;classBase1{public:Base1(){coutusingnamespacestd;classBase2{public:Bas
似霰
·
2024-02-19 13:17
C++
c++
学习
开发语言
Rust 简介
Rust的设计目标是成为
C++
的现代替代品,旨在解决C/
C++
语言安全性和并发性的问题,它提供更强的保障和抽象,同时保持高效性能。为了方便开发者管理Rust语言和工具链,Rust社区
子洋丶
·
2024-02-19 13:12
Rust
学习笔记
后端
《深入理解Java虚拟机》(三)--Java内存模型与线程(1)
Java内存模型Java的内存模型屏蔽掉了各种硬件和操作系统的内存访问差异,实现了Java跨平台的效果,C/
C++
语言使用的是物理硬件和操作系统的内存模型,所以不能实现跨平台。
蓝色_fea0
·
2024-02-19 13:18
c++
继承和多态
**继承和多态**一.知识点:一.继承1.基本概念:2.使用基本语法:注意:3.派生类生成过程:派生类的生成过程经历了三个步骤:1)吸收基类成员(全部吸收(构造、析构除外),但不一定可见)2)改造基类成员3)添加派生类新成员例子:定义一个基类person(不定义构造函数)姓名、性别、年龄(访问权限设置为私有)定义公有的成员函数set_p()定义公有的成员函数display_p(),显示person
??"?????"?
·
2024-02-19 13:23
c++
C++
的进阶泛型编程学习(1):函数模板的基本概念和机制
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、模板1.1模板的概念1.1.1形象的解释:模板就是通用的模具,目的是提高通用性1.1.1模板的特点:1.1.2综述模板的作用1.2模板的使用机制1.2.1函数模板二、函数模板的深入学习及注意机制2.1函数模板的自动类型推导2.1.1①自动类型推导,必须使得推导出的数据类型T是一致的2.2typename为什么可以替换为
棉花糖永远滴神
·
2024-02-19 13:53
c++
学习
java
C++DAY1
作业:1>思维导图2>试编程提示并输入一个字符串,统计该字符中大写、小写字母个数、数字个数、空格个数以及其他字符个数要求使用
C++
风格字符串完成#includeusingnamespacestd;intmain
m0_zrr
·
2024-02-19 13:18
c++
开发语言
C++
day2 类 访问权限
1>思维导图2>自己封装一个矩形类(Rect),拥有私有属性:宽度(width)、高度(height),定义公有成员函数:初始化函数:voidinit(intw,inth)更改宽度的函数:set_w(intw)更改高度的函数:set_h(inth)输出该矩形的周长和面积函数:voidshow()#includeusingnamespacestd;classRect{private:intwidth
m0_zrr
·
2024-02-19 13:18
java
前端
算法
C++
DAY3
作业:1>思维导图2>设计一个Per类,类中包含私有成员:姓名、年龄、指针成员身高、体重,再设计一个Stu类,类中包含私有成员:成绩、Per类对象p1,设计这两个类的构造函数、析构函数和拷贝构造函数。#includeusingnamespacestd;classPer{private:stringname;intage;float*high;float*weight;public:Per(){co
m0_zrr
·
2024-02-19 13:18
c++
开发语言
自学
C++
day08
C++
继承 & 多态
继承//学习内容://1.继承的概念以及定义//2.基类和派生类对象赋值转换//3.继承中的作用域//4.派生类的默认成员函数//5.继承与友元//6.继承与静态成员//7.复杂的菱形继承及虚拟继承//8.继承的总结和反思//1.继承的概念以及定义//继承是面向对象程序设计使设计代码可以复用的最重要手段,它允许程序元在保持原有类特性的基础上//进行扩展,增加功能,这样产生新的类,称派生类.继承呈现
_just_try
·
2024-02-19 13:18
学习笔记
c++
开发语言
C++
:与C语言相比的特点
命名空间先看到一段C语言的代码:#include#includeintrand=1;intmain(){ printf("%d",rand); return0;}这段代码看似没有问题,但是运行后,编译器会报出“rand重定义”的问题。这是因为我们引入了头文件stdlib.h,而其内部有rand函数,用户的变量名与头文件冲突了。这该这么解决?在C语言中,好像没有什么很好的办法,让不同头文件中
凤 曦
·
2024-02-19 13:18
C++
c++
c语言
算法
CCF编程能力等级认证GESP—C++5级—20231209
级—20231209单选题(每题2分,共30分)判断题(每题2分,共20分)编程题(每题25分,共50分)小杨的幸运数烹饪问题答案及解析单选题判断题编程题1编程题2单选题(每题2分,共30分)1、下面
C+
青岛少儿编程-王老师
·
2024-02-19 12:45
#
C++
-
5级
c++
java
算法
C++
文件操作->文本文件(->写文件、读文件)、二进制文件(->写文件、读文件)
#includeusingnamespacestd;#include//头文件包含//文本文件写文件voidtest01(){//1.包含头文件fstream//2.创建流对象ofstreamofs;//3.指定打开方式ofs.open("test.txt",ios::out);//4.写内容ofsusingnamespacestd;#include#include//头文件包含//文本文件读文件
�西瓜�
·
2024-02-19 12:13
c++
开发语言
visualstudio
C++
友元->全局函数做友元、类做友元、成员函数做友元
全局函数做友元代码:#includeusingnamespacestd;#include//建筑物类classBuilding{//告诉编译器goodGay全局函数是Building类的好朋友,可以访问类中的私有内容friendvoidgoodGay(Building*building);public:Building(){this->m_SittingRoom="客厅";this->m_BedR
�西瓜�
·
2024-02-19 12:42
c++
开发语言
visualstudio
C++
类和对象-
C++
运算符重载->加号运算符重载、左移运算符重载、递增运算符重载、赋值运算符重载、关系运算符重载、函数调用运算符重载
#includeusingnamespacestd;//加号运算符重载classPerson{public:Person(){};Person(inta,intb){this->m_A=a;this->m_B=b;}//1.成员函数实现+号运算符重载Personoperator+(constPerson&p){Persontemp;temp.m_A=this->m_A+p.m_A;temp.m_B
�西瓜�
·
2024-02-19 12:42
c++
开发语言
visualstudio
C++
类和对象-多态->多态的基本语法、多态的原理剖析、纯虚函数和抽象类、虚析构和纯虚析构
#includeusingnamespacestd;//多态//动物类classAnimal{public://Speak函数就是虚函数//函数前面加上virtual关键字,变成虚函数,那么编译器在编译的时候就不能确定函数调用了。virtualvoidspeak(){coutusingnamespacestd;//纯虚函数和抽象类classBase{public://纯虚函数//类中只要有一个纯虚
�西瓜�
·
2024-02-19 12:42
c++
开发语言
visualstudio
C++
类和对象-多态->案例1计算器类、案例2制作饮品、案例3电脑组装需求分析和电脑组装具体实现
#includeusingnamespacestd;#include//分别利用普通写法和多态技术实现计算器//普通写法classCalculator{public:intgetResult(stringoper){if(oper=="+"){returnm_Num1+m_Num2;}elseif(oper=="-"){returnm_Num1-m_Num2;}elseif(oper=="*"){
�西瓜�
·
2024-02-19 12:42
c++
开发语言
visualstudio
C++
类和对象-
C++
对象模型和this指针->成员变量和成员函数分开存储、this指针概念、空指针访问成员函数、const修饰成员函数
#includeusingnamespacestd;//成员变量和成员函数分开储存的classPerson{public:Person(){mA=0;}//非静态成员变量占对象空间intmA;//静态成员变量不占对象空间staticintmB;//函数也不占对象空间,所有函数共享一个函数实例voidfunc(){coutmAusingnamespacestd;classPerson{public:
�西瓜�
·
2024-02-19 12:12
c++
开发语言
visualstudio
C++
,stl,常用遍历查找算法
目录1.常用遍历算法for_eachtransform2.常用查找算法findfind_ifadjacent_findbinary_searchcountcount_if1.常用遍历算法for_each#includeusingnamespacestd;voidprint(intv){coutv;v.push_back(1);v.push_back(1);v.push_back(0);v.push
柏箱
·
2024-02-19 12:11
C++STL
c++
开发语言
stl
遍历算法
查找算法
C++_design_model_observer
下面是一个使用
C++
实现观察者模式的例子:*/#include#include//定义观察者接口classObserver{public:virtualvoidupdate(intvalue)=0;};
往事不可追_来日不方长
·
2024-02-19 12:40
#
C++新经典设计模_阅读笔记
c++
开发语言
统计控制台输入的单词个数和字符数量
一、程序需求使用
C++
和C语言风格的字符串,分别实现:从控制台输入任意多个单词,统计单词的个数(count)和单词的字符数量(length),当输入ctrl+z,终止控制台的输入,最后输出count和length
Austin_1024
·
2024-02-19 12:39
c++
c语言
C++
职工管理系统
->需求分析以及案例展示、创建项目、创建职工管理类、菜单功能实现、退出系统功能实现、职工抽象类和普通员工类实现、经理类和老板类实现、添加职工功能实现、文件交互(->写文件、读文件1-文件未创建、读文件2-文件为空、读文件3-统计人数、读文件4-初始化完毕)、显示职工功能、删除职工(->判断职工是否存在、功能实现)、修改职工功能实现、查找职工功能实现、按照职工编号进行排序功能实现、清空文件实现、展示
�西瓜�
·
2024-02-19 12:07
c++
开发语言
visualstudio
C++
八股—怎么把左值变成右值
左值(lvalue)和右值(rvalue)是
C++
中一个重要的概念,用于描述表达式的属性。简单来说:左值(lvalue):指向内存位置的表达式,可以出现在赋值运算符的左边或右边。
Stephen_Curry___
·
2024-02-19 12:17
c++
开发语言
c++
内存的四大分区详解
全局区:栈区:堆区:new:补充知识:new关键字总结:前言:这篇博客介绍
c++
四大分区的详解,其中也会涉及到有关new关键字的知识点对于程序员来说,认识内存的分区是一项基本功能。
黑菜钟
·
2024-02-19 12:19
c/c++
c++
256.【华为OD机试真题】会议室占用时间(区间合并算法-Java&Python&C++&JS实现)
文章目录一.题目二.解题思路三.题解代码Python题解代码JAVA题解代码C/
C++
题解代码JS题解代码四.代码讲解(Java&Python&C++&JS分别讲解)
一见已难忘的申公豹
·
2024-02-19 12:48
华为OD机试专栏—算法之翼
华为od
算法
java
会议室占用时间
python
c++
javascript
UE5
C++
UObject实例化
一.创建UObjectC++类在MyObject中声明结构体FMyDataTableStruct在MyPawn里面,先将头文件里包含MyObject.h在MyPawn中声明一个UMyObject类型的指针TSubclassOf是提供UClass类型安全性的模板类。例如您在创建一个投射物类,允许设计者指定伤害类型。您可只创建一个UClass类型的UPROPERTY,让设计者指定派生自UDamageT
曼巴UE5
·
2024-02-19 11:01
ue5
UE5
C++
创建Actor并在构造函数中添加组件
一.在
C++
文件夹里创建Actor类在头文件中声明需要的组件声明组件指针属性和构造函数在构造函数中将对应的组件指针实例化,CreateDefaultSubobject每个Actor里内部自动带有RootComponent
曼巴UE5
·
2024-02-19 11:01
ue5
c++
开发语言
C++
,关于对象的笔记
类里面的this指针,不能显示的写为实参和形参,但是可以在类里显示的使用this指针是存储在哪里的不是存储在对象里的,而是作为形参出现的,是存储在栈帧上的空指针是编译错误还是运行错误运行错误构造函数是干什么用的并不是开空间创建对象,而是初始化对象变量的构造函数的特征函数名和类名相同无返回值(不需要写void)对象实例化时编译器自动调用对应的构造函数构造函数可以重载构造函数有参数,要怎么写类名变量名
SuperWML
·
2024-02-19 11:54
C++
c++
笔记
UE5
C++
UENUM 和 USTRUCT
一.首先在APawn里声明UENUM和USTRUCT。UENUM有两种定义方式一种是使用命名空间:还有是继承uint8:通过申明class类别名来替代USTRUCT的定义上面的第二种有类似但仍然有很多的差异:首先要有GENERATED_USTRUCT_BODY()这个函数并且参数要有宏定义UPRPERTY二.在AMyPawn里定义Enum的第一种将命名空间里的枚举作为属性(使用TEnumAsByt
曼巴UE5
·
2024-02-19 11:19
ue5
上一页
32
33
34
35
36
37
38
39
下一页
按字母分类:
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
其他