标签: C++

C++索引越界的解决方法

避免"索引越界"错误的规则如下(针对C++):不要使用静态或动态分配的数组,改用array或vector模板不要使用带方括号的new和delete操作符,让vector模板为多个元素分配内存使用scpp::vector代替std::vector,使用scpp::array代替静态...

C++ 2021-08-04 50 0 0 阅读全文

Visual Studio Code配置C/C++开发环境

VisualStudioCode配置C/C++开发环境VScode的环境配置真是要了我的老命……初始配置1.前往官网下载VScode并安装官网链接:https://code.visualstudio.com2.下载mingw64官网链接:http://mingw-w64.org/doku.php自行...

C++ 2021-06-24 65 0 0 阅读全文

C++实现坦克大战小游戏(EGE图形界面)

C++EGE实现坦克大战小游戏因为有过一次用EGE写小游戏的经验,所以这一次写坦克大战快了很多。并且使用对象编程也简化了很多编程时繁琐的步骤。写出坦克大战使我在学习编程的道路上又迈出了一大步。如果您需要图片素材的,我可以单独发给您。技术环节:编译环境:WindowsVS2019需求:控制坦克移动发射...

C++ 2021-07-01 44 0 0 阅读全文

C++LeetCode数据结构基础详解

一、只出现一次的数字leetcode136只出现一次的数字遍历一遍数组利用异或的特性来实现(相同为0,相异为1)例如[4,1,2,1,2]4和1异或为55和2异或为77和1异或为66和2异或为4这样就能找出唯一的数字了publicintsingleNumber(int[]nums){intres=0...

C++ 2021-08-17 53 0 0 阅读全文

C#与C++与互操作实例讲解

一、C#调用C++库1、创建C++库打开VisualStudio,创建一个C++工程,输入项目名称HelloWorldLib确定,然后下一步。选择应用程序类型为DLL单击完成,我们就创建好了一个C++库的项目。这里为了方便,我们直接在HelloWorldLib.cpp里定义函数C++库导出有两种方式...

C# 2021-04-25 52 0 0 阅读全文

C++数据结构之链表详解

链表类型的习题常用的技巧就是定义指针来代替head的,替head走,要么就是数学问题,环形链表就是利用数学思想取解决的,要么就是定义双指针来操作链表。一、删除链表中给定值为key的节点leetcode203题定义两个变量,一个使待删除的节点,一个为待删除节点的前驱节点,最后记得判断头节点是否为要删除...

C++ 2021-08-17 43 0 0 阅读全文

C++ And EasyX实现简单扫雷小游戏

【实现代码】#include#include#include#includeusingnamespacestd;#defineSize500//定义窗口大小#defineSquareSize50//定义格子大小#defineBackGroundColorLIGHTGRAY//定义背景颜色consti...

C++ 2021-07-01 40 0 0 阅读全文

C++中唯一三元运算符?:实例详解

C++三元运算符?:C++有3种运算符:算数运算符、关系运算符和逻辑运算符。运算符在计算机中的执行顺序运算符用来构成表达式并指示计算机执行计算,其基本特性就是优先级和结合律。在没有使用小括号确定一个复合表达式中个运算符的计算顺序的情况下,编译器将使用它们的优先级和结合律老确定计算顺序,优先级越高的运...

C++ 2021-03-20 65 0 0 阅读全文

C++实现LeetCode(73.矩阵赋零)

Givenamxnmatrix,ifanelementis0,setitsentirerowandcolumnto0.Doitinplace.clicktoshowfollowup.Followup:Didyouuseextraspace?AstraightforwardsolutionusingO...

C++ 2021-07-17 45 0 0 阅读全文

C#与C++之间类型的对应知识点总结

WindowsDataType.NETDataTypeBOOL,BOOLEANBooleanorInt32BSTRStringBYTEByteCHARCharDOUBLEDoubleDWORDInt32orUInt32FLOATSingleHANDLE(andallotherhandletypes,...

C# 2021-04-25 46 0 0 阅读全文

C++实现猴子吃桃的示例代码

题目详情有一天,某只猴子摘了一些桃子,当时吃了一半,又不过瘾,于是就多吃了一个。以后每天如此,到第n天想吃时,发现就只剩下一个桃子。输入n,表示到第n天剩下1个桃子,请计算第一天猴子摘的桃子数。要求时间限制:2000ms内存限制:32000kb输入格式:输入一个整数n,n>0,表示到第n天剩下...

C++ 2021-07-01 54 0 0 阅读全文

C++中结构体和Json字符串互转的问题详解

大家有没有在项目中遇到过,将一些预定义的本地结构体转换为Json字符串后,发送到网络中的情形。那我猜想下大家常规的做法:写一个函数,传入结构体的指针,然后在函数中对结构体的每一个成员根据其类型,使用Json类库的赋值方法,直接或间接创建Json子对象,组成一个内存树状结构,最后调用Json类库的方法...

C++ 2021-03-20 83 0 0 阅读全文

详解Java的引用类型及使用场景

每种编程语言都有自己操作内存中元素的方式,例如在C和C++里是通过指针,而在Java中则是通过“引用”。在JDK.1.2之后,Java对引用的概念进行了扩充,将引用分为了:强引用(StrongReference)、软引用(SoftReference)、弱引用(WeakReference)、虚引用(P...

Java 2021-04-05 39 0 0 阅读全文

C++实现LeetCode(67.二进制数相加)

Giventwobinarystringsaandb,returntheirsumasabinarystring.Example1:Input:a="11",b="1"Output:"100"Example2:Input:a="1...

C++ 2021-07-17 56 0 0 阅读全文

C++实现LeetCode(68.文本左右对齐)

GivenanarrayofwordsandawidthmaxWidth,formatthetextsuchthateachlinehasexactlymaxWidthcharactersandisfully(leftandright)justified.Youshouldpackyourwords...

C++ 2021-07-17 64 0 0 阅读全文

C++实现LeetCode(66.加一运算)

Givenanon-emptyarrayofdecimaldigitsrepresentinganon-negativeinteger,incrementonetotheinteger.Thedigitsarestoredsuchthatthemostsignificantdigitisattheh...

C++ 2021-07-17 57 0 0 阅读全文

C++实现LeetCode(71.简化路径)

Givenanabsolutepathforafile(Unix-style),simplifyit.Forexample,path="/home/",=>"/home"path="/a/./b/../../c/",=>&quo...

C++ 2021-07-17 67 0 0 阅读全文

C++中Cin.Getline()和Getline()函数的区别小结

C++输入过程中,是把输入加载到缓冲区中,然后对缓冲区中的字符进行读取。cin,cin.get(),cin.getline()三个函数虽然都可以进行舒服读取,但是它们对缓冲区内的数据处理方法是不同的(如遇到【space】、【enter】的处理方法)。本文简单介绍cin.getline()和getli...

C++ 2021-04-05 54 0 0 阅读全文

C++实现LeetCode(72.编辑距离)

Giventwowordsword1andword2,findtheminimumnumberofoperationsrequiredtoconvertword1toword2.Youhavethefollowing3operationspermittedonaword:Insertacharact...

C++ 2021-07-17 46 0 0 阅读全文

C++动态规划经典算法

基本思想动态规划算法通常用于求解具有某种最优性质的问题。在这类问题中,可能会有许多可行解。每一个解都对应于一个值,我们希望找到具有最优值的解。动态规划算法与分治法类似,其基本思想也是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。与分治法不同的是,适合于用动态规划求...

C++ 2021-08-18 36 0 0 阅读全文