- 博客(170)
- 收藏
- 关注
原创 配置文件application.yml和application.properties的区别
本文说明了配置文件application.yml和application.properties的区别
2022-06-19 18:14:47
683
原创 Python内置的大数据处理方法map()和reduce()
map()map()函数接收两个参数,一个是函数,一个是Iterable,map()将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。比如我们有一个函数f(x)=x*x,要把这个函数作用在一个list[1, 2, 3, 4, 5]上,就可以用map()实现如下: def f(x): return x * xr = map(f, [1, 2, 3, 4, 5])list(r)# 结果:[1, 4, 9, 16, 25]reduce</co..
2021-09-05 00:02:22
255
原创 Python异常的捕获、抛出和清理
Python用try except语句块捕获并处理异常,其基本语法结构如下所示:try: 可能产生异常的代码块except [ (Error1, Error2, ... ) [as e] ]:处理异常的代码块1except [ (Error3, Error4, ... ) [as e] ]:处理异常的代码块2except [Exception]:处理其它异常raiseraise 手动引发的异常raise 语句的基本语法格式为:raise [exceptionNam.
2021-09-04 22:05:17
348
1
原创 Python 列表生成式 - 用循环来创建列表 、嵌套式生成列表
用循环来创建列表:a = [1,2,3,4,5]b = [i*i for i in a]嵌套式生成列表:a = [i for i in range(1,5)]b = [i for i in range(0,20) if i % 2 == 0]c = [m+n for m in a for n in b]
2021-09-04 21:31:51
1449
原创 Python切片取值
list=['a','b','c','d']list[0:3]为['a','b','c']list[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。如果第一个索引是0,还可以省略: list[:3]还支持倒数切片,倒数第一个元素的索引是-1 :list[-2:] 为 ['c', 'd']list[-2:-1] 为 ['c']...
2021-09-04 21:11:42
559
转载 Python常用模块大全(总结)
https://blog.youkuaiyun.com/qq_40674583/article/details/81940974
2021-09-04 19:28:11
130
原创 为Python创建虚拟环境
Python 应用有时需要依赖特定的包或者库的版本,不能有一个能适应所有 Python 应用的软件环境,很多时候不同的 Python 应用所依赖的版本是冲突的,解决这一问题的方法是 虚拟环境。虚拟环境是一个包含了特定 Python 解析器以及一些软件包的目录,不同的应用程序可以使用不同的虚拟环境,从而解决了依赖冲突问题。原理 虚拟环境主要是利用了操作系统中环境变量。 操作系统的环境变量可以为进程指定环境变量,其中 PATH 是很重要的环境变量,用于...
2021-09-04 18:31:24
97
原创 Python条件控制深入
比较操作符 in 和 not in 用来判断值是否在一个区间之内。 操作符 is 和 isnot 比较两个对象是否相同。 所有的比较操作符具有相同的优先级,低于所有的数值操作。 比较操作可以传递。例如 a < b == c 判断是否 a 小于 b 并且 b 等于 c 。 比较操作可以通过逻辑操作符 and 和 or 组合,比较的结果可以用 not 来取反义。这些操作符的优先级又低于比较操作符,在它们之中, not 具有最高的优先级, or 优先级最低。 逻辑操作符 and 和 or 也称作短
2021-09-04 17:53:05
113
原创 Python数据结构的循环技巧
循环创建列表a = [1,2,3,4]b = [i*10 for i in a]嵌套创建列表a = [i for i in range(1,4)]b = [i for i in range(100,400) if i % 100 == 0]c = [m+n for m in a for n in b]
2021-09-04 17:37:40
105
原创 Python编码风格规范(一)
分号不要在行尾加分号, 也不要用分号将两条命令放在同一行行长度每行不超过80个字符。如果一个文本字符串在一行放不下, 可以使用圆括号来实现隐式行连接:x = ('This will build a very long long ' 'long long long long long long string')缩进用4个空格来缩进代码。绝对不要用tab, 也不要tab和空格混用。注释Python的注释是一种独一无二的: 使用文档字符串. 文档字符串是包,..
2021-09-04 16:58:21
128
原创 Python的文档字符串(DocStrings)
DocStrings 文档字符串就是注释;文档字符串 在函数体内的第一行使用一对三个单引号 ''' 或者一对三个双引号 """ 来表达;使用 "doc"(注意双下划线)引用函数中的文档字符串。
2021-09-04 16:30:32
274
原创 Python返回不同类型的多个值
from typing import Tupledef function() -> Tuple[str, int]: return "abc", 1b = function()
2021-09-03 13:58:20
1643
原创 Python多线程同步
当多个线程需要操作相同的变量时,例如:A、B两个线程同时删除某个列表中的同一个元素,A删除完之后,B再去删除,B会找不到该元素,从而出错
2021-09-03 13:54:43
105
原创 Python的函数注解
因为python不是强类型语言,可以不写类型。 但是其他人调用时需要知道参数类型和返回值类型。def clip(text:str, max_len:'int > 0'=80) -> str:参数注解在参数名后面加‘:注解表达式’,如果参数有默认值:在参数名和=之间加“:注解表达式”。def test(a: str): # 声明传入的a是字符串类型 print(a)test("aa")返回值注解想要注解函数的返回值,在函数声明的)和:之间加...
2021-09-03 13:22:25
221
原创 win10下搭建vue开发环境
特别说明:下面任何命令都是在windows的命令行工具下进行输入,打开命令行工具的快捷方式如下图:详细的安装步骤如下:一、安装node.js说明:安装node.js的windows版本后,会自动安装好node以及包管理工具npm,我们后续的安装将依赖npm工具。node.js的官方地址为:https://nodejs.org/en/download/,如下图所示:根据自己电脑的具体配置,选择你要下载的安装包,作者选择的是windows 64bit。下载...
2021-01-26 13:23:59
536
原创 springboot 热部署
热部署,就是在不重新启动应用的情况加对系统进行升级SpringBoot热部署就是在项目正在运行的时候修改代码, 却不需要重新启动项目。有了SpringBoot热部署后大大提高了开发效率,因为频繁的重启项目,势必会浪费很多时间,
2021-01-22 11:54:32
108
原创 cookie的max age
max age=0命令浏览器立即删除该cookiemax age 设置为负值的话,命令浏览器保存该cookie,关闭浏览器就失效
2021-01-21 11:18:35
567
原创 keepalived
按照keepalived.conf 中设置的主从优先级(越大,优先级越高),把优先级最高的主机的网卡 mac地址绑定至虚拟ip。 当一台nginx主机宕机, (e.g. nginx主服务器宕机 , 使得keepalive 停止),keepalive 会把从nginx服务器的网卡mac地址绑定至这个虚拟ip。 keepalived 必须保证主从服务器时间同步, virtual_router_id一致 , 一个state为MASTER、另一个为BACKUP ,优先级priorit
2021-01-19 16:19:36
359
原创 Tomcat vs Jetty vs Undertow性能对比
用Jmeter 进行压测来对比jetty 、tomcat和undertow的性能,对响应时间,吞吐量,系统负载(CPU,内存,线程数)等指标进行对比分析。基于springboot实现的项目,使用100个、500个、1000个线程进行对比分析,计算机硬件配置为: i5 处理器,主频2.33G ,4核,内存8G。
2021-01-19 14:13:07
713
转载 好用的IDEA 插件
步骤IDEA里面,选择打开File-->Settings-->Plugins在Plugins里面, 可以搜索需要的插件(下面的标题),然后安装如下图:AceJump全栈必备,作为一个全能的程序员 ,用鼠标,太伤自尊了,他就可以帮到你AceJump其实是一款能够代替鼠标的软件,只要安装了这款插件,可以在代码中跳转到任意位置。按快捷键进入 AceJump 模式后(默认是 Ctrl+J),再按任一个字符,插件就会在屏幕中这个字符的所有出现位置都打上标签,你只要再按一下...
2021-01-18 13:42:18
611
转载 Vue + Spring Boot 项目- 生产环境搭建和部署
重要链接:「系列文章目录」「项目源码(GitHub)」本篇目录前言 一、虚拟机与 CentOS 安装 二、MySQL 服务部署 1.虚拟机克隆及网络配置 2.MySQL 安装 3.MySQL 配置 三、Redis 服务部署 四、前端服务部署 五、后端服务部署 1.JDK 安装 2.配置后端项目并打包 前言最近在一篇文章中看到一个观点:有人认为,人在创作过程中其实会扮演两个角色,既是创作者,同时也是一个鉴赏者,会不断地对自己写出来的、创..
2021-01-18 11:16:09
1128
转载 Vue + Spring Boot 项目实战
GitHub 地址:https://github.com/Antabot/White-Jotter教程目录第一部分Vue + Spring Boot 项目实战(一):项目简介Vue + Spring Boot 项目实战(二):搭建 Vue.js 项目Vue + Spring Boot 项目实战(三):前后端结合测试(登录页面开发)Vue + Spring Boot 项目实战(四):数据库的引入Vue + Spring Boot 项目实战(五):使用 Element 辅助前端开发Vue + Spr
2021-01-18 11:09:19
2190
1
原创 springboot 的异步任务 :无返回值 和有返回值
在想要异步执行的方法上加上@Async注解,在controller上加上@EnableAsync,即可。注:这里的异步方法,只能在本类之外调用,在本类调用是无效的。无返回值的异步任务
2021-01-16 11:47:31
1921
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人