Java——ArrayList用法详解
目录 概述 添加元素 访问元素 修改元素 删除元素 计算大小 迭代数组大小 其他引用类型 ArrayList 排序 概述 该类实现了List的接口,实现了可变大小的数组,随机访问和遍历元素时,提供更好的性能。该类是非同步的,在多线程的情况下不要使用。ArrayList 增长当前长度的50%,插入删除效率低。 ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。 ArrayList 继承了 AbstractList ,并实现了 Li
2020 年百度之星程序设计大赛 - 初赛二
Poker Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 98 Accepted Submission(s): 39 传送门 Problem Description 小沃沃在玩一个有趣的游戏。 初始他有 n 块钱,每一轮他需要投入至少 m 块钱,系统会拿走其中 p% 的钱,并把剩下的钱还给他。 请问在最优情况下,小沃沃最多可以玩多少轮?
thensorsflow 矩阵增加/降低一个维度
import tensorflow as tf
a = tf.constant([[1, 2],[2,4]])
b = tf.expand_dims(a,1)
with tf.Session() as sess:
a_, b_ = sess.run([a, b]) 结果: a: (2,2) b:(2,1,2) import tensorflow as tf
a = tf.constant([[1, 2],[2,4]])
b = tf.expand_dims(a,0)
with
【远程cmd通信技术】笔记
1.管道技术-Windows 管道是一种简单的进程间通讯的技术。 管道就是一部份共享内存以便进程可以用来相互通信,创建了Pipe内核对象的进程就是一个Pipe Server, 当另一个进程与这个进程创建的Pipe Server连接时,就称为Pipe Client.当一个进程往Piple当中写入信息时,另一个进程便可以从这个Pipe读出这个信息。 管道可以分为命名管道和匿名管道。匿名管道比命名管道要简单很多,他是一个未命名的单向管道,常用来在一个父进程和一个子进程之间传递数据,匿名管道只能实现本
腾讯T8花15天将SpringBoot细分为32部分:58实例+2项目+源码
前言 如今, Springboot的诞生,让我们再也不用被Spring的繁琐配置所束缚。 Spring Boot 是当前后端开发的极佳框架。在如今纷繁的技术中尤为突出。它整合了 Spark、 ElasticsearchRabbitMQ、Redis等,实现了数据挖掘、自动预测趋势、关联分析、聚类 、概念描述、偏差检测等。 Spring Boot的配置、使用、监控、部署都很简单,它拥有完善的生态。后期如果因为项目流量太大需要切换到微服务Spring Cloud (基于Spring Boot )也会
【笔记】软件测试原理
软件测试原理 测试原则 1所有的测试都应追溯到用户需求 2应当把“尽早测试和不断地进行软件测试”作为软件测试者的座右铭 3Pareto原则 发现的80%错误来源于程序模块中的20% 4从小规模到大规模 单元转集成测试到系统测试 5穷举测试是不可能的 6为了达到最佳效果,应该由独立的第三方来构造测试 7不充分的测试是不负责的,过分的测试时一种资源的浪费 测试级别 0结构化检查 1单元测试 2配置项集成测试 3配置项资格测试 4集成测试 5系统测试 6DT&E(开发测试和评价)测试 7OT&E(操
IDEA中使用Git拉取代码时报 Git pull failed原因及处理方法
产生原因: 先说一下Git和SVN的区别吧,有助于更好的理解这个问题。 SVN从服务器上update文件时,如果文件有冲突,SVN会自动帮你merge,很方便; GIT如果本地有文件改动未提交,且该文件和服务器最新版本有冲突,pull更新时会提示错误,无法更新。 就是这个小小的区别,造成了产生"Git Pull Failed"错误的根本原因。 解决办法: Git编译器,要么就是先commit自己的改动再pull,要么就是使用Stash Changes后再pull,如下。 1. 当本地改动后,可
插件化开发(一)代理模式
前言 插件化开发所涉及到的技术点非常多,比如程序的启动流程、四大组件启动流程、ClassLoader原理、上下文Context、AMS原理、反射、代理等。本篇主要简单介绍代理模式,为后面介绍插件化实现做知识铺垫。
《算法竞赛进阶指南》0x51线性DP POJ3666分级
题目链接:http://poj.org/problem?id=3666、 题目给出一个序列a,要求给出一个序列b使得两个数列每一项相减的绝对值之和最小,这里有一个重要的性质:存在一个满足条件的b,其中的数在a中都出现,可以通过数学归纳法去证明。 然后就是dp的转移,前i个数设定好,并且第i个数是第j大的a中的数,这时的转移方程是dp[i][j]=min{dp[i-1][k]}+abs(a[i]-a'[j]),其中k属于[1,j]。 通过前缀最大值的思想容易优化成O(n^2) 代码: #incl
vmware安装fedora-coreos
概述 通过vmware平台,iso的fedora-core安装到bare-metal,docker/podman
doc https://docs.fedoraproject.org/en-US/fedora-coreos/bare-metal/ download fedora-coreos-32.20200629.3.0-live.x86_64.iso check os //挂载iso启动进入会自动分配ip,查看服务器相关信息
[core@localhost ~]$ ip a //网卡
2020百度之星初赛第二场部分题解(1001/1002/1003)
1001 思路:算出每次亏损的前,要向上取整 1 #include<bits/stdc++.h>
2 using namespace std;
3
4 int main()
5 {
6 int t, n,m,p;
7 scanf("%d",&t);
8 while(t--)
9 {
10 scanf("%d%d%d",&n,&m,&p);
11 int x=ceil(m*1.0*p*0.01);
12
记一次抓包和破解App接口
目录 第一章 · 起源 第二章 · 尝试 第三章 · 脱狱 第四章 · 柳暗花明 第五章 · 终结 第一章 · 起源 某日,想做个爬虫工具,爬某个网站上的数据已做实验之用。大家都知道爬pc网页上的数据有几个常见的问题:首先是数据不规范需要自己解析html,第二现在很多网站是前端动态渲染的,直接爬取的html可能就是个静态页面什么也没有,还需要执行js才能生成最终的页面。因此就考虑,能否用它App的接口去爬数据,因为一般App调用的接口返回的都是json格式,解析起来比较方便。 第二章 · 尝试
css中英文单词换行的问题
单词换行的问题 在项目中有时候会遇到英文很长的句子,然后当div剩下的部分不足以放下一个单词的时候,单词就会换行显示,这样的话尾部就会空了很大的地方显得很不好看 解决方法 可以通过两个css属性来实现这个需求: word-wrap:break-word;
word-break:break-all;
word-wrap word-wrap用来控制换行,有两种值: + normal
+ break-word(这个值用来强制换行的,内容将在边界内换行,在中文中是没有任何问题,英文语句也是没有任何问
使用nginx限制用户的访问
使用ngx_http_limit_req_module限制用户访问 该模块使用的是漏斗算法来进行限制。 官方的配置示例如下: http {
limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;
...
server {
...
location /search/ {
limit_req zone=one burst=5;
}
iOS 逆向工程(十三)之加壳与脱壳
加壳:利用特殊算法,对可执行文件的编码进行改变(压缩、加密),达到保护程序代码的目的 脱壳:去掉壳程序,将未加密的可执行文件还原出来,或者称砸壳 脱壳方式:硬脱壳、动态脱壳 脱壳工具:Clutch(弃用)、dumpdecrypted(弃用)、frida、crakerx、flexdecrypt、bagbak 手机安装App的ipa文件位置:/var/containers/Bundle/Application/ 判断是否加密: otool -l Mach-O文件名 | grep crypt fle
近期面试题目 js 基础
var a = 10;
(funtion () {
console.log(a)
a = 5
console.log(window.a)
var a = 20
console.log(a)
})() 解答: 考点变量提升 函数内: 实际执行顺序 var a (未赋值) 所以第一个打印 undefined 然后局部作用域的a被赋值为5,接着打印window对象下的a,即 10 接着a 被重新赋值为 20 最后打印出 20 思考: 如果将 var a = 20 去
如何使用C#中的用户注释?
数据注释是能够运用于类或类成员的特点,以指定类之间的联系、描述数据怎么在UI中显现以及指定验证规矩。本文评论数据注释、为什么数据注释很有用以及怎么在.NETCore应用程序中运用它们。 若要运用本文供给的代码示例,您应该在体系中装置VisualStudio2019。如果还没有装置,能够在此处下载VisualStudio2019。 在VisualStudio2019中创立控制台应用程序项目 首先,无妨在VisualStudio中创立一个.NETCore控制台应用程序项目。假定体系
今日推荐
周排行