ArraryList是怎样进行扩容的
概述: arrarList默认大小是10,当集合个数大于容量的时候,就会以1.5倍容量去进行扩容,如果还不够大就在扩容后的1.5倍再扩容。扩容后要对原来的集合进行cope到新的集合中。 (在add()方法中调用确保内部容量方法,传入参数当前元素个数加一,当它大于实际数组大小的时候就调用grow()方法进行扩容。扩容是右移一位,进行扩容1.5倍,不够再进行扩容,通过copeof()方法进行数组的复制…
概述: arrarList默认大小是10,当集合个数大于容量的时候,就会以1.5倍容量去进行扩容,如果还不够大就在扩容后的1.5倍再扩容。扩容后要对原来的集合进行cope到新的集合中。 (在add()方法中调用确保内部容量方法,传入参数当前元素个数加一,当它大于实际数组大小的时候就调用grow()方法进行扩容。扩容是右移一位,进行扩容1.5倍,不够再进行扩容,通过copeof()方法进行数组的复制…
先说一下个人使用的环境和建立工程的方式: 环境:ubuntu20.04+cmake+vscode, 建立的是C++工程。 方式:用的是较为简单的方式。建立一个工程目录,下面有一个build目录,一个cpp源文件,CMakeLists.txt文件。如下图所示: (.vscode文件是配置时自动生成的,有时有,有时没有) 然后编译运行一般是三板斧: cd build cmake .. make ./可…
使用的标签:property 出现的位置:bean标签的内部 标签的属性: name:用于指定注入时,所调用的set方法名称 value:用于提供基本类型和String类型的数据 ref:用于指定其他的bean类型数据,它指的就是在spring的IoC核心容器中出现过的bean对象。 优势:创建对象时,没有明确的限制,可以直接使用默认构造函数。 弊端:如果有某个成员必须有值,则获取对象时有可能se…
tar -zxvf .tar.gz和tar -xvf .tar tar -cjf all.tar.bz2 *.jpg tar -xjf all.tar.bz2 zxvf 是linux的tar命令的参数。.tar.gz是一个压缩包,.tar只是打包而没有压缩。 z:通过gzip支持压缩或解压缩。 x:解压缩。c是压缩。 v:在压缩或解压缩过程中显示正在处理的文件名。 f:f后面必须跟上要处理的文件名…
step 1:训练模型(train the network) 训练样本是是从什么文风的文章截取的,这个模型在predict阶段就会生成什么样文风的文本。 1)准备training example pairs:(input_segment, target_character)。target_character是input_segment之后的character。例如,从一篇3000词的莎士比亚文章中…
作为最流行的Web服务器,Apache Server提供了较好的安全特性,使其能够应对可能的安全威胁和信息泄漏。 1、 采用选择性访问控制和强制性访问控制的安全策略 从Apache 或Web的角度来讲,选择性访问控制DAC(Discretionary Access Control)仍是基于用户名和密码的,强制性访问控制MAC(Mandatory Access Control)则是依据发出请求的客户…
摘要:这个问题算是老生常谈了,我也是一段时间没弄过了,所以感觉有些忘了,就记录一下。 一、后端通过shiro在session中存储数据: // username是前台传过来的用户名 if (subject.isAuthenticated()) { // 存入session UserToken.setVal2Session("userName", username); return "登录成功"; …
0x00 背景 原文: 解决Windows 无法打开文件夹 找不到应用程序_reven-h的博客-CSDN博客 我有一个朋友的电脑打不开"此电脑",尝试打开其他文件夹也都报类似的错误,于是向我求助。报错如下: 于是按照惯例,先百度一下报错信息,看一下有没有类似的问题和解决方法,然而网上的方法我完全没看懂,而且也无效。后来我只能求助更高级别的大佬。在大佬的指导下,我成功解决了这个问题,在朋友面前再…
最近在跑hive的自定义函数失败时候,查看日志发现个问题; 过滤出数据后进行json在线格式化也没问题,删除这条数据之后发现文件大小变化很大,使用less命令查看数据发现存在大量空字符^@ 解决方法:sed -i ‘s/[\x00]//g’ filename 清理空字符^@,这样就可以正常运行任务 版权声明:本文为hfx_2021原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出…