PS:资料来源慕课网视频。 一、什么是线性表 线性表是n个数据元素的有限序列。 分类: 二、补充知识点 1、栈和队列有出操作、入操作,对应线性表(数组)为插入元素和删除元素,而线性表中要获取指定元素值可直接使用getelem()函数,获取后并不删除元素,可重复获取。 【与只能使用一次的栈、队列有区别 ...
分类:
编程语言 时间:
2018-08-30 00:09:35
阅读次数:
227
单例模式是程序设计中经常用到的,简单便捷的设计模式,也是很多程序猿对设计模式入门的第一节课。其中最经典的一种写法是: 其中有两个关键的地方:1,初始化instance实例的适合,采用两重判断对Singleton.class上锁。 2,静态变量instance使用了volatile关键字进行修饰。 第 ...
分类:
编程语言 时间:
2018-08-30 00:10:29
阅读次数:
147
今天任务不多,做了学生信息管理系统1.0,使用字典存储学生个体信息,列表存储学生字典。注意dict定义要在循环体内,若定义成全局变量或循环体外,则旧数据会被新数据覆盖。dict属于可变类型数据,内容改变时引用不会变。dict = {},给dict赋新值(直接换内容了),字典的地址会发生改变;dict ...
分类:
编程语言 时间:
2018-08-30 00:10:48
阅读次数:
203
pip install -i https://pypi.douban.com/simple/ string, list, dictory, os, 类, 循环 threading, socket, pexpect, optparse, nmap, pxssh ftplib, _winreg, mac ...
分类:
编程语言 时间:
2018-08-30 00:11:56
阅读次数:
192
[TOC] 目标 1. 了解 单元测试的背景 2. 了解如何 利用 springboot 实现接口的测试 3. 了解如何 利用 mokito 做代码的 mock 一、About 单元测试 单元测试其实是一种廉价的技术,是由开发者创建运行测试代码,用于对程序模块(软件设计的最小单位)进行正确性检验的一 ...
分类:
编程语言 时间:
2018-08-30 00:12:12
阅读次数:
128
定义 Java 中有两种线程: 一种是用户线程(User Thread),一种是守护线程(Daemon Thread)。 守护线程是一种特殊的线程, 它的特殊有“陪伴”的含义, 当线程中不存在非守护线程时, 则守护线程自动销毁。 垃圾回收线程就是一种守护线程, 当线程中没有非守护线程了, 则垃圾回收 ...
分类:
编程语言 时间:
2018-08-30 00:15:04
阅读次数:
158
functools模块 functools.reduce(function, iterable[, initializer]) 在其说明文档中,有以下的代码理解这一过程 reduce减少,消减 可迭代对象不能为空,初始值未提供就在可迭代对象中取一个元素 partial 方法 偏函数,把函数部分的参数 ...
分类:
编程语言 时间:
2018-08-30 00:16:01
阅读次数:
157
返回主页面 理解中断 中断可以理解为线程的一个标识位属性,它表示一个运行中的线程是否被其他线程进行了中断操作(通过调用该线程的interrupt()进行操作)。 运行中的线程自身通过检查是否被中断进行响应, 1.线程通过isInterrupted()来进行判断是否被中断 2.线程调用静态方法Thre ...
分类:
编程语言 时间:
2018-08-30 00:17:00
阅读次数:
186
刚刚开始学习c++。之前c的内容掌握的也不多,基本只是一本概论课的程度,以前使用c的struct写过的链表、用python写过简单的数据结构,就试着把两者用c++写出来,也是对c++的class,以及继承中的public/protected/private的性质进行初步了解。第一次写头文件.h和源文 ...
分类:
编程语言 时间:
2018-08-30 00:17:34
阅读次数:
205
【前言】经常看到C语言里的两个数组,总结一下。 一、柔性数组 参考:https://www.cnblogs.com/veis/p/7073076.html 我们可以看出,_SoftArray结构体的大小是4,显然,在32位操作系统下一个int型变量大小刚好为4,也就说结构体中的数组没有占用内存。为什 ...
分类:
编程语言 时间:
2018-08-30 00:18:20
阅读次数:
378
1、TCP协议 可靠传输,TCP数据包没有长度限制,理论上可以无限长,但是为了保证网络的效率,通常TCP数据包的长度不会超过IP数据包的长度,以确保单个TCP数据包不必再分割。 (1)三次握手建链接(2)四次挥手断开链接(3)tcp协议的状态(4)syn洪水攻击与半连接池 1、一开始,建立连接之前服 ...
分类:
编程语言 时间:
2018-08-30 00:19:01
阅读次数:
148
3.6函数进阶 名称空间:name space 例:若变量X=1,1存放于内存中,那存放X与1绑定关系的地方就叫做名称空间。 名称空间共三种,分别如下: locals:是函数内名称空间,包括局部变量和形参 globals:全局变量,函数定义所在模块的名字空间 builtins:内置模块的名字空间 不 ...
分类:
编程语言 时间:
2018-08-30 00:20:03
阅读次数:
175
1、csv和excel读写对比 开发中经常遇到数据导入和导出功能,csv 和 excel是最常见的数据格式,本文比较了下csv和excel读写相同数据的效率: 相同格式相同行数对比: csv文件比excel文件稍大 csv读取/写入比excel快 下面是读写相同格式数据的对比: csv文件读取工具类 ...
分类:
编程语言 时间:
2018-08-30 00:21:28
阅读次数:
216
执行流程 ModelAndView Model id参数绑定 参数绑定pojo对象 参数绑定包装的pojo 参数自定义参数绑定 参数绑定数组类型 id参数绑定List类型的绑定 @RequestMapping注解的使用 Request和Response,Redirect,forward 异常处理 创 ...
分类:
编程语言 时间:
2018-08-30 01:51:43
阅读次数:
191
总体思路: os.path.abspath('.') #获取当前路径 os.listdir #获取指定的文件夹包含的文件或文件夹的名字的列表 os.path.join #用获取的文件名拼接路径 os.path.isdir #判断路径是否为目录,用于递归 1 # -*- coding:utf-8 -* ...
分类:
编程语言 时间:
2018-08-30 01:51:51
阅读次数:
175
在上一篇文章中说过使用thread.join()方法、newSingleThreadExecutor单线程池来控制线程执行顺序。在文章的末尾我提出了一种构想,可否使用经典的生产者和消费者模型来控制执行顺序。在本文中,我将使用CountDownLatch来解决这个问题。 上图是countDownLat ...
分类:
编程语言 时间:
2018-08-30 01:52:17
阅读次数:
290
#以下是我自己在联系列表中所编写的语句:names=["zangsan",'lisi','wangermazi','Xiaoliuzi','dabiaoge','牛erbiaodi']# 0 1 2 3 4 5 print(names[2])#简单取值#取lisi和wangermaziprint(n ...
分类:
编程语言 时间:
2018-08-30 01:53:00
阅读次数:
148
问题描述 在日常编码中会遇到将类数组对象转换为数组的问题,其中常用到的一种方式使用Array.prototype.slice()方法。 类数组对象 所谓的类数组对象,JavaScript对它们定义为:它们看起来很像数组,只是具有部分和数组相同特性: 拥有length属性 元素保存在对象中,可以通过索 ...
分类:
编程语言 时间:
2018-08-30 01:53:31
阅读次数:
150
```xml 4.0.0 duan mix 1.0-SNAPSHOT org.scala-lang scala-library 2.12.0 ... ...
分类:
编程语言 时间:
2018-08-30 01:54:15
阅读次数:
148
为什么要有双路快速排序?当要排序的数组有大量的重复的话,如果只是单路的话,大量的重复值会在两个分割数组中其中的一个,这样在极端情况下退化成O(n^2)级别,对排序性能有较大的影响。当要排序的数组存在大量的重复值的时候,我们可以采取双路法进行快速排序。即两个指针移动,一端比分界值小就继续移动,一端比分 ...
分类:
编程语言 时间:
2018-08-30 01:54:51
阅读次数:
144