本次的项目环境为 SpringBoot 2.0.4, JDK8.0. 服务器环境为CentOS7.0, Nginx的忘了版本. 前言 SpringBoot使用MultiPartFile接收来自表单的file文件,然后进行服务器的上传是一个项目最基本的需求,我以前的项目都是基于SpringMVC框架搭 ...
分类:
编程语言 时间:
2019-06-06 12:27:57
阅读次数:
107
Python中,基本数据类型,理解为常见数据类型:布尔型、整型、浮点型、字符串、列表、元组、字典、集合,随语言不同而不同,但是根据在内存中存储方式的不同,区分开原子类型和容器类型。 对象赋值 对象的赋值都是进行(对象引用传递)/(内存地址传递)/(内存引用),所以当一个对象改变,另一个同步改变。 结 ...
分类:
编程语言 时间:
2019-06-06 12:28:16
阅读次数:
110
#面向过程 #函数式编程:函数式=编程语言定义的函数+数学意义上的函数 #面向对象 #高阶函数:1.函数接受的参数是一个函数名 2.返回值中包含函数 # def foo(n):#n=bar # print(n) # # def bar(name): # print('my name is %s'%n... ...
分类:
编程语言 时间:
2019-06-06 12:28:31
阅读次数:
112
python的代码错误检查通常用pep8、pylint和flake8,自动格式化代码通常用autopep8、yapf、black。这些工具均可以利用pip进行安装,这里介绍传统的利用pip.exe安装和在VScode中安装两种方式。【温馨提醒:我用的是pylint】要使用flake8或要想flake ...
分类:
编程语言 时间:
2019-06-06 13:37:27
阅读次数:
466
Spring IOC 最近在复习 Spring,重新看了一下 IOC 这部分,整理分享出来。 什么是 spring spring 是一站式框架 ,主要包括以下几个方面: web 层:springMVC 业务层:事务管理,bean 管理 持久层:JDBC模板,或者使用其他的 ORM 框架 spring ...
分类:
编程语言 时间:
2019-06-06 13:39:31
阅读次数:
91
// 读取文件内容public String readFile(){ String path = ""; File file = new File(path); StringBuilder result = new StringBuilder(); try{ BufferedReader br = ... ...
分类:
编程语言 时间:
2019-06-06 13:40:10
阅读次数:
112
1.首先创建springboot项目 点击:http://start.spring.io/ 可以在线创建springboot项目 2.加入mybatis的pom文件 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId ...
分类:
编程语言 时间:
2019-06-06 13:43:35
阅读次数:
94
java中静态代理所指的就是我们要完成某件事情的时候,有别的事物或者人可以代理我们帮助我们完成.就比如我们结婚,我们结婚婚庆公司可以帮助我们布置场地和各种事物,代理我们结婚,他和我们都是完成了结婚这一件事物,但是最终还是我们结婚.我这个对象时真实存在的. 运行结果: 和玉兔小宝宝吃月饼终于要和嫦娥结 ...
分类:
编程语言 时间:
2019-06-06 13:46:17
阅读次数:
107
我们设置三个对象分别同时抢20张票,利用多线程实现. 运行结果为: 我们-->抢到了20黄牛党-->抢到了18你们-->抢到了19黄牛党-->抢到了16我们-->抢到了17黄牛党-->抢到了14你们-->抢到了15黄牛党-->抢到了12我们-->抢到了13黄牛党-->抢到了10你们-->抢到了11黄 ...
分类:
编程语言 时间:
2019-06-06 13:47:30
阅读次数:
97
让乌龟和兔子在同一个赛道从1开始跑到100,看看谁更快. 运行结果: 兔子 >走了1步 ................... 兔子 >走了98步兔子 >走了99步兔子 >走了100步胜利者是-->兔子 怎么竟然是兔子赢了,可是现实中龟兔赛跑是乌龟赢了,我们加入线程睡眠要是兔子就让他睡一会,乌龟就可 ...
分类:
编程语言 时间:
2019-06-06 13:47:52
阅读次数:
114
1、bin()函数可以返回一个数字的二进制表达式。比如bin(342)=‘0b101010110‘,前面的0b代表是二进制格式。2、ASCII码表:计算机通过ASCII码表吧文字转换成十进制数字。继而就可以转换成计算机可以认识的二进制了。3、断句问题:其中每一位0或1所占的空间单位为bit(比特),这是计算机中最小的计量单位。在表示二进制字符的时候,可以忽略前面的0,但是存储二进制
分类:
编程语言 时间:
2019-06-06 13:50:40
阅读次数:
112
前言 我们在admin后台发布一篇文章的时候,一般会有创建时间和最后更新时间这2个字段,创建时间就是第一次编辑文章的时候自动添加的,最后更新时间就是每次修改文章的内容后自动更新在models.py建表的时候,设置creat_time和update_time类型为DateTimeField,添加aut ...
分类:
编程语言 时间:
2019-06-06 13:51:48
阅读次数:
108
多线程爬虫 有些时候,比如下载图片,因为下载图片是一个耗时的操作。如果采用之前那种同步的方式下载。那效率肯会特别慢。这时候我们就可以考虑使用多线程的方式来下载图片。 多线程介绍: 多线程是为了同步完成多项任务,通过提高资源使用效率来提高系统的效率。线程是在同一时间需要完成多项任务的时候实现的。最简单 ...
分类:
编程语言 时间:
2019-06-06 13:53:03
阅读次数:
110
小猿圈前端讲师今天继续给你总结js面试题,前面一篇文章咱们已经有一片js基础部分面试题,今天小猿圈web讲师为你讲解js前端应用设计问题,一定要好好看哦,为了能赢在其他人前面。 JavaScript前端应用设计问题 1.解释单向数据流和双向数据绑定。 Angular1.x基于双向数据绑定,而Reac ...
分类:
编程语言 时间:
2019-06-06 13:53:47
阅读次数:
114
数组常用API: 1. push 作用:数组尾部添加; 特点:可以添加一个或多个值; 返回值是数组最新的长度;会改变原数组; 示例: var arr = [10,20,30,40]; var result = arr.push(100); // 也可以是arr.push(50,60,70...) c ...
分类:
编程语言 时间:
2019-06-06 14:00:28
阅读次数:
93
2.search 只匹配从左到右的第一个,等到的不是直接的结果,而是一个变量,通过这个变量的group方法来获取结果 2.2所以这个时候调用我要用一下格式 3.match 从头开始匹配,相当于search中的正则表达式加上^ 二.字符串处理扩展 1.split--切割 2.sub--替换 3.sub ...
分类:
编程语言 时间:
2019-06-06 14:02:08
阅读次数:
110
摘要算法(hashlib) Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。 什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示) 你写了一篇文章,内容是一个字符串'how to use ...
分类:
编程语言 时间:
2019-06-06 14:03:35
阅读次数:
94
今年的6月份又到了,又是一年一度的毕业季,但是你真的做好准备了吗?。应届毕业生很多,怎么让你自己在这群人中脱颖而出呢?那你就要做万分的准备,不打没准备的仗,下面小猿圈java讲师为你总结了常见的java面试题,希望对你的面试有所帮助。 1.list中存放可重复字符串,如何删除某个字符串 调用iter ...
分类:
编程语言 时间:
2019-06-06 14:06:51
阅读次数:
97
1. DemoException, 自定义异常 2. DemoExceptionHandler, 异常处理器 3. ResultEnum, 异常信息枚举 ...
分类:
编程语言 时间:
2019-06-06 14:08:59
阅读次数:
104
1 背景 2008年以后,国内互联网行业飞速发展,我们对软件系统的需求已经不再是过去”能用就行”这种很low的档次了,像抢红包、双十一这样的活动不断逼迫我们去突破软件系统的性能上限,传统的IT企业”能用就行”的开发思想已经不能满足互联网高并发、大流量的性能要求。系统架构走向分布式已经是服务器开发领域 ...
分类:
编程语言 时间:
2019-06-06 14:09:11
阅读次数:
105