实战开始先看报错问题:config.txt:Nosuchfileordirectory=========================================================================Completeinitializationparameters,total-count:0,failure-count:0=========================================================================Initnacosconfigfinished,pleasestartseata-server.去nacos中,配置文件一个也没有加到到自己的匿名空间里。慢慢听我讲客官先...
继续阅读 >
分类:全部列表
2021
09-06
09-06
Docker安装、创建镜像、加载并运行NodeJS程序的详细过程
系统环境:win7一、安装docker从Docker官网下载并安装docker-ToolBox,并安装安装完毕,出现三个图标:二、创建docker镜像Docker可以通过Dockerfile文件内容来动构建镜像。Dockerfile是一个包含创建镜像所有命令的文本文件,使用dockerbuild命令可以根据其内容构建镜像。示例,创建一个NodeJS程序的Docker镜像:1、新建目录并在cmd中npminit进行初始化。2、创建一个demo程序,内容如下:注意:如果是正式的产品或项目用Docker打...
继续阅读 >
2021
09-06
09-06
MySql关于null的函数使用分享
MySql中关于null的函数IFNULLISNULLNULLIFIFNULL用法:IFNULL(expr1,expr2)说明:若expr1不是null则返回expr1,否则返回expr2例子:sql结果SELECTIFNULL(null,'第一个参数是null')‘第一个参数是null'SELECTIFNULL(‘第一个参数不是null','我是第二个参数')‘第一个参数不是null'ISN...
继续阅读 >
2021
09-06
09-06
Javascript实现简易导航栏
本文实例为大家分享了Javascript实现简易导航栏的具体代码,供大家参考,具体内容如下<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><metahttp-equiv="X-UA-Compatible"content="ie=edge"><title>导航</title></head><style>button{width:80px;height:25px;border:no...
继续阅读 >
2021
09-06
09-06
深入理解JVM垃圾回收算法
目录一、垃圾标记阶段1.1、引用计数法(java没有采用)1.2、可达性分析算法二、对象的finalization机制2.1、对象是否"死亡"三、使用(MAT与JProfiler)工具分析GCRoots3.1、获取dump文件3.2、GCRoots分析四、垃圾清除阶段4.1、标记-清除算法4.2、复制算法4.3、标记-压缩(整理,Mark-Compact)算法4.4、以上三种垃圾回收算法对比4.5、分代收集算法4.6、增量收集算法4.7、分区算法G1回收器一、垃圾标记阶段对象存活判断:在堆里存放...
继续阅读 >
2021
09-06
09-06
你真的懂C++中的namespace用法
namespace中文意思是命名空间或者叫名字空间,传统的C++只有一个全局的namespace,但是由于现在的程序的规模越来越大,程序的分工越来越细,全局作用域变得越来越拥挤,每个人都可能使用相同的名字来实现不同的库,于是程序员在合并程序的时候就会可能出现名字的冲突。namespace引入了复杂性,解决了这个问题。namespace允许像类,对象,函数聚集在一个名字下。本质上讲namespace是对全局作用域的细分。说白了namespace是怕变量冲...
继续阅读 >
2021
09-06
09-06
Mybatis源码分析之插件模块
Mybatis插件模块插件这个东西一般用的比较少,就算用的多的插件也算是PageHelper分页插件;PageHelper官网:https://github.com/pagehelper/Mybatis-PageHelper/blob/master/README_zh.md官网上这个也有谈到Mybatis的插件流程分析。使用示例插件类记录SQL执行的时间,1、在JDK8之前必须实现Interceptor接口中的三个方法,在JDK8之后只需要实现intercept方法即可;2、加上@Intercepts注解,并且附加上需拦截的类型以及方法@Signatur...
继续阅读 >
2021
09-06
09-06
Android实现三段式滑动效果
目录高德的效果:高德的效果:实现的效果:我们实现的效果和高德差距不是很大,也很顺滑。具体实现其实就是集成CoordinatorLayout.Behavior/** * 高德首页滑动效果*/publicclassGaoDeBottomSheetBehavior<VextendsView>extendsCoordinatorLayout.Behavior<V>{publicstaticfinalintSTATE_DRAGGING=1;publicstaticfinalintSTATE_SETTLING=2;publicstaticfinalintSTATE_EXPANDED=3;...
继续阅读 >
2021
09-06
09-06
MySql 如何实现无则插入有则更新
摘要某些场景会有这样的需求:无记录则插入,有记录则更新。例如:新增用户,以身份证号码作为唯一身份标识,插入时若先查询是否存在记录再决定插入还是更新,在高并发情况下必然存在问题。本文提供三种解决方案。方案一加锁无论通过synchronized锁、ReentranLock锁还是分布式锁,都可以解决该问题。缺点是,加锁会影响性能。方法二和三都是数据库层面解决方案,个人感觉比方法一好一些。方案二Unique和ReplaceInto…SELECT...
继续阅读 >
2021
09-06
09-06
Redis高效检索地理位置的原理解析
RedisGEO用做存储地理位置信息,并对存储的信息进行操作。通过geo相关的命令,可以很容易在redis中存储和使用经纬度坐标信息。Redis中提供的Geo命令有如下几个:geoadd:添加经纬度坐标和对应地理位置名称。geopos:获取地理位置的经纬度坐标。geodist:计算两个地理位置的距离。georadius:根据用户给定的经纬度坐标来获取指定范围内的地理位置集合。georadiusbymember:根据储存在位置集合里面的某个地点...
继续阅读 >
2021
09-06
09-06
C++ ReSharper2021激活码永久有效
目录 一、前言二、ReSharper C++激活码三、产品功能1.高亮显示错误和快速更正2.先进的代码协助3.众多的代码重构ReSharper2021是JetBrains公司为.NET开发者和C++开发者提供的VisualStudio扩展及NET工具集,软件包含有ReSharper、ReSharperC++、dotTrace、dotCover、dotPeek、dotMemory、Rider等多个工具,在框架支持、代码分析、代码重构、代码转换和导航和搜索支持等多方面比VisualStudio最新版还要强大许多,能帮...
继续阅读 >
FileNotFoundExceptionSpringBoot项目将项目打包成jar包,使用ClassPathResource时使用的是绝对路径,直接调用getFile()方法会报FileNotFoundException直接上代码:通过赋值文件为临时文件的方式解决valresource=ClassPathResource("my.keystore")valtemp=Files.createTempFile("my.keystore","tmp")Files.copy(resource.inputStream,temp,StandardCopyOption.REPLACE_EXISTING)this.getClass().getClassLoader().getRes...
继续阅读 >
2021
09-06
09-06
python使用pgzero进行游戏开发
目录1.pgzeropgzero的安装2.游戏设计的过程3.pgzero基础4.pgzero游戏例子5.总结6.参考资料1.pgzeropython在各个领域都有着丰富的第三方库,pygame是python在游戏领域的应用库,可以用来开发各种不同的游戏。但是对于初学者来说,还是存在一定的门槛。pgzero是在pygame基础上做了进一步的封装,使得设计一款游戏十分的方便。pgzero的安装pip install pygamepip install pgzero2.游戏设计的过程我们可以...
继续阅读 >
2021
09-06
09-06
MySQL慢查询以及重构查询的方式记录
前言什么是慢查询,如何优化慢查询,下面介绍这两个知识点的相关知识。慢查询基础:优化数据访问是否向数据库请求了不需要的数据查询不需要的记录:解决方案:查询后面加上Limit多表关联时返回全部列:解决方案:只取需要的列总是取出全部列:select*解决方案:最好还是获取部分列,除非应用程序处缓存列的数据了重复查询相同的数据:解决方案:需要时从缓存中取出MySQL是否在扫描额外的记录可以从响应时间,扫描的行数,返回的...
继续阅读 >
2021
09-06
09-06
详解Java String类常用方法有哪些
一、构造器实质是给底层的char数组value赋值Strings1=newString();Strings2=newString(“abc”);Strings3=newString(newchar[]{‘a',‘b',‘c'}); 二、方法str.length()字符串长度本质是底层的char数组的长度str.isEmpty()本质是判断底层char数组长度是否为0str.charAt(i)本质是取底层char数组的第i个元素(字符)str1.equals(str2)本质是比较二者底层char数组的元素是否都相等str1.compareTo(str2)本质是返...
继续阅读 >
2021
09-06
09-06
详解Java双轴快速排序算法
目录一、前言二、回顾单轴快排三、双轴快排分析3.1、总体情况分析3.2、k交换过程3.3、收尾工作四、双轴快排代码一、前言首选,双轴快排也是一种快排的优化方案,在JDK的Arrays.sort()中被主要使用。所以,掌握快排已经不能够满足我们的需求,我们还要学会双轴快排的原理和实现才行。二、回顾单轴快排单轴快排也就是我们常说的普通快速排序,对于快速排序我想大家应该都很熟悉:基于递归和分治的,时间复杂度最坏而O(n2),最好和平均...
继续阅读 >
2021
09-06
09-06
SpringBoot 如何读取classpath下的文件
SpringBoot读取classpath下文件开发过程中,必不可少的需要读取文件,对于打包方式的不同,还会存在一些坑,比如以jar包方式部署时,文件都存在于jar包中,某些读取方式在开发工程中都可行,但是打包后,由于文件被保存在jar中,会导致读取失败。这时就需要通过类加载器读取文件,类加载器可以读取jar包中的class类当然也可以读取jar包中的文件。//方法1:获取文件或流this.getClass().getResource("/")+fileName;this.getClass(...
继续阅读 >
2021
09-06
09-06
python自动化运维之Telnetlib的具体使用
目录前言:1.导入telnetlib库可以直接使用。2.配置服务器、用户名、密码,cmd命令等3.功能函数前言:远程连接中兴设备(系统使用的中兴网卡)时使用的事Telnet连接,连接时设有二次验证,每次输入用户名密码和执行命令是个繁琐的过程,使用Python自带的telnetlib库可以编写脚本,实现批量登录服务器并执行命令查询数据量。1.导入telnetlib库可以直接使用。fromtelnetlibimportTelnet2.配置服务器、用户名、密码,cmd命令等#####...
继续阅读 >
2021
09-06
09-06
JavaScript实现随机生成验证码及校验
本文实例为大家分享了JavaScript实现随机生成验证码及校验的具体代码,供大家参考,具体内容如下输入验证码(区分大小写)点击确认,进行校验。出错就弹框提示点击看不清重新随机生成验证码当验证码输入错误时进行提示<body><divclass="v_code"><divclass="code_show"><spanclass="code"id="checkCode"></span><ahref="#"id="linkbt">看不清,换一张</a></div><divc...
继续阅读 >
2021
09-06
09-06
一个Servlet是如何处理多个请求的?
1、servlet层packagecom.ycz.controller;importcom.alibaba.fastjson.JSON;importcom.ycz.dao.PeopleDao;importcom.ycz.domain.People;importjavax.servlet.ServletException;importjavax.servlet.ServletRequest;importjavax.servlet.ServletResponse;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjava.io.IOException;imp...
继续阅读 >
2021
09-06
09-06
详解基于C++实现约瑟夫环问题的三种解法
目录一、前言二、循环链表模拟三、有序集合模拟四、递归公式解决五、结语一、前言什么是约瑟夫环问题?约瑟夫环问题在不同平台被"优化"描述的不一样,例如在牛客剑指offer叫孩子们的游戏,还有叫杀人游戏,点名……最直接的感觉还是力扣上剑指offer62的描述:圆圈中最后剩下的数字。问题描述:0,1,···,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字(删除后从下一个数字开始计数)。求出这个圆圈里剩...
继续阅读 >
2021
09-06
09-06
如何用用Python制作NFT区块链作品
目录什么是NFT?ERC20与ERC721NFT有什么用?NFT的价值如何制作NFT如何进行无限定制的NFT快速上手ERC721代币标准什么是NFT元数据和TokenURI?TokenURI链下元数据与链上元数据什么是NFT?NFT英文全称为Non-FungibleToken,翻译成中文就是:非同质化代币,具有不可分割、不可替代、独一无二等特点。NFT由于其非同质化、不可拆分的特性,使得它可以和现实世界中的一些商品绑定。换言之,其实就是发行在区块链上的数字资产...
继续阅读 >
2021
09-06
09-06
@Accessors(chain = true)注解报错的解决方案
如下所示:CannotinvokesetItemTitle(String)ontheprimitivetypevoid定义的实体类如下:@DatapublicstaticclassRefundOrderItemimplementsSerializable{/***商品标题*/@JsonProperty("item_title")privateStringitemTitle;/***数量*/privateBigDecimalquantity;publicRefundOrderItem(){super();}publicRefundOrderItem(StringitemTitle,B...
继续阅读 >
2021
09-06
09-06
MapStruct到底是什么?
一、简介现在的分布式系统中模块划分越来越细,不同模块的实体、DTO、DO等需要进行转换,这么多工程处理起来不是那么简单。MapStruct就是这样的一个属性映射插件,用于为JavaBean生成类型安全且高性能的映射。它基于编译阶段生成get/set代码,此实现过程中没有反射,不会造成额外的性能损失。只需要定义一个Mapper接口,MapStruct就会自动实现这个映射接口,避免了繁琐的映射实现。🍭官网-🍤官方示例优点与...
继续阅读 >