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
leetcode(c++)
C++
设计模式《小明的万能快递助手:送货流程的模板革命》
模式名称:模板方法(TemplateMethod)背景故事:在创业扩大后,小明接入了许多配送合作伙伴。有骑车的、走路的、无人机的,甚至还有“宠物快递机器人”。但每次集成新配送方式时,小明都要重复写一遍整个配送流程代码:voiddeliver(){接单();取货();送货();签收();}不过每种快递方式中有些步骤略有不同,比如:无人机不需要“签收”;宠物快递要“喂一口狗粮”;人工快递会“寒暄几句
·
2025-07-25 18:03
【
C++
基础】std::move用法介绍
文章目录前言一、std::move()使用场景1.std::move()2.std::move作用二、注意事项1.访问一个被move后的对象合法,但我们不应该对它的值有任何期待总结前言本文归纳总结了std::move的用法,使用场景,以及作用会对我们的程序带来哪些好处和使用时的注意事项。一、std::move()使用场景之前在右值引用和move语义总结中我们已经介绍过右值引用和移动语义,发现通过移
weixin_41991826
·
2025-07-25 18:01
C++
c++
开发语言
华为OD机考2025C卷 - 寻找密码 (
C++
& Python & JAVA & JS & GO)
寻找密码华为OD机试真题目录点击查看:华为OD机试2025C卷真题题库目录|机考题库+算法考点详解华为OD机试2025C卷100分题型题目描述小王在进行游戏大闯关,有一个关卡需要输入一个密码才能通过,密码获得的条件如下:在一个密码本中,每一页都有一个由26个小写字母组成的若干位密码,每一页的密码不同,需要从这个密码本中寻找这样一个最长的密码,从它的末尾开始依次去掉一位得到的新密码也在密码本中存在。
无限码力
·
2025-07-25 18:59
华为OD机试真题刷题笔记
华为od
华为OD机考2025C卷
华为OD机试2025C卷
华为OD2025C卷
C++
扩展 --- 并发支持库(下)
C++
扩展---并发支持库(中)https://blog.csdn.net/Small_entreprene/article/details/149537183?
茉莉玫瑰花茶
·
2025-07-25 18:26
C++
c++
jvm
开发语言
【
C++
】note:指针
指针的声明与使用C/
C++
中,指针变量的类型为类型名后加
老王Mr_Onion
·
2025-07-25 18:26
c++
开发语言
2021-09-29
IT1.
LeetCode
力扣:数组中数字出现的次数2021-09-29(剑指Offer56-I.数组中数字出现的次数)2.《剑指offer》:p275~p278英语1.墨墨背单词:复习50个单词
幸福大黑鸭
·
2025-07-25 18:02
C++
竞赛培训:第二课 变量
:数据类型变量名or数据类型变量名=数值//在定义的同时初始化注意:1.在
C++
中,不允许定义出现过的变量,这种现象叫重定义。2.使用变量要注意初始化。
老王Mr_Onion
·
2025-07-25 18:56
数据结构
c++
【
C++
算法竞赛】尺取法(双指针)
我是黑洞小白,欢迎来到算法竞赛系列!(先赞后看,互三必回!)引言在很多题目中,会有“请找出一个区间,满足…”这样的描述。但对于寻找一个区间,很多人第一反应就是:枚举左右端点。但这样的复杂度是O(n^2)的,太慢。于是,我们需要一个更快的、更适用的算法。它,就是——尺取法概念介绍尺取法(又称双指针,TwoPointers),是一个常用的优化技巧,时间复杂度为O(n^2),用来解决序列的区间问题。尺取
黑洞Qix
·
2025-07-25 17:24
C++
/
算法竞赛
算法
c++
学习
leetcode
.136 single-number 力扣.136 只出现一次的数字 位运算
位运算专题JavaBitOperation-位运算基本概念介绍JavaBitOperation-位运算类型转换
leetcode
bitoperator位运算入门介绍
leetcode
002-
leetcode
老马啸西风
·
2025-07-25 17:51
leetcode
leetcode
算法
职场和发展
面试
刷题
大厂
位运算
Cherno
C++
P61
C++
的命名空间
YouTube视频链接
C++
的命名空间本文是ChernoP61视频的学习笔记。 如P60的代码,有两个print函数它们有不同的函数签名,一个参数是string,一个参数是constchar。
罗曼史的逝世
·
2025-07-25 16:46
C++
c++
开发语言
后端
命名空间
【
leetcode
】169、Majority Element
翻译找出多数,出现>n/2次的元素。思路Moorevotingalgorithm--每找出两个不同的element,就成对删除即count--,最终剩下的一定就是所求的(多数的元素>n/2)。时间复杂度:O(n)a=["a","c","b","c","a","a","a"]deffind_majory_number(a):count=0foriinrange(len(a)):ifcount==0:
潇湘demi
·
2025-07-25 15:04
数据结构与算法分析-
C++
描述 第10章 算法设计技巧(贪心算法之霍夫曼编码)
算法设计技巧一:贪心算法(GreedyAlgorithm)在第9章曾多次遇到贪心算法的应用,如解决单源最短路径的Dijkstra算法,最小生成树的Prim算法,最小生成树的Kruskal算法。贪心算法分阶段进行。在每一阶段可以认为所做的决定是最好的,而不考虑将来的结果。一般来说,这意味着选择是某个局部优的。这种“眼下能够拿到的就拿”的策略即是这类算法名称的来源。当算法结束时,我们希望局部最优就是全
qq_37172182
·
2025-07-25 14:38
C++
数据结构与算法分析-C++描述
算法设计技巧
贪心算法
霍夫曼编码
LeetCode
633.平方数之和
给定一个非负整数c,你要判断是否存在两个整数a和b,使得a2+b2=c。示例1:输入:c=5输出:true解释:1*1+2*2=5示例2:输入:c=3输出:false提示:0c-right*right){--right;}else{returntrue;}}returnfalse;}};此算法时间复杂度为O(c\sqrt{c}c),空间复杂度为O(1)。
吃着火锅x唱着歌
·
2025-07-25 13:30
LeetCode
leetcode
算法
职场和发展
LeetCode
167.两数之和2-输入有序数组
给你一个下标从1开始的整数数组numbers,该数组已按非递减顺序排列,请你从数组中找出满足相加之和等于目标数target的两个数。如果设这两个数分别是numbers[index1]和numbers[index2],则1twoSum(vector&numbers,inttarget){intleft=0;intright=numbers.size()-1;while(lefttarget){--r
吃着火锅x唱着歌
·
2025-07-25 13:29
LeetCode
leetcode
算法
职场和发展
LeetCode
面试经典150题|56. 合并区间
以数组intervals表示若干个区间的集合,其中单个区间为intervals[i]=[starti,endi]。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。按左端点从小到大排序,相同的话再按右端点来排。一开始先放第一个元素到另一个容器里,然后遍历剩下的元素,假如可以跟另一个容器里的尾部元素合并的话,就更新尾部元素,假如不能的话,就放到尾部元素。#incl
程序员阿法
·
2025-07-25 13:29
leetcode
面试
算法
Leetcode
-2563. 统计公平数对的数目
思路二分查找解题过程首先需要理解:顺序并不影响公平数对的个数。因为满足公平数对条件必然存在先后关系,排序后也并不改变这一点。所以可以先对数组进行排序。排序后才便于用二分查找寻找边界。其次不能二重循环遍历,会超过时间限制,可以选择固定公平数对的一个数,查找符合条件的另一个数。为了避免重复计算,在考虑num[i]的另一个数的时候,只考虑nums[0~i-1]是否符合条件。当固定了nums[i]的时候,
完美的奶酪
·
2025-07-25 13:28
Leetcode
leetcode
算法
搞定
leetcode
面试经典150题之区间
系列博客目录文章目录系列博客目录228.汇总区间56合并区间57.插入区间452.用最少数量的箭引爆气球228.汇总区间链接自己的思路:先排序,然后设置number来知道连续的子区间有几个数字方便后续处理。如果当前数字和前面数字不连续,就把前面数字根据number做处理。classSolution{publicListsummaryRanges(int[]nums){Liststrings=new
·
2025-07-25 13:58
未来已来?AI能否取代程序员
如今,他们最关心的问题不再是如何用自己喜欢的语言(C、
C++
、Erlang、Java等)表达最新的算法,而是人工智能(AI)。本文中,我们将介绍AI编写代码的过程,并回答这个问题:AI会取代程序员吗?
·
2025-07-25 12:18
LeetCode
#841 Keys and Rooms 钥匙和房间
841KeysandRooms钥匙和房间Description:Therearenroomslabeledfrom0ton-1andalltheroomsarelockedexceptforroom0.Yourgoalistovisitalltherooms.However,youcannotenteralockedroomwithouthavingitskey.Whenyouvisitaroom
air_melt
·
2025-07-25 10:51
C++
符合快速入门(有java和js基础的)
1.基础符号对比表符号/语法
C++
(Qt)JavaJavaScript解释输出调试信息qDebug()System.out.println(x);()=>console.log(x);[=]表示捕获外部变量空指针
不断努力的根号七
·
2025-07-25 10:36
qt框架
c++
java
javascript
_stdcall、_cdecl、_fastcall
c++
、c 64位、32位 msvc、gcc 编译出库的区别
2.MSVC与GCC:MSVC的
C++
名称修饰包含调用约定标识(如@@YG、@@YI),GC
yayapoi~
·
2025-07-25 09:30
c/c++
c++
c语言
【MAC 上学习
C++
】Day 60-5. 6-5 求自定类型元素的最大值 (10 分)
6-5求自定类型元素的最大值(10分)1.题目摘自https://pintia.cn/problem-sets/14/problems/7372.题目内容本题要求实现一个函数,求N个集合元素S[]中的最大值,其中集合元素的类型为自定义的ElementType。函数接口定义:ElementTypeMax(ElementTypeS[],intN);其中给定集合元素存放在数组S[]中,正整数N是数组元素
RaRasa
·
2025-07-25 09:16
LeetCode
Hot 100 岛屿数量
给你一个由'1'(陆地)和'0'(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外,你可以假设该网格的四条边均被水包围。示例1:输入:grid=[["1","1","1","1","0"],["1","1","0","1","0"],["1","1","0","0","0"],["0","0","0","0","0
·
2025-07-24 22:40
LeetCode
热题100--121
LeetCode
热题100–121.买卖股票的最佳时机题目链接题目类型:贪心、动态规划给定一个数组prices,它的第i个元素prices[i]表示一支给定股票第i天的价格。
8Qi8
·
2025-07-24 22:36
数据结构与算法
leetcode
算法
贪心算法
数据结构
动态规划
2025最新版虚幻引擎5(UE5)
C++
入门教程:前言——你的随身教程和学习笔记
大家好,我是开发游戏的老王,一名高校教师,我主讲游戏开发已有十余年时间,通过我的博客大家应该可以了解我所涉猎的游戏技术范畴非常广泛,除了Unreal,Unity,Godot等主流游戏引擎,还包括Blender、Houdini、3DCoar等各种资产创作工具,我曾经在2018年获得Unity开发者认证(UnityCertifiedDeveloper),也曾经撰写过国内第一部本科生课堂使用的Godot
开发游戏的老王
·
2025-07-24 21:36
ue5
游戏引擎
虚幻5
游戏开发
虚幻
LeetCode
热题100-第4题
题目:283.移动零-力扣(
LeetCode
)给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。请注意,必须在不复制数组的情况下原地对数组进行操作。
养一只小绵羊
·
2025-07-24 21:05
leetcode
算法
职场和发展
LeetCode
热题100-11题
11.盛最多水的容器题目描述:给定一个长度为n的整数数组height。有n条垂线,第i条线的两个端点是(i,0)和(i,height[i])。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。说明:不能倾斜容器。题解:classSolution{public:intmaxArea(vector&height){intn=height.size();if(n
m0_74053517
·
2025-07-24 21:05
leetcode
leetcode
算法
职场和发展
02-UE5蓝图初始的三个节点作用
类比:相当于
C++
中的BeginPlay()函数。2.EventTick(每帧更新事件)作用
Wiktok
·
2025-07-24 21:34
虚幻引擎
虚幻引擎
蓝图
leetcode
407. 接雨水 II
题目:407.接雨水II-力扣(
LeetCode
)堆+bfs。模拟水流出去的过程。
fks143
·
2025-07-24 21:04
leetcode
leetcode
LeetCode
407:接雨水 II
LeetCode
407:接雨水II问题本质:二维空间的边界约束与一维接雨水(仅受左右边界限制)不同,二维接雨水的每个位置受四周最低边界的约束。
·
2025-07-24 21:03
c++
面经:new和malloc什么区别?
我的回答:new是
c++
的操作符,malloc是c的库函数,需要导入头文件cstdlibmalloc不能重载,new可以重载比如operatornew它的底层实现默认就是mallconew操作的自由存储区可以通过映射到堆区操作堆区内存
RushHan824
·
2025-07-24 21:30
八股:c++
c++
开发语言
C++
类和对象(2)
类的默认成员函数类的6个默认成员函数:构造函数、析构函数、拷贝构造函数、赋值运算符重载、取地址&及const取地址操作符重载。默认成员函数:用户可以实现,但当不显式实现时,编译器会自动生成的成员函数。构造函数classA{public:A(){_a=6;}A(intx){_a=x;}private:int_a;};定义:与类名同名,创建类类型的对象时,编译器自动调用,用来初始化对象。且构造函数没有
打码农的篮球
·
2025-07-24 19:53
c++
C++
——模板
C语言中,若要对不同类型实现相同操作,只能为每种类型单独定义函数。例如Swap函数,实现有些小小的麻烦。voidSwapInt(int*x,int*y){inttmp=*x;*x=*y;*y=tmp;}voidSwapDouble(double*x,double*y){doubletmp=*x;*x=*y;*y=tmp;}intmain(){inta=1,b=2;doublec=3.3,d=4.4
简CC
·
2025-07-24 18:47
c++
算法
数据结构
QT编程语言新手入门与应用指南
本文还有配套的精品资源,点击获取简介:QT是一个强大的跨平台应用程序开发框架,基于
C++
,具有丰富的API和工具。
智圈知识产权
·
2025-07-24 17:12
python一些常用代码-收藏整理的一些Python常用方法和技巧
1.逆转字符串的三种方法1.1.模拟
C++
中方法,定义一个空字符串来实现通过设置一个空字符串,然后讲参数中的字符串从后往前遍历,使用字符串的加法合并为新的字符串复制代码代码如下:defreverse(text
·
2025-07-24 17:12
基于QT(
C++
)实现(图形界面)通讯录系统
通讯录系统图形化界面前言利用
C++
和Qt编写带GUI(图形用户界面)的通讯录系统并打包,打包后可到其他电脑(没有安装vs和qt也使用)上正常运行(呼叫功能不可直接使用,需要配置,否则程序会崩),其他功能可正常使用
·
2025-07-24 16:32
仿RabbitMq实现简易消息队列基础篇(Muduo库的使用)
@TOCMuduo库简介Muduo由陈硕⼤佬开发,是⼀个基于⾮阻塞IO和事件驱动的
C++
⾼并发TCP⽹络编程库。
疏 石 兰 兮
·
2025-07-24 14:21
rabbitmq
c++
开发语言
异步操作
linux
ubuntu
C++
- 仿 RabbitMQ 实现消息队列--服务端核心模块实现(二)
目录交换机数据管理交换机数据类交换机数据持久化类交换机数据管理类测试交换机数据管理定义交换机数据类交换机名称交换机类型是否持久化标志是否自动删除标志其他参数定义交换机数据持久化类(数据持久化的sqlite3数据库中)创建/删除交换机数据表新增交换机数据移除交换机数据查询所有交换机数据查询指定交换机数据(根据名称)定义交换机数据管理类声明交换机,并添加管理(存在则OK,不存在则创建)删除交换机获取指
久念祈
·
2025-07-24 14:18
模拟消息队列
rabbitmq
数据库
网络
Triton Inference Server 架构与前后处理方案梳理
架构与前后处理方案梳理0引言1client方案--自己在client端增加前处理和后处理1.1client的README总结1.2client模块解析1.2.1整体目录结构1.2.2client/src/
c+
·
2025-07-24 14:18
C++
之map和set的模拟实现
map和set的模拟实现一.红黑树的改造1.1更改参数1.2仿函数的使用二.迭代器2.1operator++和operator--2.2迭代器封装2.3const迭代器2.3.1set的const迭代器2.3.2map的迭代器三.总结一.红黑树的改造在上面学习map和set的使用时我们就了解了map和set的底层都是红黑树但是我们之前实现的红黑树还不够让它作为底层所以我们需要对它进行改造。enum
快去睡觉~
·
2025-07-24 14:17
c++
开发语言
数组算法之【合并两个有序数组】
目录
LeetCode
-88题
LeetCode
-88题给定两个非递减排序的数组num1和num2,并给出两者的元素个数分别为m和n,合并两个数组,使合并后仍然按非递减排序publicclassSolution
丶小鱼丶
·
2025-07-24 14:17
算法
算法
java
C#/PixUI 应用在微信小程序中的 WebAssembly 集成方案
Android真机运行效果:[此处建议补充具体效果描述或截图]模拟器运行效果:[此处建议补充具体效果描述或截图]二、实现原理核心原理如下图所示:[示意图位置-建议补充图示]将C#编写的PixUI应用及
C+
bpluo42657
·
2025-07-24 11:30
c#
微信小程序
wasm
C++
高级技术详解
C++
高级技术详解目录模板(Templates)右值和移动语义(RvalueandMoveSemantics)定位new(Placementnew)强类型(StrongTypes)智能指针(SmartPointers
yz123lucky
·
2025-07-24 11:29
c++
开发语言
面向对象分析与设计40讲(7)设计原则之合成复用原则
文章目录一、概念二、示例(
C++
实现)1.违反合成复用原则的示例(过度使用继承)2.遵循合成复用原则的示例(使用组合)三、总结1.继承是“强绑定”,组合是“弱关联”2.继承固化“静态结构”,组合支持“动态变化
奇妙之二进制
·
2025-07-24 11:58
嵌入式/Linux
#
面向对象分析与设计
合成复用原则
软件开发
设计
位运算在算法竞赛中的应用(基于
C++
语言)_位运算优化
在
C++
算法竞赛中,位运算优化是一种非常重要的技巧,因为它可以显著提高算法的效率。
YLCHUP
·
2025-07-24 10:25
C++算法技巧
算法
c++
开发语言
数据结构
leetcode
2025B卷 - 华为OD机试七日集训第3期 - 按算法分类,由易到难,循序渐进,玩转OD(Python/JS/C/
C++
)
目录推荐刷题方法:一、适合人群二、本期训练时间三、如何参加四、七日集训第3期五、精心挑选21道高频100分经典题目,作为入门。第1天、逻辑分析第2天、逻辑分析第3天、逻辑分析第4天、数组第5天、双指针第6天、双指针第7天、数据结构map与list六、集训总结国内直接使用ChatGPT4o、o3、o4-mini-high、GPT-4.5、GPT4.1、Gemini2.5pro、ClaudeSonne
哪 吒
·
2025-07-24 10:23
搬砖工逆袭Java架构师
华为od
算法
python
华为OD机试
2025B卷
c++
的构造函数与析构函数
构造函数与析构函数构造函数1、什么构造函数类、结构、联合中的特殊成员函数,与类名、结构名、联合名同的成员函数,没有返回值。class类名{public: 类名(参数列表) { }};2、何时调用构造函数当创建类对象时(实例化对象)会自动调用构造函数。intmain(intargc,constchar*argv[]){ //调用无参构造 Studentstu; Student*stu
·
2025-07-24 10:52
C++
面向对象(构造 & 析构函数)
二、构造&析构函数2.1构造和析构2.1.1功能构造函数功能构造函数在类实例化对象时用于完成对象成员的初始化,通常包括以下操作:1.为成员变量分配内存空间2.初始化成员变量3.执行类似打开文件、分配资源等额外操作析构函数功能主要作用在于对象销毁前系统自动调用,执行一些清理工作。2.1.2格式构造函数类名(){}构造函数与类名同名。构造函数没有返回值,也不能写void。构造函数通常设置为public
wakkkaaa
·
2025-07-24 10:51
C++
java
算法
C++
中的 构造 & 析构函数
C++
中的构造&析构函数1、引言在
C++
中,构造函数和析构函数是类的重要成员函数,分别用于对象的创建和销毁。它们帮助自动初始化和清理对象的资源,避免内存泄漏和未初始化的问题。
m0_74771346
·
2025-07-24 09:50
c++
数据结构
开闭原则在
C++
中的实现
在
C++
中,开闭原则可以通过抽象基类和继承机制来实现。通过定义一个抽象基类,
·
2025-07-24 09:19
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他