- 博客(30)
- 收藏
- 关注
原创 Python_文件移动
一,将文件夹中的文件按照标签文件val.txt分类一次性创建多个文件夹,文件夹名字从0到42 mkdir {0..42}参考 https://blog.csdn.net/rongxue2001/article/details/76861704?locationNum=10&fps=1https://blog.csdn.net/qq_21997625/article/de...
2019-10-27 15:33:44 245
原创 Spring Boot-004整合Mybatis
需求 用户的CRUD建表 配置pom文件,导入需要的starter 在application.yml中配置连接参数 编写Customer实体 编写Mapper接口类 编写sql映射文件 编写service接口和实现 编写controller类 编写页面建表CREATE TABLE `t_customer` ( `id` int(11) NOT NULL...
2019-10-27 15:27:14 217
原创 Spring Boot-003整合Servlet,Filter,Listener,访问静态资源
整合Servlet,Filter,ListenerSpring Boot使用Servlet的API有两种方法:使用@ServletComponentScan注解 使用@WebServlet注解编写Servlet使用@Bean注解Spring Boot使用Filter使用@WebFilter注解编写FilterSpring Boot使用Listener使用注解编写...
2019-10-27 14:52:08 216
原创 Spring Boot-002Controller使用注解
一、Spring Boot入门案例Spring boot项目创建的两种方式:http://start.spring.io/上创建,下载,解压,import导入,Idea导入或eclipse导入直接在Idea新建项目,选择spring Initializr这个类型创建。Controller的使用@Controller 处理HTTP请求 @RestController spring4...
2019-10-27 14:35:35 184
原创 SpringBoot-001简介,环境准备
一、SpringBoot简介1、Spring Boot是由Pivotal团队提供的全新框架,Spring Boot并不是要成为Spring IO平台里面众多基础层项目的替代者。Spring Boot的目标不在于为已解决的问题域提供新的解决方案,而是为平台带来另一种开发体验,从而简化对这些已有技术的使用。2、该框架使用了特定的方式(继承starter,约定优先于配置)来进行配置,从而使...
2019-10-27 11:55:30 232
原创 图片统一大小批量
import osfrom PIL import Imagefrom PIL import ImageFileImageFile.LOAD_TRUNCATED_IMAGES = Truedef resize_image(input_path, input_image_type, output_image_type, width, height): """Resize or c...
2019-05-24 11:36:02 404
原创 重命名Python
# -*- coding:utf-8 -*-from os.path import splitextimport globfrom PIL import Imageimport cv2def get_all_file(filename): files = glob.glob(filename) return files#n=0def to_ather_file(files...
2019-05-24 11:34:50 308
转载 格式转换--将图片批量转换为pkl格式,训练集,测试集
from PIL import Imageimport osimport pickleimport numpy as npimport timefrom random import shuffledef create_dataset(filename, write_to_file_root, channel, image_suffix, num_test, step_every_...
2019-05-24 11:33:47 3040
原创 面2
Java中的异常:1. ThrowableThrowable是Java语言中所有错误或异常的超类。Throwable包含两个子类的:一个是Error类,另一个是Exception类;1其中Error类中包括虚拟机错误和线程死锁,一旦Error出现了,程序就彻底挂了,被称为程序终结者3Exception类,也就是通常所说的异常。主要指编码、环境、用户操作输入出现问题,Exce...
2018-10-14 20:33:41 177
原创 面试1
一数据库三大范式第一范式:当关系模式R的所有属性都不能在分解为更基本的数据单位时,称R是满足第一范式的,简记为1NF。满足第一范式是关系规范化的最低要求,否则,将有很多基本操作在这样的关系模式中实现不了。第二范式:如果关系模式R满足第一范式,并且R的所有非主属性都完全依赖于R的每一个候选关键属性,称R满足第二范式,简记为2NF。部分函数依赖,就是多个属性决定另一个属性,但事实上,这多个...
2018-10-09 21:50:26 167
原创 TCP/IP 协议 常见面试题1
1 TCP和UDP区别,应用场景TCP:为应用层提供可靠的、面向连接的和基于流的服务。使用超时重传、数据确认等方式来确保数据包被正确地发送至目的端,因此服务是可靠的。使用TCP协议通信的双方必须先建立TCP连接,并在内核中为该连接维持一些必要的数据结构,比如连接的状态、读写缓冲区,以及诸多定时器等。当通信结束时,双方必须关闭连接以释放这些内核数据。TCP基于流。基于流的数据没有边界(长度)限...
2018-10-09 21:49:42 21280 2
原创 Java基础简历8-Redis
Redis数据库里面的每个键值对都是由对象组成的,其中:数据库键总是一个字符串对象而数据库键的值可以是字符串对象、列表对象(list )、哈希对象(hash)、集合对象(set)、有序集合对象(sorted set)这五种对象中的一种。比如说创建以下命令将在数据库中创建一个键为字符串对象,值也为字符串对象的键值对。redis>SET msg “hello world”OK...
2018-10-09 21:49:17 2843
原创 Java基础简历1
一 线程1.线程的引入如果说在操作系统中引入进程的目的是使多个程序并发执行以改善资源利用率及提高系统的吞吐量;那么在操作系统中再引入线程,则是为了减少程序并发执行时所付出的时空开销,使操作系统具有更好的并发性。进程的基本属性:进程是一个可拥有资源的独立单位;进程同时又是一个可以独立调度和分配的基本单位。简而言之,进程是一个资源拥有者,因而在创建,撤销和切换中,系统必须付出为之较大的...
2018-10-09 21:48:47 3949
原创 Java基础简历7-项目
客户画像分析:用户画像是指根据用户的属性、用户偏好、生活习惯、用户行为等信息而抽象出来的标签化用户模型。通俗来说就是给用户打标签,而标签是通过对用户信息分析而来的高度精炼的特征标识。通过打标签可以利用一些高度概括、容易理解的特征来描述用户,可以让人更容易理解用户,并且可以方便计算机处理。用户画像可以用来挖掘用户兴趣、偏好、人口统计学特征,主要目的是提升营销精准度、推荐匹配度,终极目的是提升...
2018-10-09 21:48:32 23387
原创 Java基础简历6--设计模式--排序算法
Reactor(反应器)模式-为处理并发服务请求,并将请求提交到一个或者多个服务处理程序的事件设计模式。当客户端请求抵达后,服务器处理程序使用多路分配策略,由一个非阻塞的线程来接收所有的请求,然后派发这些请求至相关的工作线程进行处理。首先是事件驱动的,有一个或多个并发输入源,有一个Service Handler,有多个Request Handlers;这个Service Handler会同步的...
2018-10-09 21:48:17 400
原创 Java基础简历5
String 字符串常量:适用于少量的字符串操作的情况StringBuffer 字符串变量(线程安全)很多方法可以带有synchronized关键字保证线程安全:适用于多线程下在字符串缓冲区进行大量操作的情况。StringBuilder 字符串变量(非线程安全):适用于单线程下在字符缓冲区进行大量操作的情况。==比较地址,equal比较值Java有八大基础类型 分为三类:整型(by...
2018-10-09 21:47:52 1978
原创 Java基础简历3
集合框架图:说明:对于以上的框架图有如下几点说明1.所有集合类都位于java.util包下。Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。2. 集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。3. 抽象类:5个抽象类(长虚线表示),对集合接口的...
2018-10-09 21:47:33 2614
原创 Java基础简历2
一Java中的锁一、Lock接口提供的Synchronized关键字不具备的主要特性特性 描述 尝试非阻塞地获取锁 当前线程尝试获取锁,如果这一时刻没有被其他线程获取到,则成功并持有锁 能被中断的获取锁 与Synchronized不同,获取到锁的线程能够响应中断,当获取到锁的线程被中断时,中断异常将会被抛出,同时锁会释放 超时获取锁 在指定的截止时间之前...
2018-10-09 21:47:12 7086 1
原创 Java基础简历4
Java中HashMap底层实现原理(JDK1.8)源码分析在JDK1.6,JDK1.7中,HashMap采用位桶+链表实现,即使用链表处理冲突,同一hash值的链表都存储在一个链表里。但是当位于一个桶中元素较多,即hash值相等的元素较多时,通过key值依次查找的效率较低。而JDK1.8中,HashMap采用位桶+链表+红黑树实现,当链表长度超过阈值(8)时,将链表转换为红黑树,这样大大减少...
2018-10-06 18:45:46 8505 1
原创 TCP/IP协议族笔记2
IP头部信息:IP头部信息出现在每个IP数据报中,用于指定IP通信的源端IP地址、目的端IP地址,指导IP分片和重组,以及部分通信行为。IP数据报的路由和转发:IP数据报的路由和转发发生在除目标机器之外的所有主机和路由器上,他们觉得数据报是否应该转发以及如何转发。1.1 IP服务的特点它为上层协议提供无状态、无连接、不可靠的服务。无状态是指IP通信双方不同步传输数据的状态信息。缺点...
2018-10-03 17:33:20 141
原创 TCP/IP协议族笔记1
1.1 TCP/IP协议族体系结构以及主要协议TCP/IP协议族是一个四层协议系统,自底向上分别是数据链路层、网络层、传输层和应用层。每一层完成不同的功能,且通过若干协议来实现,上层协议使用下层协议提供的服务。如图1-1所示。 图1-1 TCP/IP协议族体系结构及主要协议1.1.1数据链路层数据链路层实现了网卡接...
2018-10-03 17:04:50 220
原创 Java中的锁-
一、Lock接口提供的Synchronized关键字不具备的主要特性特性 描述 尝试非阻塞地获取锁 当前线程尝试获取锁,如果这一时刻没有被其他线程获取到,则成功并持有锁 能被中断的获取锁 与Synchronized不同,获取到锁的线程能够响应中断,当获取到锁的线程被中断时,中断异常将会被抛出,同时锁会释放 超时获取锁 在指定的截止时间之前获取锁,如果截止时间...
2018-09-26 14:54:09 310
转载 Java并发-final域的内存语义
对于final域,编译器和处理器都要遵守两个重排序规则1)在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间不能重排序。2)初次读一个包含final域的对象的引用,与随后初次读这个final域,这两个操作之间不能重排。写final域的重排序规则禁止把final域的写重排序到构造函数之外。1)JMM禁止编译器把final域的写重排序到...
2018-09-25 13:32:47 270 1
原创 Java-锁的内存语义
锁是Java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让释放锁的线程获取同一个锁的线程发送消息。一、锁的释放和获取的内存语义当线程释放锁时,JMM会把该线程对应的本地内存中的共享变量刷新到主内存中。当线程获取锁时,JMM会把该线程对应的本地内存置为无效。从而使得被监视器保护的临界区代码必须从主内存中读取共享变量。对比锁释放-获取的内存语义与volatile写-读的...
2018-09-25 10:34:52 180
原创 Java-volatile的内存语义
volatile变量自身具有下列特性:可见性。对一个volatile变量读,总是能看到(任意线程)对这个volatile变量最后的写入。原子性。对任意单个volatile变量的读/写具有原子性,但类似volatile这种复合操作不具有原子性。volatile写-读的内存语义:当写一个volatile变量时,JMM会把该线程对应的本地内存中的共享变量值刷新到主内存。当读一个vol...
2018-09-23 20:29:48 137
转载 Java并发基础-顺序一致性
一、重排序重排序是指编译器和处理器为了优化程序性能而对指令序列进行重新排序的一种手段。数据依赖性:如果两个操作同访问一个变量,且这两个操作中有一个操作为写操作,此时这两个操作之间就存在数据依赖性。as-if-serial语义:不管怎么重排序(编译器和处理器为了提高并行度),(单线程)程序的执行结果不能被改变。编译器,runtime和处理器都必须遵守as-if-serial语义。顺序...
2018-09-23 17:59:32 298
转载 Java基础-内存模型
并发编程中的两个问题:线程之间如何通信及线程之间如何同步。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信有两种,共享内存和消息传递。在共享内存的并发模型中,线程之间共享程序的公共状态,通过写-读内存中的公共状态进行隐式通信。在消息传递的并发模型里,线程之间没有公共状态,线程之间必须通过发送消息来显式进行通信。同步是指程序中用于控制不同线程间操作发生相对顺序的机制。...
2018-09-23 17:33:51 112
原创 Java并发笔记1-底层实现volatile、synchronized、原子操作
volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性:当一个线程修改一个变量时,另外一个线程能读到这个修改的值。如果volatile变量修饰符使用恰当的话,他比synchronized的使用和执行成本更低,因为他不会引起线程上下文的切换和调度。原子操作:不可中断的一个或一系列操作Lock前缀指令在多核处理器会引发了两件事。1)将当前处...
2018-09-23 15:37:25 175
翻译 Java多线程笔记2
Java线程的状态Java线程的状态 状态 名称 说明 NEW 初始状态,线程被构建,但是还没有调用start()方法 RUNNABLE 运行状态,Java线程将操作系统中的就绪和运行两种状态笼统的称作为“运行中” BLOCKED 阻塞状态,表示线程阻塞于锁 WAITING 等待状态,表示线程进入等待状态,进入该状态表示当前线程需要等待其他线程做...
2018-09-21 14:52:08 159
原创 JAVA多线程笔记1
一、线程的引入如果说在操作系统中引入进程的目的是使多个程序并发执行以改善资源利用率及提高系统的吞吐量;那么在操作系统中再引入线程,则是为了减少程序并发执行时所付出的时空开销,使操作系统具有更好的并发性。进程基本属性:进程是一个可拥有资源的独立单位;进程同时又是一个可以独立调度和分配的基本单位。简而言之,进程是一个资源拥有者,因而在创建,撤销和切换中,系统必须付出为之较大的时空开销。在系...
2018-09-21 14:19:06 120
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人