集合(三)

三、Map 先来讲一下Map,Map和Collection完全不是一个系列的,按理说讲完Collection的List,应该接着讲Collection的Set,但是因为Set中很多实现是基于Map来实现的,所以将Map提前。Map是一个接口,存储内容是键值对key-value,不能包含重复的键。 1.HashMap AbstractMap是实现Map的抽象类,HashMap继承于AbstractMap。 Map的API:(JDK1.8版本新增较多,为25个详见 https://docs.ora
分类: 其他 发布时间: 05-12 23:18 阅读次数: 0

linux文件目录类命令|--rm指令

|--rm指令   基本语法   rm [option] 要删除的文件或目录   常用选项     -r: 递归删除整个文件     -f: 强制删除不提示
分类: 其他 发布时间: 05-12 23:18 阅读次数: 0

Docker从入门到动手实践

一些理论知识,我这里就不累赘了 docker 入门资料,参考:https://yeasy.gitbooks.io/docker_practice/content/ Dockerfile常用命令,图片来源于网络 Dockerfile 打包控制台应用程序 新建一个控制台程序,控制台程序添加一个文本文件,去掉.txt 扩展名,改成Dockerfile 输入以下代码 FROM microsoft/dotnet:sdk AS build WORKDIR /code COPY *.csproj /co
分类: 其他 发布时间: 05-12 23:18 阅读次数: 0

linux文件目录类命令|--mv指令

|--mv指令   基本语法     mv oldNameFile newNameFile (重命名)     mv /temp/movefile /targetFolder(移动文件)     eg:移动文件与目录或重命名
分类: 其他 发布时间: 05-12 23:18 阅读次数: 0

linux文件目录类命令|--cat命令

|--cat指令   基本语法     cat [option] 要查看的文件     常用选项       -n: 显示行号       eg:cat只能浏览文件内容,而不能修改文件,         为了浏览方便,一般会带上管道命令 | more          cat -n | more 分页查看
分类: 其他 发布时间: 05-12 23:18 阅读次数: 0

jdk、jre、jvm区别与联系

  JVM :英文名称(Java Virtual Machine),就是我们耳熟能详的 Java 虚拟机。它只认识 xxx.class 这种类型的文件,它能够将 class 文件中的字节码指令进行识别并调用操作系统向上的 API 完成动作。所以说,jvm 是 Java 能够跨平台的核心,具体的下文会详细说明。   JRE :英文名称(Java Runtime Environment),我们叫它:Java 运行时环境。它主要包含两个部分,jvm 的标准实现和 Java 的一些基本类库。它相对于
分类: 其他 发布时间: 05-12 23:18 阅读次数: 0

课堂笔记1

#while print('111') while true: print('我们不一样') print('在人间') print('光辉岁月') print('222') ,,, ,,, count = 1 flag = true while flag: print(count) count = count + 1 if count > 100: flag = false ,,, ,,, count=1 while count <= 100: print(count) count = cou
分类: 其他 发布时间: 05-12 23:18 阅读次数: 0

Django之模型(model)中的choices字段的使用(转发)

Django模型中的字段有个choices属性,这个属性可以提供被选数据。如果一个字段设置了这个属性,在模版中如果我要显示这个字段,那么django模版系统就会将它默认解析为一个下来菜单,这样对于一个静态的下拉菜单式很方便的,下来我们看下django官方文档中对这个属性使用的介绍。 我们这儿有个例子,我们先定义一个模型,名字为Person ,这个Person 包含了名字和性别两个字段,代码如下: 1 2 3 4 5 6 7 8 from django.db import models clas
分类: 其他 发布时间: 05-12 23:18 阅读次数: 0

设置Google搜索在新的标签页打开

Google搜索的结果,默认情况下点击进入是在本标签页打开的,这样就很麻烦, 可以在搜索结果的页面中进行设置,让它在新的标签页显示 搜索结果设置->搜索设置->新的标签页打开
分类: 其他 发布时间: 05-12 23:18 阅读次数: 0

linux chattr:配置文件隐藏属性;lsattr:显示文件属性

1 chattr [+-=][ASadistu] 文件或目录名称 选项与参数: + :在原有参数设定基础上,追加参数。 - :在原有参数设定基础上,移除参数。 = :更新为指定参数设定。 A:文件或目录的 atime (access time)不可被修改(modified), 可以有效预防例如手提电脑磁盘I/O错误的发生。 S:硬盘I/O同步选项,功能类似sync。 a:即append,设定该参数后,只能向文件中添加数据,而不能删除,多用于服务器日志文件安全,只有root才能设定这个属性。 c
分类: 其他 发布时间: 05-12 23:18 阅读次数: 0

linux文件目录类命令|--more指令

|--more指令   介绍:     more指令是基于vi编辑器的文本过滤器,     以全屏幕的方式按页显示文本文件的内容     more指令中内置若ruo干快捷键,详见操作说明   基本语法:     more 要查看的文件     操作说明:     操作 功能说明     空白键[space] 代表向下翻一页     Enter       代表向下翻一行     q         代表立刻离开more,不再显示该文件内容     Ctrl+F      向下滚动一屏     
分类: 其他 发布时间: 05-12 23:18 阅读次数: 0

知乎为什么奔溃?

如此,应该是某些网络问题。 在点击提问的提交按钮后,页面显示如上提示。 但将ss的系统代理模式改为全局模式之后,变为正常,难道说在某一时刻,知乎的页面也被墙了吗?
分类: 其他 发布时间: 05-12 23:18 阅读次数: 0

Qt Creator 4.9 发布

Qt Creator 4.8中引入了语言服务器协议支持,允许Qt Creator通过利用此标准轻松支持更多编程语言,使IDE和其他编程工具可以轻松地获得通用编程语言支持的交换格式。使用Qt Creator 4.9,LSP支持已得到扩展,可支持更多操作。 同时,由于对基于Clang的分析器工具和其他改进的改进,C++支持得到了特别的扩展。通过从包含ECMAScript 7支持的Qt 5.12 LTS中提取QML解析器,也更新了Qt QML支持。 Qt Creator 4.7的新功能是使用Linu
分类: 其他 发布时间: 05-12 23:18 阅读次数: 0

多进程PHP脚本实现海量数据转移总结

背景 由于项目的新版本有大改动,需求是将一些旧表的数据转移到新表来,于是使用PHP写了数据脚本,对MySQL的数据进行读取,计算,转移,插入等处理,实现千万级别数据的计算和转移。这里面也遇到一些问题,这里做下总结: 需求 将几个旧表的数据拷到新表来,有些字段发生了变化,有些字段的值需要计算; 单表数据量到达千万级,而且线上有多个库,要对脚本进行必要的优化; 脚本执行时间控制在两个小时之内; 实现过程 1、分析表数据的关联性,整合脚本。 分析了几个表数据之间的联系,可以将一些有关联的表的数据放在
分类: 其他 发布时间: 05-12 23:18 阅读次数: 0

如何在不知所措的年纪用时间积累财富

在这样的年纪,迷茫是常态 尚未配妥剑,转眼便江湖。 因为工作的原因,身边经常会听到刚毕业学生的吐槽。与其说是吐槽,不如说是一种无力。一种对于刚刚摆脱心灵乌托邦即将面临社会考验的无力感。 从毕业那一刻起,要开始一个人走向社会,那里没有整个城市最便宜的住宿,没有最安全干净价格低廉的食堂。走出去的一瞬间,你就要开始考虑一个非常严重的问题:生存。如果再加上个形容词,可能就是需要 体面的生存。 到现在还能够清楚的记得自己刚刚脱离大学,一个人背着包选择去上海奋斗时的激情,同样也忘不了兜里只剩下400块,和
分类: 其他 发布时间: 05-12 23:18 阅读次数: 0

厦门科二科三小经验

科二科三过了,所以来分享一下我的经验。 科二是在4.11号考完的,一次性过了,首先我是在旺池考场,那边的车都比较新,据那些有交钱的分配好车的,可以确定7,8,9,10号车是比较好的,11号车是比较差的车,后视镜都不能调,而且是被焊死的。而且后背是不固定的。 首先讲一下倒库,因为标记会被抹掉,所以选择库位的话,优先选择2号库,因为2号库地上有一条裂缝,只要车后轮刚好压过裂缝,车子百分百是可以进库的。 一号库和三号库可以看肩膀和石头边沿上的标记。不过这个不太好看。所以2号库是最好判断的。 侧方的话
分类: 其他 发布时间: 05-12 23:18 阅读次数: 0

String类、StringBuilder类、StringBuffer类

String类是不可变类,创建了一个String对象后,该String对象中的字符序列不能被改变。 StringBuilder是字符序列可变的字符串类,提供了一系列修改字符串的方法。 StringBuffer和StringBuilder相似,但StringBuffer是线程安全的,StringBuilder效率更高。 String类的构造函数: String() 创建一个包含0个字符序列的String对象,并不是null String(String str); 通过字符串直接量创建String
分类: 其他 发布时间: 05-12 23:17 阅读次数: 0

request库的7种方法

request库的7种方法 requests.request(method,url,**kwargs) method:请求的方式,可以选择get、head、post等方法 url:表示获取的链接地址 **kwargs:控制参数,13个 params:字典或者字节序列,作为参数添加到url中 import requests r1 = requests.request('GET','http://httpbin.org/get') print(r1.url) import requests kv
分类: 其他 发布时间: 05-12 23:16 阅读次数: 0

迭代对象及enumerate枚举对象的用法

迭代对象 对于给定的列表或者元组,如果可以通过for循环进行遍历,那么这种遍历我们称之为迭代(iteration) 在python种,迭代是通过for ······ in结构完成的,python迭代的对象是一切可以迭代的对象,不限于列表、元组,字符串等同样可以迭代(字典和集合是无序的,但是同样可以进行迭代,只是可能每次迭代的结果不同而已,在默认的情况下,对字典的迭代是对字典中的key进行迭代,如果同时对字典种的key和value进行迭代,可以使用for k,v in d.items()进行迭代
分类: 其他 发布时间: 05-12 23:16 阅读次数: 0

python3中的列表生成式

列表生成式 列表生成式是python内置的创建列表的一种方法。 如果要生成列表[1, 2, 3, 4, 5, 6, 7, 8, 9, 10],我们可以使用list(range(1,11)). 但是如果要生成[1x1, 2x2, 3x3, …, 10x10]怎么办? 第一种方法:使用循环 for x in range(1,11): l.append(x*x) 但是循环太繁琐,使用列表生成式仅仅用一句话就可以替代上面的循环: [x*x for x in range(1,11)] for 循环
分类: 其他 发布时间: 05-12 23:15 阅读次数: 0