关于宏的一些知识 宏在C++中用的很少,C++的关键字const定义常量和inline定义的内联函数代替了#define定义常量和函数的作用。宏在C语言中用得比较多一些,C++很少使用宏了。下面我大致写一下关于宏函数的定义与使用的一些例子。定义宏函数,求最大值使用宏函数求面积宏定义常量当做小知识,了解下,用到了再细细地学就行了...
C++:括号匹配问题(栈结构) 题目描述:给出一个字符串,这是一道比较有意思的题目,给出一串字符串,如果该字符串由成对的括号组成,如"()[]{}","[{}]","([[]])“等。如果匹配,就输出true,否则输出false。这道题目最好的办法是使用栈结构去解决。思路就是对一个字符串分解成一个个字符,然后遍历这个字符串中的每一个字符,如果是左括号,就让他入栈,如果碰到了右括号,就将栈中的括号弹出,看是否与其匹配,若匹配就继续遍历,若不匹配就直接退出,输出false,若一直匹配都对,那就输出true。核心部分的伪代码如下:字符串
C++:建立一个函数,输入a和n,求和s。如{a=2,n=4,则s=2+22+222+2222} 题目:建立一个函数,输入a和n,求和s。如{a=2,n=4,则s=2+22+222+2222}。这是一道比较基础的C++编程题目。核心点在于观察数字特征,然后将其转化为C++语言来描述即可。具体代码如下:输入2和4,运行结果如下:...
C++:求数字为几位数 题目:求数字为几位数。类似于这种类型的题目,有一定的数学思维加上计算机语言即可快速写出。关键原理在于在C++中,整数除以10就是小数点往前移一位,然后因为数据类型为整型,所以取整,相当于抹掉了一位数。代码示例如下:运行结果如下:...
C++:简单的冒泡排序算法 输入n个数,然后按从大到小排序。这是比较简单的排序题目。采用冒泡排序的算法即可。下面给出示例,示例清楚地展示出了排序的详细过程。运行时,我输入一个比较小的数字:4,方便观察理解具体过程原理。运行结果如下:...
C++动态创建对象 C++动态创建对象,使用的是new与delete。new为申请,delete为释放,new与delete一定要配套使用,如果只申请不释放,就会造成内存泄漏的问题。此外,如果是申请一片连续的内存空间,那释放的时候就要使用delete[]。下面,我以申请动态创建对象为例,演示在C++中如何申请与释放内存。直接通过代码即可了解,相关的详细解释都在代码中体现了。运行结果如下:...
指向字符常量的指针与字符数组 在C++中,可以使用指向字符常量的指针来定义一个字符串,如const char* a = “hello”;也可以使用字符数组来定义一个字符串,如char b[10] = “world”;这两个是非常类似的方式。因为数组名本质也是指针,指向数组元素的首地址。如果使用间址运算符*来输出(间址,即通过地址间接访问),两者都是输出首地址对应的元素,即首元素。两者区别在于指向字符常量的指针,是不能通过指针来去改变原来的字符串的,只能改变指向,使得指针指向另一个字符串常量。而字符数组,可以通过修改数组元素的方式,
C++内存分区 C++内存分区## 标题C++ 的内存共分为5个区:栈区、堆区、全局区(静态区)、代码区、字符常量区。1、栈区是指存放函数的形式参数和局部变量,里面的变量通常是局部变量、函数参数等。由编译器分配和自动释放,函数执行完后,局部变量和形参占用的空间会自动被释放。效率比较高,但是分配的容量很有限。在不需要的时候系统自动清除变量的存储区。例如,声明在函数中一个局部变量 int b; 系统自动在栈中为b开辟空间。2、堆区就是那些由我们程序员用new申请过来的内存块,它们的释放编译器不去管,由我们写的程序去控制
在IDEA中完成热部署 IDEA中查看依赖配值成功与否(以热部署为例)首先其次然后表明依赖已经成功新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;全新的 KaTeX数学公式 语法;增加了支持甘特图的m
JAVA反射机制 目前流行基于框架进行软件开发,特别是我们在构建大型软件系统时,少不了使用框架,而各种流行框架的开发是少不了JAVA的反射机制的,掌握JAVA反射机制有利于深入理解框架,从而有利于使用好框架去构建我们的软件系统,不了解反射,也可以使用框架,但使用起来就没那么顺畅,而且大多数时候如果不了解反射机制而去搞基于框架的开发,有照猫画虎之嫌。Java的反射机制是指在程序的运行状态中,对于类与对象之间,可以通过类找到对象,也可以通过对象找到类;可以了解任意一个类的成员变量和方法,以及方法的参数、返回值等;也可以调用任意一
利用Thymeleaf在JavaScript中取出model里面List数据,并且利用Vue框架将数据完美地呈现在用户界面上 利用Thymeleaf在JavaScript中取出model里面List数据,并且利用Vue框架将数据完美地呈现在用户界面上#第一步:构建数据我们先写好我们想要的类(方便构建我们想要的数据)//学生类public Student(int id, String name, boolean sex, String cellphone){ this.id = id; this.name = name; this.sex = sex; this.cellphone = cellphone;}