在Spring框架中,使用AOP配合自定义注解可以方便的实现用户操作的监控。首先搭建一个基本的Spring Boot Web环境开启Spring Boot,然后引入必要依赖: 自定义注解 定义一个方法级别的@Log注解,用于标注需要监控的方法: 创建库表和实体 在数据库中创建一张sys_log表,用 ...
分类:
编程语言 时间:
2019-10-06 11:11:42
阅读次数:
84
学习完C语言和c++比较一下他们之间的区别: c++是c语言的基础上开发的一种面向对象的编程语言,应用十分广泛,按理说c++可以编译任何c的程序,但是两者还是有细微的差别。 c++在c的基础上添加了类,c是一种结构化的语言,他的重点是算法和数据结构。c++要考虑如何构建一个对象模型 C语言是面向过程 ...
分类:
编程语言 时间:
2019-10-06 11:12:09
阅读次数:
68
一 数组实现的队列 这里的队列大小通过构造函数传递 二 数组实现栈 栈的大小通过构造函数传递 ...
分类:
编程语言 时间:
2019-10-06 11:12:53
阅读次数:
107
排序算法 1 冒泡排序 相邻元素两辆比较,大的往后放.第一次将数据遍历完成之后,最大值就出现在了最大的索引处.同理,即可得到一个排好序的数组. 过程图解: 代码实现 第一次遍历代码 完整代码 2 选择排序 选择排序改进了冒泡排序,每次遍历只做一次交换.例如:每次遍历都找到最大值,将最大值放到最后的位 ...
分类:
编程语言 时间:
2019-10-06 11:13:13
阅读次数:
81
第六周总结: 实验报告四: 一.实验目的 (1)掌握类的继承 (2)变量的继承和覆盖,方法的继承,重载和覆盖的实现; 二.实验的内容 (1)根据下面的要求实现圆类 。 1.圆类 的成员变量: 表示圆的半径。 2.圆类 的方法成员: 实验代码: 2)继承第一题中的圆 类,派生圆柱体类 。要求如下: 1 ...
分类:
编程语言 时间:
2019-10-06 11:13:44
阅读次数:
85
Swagger是一款可以快速生成符合RESTful风格API并进行在线调试的插件。本文将介绍如何在Spring Boot中整合Swagger。 在此之前,我们先聊聊什么是REST。REST实际上为Representational State Transfer的缩写,翻译为“表现层状态转化” 。如果一 ...
分类:
编程语言 时间:
2019-10-06 11:22:59
阅读次数:
66
java设计模式 创建型模型 包括:单例模式、建造者模式、原型模式、工厂模式 单例模式 保证对象在一个jvm中,只有一个实例存在 适用场景: 创建对象比较繁琐,且消耗较大的 控制全局的类 分类: 饿汉式 类初始化时创建单例,线程安全,适用于单例占内存小的场景,否则推荐使用懒汉式延迟加载 懒汉式 需要 ...
分类:
编程语言 时间:
2019-10-06 11:23:14
阅读次数:
66
字符串值,数值,布尔值,数组,对象。 JavaScript 数据类型 JavaScript 变量能够保存多种数据类型:数值、字符串值、数组、对象等等: var length = 7; // 数字 var lastName = "Gates"; // 字符串 var cars = ["Porsche" ...
分类:
编程语言 时间:
2019-10-06 11:24:34
阅读次数:
79
C++输入输出流对象: 1.输入输出流对象 类 类类型 整型 变量名 int age; 字符串 对象名 对象的本质(变量 和数据) string name; ostream cout; //运算符是一种特殊的函数 cout<<12<<endl; cout.operator<<(12).operato ...
分类:
编程语言 时间:
2019-10-06 11:26:43
阅读次数:
88
问题 (1)线程类型有哪些? (2)线程模型有哪些? (3)各语言使用的是哪种线程模型? 简介 在Java中,我们平时所说的并发编程、多线程、共享资源等概念都是与线程相关的,这里所说的线程实际上应该叫作“用户线程”,而对应到操作系统,还有另外一种线程叫作“内核线程”。 用户线程位于内核之上,它的管理 ...
分类:
编程语言 时间:
2019-10-06 11:27:27
阅读次数:
120
第一步: 第二步: public class UserServiceImpl implements UserService { @Override public void add() { System.out.println("增加用户"); } @Override public void upda ...
分类:
编程语言 时间:
2019-10-06 11:28:17
阅读次数:
67
在pom.xml文件中,将打包方式改为war: 然后添加如下的Tomcat依赖配置,覆盖Spring Boot自带的Tomcat依赖: 在<build></build>标签内配置项目名(该配置类似于server.context-path=mrbird): 添加启动类ServletInitialize ...
分类:
编程语言 时间:
2019-10-06 11:30:19
阅读次数:
72
第一节讲解Spring启动的时候说到,Spring内部先解析了所有的配置,加载所有的Bean定义后,再根据需要对Bean进行实例化和初始化。除开Spring自己主动新建的对象,第一次根据Bean定义加载对象的动作出现在AbstractApplicationContext的invokeBe ...
分类:
编程语言 时间:
2019-10-06 11:32:45
阅读次数:
80
常用模块 json json.dumps() 转成json import json dict={'k1':'v1','k2':'中文'} ret=json.dumps(dict,ensure_ascii=False)#ensure_ascii=False避免中文转成unicode print(ret ...
分类:
编程语言 时间:
2019-10-06 11:33:18
阅读次数:
73
例题: 1. 全局静态变量 在全局变量之前加上关键字static,全局变量就被定义成为一个全局静态变量。 1)内存中的位置:静态存储区(静态存储区在整个程序运行期间都存在) 2)初始化:未经初始化的全局静态变量会被程序自动初始化为0(自动对象的值是 任意的,除非他被显示初始化) 3)作用域:全局静态 ...
分类:
编程语言 时间:
2019-10-06 11:34:37
阅读次数:
69
题目描述 小A的工作不仅繁琐,更有苛刻的规定,要求小A每天早上在6:00之前到达公司,否则这个月工资清零。可是小A偏偏又有赖床的坏毛病。于是为了保住自己的工资,小A买了一个十分牛B的空间跑路器,每秒钟可以跑2^k千米(k是任意自然数)。当然,这个机器是用longint存的,所以总跑路长度不能超过ma ...
分类:
编程语言 时间:
2019-10-06 11:37:08
阅读次数:
79
1、读 2、写 ...
分类:
编程语言 时间:
2019-10-06 11:38:11
阅读次数:
60
平日里开发项目中,修改了Java代码或者配置文件的时候,必须手动重启项目才能生效。所谓的热部署就是在你修改了后端代码后不需要手动重启,工具会帮你快速的自动重启是修改生效。其深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassL ...
分类:
编程语言 时间:
2019-10-06 11:39:50
阅读次数:
76
读txt文件 python常用的读取文件函数有三种read()、readline()、readlines() read() #一次性读取文本中全部的内容,以字符串的形式返回结果 readline() #只读取文本第一行的内容,以字符串的形式返回结果 readlines() #读取文本所有内容,并且以 ...
分类:
编程语言 时间:
2019-10-06 11:40:53
阅读次数:
125
参考网址:http://wiki.ros.org/melodic/Installation/ArchLinux 国内几乎所有的ros教材都是推荐使用ubuntu安装ros,我个人一直对ubuntu不了解,试用了几次,不习惯还运行速度慢,奇葩的界面设计,屏幕左边一条和屏幕上边一条,应用无法全屏,更让人 ...
分类:
编程语言 时间:
2019-10-06 11:43:37
阅读次数:
482