- 博客(63)
- 收藏
- 关注

原创 绝对高效实现! 给你一个包含n个整数的数组nums,判断nums是否存在三个元素a,b,c使得a+b+c =0...
letcode上面有个算法题,贴原图先分析一下,第一个条件,a+b+c = 0,这个好办,最简单的就是循环三次,把所有情况都过一篇就可得到所有结果,第二个条件,满足条件且不重复,这个的话将每次符合条件的三个数字存进一个Map<Integer,Integer>,然后再存进List<Map<Integer,Integer>>,每次遇到符合条件的然后遍历List,再通过map.get()判断是否存在重复即可,至此,完结,但是如果nums的个数无穷大,那么循环次数也会
2020-06-28 10:58:51
10716
原创 633. 平方数之和
3.然后挨个遍历0 – 9除余10的数 和 其他0 – 9除余10的数之和,除余10是否等于第2部的结果,符合就加到一个去重set里。4.然后开始从0遍历,但每次需要判断当前数除余10 是否包含在第三部的set里,包含就根号计算,不包含就跳过。写一下我的解题思路,也是用的类似穷举的遍历函数,但是加了一步判断.分析过程如下。这样节省了很多不必要的根号运算,也算是有点小优化吧。1.统计出 0 – 9所有数先平方然后再除余10。2.然后获取目标数除余10。
2024-11-12 09:42:49
222
原创 sql select 语句 转 Json
最近有个Es查询的需求,用户在前端输入sql语句直接拼条件,然后后台去查询。因为es本身带有类sql查询,刚开始打算用sql查的,但是分页的limit只有一个查询条数,没有from和size,比如es可以通过类sql 的 limit 1000 一次查出来1000条数据,但是没法通过limit 900,100查出来第900到1000的数据,想实现就得先limit 1000再去截取后100条,没办法了,只能解析sql再去拼接条件了。这块的解析实现需要感谢以下两篇贴子,灵感来源灵感来源https://elas
2022-05-10 16:22:58
2277
原创 从0开始,gitlab+gitlab-runner+springboot+docker,实现CICD流水线自动部署
所有流程均在本机虚拟机上搭建,系统是Centos7.9,8G运存
2021-11-17 16:15:47
3968
1
原创 VMware设置静态IP
系统版本:Centos7VMware刚安装完Centos7的镜像需要设置成静态IP,防止宿主机在切换公司网和手机网时虚拟机IP变动,特此记录网络连接模式设置为自定义 VMnet8虚拟网络编辑器设置修改网络配置IPADDR就是要设置的虚拟机静态IP了,这个网段必须得和第2不步网关IP前缀一致都是192.168.211.注:刚开始设置的时候静态IP好了但是没网,最后加上DNS1=8.8.8.8,DNS2=8.8.4.4然后就好了,不明觉厉宿主机设置测试网络执行ser
2021-11-16 11:23:50
2392
1
原创 nacos持久化规则到数据库
本机测试单机版环境如下:本机单机部署nacos:nacos-server-2.0.0-BETA1、本地数据库创建一个用户保存nacos规则的数据库nacos-config,然后把conf/nacos-mysql.sql在刚创建的数据库里执行。这些是用到的所有表,将来配置规则会保存在config_info里2、nacos配置修改解压后修改/bin/startup.cmd命令,因为是单机测试,所以将第27行的cluster修改为set MODE=“standalone”,配置数据库和nac
2021-03-09 16:32:09
698
原创 springcloud alibaba sentinel搭建及规则实例化到nacos
sentinel启动后可以添加自定义规则,但是是保存在内存中的,重启后会清除,需要持久化保存到nacos中。springcloud 所有实战只写内容不加版本信息都是耍流氓!版本调试上费的时间太多而且不一定调的好集成环境在本机搭建sentinel:sentinel-dashboard-1.8.1.jarnacos:2.0.0boot:2.3.2.RELEASEcloud-alibaba:2.2.5.RELEASE想了解cloud、boot、alibaba、对应关系的可以去官网参考https:/
2021-03-09 15:38:27
598
原创 JAVA计算特殊勾股三胞胎
最近在欧拉上看到一个题打眼一看就是找到1000内的3个数,直接上三层循环就够了,而且百度出来的很多博主都是这么干的,public static void test() { int a, b, c; int i = 0; outLop: for (a = 1; a < 998; a++) { for (b = 1; b < 998; b++) { for (c = 1; c < 998; c++) {
2020-12-11 16:51:55
150
原创 IDEA配置阿里编码规约插件
1、settings -> Plugins -> Alibaba Java Coding Guidelines 安装插件2、安装完之后在当前的Java类扫描,就能看到不规范的和的地方和对应提示了
2020-08-07 18:28:59
834
原创 ElasticSearch7.0+常用查询Json访问大全
一、基本查询1、分页查询索引项有一个 index.max_result_window的配置项,默认为10000,如果分页查询的是10000条以后的数据需要修改这个配置项的值。实际中没有必要查询这么靠后的数据,可以增加检索条件获取有价值的信息。GET students/_search{ "from":100, "size":20, "query":{ "term":{ "age":5 } }}2、sort 查询结果排序POST /st
2020-08-02 12:08:44
3718
原创 ES常用增删改命令
1、创建一个名为“test”的索引PUT test2、向test索引中添加一个_id值为1文档PUT /test/_doc/1{ "msg":"Hello,world!"}3、在test索引中查询_id值为1的文档GET /test/_doc/14、创建一个users映射类型,并设置数据类型PUT users{ "mappings":{ "properties":{ "name":{ "type":"text"},
2020-08-01 13:35:28
2102
原创 给定一个非负整数数组,你最初位于数组的第一个位置... --错误方法纠正
力扣55题闹心,太闹心了,上周空闲时间写了一个自动钻取的,结果发现把0搞进去之后各种问题,房子越补漏雨越大,刚才琢磨了一下,真的是方向错了。先来聊聊之前的方案,以此数组为例:int[] nums = {2, 1, 1, 1, 3};lastIndex = nums.length - 1;startIndex = lastIndex - lastIndexVal; //第一个下标1、从后往前遍历,根据当前数组值判断可以跳到当前位置的下标,2、第一个遍历值是3(lastIndex 是4),所以
2020-07-10 16:13:06
5427
原创 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 总共多少步
所有实现代码均使用JAVAletcode上的算法题,贴原图
2020-07-01 17:07:17
7720
1
原创 IDEA连接远程服务器实现文件上传下载
IDEA版本:2018.1.2一、连接服务器1、顶部栏依次选择"Tools" -> "Deployment -> “Configuration”2、点击 “+” 号,在弹出的窗口里输入名称,Type选择“SFTP”就行,点击“OK”3、补充用户名密码,点击红框按钮,测试连接是否成功(“Root path”指的是登录后访问的目录)4、配置路径,在Mapping里配置本机的文件上传下载路径...
2020-06-19 17:04:55
3911
原创 Win10非分页缓冲池过大
我的Win10从家庭版升级到企业版之后,用了几天非分页缓冲池就飙到9.5个G,重启没用,用Kill网卡命令执行后过了几天内存又飙升,最后直接把系统恢复出厂设置了,但是还会出现这问题,最后总结了一下,Kill网卡只是一部分,关键是要彻底关机重启(企业版快速启动默认是设置打开的),否则命令无效,注:以下方案只适用于:Win10企业版 1909解决策略1:关闭快速启动控制面板里去掉“启用快速启动”勾选2:以管理员身份执行以下命令sc config Ndu start=disabled3:关机重启
2020-06-05 14:49:45
10616
2
原创 NFS服务在linux环境下搭建过程详解
NFS服务可以让计算机将NFS服务器共享的文件目录挂载到自己本机,从而实现方便快捷的文件操作,具体概念百度吧,下面手把手教你搭建NFS服务测试环境,执行cat /etc/redhat-release可查看系统发行版本信息,不同版本服务启停的命令可能不同1:服务器端:57.97 系统版本: Centos7.52:客户端:57.136 系统版本:Centos6.9一:服务器端配置1:在服务器端安装NFS服务,执行 yum install -y nfs-utils,如图安装成功2:安装RPC
2020-05-15 09:51:26
1511
原创 服务器网卡连接交换机IPV6端口未分配地址
排查步骤1:检查网线的物理连接情况,2:检查交换机网线连接情况:telnet或Xshell登录交换机,执行display port-security,如图端口7显示”link-up",表示网线已成功连接3:检查服务器与交换机连接的eth1网卡网线连接情况:执行mii-tool eth1,如图连接正常4:检查eth1网卡的配置文件:执行以下代码查看eth1网卡的配置情况cd /etc/sysconfig/network-scripts/cat ifcfg-eth1如果没有红框的三行的话
2020-05-13 11:09:21
1088
原创 Mysql基础查询语句大全
1:查看表结构//show columns from 数据表名 from 数据库名;show columns from notice from manage2:查看表的某一列结构//DESCRIBE 表名 列名DESCRIBE notice type //注:DESCRIBE 也可写成DESC3:查询某字母开头的库show databases like "my%"4查询某...
2020-05-06 09:27:42
631
原创 win10通过Samba秒传文件到VMwareCentos7虚拟机
最近刚装上Centos的虚拟机在本地跑项目测试,但是xftp传文件太麻烦了,特别慢,所以本篇一下介绍samba的用法使用测试环境客户端:Centos7服务端:Windows10一:在win10上新建一个用户1:打开设置点击”账户”2:点击家庭和其他用户3:选择’将其他人添加到这台电脑"4:选择"我没有这个人得登录信息"5:“添加一个没有Microsoft账户的用户”6...
2020-04-27 21:33:32
8423
5
原创 Elasticsearch7.6在单机部署集群
系统:Centos6.9内存:32G1:下载解压两份es7.6的源文件编辑elasticsearch-7.6.1/config/elasticsearch.yml,添加如下内容#集群名称cluster.name: my-esCluster#节点名称node.name: node1#是否是master节点node.master: true#是否允许该节点存储索引数据no...
2020-03-13 16:24:16
2748
原创 Centos6.9配置生成sftp日志文件
1:修改sshd_config文件vim /etc/ssh/sshd_config添加这两行Subsystem sftp /usr/libexec/openssh/sftp-server -l INFO -f local5LogLevel INFO2:修改rsyslog配置文件vim /etc/rsyslog.conf添加这行auth,authpriv.*,local5.*...
2020-03-12 14:03:51
347
原创 ELK安装,logstash发送日志到ES并自动创建索引,自动读取日志文件发送到es
我自己买的云服务器运存是2G,运行完ES之后就跑不起来Kibana了,所以我的ES在linux跑的,然后Kibana和logstash是在windows上面跑的,这个没有关系,修改一下Kibana的配置文件就行了,稍后会提到1:下载所需组件,ES,Kibana和logstash2:配置启动ES,这块的过程可以参考这篇,安装完之后启动linux安装部署Elasticsearch3:启动Kib...
2020-03-10 18:13:08
5758
6
原创 IDEA快捷输入Json实现自动转义
1:将鼠标放入双引号里面,按"Alter+Enter"弹出Inject Language,选择"Inject language or reference",并按"Enter"键,2:选择点击Json组件3:继续执行1步骤,可以看到多了一个"Edit JSON Fragment",鼠标点击此项4:在新弹出的窗口就可以快捷编辑了...
2020-03-02 12:28:32
2024
原创 ubuntu18.04给安装软件创建快捷方式
以eclipse为例,创建一个快捷方式1:ubuntu所有的快捷方式都是在applications文件夹下面,先切入 cd /**加粗样式**usr/share/applications2:然后创建一个桌面执行文件,后缀为desktop,ubuntu没有新增文件的鼠标操作方式,直接vim + 文件名.文件格式,然后一保存就创建成功了sudo vim eclipse.desktop ...
2020-01-19 17:34:40
914
原创 redis数据备份恢复失效
1:利用JAVA方法写进去了100个键值对,在服务器上用redis-cli查看也是正常的2:利用W3C官网的教程开始做数据备份和恢 throws IOException {long time = 0;for (int i = 0; i < num; i++) {...
2020-01-15 17:16:46
5677
2
原创 ubuntu18.04安装redis并以后台服务启动
1:下载安装包:wget http://download.redis.io/releases/redis-2.8.17.tar.gz2:下载成功后解压tar xzf redis-2.8.17.tar.gz3:进入到文件夹下并编译:cd redis-2.8.17make4:进入src目录以前台方式启动,这种情况想执行别的只能按Ctrl+C来退出了,./redis-server...
2020-01-14 15:51:33
1935
原创 stream()filter过滤ListObject
之前都是操作的现成对象,现在处理一下其他类型,先声明一个Map对象的List集合,Map<String, String> map1 = new HashMap<>();Map<String, String> map2 = new HashMap<>();Map<String, String> map3 = new HashMap&...
2020-01-10 16:09:00
1511
原创 IDEA远程DEBUG调试项目及修改项目运行参数
IDEA远程调试,实质上就是本机和远程服务器建立了一个socket连接,必须保证本地的代码的服务器上的一致,IDEA版本:2018.1.2Tomcat版本:8.5首先打开Tomcat的/bin文件夹,然后把catalina.sh粘出来,在最前面加上这一行,我的是8089端口,要确保这个端口未被占用,编辑完之后把这个覆盖回去,或者Vim直接编辑也可以CATALINA_OPTS="-Xdebu...
2020-01-03 17:20:57
1886
原创 Elasticsearch在linux安装及启动问题
在自己的腾讯云服务器上部署总结的问题,记录一下系统:Ubuntu18.041:下载解压之后,在bin目录下执行 ./elasticsearch`然后报错killed这是内存爆了,去config/jvm.options下面修改 -Xms512m -xmx512m2:保存后再次启动,启动成功但浏览器无法访问,释放并修改/config/elasticsearch.yml net...
2019-12-18 18:22:35
1447
原创 windows环境Elasticsearch安装启动,配置ik分词器及安装head插件
整理一下windows版ES的简单部署过程1:安装ES官网下载ES的zip包,https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.4.2-windows-x86_64.zip下载好之后直接解压,然后在/bin下直接点击elasticsearch.bat启动这个就是成功跑起来了,接下来去浏览器访问,...
2019-11-22 14:50:27
752
原创 JS数组复制或克隆新数组修改不影响原数组
再做一个小游戏,需求是当前数组修改前需要记录下当前的内容,网上搜了一堆,还有什么W3C的,一个都用不了,都是同时修改,let arr = [1,2,3,];let arr1 = arr.clone();let arr1 = arr.concat();let arr1 = arr.slice();又或者遍历直接插进去:arr .forEach(item => {arr1 .pus...
2019-11-06 19:49:15
3935
8
原创 JAVA stream()常用方法总结
这有一个Apple的List,需要按照重量进行排序,常规办法就是for,foreach再比较重量然后生成一个新的List装载排序后的Apple实体,public class Apple { private String name; private int weight; private String color;}//------------------------...
2019-10-29 16:20:58
3559
原创 纯JQ实现贪吃蛇
这次的实现还是使用table实现,移动蛇头还是纯色,那块想美化加四张图片添加url引用就行了,ok说说思路最开始做的时候,这次的实现还是使用table实现,移动蛇头还是纯色,那块想美化加四张图片添加url引用就行了,ok说说思路,1: 初始化使用一个二维数组记录组成snake的所有td下标,然后默认向右移动,我这个默认是从左上角开始的2: snake的移动还是使用interval,这个最好...
2019-10-22 14:48:58
767
原创 纯JS实现五子棋
基本实现方式是表格,当时想用黑白圆棋代替的,但是尺寸没调好,就先上黑白底色了说一下实现思路,刚开始是想每次落子的时候都把整个棋盘上的子遍历一遍,然后判断四个方向(横,竖,左斜,右斜)上的点数是不是想加等于5,做到一半的时候感觉这种效率太低了,也没必要,然后就在每次落子之后判断它四个方向相加是不是等于5(不算落子本身),不多说,直接上代码,<!DOCTYPE html><ht...
2019-10-15 09:52:09
1975
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人