面霸之路——SpringMVC和Springboot的区别

  如果在面试中HR让你谈谈Spring、SpringMVC和Springboot的关系和区别,大家准备怎么回答呢?如果突然问到这种问题我肯定是说不出来,即便说出来了也是几笔带过。为了以后面试从容且完美的回答出这个问题,我们就从他们的层级、特点以及实现的功能来谈一谈吧! Spring   Spring 框架就像一个家族,有众多衍生产品例如 boot、security、jpa等等。但他们的基础都是Spring 的 ioc和 aop,ioc 提供了依赖注入的容器 aop ,解决了面向横切面的编程,
分类: 其他 发布时间: 08-13 21:39 阅读次数: 0

2019.8.8学习内容及随堂笔记

文件的高级应用 前面学了r:read(读) , w:write(写) ,a:append(追加)三种用法 r+ 即可读有可写(尽量不要使用),r+ 是在后面追加 with open('text.py','r+',encoding='utf-8') as f: data = f.read() #print(f.readable()) f.write('x = 10') print(data) 注:尽量不要用这种方法 w+ 即可写有可读(注:w 会清空文件,
分类: 其他 发布时间: 08-13 21:39 阅读次数: 0

140303 命令行选项 ccf

参考 https://blog.csdn.net/wjh2622075127/article/details/81639534 思路 map容器 存储 有效命令表 和 输入的有效命令的参数 set容器 存储 输入的有效命令 (可自动排序) 在有效命令表的存储中加上‘-’,避免有效命令检索的麻烦 实现 1 #include<bits/stdc++.h> 2 3 4 using namespace std; 5 6 map<string,int> table;//有效命
分类: 其他 发布时间: 08-13 21:39 阅读次数: 0

grpc使用记录(三)简单异步服务实例

目录 grpc使用记录(三)简单异步服务实例 1、编写proto文件,定义服务 2、编译proto文件,生成代码 3、编写服务端代码 async_service.cpp async_service2.cpp grpc使用记录(三)简单异步服务实例 编写异步服务和编写同步服务的基本流程都差不多,稍有点区别。 同步服务你只需要实现相关服务接口的实现即可,不需要管理太多东西。异步服务GRPC运行时会把读取到的客户端请求放入CompletionQueue中,需要手动从中取出,然后进行相关的处理,可以多
分类: 其他 发布时间: 08-13 21:39 阅读次数: 0

GFW Rule list

GFWList URL(Github): https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt
分类: 其他 发布时间: 08-13 21:39 阅读次数: 0

java 多线程-改正不安全线程

并发:同一个对象对多个线程同时操作线程同步:一种等待机制,等待前面线程使用完再下一个线程使用线程同步形成条件:形成队列,加上锁机制(synchronized)同步块:synchronized(具体对象){代码};锁定资源,一个线程一个线程的使用抢票:publicclassn{publicstaticvoidmain(String[]args)throwsInterruptedException{w
分类: 编程语言 发布时间: 08-13 21:32 阅读次数: 0

GCD - Extreme (II)(欧拉函数)

b[n]表示1到n-1与n的gcd的和,所以dp[n]=dp[n-1]+dp[n]; a[i]表示与gcd(n, x)= i的x的个数; 所以b[n]=sum(a[i]*i) , 所以我们只需求a[i]即可; 根据gcd(n, x)=i --->gcd(n/i, x/i) = 1, 因此仅仅要求出欧拉函数phi(n / i),就能够得到与n / i互质的个数; 从而求出gcd(x , n) = i的个数,这样总体就能够求解了; #include<iostream> #include<cstd
分类: 其他 发布时间: 08-13 21:22 阅读次数: 0

20190813

昨天晚上:明天我们考试,要考一道树形dp; 今天下午:考试时,第三题只要会最小生成树+dp就好了 考试结束前4分钟:第一道题就是找规律balabala……  ——欧阳如是说 异或和 求1-n异或和 这是一道全员A的题 如果你看到数据范围,还不会打表找规律之类 呃…… 染色 描述 有一颗N 个节点的树,节点用1, 2.....N 编号。你要给它染色,使得相邻节点的颜色不同。有M 种颜色,用1,2.....M 编号。每个节点可以染M 种颜色中的若干种,求不同染色方案的数量除以(10^9 + 7)的
分类: 其他 发布时间: 08-13 21:22 阅读次数: 0

网络服务第一章Linux网络基础设置

1.笔记 systenctl restart network:重启网卡网络服务 bash:刷新主机名称 netstat:查看网络状态 route -n:不做地址解析 mii-tool eno16777728:查看链路 2.ifconfig命令包含的信息: Link encap:Ethernet以太⽹ HWaddr:物理地址(MAC地址) inet addr:IPv4地址 Bcast:⼴播地址 Mask:⼦⽹掩码 inet6 addr:IPv6地址 3.临时修改⽹络配置 (1)⽅法⼀:ifcon
分类: 其他 发布时间: 08-13 21:22 阅读次数: 0

MYSQL | ERROR 1305(42000) SAVEPOINT *** DOES NOT EXIST

autocommit模式:在开启情况下,对于每条statement来说,都会自动形成一个commit,也就是会即时对开始和结束一个事务。所以,当出现rollback to savepoint出现这个错误时,第一步是检查autocommit模式是否有开启。 select @@autocommit; 1则代表开启,0则代表未开启。 如果需要关闭,则输入以下代码 set autocommit = 0 ; 这时候,就是必须对每一个事务都要手动开始或保存。代码为 START TRANSACTION #
分类: 其他 发布时间: 08-13 21:22 阅读次数: 0

系统架构类

1.简述一下linux的启动过程 1. 加载 BIOS 的硬件信息、进行自我测试,并依据设定获得第一个可开机的设备; 2. 读取并执行第一个开机设备内 MBR 的 boot Loader(grub 等程序); 3. 依据 boot loader 的设置加载 Kernel,Kernel 会开始检测硬件与加载驱动程序; 4. 内核启动 init; 5. 系统初始化:(/etc/init/rcS.conf exec /etc/rc.d/rc.sysinit); 6. init 找到/etc/init
分类: 其他 发布时间: 08-13 21:22 阅读次数: 0

JavaScript每日学习日记(2)

8.13.2019 1. 正则表达式常见字符串方法: search( ) , replace( ) var str = "Visit Website"; var n = str.search(/website /i); var str = "Visit Microsoft!"; var res = str.replace("Microsoft", " Website "); 2. 如果未尚未声明的变量赋值,该变量会自动变成全局变量。 myFunction(); // 此处的代码能够使用 car
分类: 其他 发布时间: 08-13 21:22 阅读次数: 0

关于数据压缩、信源编码、赫夫曼码的一些研究,以及由此引出对决策树模型的信息论本质的思考

1. 关于数据压缩 0x1:什么是数据压缩?为什么要进行数据压缩? 从信息论的角度来看数据压缩,本质上就是通过寻找一种编码方案,在不损失或者尽量少损失原始信源信号的前提下,将原始信源信号映射到另一个D元码字空间上。 在机器学习中,我们经常讨论到的”模型训练“,其本质上就是在寻找一个”信源映射函数“,例如线性回归的回归参数,就是一种信源映射函数,可以将输入空间X,一一映射到Y空间,所以,得到了一组模型参数,本质上就是得到了一个信源映射函数,此后,就可以由模型参数代替原始的样本数据。 回到信息论数
分类: 其他 发布时间: 08-13 21:22 阅读次数: 0

19.8.13js的循环

js循环有: for循环体: for(exp1;exp2,exp3){ 循环体; } exp1:无条件执行的第一个表达式 exp2:判断能否执行循环体的条件 exp3:做增量的操作 通过break结束for循环 for(var i=1;i<=100;i++){ if(i>100){ break;//结束for循环 } document。write(i+'/<br/>'); } continue:表示跳过当前循环,进入下次循环。 for( var i=1; i<=10
分类: 其他 发布时间: 08-13 21:22 阅读次数: 0

理解序列化与反序列化

该篇博客是在对于序列化和反序列化进行一个简单的基本的学习后,进行笔记整理对该知识点的理解与其基础要点,主要内容参考如下两篇文章。 参考链接: https://www.freebuf.com/articles/web/167721.html https://www.cnblogs.com/youyoui/p/8610068.html 0x01 序列化 php的序列化发生于存储或传递值过程中。 php序列化函数为: string serialize(mixed $value) // $value
分类: 其他 发布时间: 08-13 21:22 阅读次数: 0

PAT A1005-1008

A 1005 Spell It Right (20 point(s))   25分的题目,比较简单,注意N的范围,用字符串处理即可。 1 #include <iostream> 2 #include <cstdio> 3 #include <algorithm> 4 #include <vector> 5 #include <string> 6 #include <cstring> 7 8 using namespace std; 9 10 int ma
分类: 其他 发布时间: 08-13 21:22 阅读次数: 0

JQuery 滚动条长度

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>自定义滚动条</title> <script type="text/javascript" src="js/jquery-1.12.4.min.js"></script> <script type="text/javascript" src="js/jquery-ui.min.js"></script>
分类: 其他 发布时间: 08-13 21:22 阅读次数: 0

【XSY2495】余数

Input Output Input 3 4 Output 4 HINT 原式 =n*m-n除以i向下取整 用数论分块做就可以了 #include<bits/stdc++.h> #define mod 1000000007 using namespace std; long long ans; long long n,m; int main(){ scanf("%lld%lld",&n,&m); for(register long long i=1,last=0;i<=m;i=
分类: 其他 发布时间: 08-13 21:22 阅读次数: 0

Nginx类

nginx常见错误页面有哪些?对于其解决方法是什么? 404 bad request 请求失败,请求所希望得到的资源未被在服务器上发现。没有信息能够告诉用户这个状况到底是暂时的还是永久的。假如服务器知道情况的话,应当使用410状态码来告知旧资源因为某些内部的配置机制问题,已经永久的不可用,而且没有任何可以跳转的地址。404这个状态码被广泛应用于当服务器不想揭示到底为何请求被拒绝或者没有其他适合的响应可用的情况下。 一般原因:请求的Header过大 解决方法:配置nginx.conf相关设置 c
分类: 其他 发布时间: 08-13 21:22 阅读次数: 0

重定向和管道符

重定向 程序=指令+数据 命令+变量 在程序中,数据如何输入?又如何输出 键盘输入:键盘--标准输入,但是并不是唯一输入方式 --stdin useradd abc;passwd abc echo“123456”|passwd --stdin “username” 设置密码 例如:功能添加用户 txt文本文档1000个用户 ./useradd.sh a ./useradd.sh b ... ./useradd.sh<user.txt while line:do 循环体$line done</e
分类: 其他 发布时间: 08-13 21:22 阅读次数: 0