代码编织梦想

c++ 开发中读写yaml配置文件_yaml-爱代码爱编程

c++ 开发中利用yaml-cpp读写yaml配置文件 1、yaml-cpp 是一个开源库,地址在 github 上,https://github.com/jbeder/yaml-cpp。 在ubuntu中可以输入git

completablefuture异步编程_completablefuture-爱代码爱编程

基本介绍 CompletableFuture是Java 8新增的一个类,用于异步编程,继承了Future和CompletionStage 这个Future主要具备对请求结果独立处理的功能,CompletionStage用于实现流式处理,实现异步请求的各个阶段组合或链式处理,因此completableFuture能实现整个异步调用接口的扁平化和流式处理,

springmvc详解_

日常小记 Java spring servlet

1.1 Spring Web MVC是什么 Spring Web MVC 是一种基于 Java 的实现了 Web MVC 设计模式的请求驱动类型的轻量级 Web 框架,即使用了 MVC 架构模式的思想,将 web 层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC 也是要简化我们日常 We

leetcode 刷题 -爱代码爱编程

206.反转单链表 方法一:头插(最简单) 将原链表元素依次取下,进行头插 truct ListNode* reverseList(struct ListNode* head) { struct ListNode*newhead=NULL; struct ListNode*cur=head; while(cur

图像质量评价指标之 psnr、ssim、lpips、fid_评价指标lpips计算公式-爱代码爱编程

1. PSNR (Peak Signal-to-Noise Ratio) 峰值信噪比 给定一个大小为的干净图像I和噪声图像K,均方误差定义为: 然后PSNR就定义为: 其中为图片可能的最大像素值。如果每个像素都由 8 位二进制来表示,那么就为 255。通常,如果像素值由B位二进制来表示,那么。 一般地,针对 uint8 数据,最大像

spring整合rocketmq-爱代码爱编程

不同于 RabbitMQ、ActiveMQ、Kafka 等消息中间件,Spring 社区已经通过多种方式提供了对这些中间件产品集成,例如通过 spring-jms 整合 ActiveMQ、通过 Spring AMQP 项目下的 spring-rabbit 整合 RabbitMQ、通过 spring-kafka 整合 kafka ,通过他们可以在 Sprin

消息队列常见的 5 个应用场景-爱代码爱编程

消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能、高可用、可伸缩和最终一致性架构。使用较多的消息队列有ActiveMQ、RabbitMQ、ZeroMQ、Kafka、MetaMQ、RocketMQ。 消息队列应用场景 以下介绍消息队列在实际应用中常用的使用场景:异步处理,应用解耦,流量削锋和消息通讯四个场景。

centos下安装jdk-爱代码爱编程

一、在/usr/目录下创建java目录 mkdir /usr/java cd /usr/java 二、下载jdk 下载地址:https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html wget -c https://down

3 张图带你彻底理解 rocketmq 事务消息-爱代码爱编程

事务消息是分布式事务的一种解决方案,RocketMQ 有成熟的事务消息模型,今天就来聊一聊 RocketMQ 事务消息实现机制。 假如有一个电商场景,用户下单后,账户服务从用户账户上扣减金额,然后通知库存服务给用户发货,这两个服务需要在一个分布式事务内完成。 这时,账户服务作为 Producer,库存服务作为 Consumer,见下面消息流程:

spring中让人眼前一亮的11个小技巧-爱代码爱编程

前言 我们一说到spring,可能第一个想到的是 IOC(控制反转) 和 AOP(面向切面编程)。 没错,它们是spring的基石,得益于它们的优秀设计,使得spring能够从众多优秀框架中脱颖而出。 除此之外,我们在使用spring的过程中,有没有发现它的扩展能力非常强。由于这个优势的存在,让spring拥有强大的包容能力,让很多第三方应用能够轻松

ping 与 telnet 的区别-爱代码爱编程

cmd命令 启用有两种方式: 第一种,快捷启动,在键盘中按下Win+R,在运行编辑中,输入cmd即可; 第二种,点击左下角菜单按钮,依次进入【所有程序-附件-运行】,在运行编辑中,输入cmd即可。 一、ping 命令,可以帮助我们分析和判断网络故障 。 1、在cmd中输入ping,然后按下空格,在输入我们需要测试的IP或地址(如:ping

产品半年了-爱代码爱编程

半路出家,到现在做产品6个月。没什么文笔,文化也不高,就当记录工作中遇到的问题以及感想吧! 第一家公司中秋节前被裁了,差一周转正。第二家公司,上了2周班,10月1放假7天,然后居家隔离一周,不能到岗,就离职了。现在第3份工作,期望起码先做1年吧! 实践最锻炼人,虽然工作换的勤,但是领导都还不错,教了我很多东西。 第一家,直属领导很耐心,从最基础的业务

oracle导入dmp文件-爱代码爱编程

直接使用命令行工具cmd输入 : imp system/123@localhost:1521/orcl file='C:\Users\Administrator\Desktop\PORTAL56.dmp' statistics=none full=y  回车即可。 system是账号 / 123是密码 碰到一下错误 1.不要使用中文路径 2.Ora

mybatis调用存储过程-爱代码爱编程

一、MyBatis调用存储过程   MyBatis调用存储过程的方式,和普通的select查询方式用法相同,都可以接收方法入参(parameterType = String | Object | Map)、和方法返回值(resultType | resultMap)。   在mapper.xml文件中,定义存储过程时,有一点不同的是需要增加一项设置:s

requestmapping/responsebady/requestbody_ihaveadream丶的博客-爱代码爱编程

@RequestMapping 是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径;用于方法上,表示在类的父路径下追加方法上注解中的地址将会访问到该方法。例如. /** * 用于类上,可以没有 */ @RequestMapping(value = "/controllerDemo") pub

jsp入门_ihaveadream丶的博客-爱代码爱编程

一、JSP的介绍 JSP的全称是Java Server Pages,即Java的服务器页面 JSP的主要作用是代替Servlet程序回传HTML页面的数据 二、JSP的本质 JSP页面本质上是一个Servlet程序,第一次访问JSP页面时(运行Tomcat服务器后在浏览器地址栏输入路径),Tomcat服务器会将此JSP页面翻译成

netty入门_ihaveadream丶的博客-爱代码爱编程

思维导图 前言 本文主要讲述Netty框架的一些特性以及重要组件,希望看完之后能对Netty框架有一个比较直观的感受,希望能帮助读者快速入门Netty,减少一些弯路。 一、Netty概述 官方的介绍: Netty is an asynchronous event-driven network application framework

reactor模式_hakumaster的博客-爱代码爱编程

思维导图 思维导图 一、Reactor模式介绍 本文主要参考Doug Lea(大神)的《Scalable IO in Java》中讲述的Reactor模式。 原文地址:http://gee.cs.oswego.edu/dl/cpjslides/nio.pdf 有兴趣的可以看看这本书,受益匪浅! 1.1 什么是Reactor模式 React

【fastjson】使用serializeusing定制序列化、反序列化_ihaveadream丶的博客-爱代码爱编程

    在fastjson 1.2.16版本之后,JSONField支持新的定制化配置serializeUsing,可以单独对某个类的某个属性定制序列化、反序列化。   1.fastjson定制序列化、反序列化接口支持 1)序列化 package com.alibaba.fastjson.serializer; public i

ssm项目打包成war包_ihaveadream丶的博客-爱代码爱编程

第一步:配置打包路径。Project Structure --> Artifacts --> Web Application: Archive --> Empty  第二步:给war包重命名,选中项目,创建Manifest...,选中web(or webContent文件夹),点击OK,点击Apply。 选中右侧,鼠标右键点击