编程语言
① 指针指向的内容不可变(即,指针指向常量) int const *i ; const int *i ; int tmp = 0; int const* i = &tmp; // 等同于 "const int *i ;" tmp = 1; // 编译OK *i = 2; // 编译NG ② 指针本身 ...
前面介绍了事务的使用方法,开启事务可以通过@EnableTransactionManagement或者<tx:annotation-driven />,前面说过spring的事务实现是基于AOP实现的,下面分析下spring事务的实现原理 @EnableTransactionManagement 和 ...
排序逻辑 构建大顶堆,将第一个元素和最后一个元素交换,然后在除去最后一个数的队列中构建大顶堆,然后再交换,直到大顶堆没有元素 排序之前必须直到二叉树的性质 长度为 n 的二叉树最后一个父亲节点为:n/2 第n个节点的左子节点:2n 第n个节点的右子节点:2n + 1 初始数据 调整为大顶堆 交换 再 ...
剑指OFFER_在排序数组中查找数字 I 题目 统计一个数字在排序数组中出现的次数。 示例 1: 输入: nums = [5,7,7,8,8,10], target = 8 输出: 2 示例 2: 输入: nums = [5,7,7,8,8,10], target = 6 输出: 0 限制: 0 < ...
1、Spring的简介 Spring的英文翻译为春天,可以说是给Java程序员带来了春天,因为它极大的简化了开发。我得出一个公式:Spring = 春天 = Java程序员的春天 = 简化开发 。最后的简化开发正是Spring框架带来的最大好处。 Spring是一个开放源代码的设计层面框架,它是于2... ...
01 不能直接返回局部变量的引用/地址 C++有时候还挺傻的,比如调用函数的时候,我就想返回一个局部变量的引用或指针(常想用于返回新建的数组/对象),是不正确的。 比如下面这段代码,用指针存储变量 \(a\) 的地址并返回(直接返回 \(a\) 的地址的话,在编译器那关就过不了): // 程序 #i ...
4.1 介绍 Swagger是一个用于生成服务器接口的规范性文档及接口测试的工具(框架) 生成接口文档 对接口进行测试 Swagger组件 Springfox Swagger2 用于扫描接口信息 Springfox Swagger UI 用于生成可视化文档 4.2 整合 在服务器接口项目中导入Swa ...
Spring事务的核心对象 ? spring提供了三大接口来实现事务的控制 PlatformTransactionManager 此接口定义了事务的基本操作,因为此类是一个接口,所以我们创建事务对象,需要用其实现类DataSourceTransactionManager 方法 说明 DataSour ...
首先我们讨论应该是针对于C++而言,因为在C语言中,const没有什么作用,更像是一个标记来标记某个变量是否可变。所以在C语言中,只要带static必定是存在静态/全局区中。 其次,我们讨论在C++中的情况。首先有一个概念需要了解,在C++中,常量储存在常量存储区,而常量存储区是放在代码段中的,“不 ...
1.1概述 堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆积是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。 1.2描述 将初始待排序关键字序列(R1,R2….Rn)构建成大顶堆,此堆为初始的无序区; 将堆顶元素R[1] ...