C++STL
(1) vector(动态数组) 特点: 动态大小,类似 array,但可以自动扩容。 随机访问快(O (1)),但在中间插入 / 删除较慢(O (n))。 主要函数: 函数 作用 返回值类型 返回值描述 push_back (x) 在末尾插入元素 void 无返回值 pop_back () 删除末尾元素 void 无返回值 front () /back () …
C++标准模板库使用方法
C++ 标准模板库 String // 声明 string str1 ("str1"); string str2="str2"; // 获取字符串第一和个最后一个字符 str.front (); // 第一个元素 str.back (); // 最后一个元素 //string 迭代器 string::iterator i…
项目部署
项目部署 前端 将项目部署到服务器,通过 Nginx 访问 环境: Vue2 vue-cli3 1. 在 vue.config.js 中配置 2. 在 index.js(项目路由文件)中配置 dynamictp 是后面要访问到的路径 3. 项目打包 使用 npm 打包得到 dist 文件夹 4. 配置 Nginx localtion /dynamic {} 部分为主要配置…
SpringBoot从Yml文件读取配置
SpringBoot 从 Yml 文件读取配置 注解方法 @ConfigurationProperties (prefix = "spring.arr") @Data 注意 @Data 注解,从 Yml 读取配置映射到类上时一定要有 set 方法,不然读不到。 从 Yml 文件读取列表 spring: arr: pinfo: - name: gaf11…
自定义SpringBootStarter
自定义 SpringBootStarter 命名 Spring 官方建议非官方 Starter 命名应遵循 {name}-spring-boot-starter 的格式 Starter 需要导入的依赖 <parent> <groupId>org.springframework.boot</groupId> <arti…
Spring自定义注解
Spring 注解 初学 spring 的时候使用注解总觉得使用注解很神奇,加一个注解就能实现想要的功能,很好奇,也想自己根据需要写一些自己实现的自定义注解。问题来了,自定义注解到底是什么? 查阅资料后发现,注解就是一种标志,单独使用注解,就相当于在类、方法、参数和包上加上一个装饰,什么功能也没有,仅仅是一个标志。这个标志可以加上一些自己定义的参数。 但…
SpringAOP
SpringAOP AOP (Aspect Orient Programming), 直译过来就是 面向切面编程,AOP 是一种编程思想,是面向对象编程(OOP)的一种补充。 AOP 可以拦截指定的方法并且对方法增强,而且无需侵入到业务代码中,使业务与非业务处理逻辑分离,比如 Spring 的事务,通过事务的注解配置,Spring 会自动在业务方法中开启、提…
Spring拦截器
拦截器 拦截器 (Interceptor) 同 Filter 过滤器一样,它俩都是面向切面编程 ——AOP 的具体实现(AOP 切面编程只是一种编程思想而已)。 你可以使用 Interceptor 来执行某些任务,例如在 Controller 处理请求之前编写日志,添加或更新配置… 在 Spring 中,当请求发送到 Controller 时,在被 Contr…
分布式锁Redis/MySQL
分布式锁 为什么需要分布式锁 锁这个名次在开发中很常见,操作系统、数据库这些软件中都有锁的实现。 我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的锁进行处理,并且可以完美的运行。说白了,锁就是一个 “指挥交通 “的存在,它可以规定谁可以通行(访问数据)。但是像操作系统、数据库等软件中的锁都只是在单机上,他不能指…
SpringBoot整合Redis
整合 Springboot + Redis 使用 Springboot 快速整合 Redis,Redisson 1. 导入 Redis 相关依赖 <!-- Redis--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId…