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 ...
E9安装手册安装包获取安装所需文件可在泛微emobile技术门户获取,泛微会定期维护
自动部署1、通过 SSH 工具连接上 linux,创建应用程序目录
可根据客户实际要求创建在任何路径下,保证有足够的空间即可,相关命令为:
1mkdir -p /usr/weaver
2、通过 FTP 工具上传程序
将本地的 ECOLOGY相关程序上传到创建好的 weaver 目录下。共四个,JDK,RESIN,ECOLOGY 和 Ecology_setup_forLinux_*.py 文件。(JDK 必须提前下载好)
3、执行 Ecology_setup_forLinux_*.py即输入命令:python Ecology_setup_forLinux_*.py 回车,此处我使用的版本为v2.66
1python Ecology_setup_forLinux_v2.66.py
如果选择 1 自动执行以下三步操作:
第一步:解压缩。(Linux 必须支持 unzip 及 tar 命令,没有需要提前安装好,否则无法解压)
第二步:给 ecology、jdk、resin 三个目录赋权。
第三步 ...
需求分析其实上面已经带大家了解了项目的基本信息、项目的意义和价值。在需求分析阶段,我们通常还要进行一些调研工作,帮助我们明确需求、为后面的设计做好充分的准备。
调研网上有一些代码生成器项目,比如前端 Ant Design Pro 中后台项目脚手架,能够让用户交互式地创建指定的项目;还有后端 MyBatis X 插件,能够让用户通过界面来创建 CRUD 重复代码。但这些项目都是开发者提前制作好了代码生成器,然后让你 根据他们设置好的规则 生成代码(或者拉取特定位置的代码),生成后的代码通常还要再自己二次修改,不够灵活。
还有很多所谓的代码生成项目,其实本质上是一个现成的项目模板,让你通过编写对应的配置文件来使用项目,或者还是基于预设的程序来生成特定代码。比如 编程导航知识星球 的 Spring Boot 万用项目模板,或者网上很多知名的开源管理系统。
这和我们要做的事情不同,我们的目标是升级一个层次!打造一个帮助大家快速制作代码生成器的工具,也就是 “造轮子的轮子”。
然后再升级一个层次!允许用户像发布应用一样,在平台上发布和管理代码生成器,便于共享和协作!
技术选型暂定的核心技术如下, ...
项目介绍基于 React + Spring Boot + Vert.x 响应式编程的 定制化代码生成项目 。 注意!这次的项目会很特别,听起来是一个项目,但其实是循序渐进的 3 个项目 !
第一阶段,我会带大家制作属于自己的 本地代码生成器 ,是一个 基于命令行的脚手架 ,能够根据用户的交互式输入快速生成特定代码。
网上绝大多数的教程,也只是讲到这个阶段。 第二阶段,让我们上升一个层次,带大家开发 制作代码生成器的工具 。比如你有一段常用的项目代码,使用该工具,可以快速把项目代码制作为代码生成器,将是提高工作效率的大杀器! 第三阶段,让我们再上升一个层次,带大家开发 在线代码生成器平台 !你可以在平台上制作发布自己的代码生成器,还可以在线使用别人的代码生成器,甚至可以共享协作!
之所以要分阶段,一方面是因为项目是比较庞大的,拆分后学习会更轻松;另一方面是不同阶段的难度不同,大家可以独立学习。 比如哪怕你什么框架都没学过,也可以完成第一阶段;而如果你学过开发框架,可以完成第二阶段;如果你想学习更多高级知识和优化技巧,再去看第三阶段。够贴心
为什么做这个项目
教程资料少:网上虽然有现成 ...
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 客户端 ...
工具箱
未读目前提供4个免费服务,3个ChatGPT服务和一个NewBing服务,均不需要魔法,兼容移动端
所提供的服务均基于开源项目进行部署,项目地址均有提供,现有服务均部署在代码托管平台 Vercel 上
如果你也想要搭建一个自己的服务,仅需将开源项目Fork到自己的github仓库,点击一键部署即可免费部署
1、pandora
直通车 : https://chatgpt.shiguang666.eu.org/
基于开源项目 pandora搭建,可通过OpenAI账号或AccessToken登录
点击 Continue with Access Token 可采用Access Token进行登录,输入自己的Access Token 即可
Access Token 有效期为半个月,采用该方式登录每半个月需要重新获取一次
Access Token 获取方式
在ChatGPT官网登录后,访问**https://chat.openai.com/api/auth/session**即可获取Access Token
让它写个冒泡排序看一下效果吧
效果还不错
2、ChatGPT-Next-Web ...