目录1、Nacos简介1.1、什么是Nacos1.2、Nacos基本原理2、Nacos-Server服务部署2.1、standalone模式2.2、cluster模式源码地址:https://gitee.com/fighter3/eshop-project.git持续更新中……大家好,我是三分恶。这一节我们来学习SpringCloudAlibaba体系中一个非常重要的组件——Nacos。1、Nacos简介Nacos官方网站:https://nacos.io/zh-cn/1.1、什么是NacosNacos是阿里巴巴开源的一个动态服务发现、配置管理和服务管理平台。Nac...
继续阅读 >
分类:全部列表
2021
09-14
09-14
c# Struct的一些问题分析
目录与类的区别:Struct的理论看过好一些,可是工作上基本没有应用过,Class倒处处都有。难道Struct就没有什么使用价值吗?搜了一下如何在类和结构中做出选择?✔️如果类型的实例很小且通常寿命很短或通常嵌入其他对象中,请考虑定义结构而不是类。❌避免定义结构,除非该类型具有以下所有特征:它在逻辑上表示单个值,类似于原始类型(int,double等)。它的实例大小低于16字节。它是不可变的。它不必经常...
继续阅读 >
2021
09-14
09-14
解析鸿蒙轻内核静态内存的使用
目录一、前言二、静态内存结构体定义和常用宏定义2.1、静态内存结构体定义2.2、静态内存常用宏定义三、静态内存常用操作3.1、初始化静态内存池3.2、清除静态内存块内容3.3、申请、释放静态内存四、小结一、前言内存管理模块管理系统的内存资源,它是操作系统的核心模块之一,主要包括内存的初始化、分配以及释放。在系统运行过程中,内存管理模块通过对内存的申请/释放来管理用户和OS对内存的使用,使内存的利用率和使用效率达到最...
继续阅读 >
2021
09-14
09-14
Java8新特性:函数式编程
目录1Java8函数式编程语法入门2Java函数式接口2.1Consumer2.2Function2.3Predicate3函数式编程接口的使用3.1Stream3.1.1Stream对象的创建3.1.2Stream对象的使用3.1.2.1filter3.1.2.2map3.1.2.3flatMap3.1.2.4takeWhile3.1.2.5dropWhile3.1.2.6reduce与collect3.2Optional3.2.1Optional对象创建3.2.1.1empty3.2.1.2of3.2.1.3ofNullable3.2.2方法3.2.3使用场景3.2.3.1判断结果不为空后使用3.2.3.2变量为空时...
继续阅读 >
2021
09-14
09-14
React实现动效弹窗组件
我们在写一些UI组件时,若不考虑动效,就很容易实现,主要就是有无的切换(类似于Vue中的v-if属性)或者可见性的切换(类似于Vue中的v-show属性)。1.没有动效的弹窗在React中,可以这样来实现:interfaceModalProps{open:boolean;onClose?:()=>void;children?:any;}constModal=({open.onClose,children}:ModalProps)=>{if(!open){returnnull;}returncreatePortal(<div>...
继续阅读 >
2021
09-14
09-14
python中sqllite插入numpy数组到数据库的实现方法
sqllite里面并没有与numpy的array类型对应的数据类型,通常我们都需要将数组转换为text之后再插入到数据库中,或者以blob类型来存储数组数据,除此之外我们还有另一种方法,能够让我们直接以array来插入和查询数据,实现代码如下importsqlite3importnumpyasnpimportiodefadapt_array(arr):out=io.BytesIO()np.save(out,arr)out.seek(0)returnsqlite3.Binary(out.read())defconvert_array(text):out...
继续阅读 >
2021
09-14
09-14
java中重写父类方法加不加@Override详解
java重写父类方法加不加@Override这个是我在刚学习java时遇到的问题,希望能给像我一样的新手学习时带来帮助,如有错误请指正,谢谢!classFather{publicStringname;publicintage;publicFather(){}publicvoidwork(){System.out.println("盖房子");}}classSonextendsFather{publicintweight;publicSon(){}publicvoidwork(){System.out.println(i);}}...
继续阅读 >
2021
09-14
09-14
Java并发编程之Executor接口的使用
一、Executor接口的理解Executor属于java.util.concurrent包下;Executor是任务执行机制的核心接口;二、Executor接口的类图结构由类图结构可知:ThreadPoolExecutor继承了AbstractExecutorService接口;AbstractExecutorService接口实现了ExecutorService接口;ExecutorService继承了Executor接口;因此以下部分主要讲解ThreadPoolExecutor类。三、Executor接口中常用的方法voidexecute(Runnablecomma...
继续阅读 >
2021
09-14
09-14
关于React Native 无法链接模拟器的问题
ReactNative可以基于目前大热的开源JavaScript库React.js来开发iOS和Android原生App。而且ReactNative已经用于生产环境——FacebookGroupsiOS应用就是基于它开发的。解决方法(一):去到android/app/build.gradle文件,按照如下配置使用以上方法,使用r热更新,显示无法连接模拟器。猜测是AndroidStudio模拟器的问题。把AndroidStudio卸载,整个安装目录、模拟器数据删除。再重装AndroidStudio,创建新的模拟器。重新run...
继续阅读 >
2021
09-14
09-14
深入理解以DEBUG方式线程的底层运行原理
目录一、Java运行时数据区域二、用DEBUG的方式看线程运行原理三、线程运行原理详细图解四、用DEBUG的方式看多线程运行原理一、Java运行时数据区域友情提示:这部分内容可能大部分同学都有一定的了解了,可以跳过直接进入下一小节哈。Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,这些区域都有各自的用途,以及创建和销毁的时间。全文我们都将以JDK7的运行时数据区域为例:先简单解...
继续阅读 >
2021
09-14
09-14
浅谈什么是SpringBoot异常处理自动配置的原理
异常处理自动配置ErrorMvcAutoConfiguration自动配置类自动配置了处理规则,给容器中注册了多种组件errorAttributes组件,类型为DefaultErrorAttributes。这个组件定义错误页面中可以包含哪些数据basicErrorController组件,类型为BasicErrorController。处理默认/error路径的请求,new一个id为error的ModelAndView对象来响应页面error组件,类型为View。响应的是默认错误页面beanNameViewResolver组件,类型为BeanNameViewResolve...
继续阅读 >
2021
09-14
09-14
React-vscode使用jsx语法的问题及解决方法
问题描述安装了插件ES7React/Redux/GraphQL/React-Nativesnippets还是不能完全支持所以我参考了博客,得出了我的解法解决方法打开设置搜索includeLanguages搜索的结果如下(这个wxml是我之前设置的微信wxml作为html支持emmet语法)点击添加项javascript:javascriptreact填写这个项,就可以了,你会发现他在上面写出来了"javascript":“javascriptreact”,跟我参考的博客写法类似这样就大功告成啦~以上就是React-vscode使用jsx语法的...
继续阅读 >
2021
09-14
09-14
制作能在nginx和IIS中使用的ssl证书
目录制作SSL证书1、生成私钥Key2、生成证书请求文件3、生成crt证书文件4、生成pfx证书安装包Nginx配置使用证书IIS配置使用证书程序中使用证书如果觉得证书制作比较麻烦,这里是本文制作好的证书:https://pan.baidu.com/s/1MJ5YmuZiLBnf-DfNR_6D7A(提取码:c6tj),密码都是:123456园友可下载证书,然后根据后文nginx和IIS的使用方法来使用证书。制作SSL证书好了,先创建一个空目录,在这个空目录下开始制作:1...
继续阅读 >
2021
09-14
09-14
SpringAop日志找不到方法的处理
SpringAop日志找不到方法错误截图:显示没有找到该方法,于是我找到对应的类和对应的方法:这里我用了反射来获取方法名和参数:错误打印的结果显示方法名获取没有错误,于是我查看参数的类型是否有错结果一个都对不上…int类型反射得到的class:Integer反射得到的Class:…终于知道之前错误里的Ljavexxxx是哪里来的了…由于model是一个接口model反射的Class得到的是他的子类org.springframework.validation.support.BindingAwareMo...
继续阅读 >
2021
09-14
09-14
详解SpringBoot异常处理流程及原理
异常处理流程执行目标方法,目标方法运行期间有任何异常都会被catch捕获,并标志当前请求结束,dispatchException抛出异常进入视图解析流程,并渲染页面,发生异常时,参数mv为空,传入捕获的异常dispatchException处理handler发生的异常,处理完成返回ModelAndView(1)遍历所有的HandlerExceptionResolvers,找到可以处理当前异常的解析器来解析异常(2)调用resolveException解析异常,传入request和response对象,哪个方法,发...
继续阅读 >
2021
09-14
09-14
详解进程同步与互斥机制
目录一、什么是进程同步二、什么是进程互斥三、常见的进程同步与互斥机制一、什么是进程同步在多道批处理系统中,多个进程是可以并发执行的,但由于系统的资源有限,进程的执行不是一贯到底的,而是走走停停,以不可预知的速度向前推进,这就是进程的异步性。那么,进程的异步性会带来什么问题呢?举个例子,如果有A、B两个进程分别负责读和写数据的操作,这两个线程是相互合作、相互依赖的。那么写数据应该发生在读数据之前。...
继续阅读 >
2021
09-14
09-14
MySQL8.0.18配置多主一从
目录1.现实背景2.约定3.配置master3.1.配置启动参数3.2.重启服务使参数生效3.3.以root身份登录,创建用户,赋予密码,授权,刷新权限4.配置slave服务器4.1.配置启动参数4.2.重启服务使参数生效5.配置多主一从5.1.查看master状态5.2.配置slave与master的关联5.3.准备表5.4.启动slave,查看slave状态1.现实背景现有4台主机,均能够自动地采集数据,并存入其MySQL数据库中,另有1台专门用于处理数...
继续阅读 >
2021
09-14
09-14
利用Python第三方库实现预测NBA比赛结果
主要思路(1)数据选取获取数据的链接为:https://www.basketball-reference.com/获取的数据内容为:每支队伍平均每场比赛的表现统计;每支队伍的对手平均每场比赛的表现统计;综合统计数据;2016-2017年NBA常规赛以及季后赛的每场比赛的比赛数据;2017-2018年NBA的常规赛以及季后赛的比赛安排。(2)建模思路主要利用数据内容的前四项来评估球队的战斗力。利用数据内容的第五项也就是比赛安排来预测每场比赛的获胜队伍。利用方式...
继续阅读 >
2021
09-14
09-14
Django实现drf搜索过滤和排序过滤
前言当我们需要对后台的数据进行过滤的时候,drf有两种,搜索过滤和排序过滤。搜索过滤:比如我们想返回sex=1的,那么我们就可以从所有数据中进行筛选排序过滤:比如我们想对价格进行升序排列,就可以使用排序过滤搜索过滤在实际的使用过程中十分简单,只需要在视图类中配置一个全局变量filter_backends,然后在search_fields确定需要通过哪个字段进行筛选fromrest_framework.filtersimportSearchFilterclassCarView(ListAPIVi...
继续阅读 >
2021
09-14
09-14
python生成可执行exe控制Microsip自动填写号码并拨打功能
控制的前提是已经运行Microsip.exe 首先选择文件,选择txt格式文件,一行一个手机号格式;如下点击拨打下一个,就会自动输入自动拨打代码:importtkinterimportwin32guiimportwin32confromtkinterimportfiledialogimporttkinter.messageboximportosimporttimedefnext_phone(phone):win=win32gui.FindWindow('MicroSIP',None)tid=win32gui.FindWindowEx(win,None,'#32770',None)tid=win32gui...
继续阅读 >
2021
09-14
09-14
c# 实现RSA非对称加密算法
目录公钥与私钥C#实现公钥与私钥公钥与私钥是成对的,一般的,我们认为的是公钥加密、私钥解密、私钥签名、公钥验证,有人说成私钥加密,公钥解密时不对的。公钥与私钥的生成有多种方式,可以通过程序生成(下文具体实现),可以通过openssl工具:#生成一个私钥,推荐使用1024位的秘钥,秘钥以pem格式保存到-out参数指定的文件中,采用PKCS1格式opensslgenrsa-outrsa.pem1024#生成与私...
继续阅读 >
2021
09-14
09-14
解析在浏览器地址栏输入一个URL后发生了什么
目录一、前言二、解析URL三、浏览器封装HTTP请求报文四、DNS域名解析获取IP地址五、建立TCP连接六、浏览器发送请求七、负责传输的IP协议八、使用ARP协议凭借MAC地址通信九、服务器响应请求十、断开TCP连接十一、浏览器显示界面十二、总结一、前言在浏览器的地址栏输入一个URL后回车,背后到底发生了什么才能使得一个界面完美的展现在我们眼前?今天讲解的这道题目,由于其涉及大量网络协议,可以非常直观的看出...
继续阅读 >
2021
09-14
09-14
spring 中事务注解@Transactional与trycatch的使用
spring事务注解@Transactional与trycatch在项目中@service层中我们会经常在做一些增删改操作的方法上看到spring的事务注解@transaction已知@transaction是让spring帮我们实现事务的控制。但是在项目中会经常看到有的方法中会存在trycatch块包括的方法上注解着@transactioneg:@Override@TransactionalpublicJsonaddOrder(TOrderAddReqtOrderAddReq){try{//增删改方法}catch(Exceptione){...
继续阅读 >
2021
09-14
09-14
.Net RabbitMQ实现HTTP API接口调用
RabbitMQManagement插件还提供了基于RESTful风格的HTTPAPI接口来方便调用。一共涉及4种HTTP方法:GET、PUT、DELETE和POST。GET方法一般用来获取如集群、节点、队列、交换器等信息。PUT方法用来创建资源,如交换器、队列之类的。DELETE方法用来删除资源。POST方法也是用来创建资源的,与PUT不同的是,POST创建的是无法用具体名称的资源。比如绑定关系(bindings)和发布消息(publish)无法指定一个具体的名称。点击Web管理界面左...
继续阅读 >