本篇文章参考于【江南一点雨】的公众号。 Authentication 使用SpringSecurity可以在任何地方注入Authentication进而获取到当前登录的用户信息,可谓十分强大。 在Authenticaiton的继承体系中,实现类UsernamePasswordAuthenticati ...
分类:
编程语言 时间:
2020-09-17 19:09:19
阅读次数:
37
5、编写servlet //这个版本将每个重要的操作都封装成了方法,只是在doGet里面调用,层次更加清楚 package com.thhh.servlet; import org.apache.commons.fileupload.FileItem; import org.apache.commo ...
分类:
编程语言 时间:
2020-09-17 19:08:53
阅读次数:
29
本文参考 [嗨客网](https://haicoder.net) 的 [Go语言教程](https://haicoder.net/golang/golang-tutorial.html)
关键词:
`Go语言` `go语言开发` `go语言下载` `go语言编程` `go语言教程`
Golang学习路线
前言
我们在学习一门编程语言,最开始拥有一个清晰的学习路线,是十分重要的,只有知道了自己需要学什么,才能更好的激发学习的激情。学习就像是我们在玩游戏时去打副本,而学习路线就如同主线任务一般,在主线任务中能够知道这个副本有哪些装备,知道这些装备的属性加成,能够一步一步提升自己的等级。
当学习了 N+ 个知识点后,我们会感觉到一丝混乱,不知道这些东西,到底有什么用?那么此时看一下学习路线,将这些知识点串起来,这时候会有意想不到的结果!
本专题是关于 Golang 的学习路线,此专题可以为初学 Golang 的小白提供一个更加清晰的学习路线。
分类:
编程语言 时间:
2020-09-17 19:05:19
阅读次数:
90
在sprinboot切换日志框架其实是不提倡的,使用默认的slf4j+logback就可以了,但非要换也没办法是把哈哈 》从logback切换到log4j,使用log4j作为实现 1.参照log4j和slf4j的关系图 2.剔除相关包: 3.加入适配log4j的jar包,该包直接依赖了log4j的j ...
分类:
编程语言 时间:
2020-09-17 19:04:47
阅读次数:
28
十种常见排序算法可以分为两大类: 比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。 非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线性时间非比较类排序。 摘自https ...
分类:
编程语言 时间:
2020-09-17 19:03:08
阅读次数:
91
题目 给定两个二叉树,编写一个函数来检验它们是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。 示例 1: ? 输入: 1 1 / \ / \ 2 3 2 3 [1,2,3], [1,2,3] 输出: true 示例 2: 输入: 1 1 / \ 2 2 [1,2], [ ...
分类:
编程语言 时间:
2020-09-17 18:59:42
阅读次数:
34
topic:ThreeSum 目标:用于统计一个数组中和为 0 的三元组数量,每个三元组都不重复 方法 方法一:最简单方法 方法二:先排序,对两元素求和,再用二分查找寻找相反数 方法三:先排序,再用左右两指针查找一个数的相反数 方法一:最简单方法 public class ThreeSumSlow ...
分类:
编程语言 时间:
2020-09-17 18:58:54
阅读次数:
29
##网络编程 ###1).认识网络名词 IP地址:表示网络上的一台主机,逻辑地址 MAC地址:表示网络上的一台主机,物理地址 端口:标识主机中的一个进程 0 – 65535, 1024一下为预留端口 协议:通信双方之间的约定和标准 物理层 –> 数据链路层 –> 网络层 –> 传输层 –> 会话层 ...
分类:
编程语言 时间:
2020-09-17 18:58:03
阅读次数:
38
##反射 反射:是底层技术 (开发工具和框架,使代码更通用) java.lang.reflect//反射包 ###1).类对象Class 是类加载的产物,封装了一个类的所有信息(类名,父类,接口,属性,方法,构造方法…) 类加载: 当JVM第一次使用一个类的时候,需要读取这个类对应的字节码文件,获取 ...
分类:
编程语言 时间:
2020-09-17 18:56:15
阅读次数:
34
###注解(标注) 标注:Annotation 描述代码的代码,给计算机识别的 传统注释:描述代码的文字,给用户看的 标记标注 @标注名 单值标注 @标注名(属性名 = 属性值) 普通标注 @标注名(属性1 = 值1, 属性2 = 值2, …) 注意: 特例:对于单值标注(@标注名(属性名 = 属性 ...
分类:
编程语言 时间:
2020-09-17 18:55:34
阅读次数:
29
我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用。 首先我们需要了解的是上传文件三要素: 1.表单提交方式:post (get方式提交有大小限制,post没有) 2.表单的enctype属性:必须设置为multipart/form-data ...
分类:
编程语言 时间:
2020-09-17 18:53:24
阅读次数:
42
前期注意:使用 4 个空格来缩进 永远不要混用空格和制表符 在函数之间空一行 在类之间空两行 字典,列表,元组以及参数列表中,在 , 后添加一个空格。对于字典,: 后面也添加一个空格 在赋值运算符和比较运算符周围要有空格(参数列表中除外),但是括号里则不加空格:a = f(1, 2) + g(3, ...
分类:
编程语言 时间:
2020-09-17 18:50:13
阅读次数:
32
Actuator是监控管理,不过没有可视化,这里就引入了admin-ui来解决 Spring Boot Admin 分为Client端和Server端 Client端是客户端 Server端是spring-boot-admin来监控client的. 先来一个Client客户端代码; <?xml ve ...
分类:
编程语言 时间:
2020-09-17 18:49:19
阅读次数:
37
在Python中,一个.py文件就称之为一个模块(Module) 模块是一组Python代码的集合,可以使用其他模块,也可以被其他模块使用。 创建自己的模块时,要注意: 模块名要遵循Python变量命名规范,不要使用中文、特殊字符; 模块名不要和系统模块名冲突,最好先查看系统是否已存在该模块,检查方 ...
分类:
编程语言 时间:
2020-09-17 18:47:02
阅读次数:
36
import time from selenium import webdriver driver = webdriver.Chrome() driver.get("https://email.163.com") time.sleep(2) iframe = driver.find_elements ...
分类:
编程语言 时间:
2020-09-17 18:46:29
阅读次数:
27
生活在IT世界中的你,对于这些说法肯定不陌生: “ PHP是最糟糕的语言!”“呵呵,Python是针对初学者的”。 你是否也有过类似的想法呢? 01 数据采集 Github是开发人员都再熟悉不过的平台,它不仅可以用作版本控制工具,还可以用来收集存储库、项目统计数据、用户配置文件数据和注释等。 因此, ...
分类:
编程语言 时间:
2020-09-17 18:46:11
阅读次数:
29
bool是Boolean的缩写,只有真(True)和假(False)两种取值 bool函数只有一个参数,并根据这个参数的值返回真或者假。 1.当对数字使用bool函数时,0返回假(False),任何其他值都返回真。 >>> bool(0) False >>> bool(1) True >>> boo ...
分类:
编程语言 时间:
2020-09-17 18:45:00
阅读次数:
23