CommandLineRunner接口总结

如果我们想在Spring启动完成后立即做某些事情,可以用这个接口实现. 1.如何使用?   创建一个类贴上@Component注解,交由IOC容器管理,实现CommandLineRunner接口,重写run方法,启动后立即执行的逻辑就放在run方法中. 2.假如有多个逻辑需要实现怎么做?   创建多个这样的类,它们将按类名的自然顺序先后执行 3.如果我想指定顺序执行,如何做?   在各个类上贴@Order(值)注解,值可以是:1,2,3.....这种数字.贴上后,执行顺序将按值的自然顺序先后执
分类: 其他 发布时间: 12-10 23:50 阅读次数: 0

常见数据库引擎比较

面试官经常问到有关数据库的问题,多数可能就是基于MySQL数据库的这几种引擎。 简介概括主要: 1. 总结:一般来说不使用事务的话,请使用MyISAM引擎,使用事务的话,一般使用InnoDB。 2. 比较常用的数据库引擎3种: MYISAM:支持3中存储方式:静态型,动态型,压缩型 优点:占用的空间小,存储的速度快 缺点:不支持事务和并发 使用场景:数据表主要做修改和查询操作 innoDB: 优点:提供事务的支持,回滚,崩溃修复佛如能力,多版本事务并发控制 缺点:读写效率较差,占用的数据库空间
分类: 其他 发布时间: 12-10 23:50 阅读次数: 0

MYSQL分数排名

编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。 +----+-------+ | Id | Score | +----+-------+ | 1 | 3.50 | | 2 | 3.65 | | 3 | 4.00 | | 4 | 3.85 | | 5 | 4.00 | | 6 | 3.65 | +----+-------+ 例如,根据上述给定的 Scores 表,你的
分类: 其他 发布时间: 12-10 23:50 阅读次数: 0

oracle 12 安装

oracle 12 第二版本安装 下载地址 https://www.oracle.com/technetwork/cn/middleware/webcenter/content/downloads/index.html 当前版本12c 第二版本 1.管理有员身份运行 2. 3. 4.可以选择第一个,但是我后面出错了,不得不这样做 错误信息见4.1图 4.1图 5. 6.企业标准随意 我选标准的 7. 8. 9.选择安装位置 然后等待完成 10 点击开始菜单找到 Database Configu
分类: 其他 发布时间: 12-10 23:50 阅读次数: 0

Why Python's Integer Division Floors ---- python int(6/-132)时答案不一致,向下取整

leetcode150题中有一个步骤: int(6/-132) == 0 or ==-1? 在自己本地python3环境跑是int(6/-132) =0,但是提交的时候确实-1。 查找相关资料解惑: Why Python's Integer Division Floors 为何Python整除运算采用向下取整的规则 今天(又)有人问我,为什么Python中的整除(integer division)返回值向下取整(floor)而不是像C语言中那样向0取整。 在正整数范围内,两者并无实质差别,例如
分类: 其他 发布时间: 12-10 23:50 阅读次数: 0

【BigData】Java基础_终端输入2个数字并求和

1.需求描述 在终端输入2个数字,然后根据输入的数字求和 2.实现代码 package cn.test.logan; import java.util.Scanner; public class Test02 { public static void main(String[] args) { // 首先,创建一个用于获取终端的输入的工具 Scanner sc= new Scanner(System.in);
分类: 其他 发布时间: 12-10 23:50 阅读次数: 0

【分布式事务】ACID/BASE/CAP + TCC/2PC/Soga/....

事务的具体定义 事务提供一种机制将一个活动涉及的所有操作纳入到一个不可分割的执行单元,组成事务的所有操作只有在所有操作均能正常执行的情况下方能提交,只要其中任一操作执行失败,都将导致整个事务的回滚。简单地说,事务提供一种“要么什么都不做,要么做全套(All or Nothing)”机制。 数据库本地事务 ACID 数据库事务中的四大特性 A:原子性(Atomicity) 一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错
分类: 其他 发布时间: 12-10 23:50 阅读次数: 0

信息学奥赛(NOIP)经典书目汇总!

基础篇 1、《全国青少年信息学奥林匹克分区联赛初赛培训教材》(推荐指数:4颗星) 曹文,吴涛编著,知识点大杂烩,部分内容由学生撰写,但是对初赛知识点的覆盖还是做得相当不错的。语言是pascal的。 2、谭浩强 老先生写的《C语言程序设计(第三版)》(推荐指数:5颗星) 针对零基础学C语言的筒子,这本书是必推的。 3、《骗分导论》(推荐指数:5颗星) 参加NOIP必看之经典 4、《全国信息学奥林匹克联赛 培训教程(一)》(推荐指数:5颗星) 传说中的黄书。吴文虎,王建德著,系统地介绍了计算机的基
分类: 其他 发布时间: 12-10 23:34 阅读次数: 0

ES6变量的解构赋值(二)对象的解构赋值

前面我们知道,数组的结构赋值需要按顺序进行赋值, let [a,,c] = [1,2,3] console.log(a);//1 console.log(c);//3 let [a,b] = [1]; console.log(a);//1 console.log(b);//undefined 而对象的解构赋值则是通过对象属性进行赋值,不需要按照顺序进行,而无法匹配的则为undefined let {a,b,c}={b:1,a:2}; console.log(a);//2 console.log
分类: 其他 发布时间: 12-10 23:34 阅读次数: 0

ES6 - 数组扩展(扩展运算符)

扩展运算符 扩展运算符(spread)是三个点(...)。它好比 rest 参数的逆运算(函数),将一个数组转为用逗号分隔的参数序列。 rest: 变量将多余的参数放入数组中。 spread(扩展):rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。 总结:二者为逆操作。 console.log(...[1, 2, 3]) // 1 2 3 该运算符主要用于函数调用。 /** * 1.该运算符将一个数组,变为参数序列。 */ function add(x, ...y) { /
分类: 其他 发布时间: 12-10 23:34 阅读次数: 0

C语言I作业12—学期总结

一、我学到的内容 二、我的收获 作业 链接 收获 第一次作业 第一次作业链接 初次接触C语言,学习到简单的输出,编译类似helle world的简单代码 第二次作业 第二次作业链接 学习了整型变量、浮点型变量,初步学习变量类型,编译温度转换 第三次作业 第三次作业链接 使用分段函数,了解到if-else语句以及数据类型 第四次作业 第四次作业链接 主要学习for语句,开始使用循环语句解决问题 第五次作业 第五次作业链接 收获了自定义函数,为以后深入学习函数打了基础 第六次作业 第六次作业链接
分类: 其他 发布时间: 12-10 23:34 阅读次数: 0

【转帖】H5 手机 App 开发入门:概念篇

H5 手机 App 开发入门:概念篇 http://www.ruanyifeng.com/blog/2019/12/hybrid-app-concepts.html 作者: 阮一峰 日期: 2019年12月10日 感谢 腾讯课堂NEXT学院 赞助本站,腾讯官方的前端课程 免费试学。 手机现在是互联网的最大入口。根据《中国互联网报告》,手机网民已经超过8亿,人均每天上网三个多小时。 毫不奇怪,手机应用软件(mobile application,简称 mobile App)的开发工程师供不应求,一
分类: 其他 发布时间: 12-10 23:34 阅读次数: 0

drf 过滤器组件与自定义过滤器

目录 一、使用drf过滤器 二、自定义过滤器 三、使用django-filter模块 3.1 基于django-filter模块自定义过滤器类实现价格区间 自定义过滤器字段对照表 一、使用drf过滤器 drf过滤器:在GenericAPIView这个视图基类的def filter_queryset(self, queryset)方法中,通过self.filter_backends的配置来拿到过滤器并使用。但drf 默认在settings文件中的配置是空,既不使用过滤器。 drf默认为我们提供了
分类: 其他 发布时间: 12-10 23:34 阅读次数: 0

JAVA web 框架集合

“框架”犹如滔滔江水连绵不绝, 知道有它就好,先掌握自己工作和主流的框架; 在研究好用和新框架。 主流框架教程分享在Java帮帮-免费资源网 其他教程需要时间制作,会陆续分享!!! 152款框架,你还知道其他的吗? 留言你用过的web框架 Java开源web框架汇总 1 Struts2 Struts2是一个web应用框架。它不是一个Struts的新的发布版本,而是一个全新的框架。Struts2 是第二代基于Model-View-Controller (MVC)模型的web应用框架。 Strut
分类: 其他 发布时间: 12-10 23:34 阅读次数: 0

drf 分页器组件

目录 一、使用drf分页器 一、使用drf分页器 drf 的GenericAPIView这个视图基类提供了三种分页器:但是这里只列举两个,个人认为,最后一个没什么用 PageNumberPagination类 (常用)作用:一页显示的条数 # url:示例 http://http://127.0.0.1:8000/books/?page=2 http://http://127.0.0.1:8000/books/?page=2&page_size=100 LimitOffsetPaginatio
分类: 其他 发布时间: 12-10 23:34 阅读次数: 0

C - Infinite Fence -1260C

考虑区间长度,我们让r和b除以他们的__gcd这样,这样得到的r和b是互质或者相等的。我们取他们两个小的那个。假设是b.那么被涂的方块应该是b,2b,3b,4b,....kb. 相邻的两个方块之间的区间长度是b-1。。。。k个连续的方块一共会产生k-1的间隔,这些间隔的总长度是n*(k-1),如果说n*(k-1)+1>=m说明mz在这些间隔之间,,也就说一定会有交集的。否则不会有的 #include<bits/stdc++.h> using namespace std; typedef lon
分类: 其他 发布时间: 12-10 23:34 阅读次数: 0

sql语句中使用in、not in 查询时,注意条件范围中的null值处理事项

emp表中的数据 1. 使用in的时候,忽略为null的,不会查询出comm为null的数据 select * from emp e where e.comm in (300, 500, null); 2. 使用not in的时候,如果 not in后面的选项中没有null,只会查询从comm列不为空的列中过滤,会过滤掉comm为null的数据 select * from emp e where e.comm not in (300, 500); 3. 使用not in 的时候,如果not i
分类: 其他 发布时间: 12-10 23:34 阅读次数: 0

js中Function引用类型中一些常见且有用的方法和属性

Function类型 函数由于是Function类型的一个实例,所以函数名就是一个指向函数对象的指针,不会与某个函数死死的连接在一起,这也导致了js中没有真正的重载,但好处是,函数对象可以作为另一个函数的参数或是返回值; 访问一个函数对象的指针而不是执行函数本身不能加括号 var func = new Function("x", "y", "return x + y");// 构造函数来实例化一个Function类型, 但不推荐使用 function func(x, y){ retur
分类: 其他 发布时间: 12-10 23:34 阅读次数: 0

饱了吗-数据库与iOS个人总结

饱了吗-数据库与iOS个人总结 数据库github iOSgithub 一.数据库 1.1 数据库设计 数据库cdm,pdm图 1.2 数据库数据   数据库数据来源于浙江大学城市学院晨苑餐厅和北秀生活广场 ,图片来源网络 二.iOS 2.1 iOS界面 2.2 iOS数据   使用的是iOS的Swift语言,由于对该语言的不熟悉,应用界面比较简陋。由于无法解析json格式,所以使用的是Swift自带的原生数据库CoreData,将数据存在本地,读取数据,渲染界面。首页展示了各个店家,点击店家
分类: 其他 发布时间: 12-10 23:34 阅读次数: 0

程序员的迷茫之码农走的路在哪?

为什么许多公司不招大龄码农,这个问题最近很欢娱,初看这个问题时扎心了,终有一天,咱们都会成为大龄码农,那么首要界说下大龄码农,一般以为是35岁以上。按现在推算是1983年(含1983)前身世的。有许多还在一线开发,有些现已是中高层处理人员了。我接触到的这类朋友较多,有伙伴,有朋友,也有一些读者。并不是他们现在没有作业,而是他们在换岗去下家时,是个较长的进程,不想一些3-5年的小伙子,放到市面上,大把公司招人,坑位也多,大龄码农,得有适合匹配的岗位才行。大龄码农身价一般较高,不是一般公司给报酬给
分类: 其他 发布时间: 12-10 23:34 阅读次数: 0