Java基础知识之容器(二:ArrayList详解)

我们先来看看ArrayList的实现关系: ArrayList继承于AbstractList,AbstractList实现了List接口,List接口继承于Collection接口。Collection是集合层次的根接口,List有三个常用的实现类,分别是ArrayList、LinkedList、Vector。这节我们重点介绍ArrayList。 如果对容器整体框架还不清楚的请移步这里:Jav...
分类: 其他 发布时间: 07-02 23:16 阅读次数: 0

Java对象的比较:Comparable接口和Comparator接口

在实际应用中,我们往往有需要比较两个自定义对象大小的地方。而这些自定义对象的比较,就不像简单的整型数据那么简单,它们往往包含有许多的属性,我们一般都是根据这些属性对自定义对象进行比较的。所以Java中要比较对象的大小或者要对对象的集合进行排序,需要通过比较这些对象的某些属性的大小来确定它们之间的大小关系。一般,Java中通过接口实现两个对象的比较,比较常用就是Comparable接口和Compara
分类: 其他 发布时间: 07-02 23:16 阅读次数: 0

Java基础知识之容器(三:LinkedList详解)

上篇我们分析了ArrayList的底层实现,知道了ArrayList底层是基于数组实现的,因此具有查找修改快而插入删除慢的特点。本篇介绍的LinkedList是List接口的另一种实现,它的底层是基于双向链表实现的,因此它具有插入删除快而查找修改慢的特点,此外,通过对双向链表的操作还可以实现队列和栈的功能。 LinkedList的底层结构如下图所示。 F表示头结点引用,L表示尾结点引用,链...
分类: 其他 发布时间: 07-02 23:15 阅读次数: 0

Java基础知识之容器(四:Vector详解)

知识补充:Arrays.copyOf函数: public static int[] copyOf(int[] original, int newLength) { int[] copy = new int[newLength]; System.arraycopy(original, 0, copy, 0, ...
分类: 其他 发布时间: 07-02 23:15 阅读次数: 0

Java基础知识之容器(五:HashSet详解)

一:HashSet简介 public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, java.io.Serializable HashSet 继承于AbstractSet 该类提供了Set 接口的骨架实现,以最大限度地减少实现此接口所需的工作量...
分类: 其他 发布时间: 07-02 23:15 阅读次数: 0

Java基础知识之容器(六:TreeSet详解)

一:TreeSet简介 public class TreeSet<E> extends AbstractSet<E> implements NavigableSet<E>, Cloneable, java.io.Serializable TreeSet继承于AbstractSet 该类提供了Set 接口的骨架实现
分类: 其他 发布时间: 07-02 23:15 阅读次数: 0

Java基础知识之容器(七:HashMap详解)

一、HashMap的数据结构 原文地址:https://www.cnblogs.com/xiarongjin/p/8310011.html 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难; 链表 链表存储区间离散,占用内存比...
分类: 其他 发布时间: 07-02 23:14 阅读次数: 0

PHP判断链接是否有效

get_headers — 取得服务器响应一个 HTTP 请求所发送的所有标头 array get_headers ( string $url [, int $format ] ) 如果地址有效则返回一个数组,否则返回false,当第二个参数为1时,会解析相应的信息并设定数组的键名,返回关联数组 eg: <?php $url = 'http://www.investfree-brk.com'; print_r(get_headers($url)); print_r(get_headers($u
分类: 其他 发布时间: 07-02 23:14 阅读次数: 0

大数据技术之小文件处理(自定义InputFormat)

7.5 小文件处理(自定义InputFormat) 1)需求 无论hdfs还是mapreduce,对于小文件都有损效率,实践中,又难免面临处理大量小文件的场景,此时,就需要有相应解决方案。将多个小文件合并成一个文件SequenceFile,SequenceFile里面存储着多个文件,存储的形式为文件路径+名称为key,文件内容为value。 2)输入数据 one.txt two.txt three.txt 最终预期文件格式: 3)分析 小文件的优化无非以下几种方式: (1)在数据采集的时候,就
分类: 其他 发布时间: 07-02 23:14 阅读次数: 0

openssl内核升级

由于工作需要,防止安全漏洞需要对openssl升级现在整理出centos6.8和ubuntu14.4升级 centos升级openssl 1.首先去OpenSSL的网站 https://www.openssl.org/source 2.在终端使用wget下载最新没有漏洞的版本 wget https://www.openssl.org/source/openssl-1.1.0c.tar.gz 3. tar xf openssl-1.1.0c.tar.gz 4.配置并且安装,这里假定我们在服务器上
分类: 其他 发布时间: 07-02 23:14 阅读次数: 0

Deep Learning Terminologies

Deep Learning Terminologies batch full batch 已知在梯度下降中,需要对所有样本进行处理过后然后走一步(梯度更新),那么如果我们的样本规模的特别大的话效率就会比较低。假如有 5000 万个样本的话,走一轮迭代就会非常的耗时。这个时候的梯度下降叫做 full batch。 mini-batch 所以为了提高效率,我们可以把样本分成等量的子集。 例如我们把 100 万样本分成 1000 份, 每份 1000 个样本, 这些子集就称为 mini batch。
分类: 其他 发布时间: 07-02 23:14 阅读次数: 0

linux mint 19安装最新社区版docker

1 1 sudo apt-get update 2 3 2 sudo apt-get install \ 4 apt-transport-https \ 5 ca-certificates \ 6 curl \ 7 software-properties-common 8 9 3 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key a
分类: 其他 发布时间: 07-02 23:14 阅读次数: 0

Django BBS实战注册,带验证码和滚动验证

在写之前我们需要构思一些,有哪些表需要被建立和关联关系。下面是我的构思: 构思完成之后:首先我们需要创建我们的Django项目,下面是我建立的Django项目, 首先,第一步我们先要配置文件。如果,你是创建MySQL数据库的,要在setting中 第二步,我们需要用到js,css啊,我们存放在Django中static文件中,所以需要配置静态文件 配置完成之后,要开始写我们之前构思的models中的表的创建了 from django.db import models # Create y
分类: 其他 发布时间: 07-02 23:14 阅读次数: 0

vi或者vim编辑器的最基本的命令

TOMORROW 星辰 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 转载请注明原文链接:vi 或者 vim 编辑器的简单操作方法 vim 是由 vi 发展而来的,基本操作都是通用的。Linux操作系统一般都会默认安装vi 编辑器,简单而强大。 现在来简单说说 vi 编辑器的基本操作,这是最简单最精简的教程了,特别适合新手,或者是临时需要用到vi 编辑器的人看。 首先,vi 编辑器有两种模式,一种是命令模式;一种是编辑模式。在刚打开 vi 编辑器的时候,默认是处
分类: 其他 发布时间: 07-02 23:14 阅读次数: 0

再看内核的frace架构

再看内核的ftrace架构 如何在tracepoint上注册函数 在上面这篇文章中,我们知道了如何在函数中tracepoint上注册函数,那么是谁搭建的这个平台呢?内核中ftrace平台 register_trace_##name   tracepoint_probe_register_prio __DECLARE_TRACE DEFINE_TRACE 把所有注册tracepoint的函数都抽象出来了做成了宏。 trace_##name 函数是真正的trace函数 trace_sched_sw
分类: 其他 发布时间: 07-02 23:14 阅读次数: 0

说明 HTML 文档中 DTD 的意义和作用

DTD,文档类型定义,是一种保证HTML文档格式正确的有效方法,在解析网页时,浏览器将使用DTD来检查页面的有效性(是否符合规范,元素和标签是否使用正确),并采取相应的措施。同时他还会影响浏览器的渲染模式(工作模式)。
分类: 其他 发布时间: 07-02 23:14 阅读次数: 0

C#.Net实现AutoCAD块属性提取

https://blog.csdn.net/dengyiyu/article/details/2201175 本文主要给大家介绍一下SmartSoft中用C#.Net实现AutoCAD块属性提取的方法,并给出实例代码与大家共享。此类实现AutoCAD块属性提取功能,在VS.Net2003(2005)+AutoCAD2004(2007)下调试通过。 using System;   using AutoCAD=Autodesk.AutoCAD.Interop;   using System.R
分类: 其他 发布时间: 07-02 23:14 阅读次数: 0

Labview实例——像QQ一样的聊天室程序

TOMORROW 星辰 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 转载请注明原文链接:Labview 实例——像 QQ 一样的聊天室程序 Labview是一个很简单的开发平台,图形化的编程。下面给大家分享一个用 Labview 开发的一个像 QQ 一样的即时通讯聊天室,基于 TCP/IP 协议。可以实现多人同时在线聊天,并且可以实时显示在线成员的昵称哦。 下载通道: https://www.tomorrow.wiki/archives/764 注意:本段内容
分类: 其他 发布时间: 07-02 23:14 阅读次数: 0

小白自学Vue之v-if ,v-show,v-for自我总结第三篇!

主要内容:v-if 、v-show 、v-for 一、v-if <div id="root"> <!--如何实现点击按钮进行显示隐藏切换呢?此时就要用到v-if,在需要显示隐藏的div中写上v-if="show"等于show这个变量。切换就是现在显示,我点击要隐藏;如果是不显示的,我点击后要显示出来,实现代码如下,跟我来看下吧!--> <div v-if="show">{{msg}}</div> <button @click="handClick">toggle</button> </
分类: 其他 发布时间: 07-02 23:14 阅读次数: 0

linux内核(四)内存管理单元MMU

1,基本概念   一个程序运行时没必要全部都同时装入内存,只需要把当前需要运行的部分装入内存即可,这样就使得一个大程序可以在较小的内存中运行,也使得内存中可以同时装入更多的程序并发执行,从用户角度看,该系统拥有的内存容量比实际的内存容量大的多,这样的存储器称为虚拟存储器。虚拟存储器从逻辑上对内存容量进行了扩充,用户看到的大容量是虚的。   在没有使用虚拟存储器的机器上,地址被直接送到内存总线上,使具有相同地址的物理存储器被读写;而在使用了虚拟存储器的情况下,虚拟地址不是被直接送到内存地址总线上
分类: 其他 发布时间: 07-02 23:14 阅读次数: 0