1、问题描述在遍历List并在循环体中移除元素时需要注意以下几点
移除元素后数据总量会越来越小,可能造成数组下标越界
移除元素后,每个元素原有位置也会发生改变,需确认移除的元素是否是真正需要移除的
由于删除元素后,每个元素位置前移,会有部分数据直接跳过循环
例如 数组中有以下数据
i
0
1
2
3
4
val
1
2
3
4
5
当 i = 1 时 移除元素2,3会前移,下标1的值变为3,下标2的值变为4,后面的元素依次前移
当 i = 1 的循环体结束后,i 自增,进入 i = 2 的循环体,此时 i = 2 对应的值为4 ,3被跳过,不经过循环体
2、问题复现假设我有一个数组,需要移除下标为 0,1,2,3 的元素
代码如下:
1234567891011121314151617181920212223@Test public void testRemove1(){ List<Integer> numbers = new ArrayList<>(); f ...
语法代码
使用语法:&#x符号编码;
其中符号编码可以从 Emoji Unicode Tables 中获取到
例如我要用下面这个小火箭图标 它的编码是1F680 ,那么就是 🚀
也可以直接复制
有很多网站 将表情符号按类别进行收录,例如 emoji符号大全
常用
🌹🍀🍎💰📱🌙🍁🍂🍃🌷💎🔪🔫🏀⚽⚡👄👍🔥
表情
😀😃😄😁😆😅🤣😂🙂🙃😉😊😇🥰😍🤩😘😗☺️😚😙🥲😋😛😜🤪😝🤑🤗🤭🤫🤔🤐🤨😐😑😶😏😒🙄😬🤥😌😔😪🤤😴😷🤒🤕🤢🤮🤧🥵🥶🥴😵🤯🤠🥳🥸😎🤓🧐😕😟🙁☹️😮😯😲😳🥺😦😧😨😰😥😢😭😱😖😣😞😓😩😫🥱😤😡😠🤬
人物
👶🧒👦👧🧑👱👨🧔👨🦰👨🦱👨🦳👨🦲👩👩🦰🧑🦰👩🦱🧑🦱👩🦳🧑🦳👩🦲🧑🦲👱♀️👱♂️🧓👴👵🙍🙍♂️🙍♀️🙎 ...
github: https://github.com/Genymobile/scrcpy
选择下载版本
下载操作系统相应的安装包
Scrcpy 基本简介简单地来说,scrcpy就是通过adb调试的方式来将手机屏幕投到电脑上,并可以通过电脑控制您的Android设备。它可以通过USB连接,也可以通过Wifi连接(类似于隔空投屏),而且不需要任何root权限,不需要在手机里安装任何程序。scrcpy同时适用于GNU / Linux,Windows和macOS。
更多详细介绍见 :README.md
Scrcpy 特征它专注于:
亮度:原生,仅显示设备屏幕
性能:30~120fps,取决于设备
画质:1920×1080或以上
低延迟:35~70ms
启动时间短:显示第一张图像约 1 秒
非侵入性:设备上没有安装任何东西
用户权益:无账户、无广告、无需网络
自由:自由和开源软件
其特点包括:
记录
在设备屏幕关闭的情况下进行镜像
双向复制粘贴
可配置的质量
设备屏幕作为网络摄像头 (V4L2)(仅限 Linux)
物理键盘模拟 (HID) (仅限 Linux)
和更多 ...
操作步骤查看虚拟机ip
选择 Edit Configurations..
点击 Add new 选择 Remote JVM Debug
配置服务名称,主机地址,端口
以Resin服务为例,须在Resin服务的JVM参数中新增JVM参数配置
Resin低版本相关配置文件目录为Resin/conf/resin.conf
1<jvm-arg>-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9090</jvm-arg>
Resin较高版本相关配置文件为Resin/conf/resin.properties
123# Arg passed directly to the JVM jvm_args : -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9090 -Xmx2789m -Xms2789m -XX:ParallelGCThreads=20 -XX:+UseConcMarkSweepGC -XX:-Omi ...
Windows环境安装PostgreSQL安装步骤要在Docker Desktop上安装PostgreSQL数据库,请按照以下步骤进行操作:
首先,确保您已经安装了Docker Desktop,并且它正在运行。
打开终端或命令提示符,并输入以下命令来从Docker Hub下载并运行PostgreSQL镜像:
1docker run --name my-postgres -e POSTGRES_PASSWORD=mysecretpassword -p 5432:5432 -d postgres
这将在Docker容器中运行一个名为”my-postgres”的PostgreSQL实例。您可以根据需要更改容器名称和密码。
等待一段时间,直到容器成功启动。您可以使用以下命令检查容器的状态:
1docker ps
如果容器正在运行,您将看到一个包含PostgreSQL容器的条目。
现在,您可以使用任何支持PostgreSQL的客户端工具连接到数据库。例如,您可以使用psql命令行工具连接到容器中的数据库:
使用完整的路径来运行 psql 命令:如果您知道 PostgreSQL 客户端 ...
踩坑手记
未读Mysql使用 <> '' 判空时数值类型字段会过滤掉值为0 的数据
1SELECT * FROM student
1SELECT * FROM student WHERE userid <> ''
文本类型字段可以过滤掉为null 和空串的数据并且不会把为0的数据过滤
1SELECT * FROM student WHERE Sname <> ''
备查宝典
未读在查询数据时,如果想要按照查询结果所在行数生成一列索引列,可以
123456SELECT @rownum := @rownum + 1 rownum, e.* FROM ( SELECT @rownum := 0 ) r, student e
其中,student 表是实际要查询的表,rownum即为按照数据所在行生成的索引列
问题描述将实体类对象转为json字符串的时候,会将属性名首字母改为小写
例如此出User队形有两个属性,USER_NAME和USER_AGE,首字母均为大写
将实体类对象转为JSON后首字母全都转换为了小写
解决方法这是因为阿里巴巴的fastjson框架默认使用了JavaBean规范中的命名约定,将属性名首字母小写,以符合ava编码规范。因此,当使用fastjson的SONObject.toJSONString方法将一个实体类对象转换为SON字符串时,实体类的属性名会被自动转换成首字母小写的形式。如果需要在SON字符串中保留属性名的原始命名,可以使用fastjso提供的注解@SONField来指定属性名
这样转换的属性名称就正常了
相关代码12345678910111213141516171819202122232425262728293031323334353637import com.alibaba.fastjson.JSONObject;import com.alibaba.fastjson.annotation.JSONField;public class User & ...
一、实用软件系统工具1、安全卫士火绒
系统安全用它就够了,市面上有很多电脑管家软件,还是火绒用起来最舒服
火绒安全工具里有跟多使用的工具,系统修复、弹窗拦截、右键管理、启动项管理等
其中我最喜欢的是弹窗拦截功能,它能自动拦截弹窗广告,对于个别无法识别的弹窗广告也能手动截图识别
2、磁盘清理2.1、SpaceSniffer(磁盘空间分析工具)SpaceSniffer是一款可视化硬盘中文件和文件夹的分布情况的应用程序。SpaceSniffer可以很直观的以区块,数字和颜色来显示硬盘上文件夹,文件大小。还能用筛选器过滤出要找的文件。点击每个区块能进入该文件夹得到更详细的资料。
2.2 、电脑清洁工具CleanMyPC是MacPaw的一款电脑清洁器和电脑维护软件。
它可以清理您的系统注册表,加快您的计算机和提高MAC的性能
一键屏蔽windows系统自动更新工具
WindowsUpdateBlocker下载
日常办公1、Office
office 2013-2019激活工具
[Windows数字激活工具](链接:https://pan.baidu.com/s/1_hNfAWxa ...
一、资源汇总学习资源仓
3000T资源合集
阿里云盘资源导航
资源小海洋
阿里土豆
壹起共享
精品课程资源
影视放映厅
考试教育资源
二、学习编程相关开发编程合集
编程开发相关资源
编程资源合集
马士兵教育136课
马士兵腾讯视频集课程
拉钩教育后端视频课程
拉钩教育培训资料
JAVA资料汇总
Python资料汇总
编程资源库
项目实战专区(以尚硅谷项目为主)
编程开发大合集
极客文章精选
极客时间视频合集
鱼皮-2021最新思维导图
猪厂内部U设计资料包
优达学城:前端工程师
最新Python6.0特训就业班2020年全新顶目(159G)
少儿编程资料
有道少儿编程入门训练营
算法与数据结构全阶班
极客大学-算法训练营第四期
前端高手进阶
爬虫学习笔记
AI相关华为5天玩转A1实战营培训
幻颜ai换脸-zscc
英语相关英语资源汇总
四六级资源实时更新
英语专四专八
英语盘
其他CG人学习笔记(分版)
谢c!关于财富的12次认知升级:重新理解财富,停止无效的努力
零基础iPad插画课
家装手册
川E.股票入门课(新版)
室内家居装潢施工工艺视频教程
三、影视娱乐阿里云盘115T影视 ...













