先来说说它的特点,然后在一一通过分析源码来验证其实现原理 1、能够保证插入元素的顺序。深入一点讲,有两种迭代元素的方式,一种是按照插入元素时的顺序迭代,比如,插入A,B,C,那么迭代也是A,B,C,另一种是按照访问顺序,比如,在迭代前,访问了B,那么迭代的顺序就是A,C,B,比如在迭代前,访问了B, ...
分类:
编程语言 时间:
2018-06-30 18:46:49
阅读次数:
146
20172328《程序设计与数据结构》实验五 密码学算法应用报告 课程:《程序设计与数据结构》 班级: 1723 姓名: 李馨雨 学号:20172328 实验教师:王志强老师 实验日期:2018年6月18日 必修选修: 必修 一、实验要求内容 实验1: 0. 参考http://www.cnblogs ...
分类:
编程语言 时间:
2018-06-18 18:17:29
阅读次数:
200
1 常见的DOM树结构: 2 DOM数遍历有两种方式: 3 广度优先代码: 4 深度优先遍历代码 ...
分类:
编程语言 时间:
2018-06-17 20:51:27
阅读次数:
181
一、概述 在分布式环境下,开发者通常会遇到一些分布存储的场景,例如数据库的分库分表(比如用户id尾号为1的放入数据库1,id尾号为2的放入数据库2);又如分布式缓存数据的获取(比如根据ip地址进行缓存数据的分布存放)。在这种情况下,如何快速的将数据放入指定的位置,又如何快速获取是个最基本的要求,对于 ...
分类:
编程语言 时间:
2018-06-14 18:31:26
阅读次数:
172
hashlib模块 前言 python的hashlib提供了常见的摘要算法,如MD5、SHAI等。 摘要算法又称哈希算法、散列算法。它通过一个函数,吧任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。 摘要算法是通过摘要函数f()对任意长度的数据计算出固定长度的摘要digest ...
分类:
其他好文 时间:
2018-05-24 16:31:17
阅读次数:
152
(使用线段树实现的)扫描线算法 一、算法应用场景 一个空间中存在若干矩形,且矩形的放置方向一致——(矩形的每条边必然和X或者Y轴平行) 求这些矩形覆盖的总面积的大小。(存在若干个矩形相互重叠的问题) 二、解决思路 考虑线段树可以logN的时间内做到区间覆盖,区间设置特殊值。因此应当采用线段树进行计算 ...
分类:
编程语言 时间:
2018-05-19 20:40:43
阅读次数:
213
在我们的实际开发中,架构模式多多少少也有几十种,在很多模式里,相信很多刚开始接触ios的程序员会遇到这类问题,本文小编就为大家详细解说这6种模式应用场景,帮助大家理清思路,学好ios开发。 一,代理模式应用场景 当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。优势:解耦合敏捷原 ...
分类:
移动开发 时间:
2018-04-30 23:27:01
阅读次数:
187
前情提要: 只有TCP有粘包现象,UDP永远不会粘包 知识储备: socket收发消息的原理 发送端可以是一K一K地发送数据,而接收端的应用程序可以两K两K地提走数据,当然也有可能一次提走3K或6K数据,或者一次只提走几个字节的数据,也就是说,应用程序所看到的数据是一个整体,或说是一个流(strea ...
分类:
其他好文 时间:
2018-04-23 22:38:26
阅读次数:
193
1. Python 2. Python机器学习的库:scikit-learn 2.1: 特性: 简单高效的数据挖掘和机器学习分析 对所有用户开放,根据不同需求高度可重用性 基于Numpy, SciPy和matplotlib 开源,商用级别:获得 BSD许可 2.2 覆盖问题领域: 分类(classi ...
分类:
编程语言 时间:
2018-04-17 22:18:47
阅读次数:
152
今天闲逛一下求职要求,自己早在半年前就已经下定义了一个目标:大数据工程师 既然这样,就定点技术大方向要求吧~ ,不断加油不断努力ing 工作要求: 1、负责公司大数据分析平台的搭建,处理海量数据;2、负责数据模型的制定和实现;3、负责数据清洗和过滤、特征抽取、参数选择、算法实验、效果分析;4、负责数 ...
分类:
其他好文 时间:
2018-04-11 11:45:51
阅读次数:
132