1.了解基本数据结构及特点 如,有哪些二叉树,各有什么特点 树二叉搜索树 每个节点都包含一个值,每个节点至多有两棵子树,左孩子小于自己,右孩子大于自己,时间复杂度是O(log(n)),随着不断插入节点,二叉树树高变大,当只有左(右)孩子时,时间复杂度变为O(n). 平衡二叉树保证每个节点左右子树高度 ...
分类:
编程语言 时间:
2019-06-29 10:54:11
阅读次数:
90
在学习socket编程时,遇到代码返回如下错误: TypeError: a bytes-like object is required, not 'str' 发现这里python3.5和Python2.7在套接字返回值解码上有区别。 首先可以明确,在python3中默认的编码方式是unicode。u ...
分类:
编程语言 时间:
2019-06-29 10:56:19
阅读次数:
112
使用 js 开发桌面程序目前是一个趋势, Electron 是其中一个佼佼者,网上也不乏很多文章。今天主要是来讲一下 cefpython 。 用 的朋友,特别使用过 开发过界面的,一定会觉得使用纯 开发是真的有点痛苦的一件事,开发难不说,做出来界面也不好看。前段时间做了一个项目,对方指定项目中必须用 ...
分类:
编程语言 时间:
2019-06-29 10:57:47
阅读次数:
132
直接插入排序: 每一步将一个待排序的记录,插入到前面已经排好序的有序序列中去,直到插完所有元素为止。最好情况下,排序前对象已经按照要求的有序。比较次数n?1 ; 移动次数0。则对应的时间复杂度为O(n)。最坏情况下,排序前对象为要求的顺序的反序。第i趟时第i个对象必须与前面i个对象都做排序码比较,并 ...
分类:
编程语言 时间:
2019-06-29 10:58:06
阅读次数:
107
1、文件上传 a、引入依赖 b、spring mvc.xml 配置文件 c、页面配置 url:"${pageContext.request.contextPath}/user/testResponseBody", data:{}, type:"post", dataType:"json", succ ...
分类:
编程语言 时间:
2019-06-29 11:01:19
阅读次数:
120
进程和线程的区别和联系 从资源占用,切换效率,通信方式等方面解答 线程具有许多传统进程所具有的特征,故又称为轻型进程(Light—Weight Process)或进程元;而把传统的进程称为重型进程(Heavy—Weight Process),它相当于只有一个线程的任务。在引入了线程的操作系统中,通常 ...
分类:
编程语言 时间:
2019-06-29 11:10:30
阅读次数:
106
1.设计模式 单例模式 单例模式有哪几种实现方式,什么场景该使用静态方法实现,什么场景该使用双检锁实现 单例模式线程安全实现的常见三种方法: 1. 静态初始化(饿汉).不管是否使用都会创建 2. 双检锁(懒汉).单例变量必须要用volatile修饰. 3. 单例注册表.spring中bean的单例模 ...
分类:
编程语言 时间:
2019-06-29 11:10:44
阅读次数:
122
Python的字符串格式化有两种方式:%格式符方式,format方式 %格式符 %[(name)][flags][width].[precision]typecode (name) 可选,用于选择指定的key flags 可选,可供选择的值有: + 右对齐;正数前加正好,负数前加负号; - 左对齐; ...
分类:
编程语言 时间:
2019-06-29 11:16:00
阅读次数:
90
在springMVC controller中返回json数据出现乱码问题,因为没有进行编码,只需要简单的注解就可以了 在@RequestMapping()中加入produces="text/html;charset=UTF-8"属性即可,如下: ...
分类:
编程语言 时间:
2019-06-29 11:16:30
阅读次数:
112
在正式编写第一个Python程序前,我们先复习一下什么是命令行模式和Python交互模式。 命令行模式 在Windows开始菜单选择“命令提示符”,就进入到命令行模式,它的提示符类似C:\ : ┌──────────────────────────────────────────────────── ...
分类:
编程语言 时间:
2019-06-29 11:16:47
阅读次数:
130
谁都可以学python Python是一种计算机程序设计语言。你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaScript语言等等。 那Python是一种什么语言? 首先,我们普及一下编程语言的基础知识。用任何编程 ...
分类:
编程语言 时间:
2019-06-29 11:18:21
阅读次数:
152
import json def python_to_json(): """将python对象转换为json""" d = { 'name':'python书籍' } rest = json.dumps(d,indent = 4) print (rest) def json_to_python(): ... ...
分类:
编程语言 时间:
2019-06-29 12:25:35
阅读次数:
166
1.方法一 调试时只能获取eclipse 项目未编译前的路径 不太好用 2.方法 二 获取项目运行时的真实类路径 ...
分类:
编程语言 时间:
2019-06-29 12:26:04
阅读次数:
181
1、servlet3.0-异步请求: 引用:在Servlet 3.0之前,Servlet采用Thread-Per-Request的方式处理请求,即每一次Http请求都由某一个线程从头到尾负责处理,当过来一个请求之后,会从tomcat的线程池中拿出一个线程去处理这个请求,处理完成之后再将该线程归还到线 ...
分类:
编程语言 时间:
2019-06-29 12:26:32
阅读次数:
156
1. 同步, 异步, 并行, 并发, 阻塞, 非阻塞 ? 同步: 多个任务之间 有先后执行顺序; 需要等待上一个任务执行完成 才能执行下一个任务. 异步: 多个任务之间 没有先后执行顺序;不需要等待上一个任务执行完成 就可以执行下一个任务. 并行: 同一时刻多个任务同时进行. 并发: 同一时间段内 ...
分类:
编程语言 时间:
2019-06-29 12:27:23
阅读次数:
117
CentOS7 安装Python3.6.8 1. 安装依赖环境 yum -y groupinstall "Development tools" 2、下载Python3.6.8 新建个/usr/local/python3文件夹 在python3文件夹下下载安装包 (/usr/local/python3 ...
分类:
编程语言 时间:
2019-06-29 12:28:13
阅读次数:
121
#定义元组(),元组与列表类似但元素不可以更改a=(1,2,3,4,5,6,"a","b","c","d","e","f")print(a) #定义字典{key:value},用key快速查找valueb={"name":"小明","age":18,"hobby":"象棋"}#key不可重复,val ...
分类:
编程语言 时间:
2019-06-29 12:30:57
阅读次数:
96
基本思路与tcp服务器的创建方法一样 用socket创建套接字→用bind绑定地址(ip和port)→listen监听客户端的请求→accept等待客户端的链接→服务客户端(主要是recv需求send数据) 其中serve_socket.accept()返回的数据为一个套接字和客户端地址(ip和po ...
分类:
编程语言 时间:
2019-06-29 12:33:00
阅读次数:
133
一、先来搭建一个 Eureka Server 作为注册中心1.引入依赖<!--添加eureka服务端--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netfl ...
分类:
编程语言 时间:
2019-06-29 12:33:51
阅读次数:
124
综合概述 Spring Security 是 Spring 社区的一个顶级项目,也是 Spring Boot 官方推荐使用的安全框架。除了常规的认证(Authentication)和授权(Authorization)之外,Spring Security还提供了诸如ACLs,LDAP,JAAS,CAS ...
分类:
编程语言 时间:
2019-06-29 12:36:43
阅读次数:
116