面霸之路——SpringMVC和Springboot的区别
如果在面试中HR让你谈谈Spring、SpringMVC和Springboot的关系和区别,大家准备怎么回答呢?如果突然问到这种问题我肯定是说不出来,即便说出来了也是几笔带过。为了以后面试从容且完美的回答出这个问题,我们就从他们的层级、特点以及实现的功能来谈一谈吧! Spring Spring 框架就像一个家族,有众多衍生产品例如 boot、security、jpa等等。但他们的基础都是Spring 的 ioc和 aop,ioc 提供了依赖注入的容器 aop ,解决了面向横切面的编程,
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 会清空文件,
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;//有效命
grpc使用记录(三)简单异步服务实例
目录 grpc使用记录(三)简单异步服务实例 1、编写proto文件,定义服务 2、编译proto文件,生成代码 3、编写服务端代码 async_service.cpp async_service2.cpp grpc使用记录(三)简单异步服务实例 编写异步服务和编写同步服务的基本流程都差不多,稍有点区别。 同步服务你只需要实现相关服务接口的实现即可,不需要管理太多东西。异步服务GRPC运行时会把读取到的客户端请求放入CompletionQueue中,需要手动从中取出,然后进行相关的处理,可以多
GFW Rule list
GFWList URL(Github): https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt
java 多线程-改正不安全线程
并发:同一个对象对多个线程同时操作线程同步:一种等待机制,等待前面线程使用完再下一个线程使用线程同步形成条件:形成队列,加上锁机制(synchronized)同步块:synchronized(具体对象){代码};锁定资源,一个线程一个线程的使用抢票:publicclassn{publicstaticvoidmain(String[]args)throwsInterruptedException{w
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
网络服务第一章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
MYSQL | ERROR 1305(42000) SAVEPOINT *** DOES NOT EXIST
autocommit模式:在开启情况下,对于每条statement来说,都会自动形成一个commit,也就是会即时对开始和结束一个事务。所以,当出现rollback to savepoint出现这个错误时,第一步是检查autocommit模式是否有开启。 select @@autocommit; 1则代表开启,0则代表未开启。 如果需要关闭,则输入以下代码 set autocommit = 0 ; 这时候,就是必须对每一个事务都要手动开始或保存。代码为 START TRANSACTION
#
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
关于数据压缩、信源编码、赫夫曼码的一些研究,以及由此引出对决策树模型的信息论本质的思考
1. 关于数据压缩 0x1:什么是数据压缩?为什么要进行数据压缩? 从信息论的角度来看数据压缩,本质上就是通过寻找一种编码方案,在不损失或者尽量少损失原始信源信号的前提下,将原始信源信号映射到另一个D元码字空间上。 在机器学习中,我们经常讨论到的”模型训练“,其本质上就是在寻找一个”信源映射函数“,例如线性回归的回归参数,就是一种信源映射函数,可以将输入空间X,一一映射到Y空间,所以,得到了一组模型参数,本质上就是得到了一个信源映射函数,此后,就可以由模型参数代替原始的样本数据。 回到信息论数
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
理解序列化与反序列化
该篇博客是在对于序列化和反序列化进行一个简单的基本的学习后,进行笔记整理对该知识点的理解与其基础要点,主要内容参考如下两篇文章。 参考链接: https://www.freebuf.com/articles/web/167721.html https://www.cnblogs.com/youyoui/p/8610068.html 0x01 序列化 php的序列化发生于存储或传递值过程中。 php序列化函数为: string serialize(mixed $value) // $value
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
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>
【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=
今日推荐
周排行