摄影基础 一、人像摄影光线1. 顺光 拍摄时间:上午十点前,下午三点后 2. 逆光2.1 正确测光步骤 先测环境光:点测光,测高光,确保画面不大面积过曝,看直方图,过渡自然舒服,确定参数 人物曝光:通过反光板补光,侧面略高于人像45度,轮廓突出下巴 3. 测光 层次感强,脸圆偏胖,不适合测光,逆光侧仍然需要补光 4. 柔光 柔光镜,丝袜,塑料薄膜,达到半透明效果即可 关键点:人脸受强光时 色调1 2023-12-26 爱好 #摄影
按模板自动化生成PDF 前言本文将阐述一种纯Java后端实现按模板自动化生成PDF的方法,适用于周期性报表、数据分析报告生成等场景。 方案设计 Demo示例 一、使用FreeMarker按模板生成HTML拿到需求方提供的模板文件后,我们首先需要将模板转换为 Free Marker 能够识别的FTL模板。 1.1 什么是 FreeMarkerFreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输 2023-08-01 Java后端 #css #springboot #html
Mybatis Plus提升CRUD效率(二) 一、MP 自动填充 参考: 自动填充功能 | MyBatis-Plus (baomidou.com) 应用场景对于项目中的各个实体都具备公共字段,过去我们都是分别维护,如今可通过自动填充让业务实体只关注自身业务字段,无需处理公共字段的填充,由此可带来以下优势: 统一实体对象管理,简化实体结构 由MP统一处理,便捷的进行CRUD、主键生成及逻辑删除等操作 首先定义一个基础实体类BaseBO, 2023-07-09 Java后端 > 数据库 #CRUD
Mybatis Plus提升CRUD效率(一) 一、MybatisX 插件MyBatisX插件是IDEA插件,如果想要使用它,那么首先需要在IDEA中进行安装(Markplace搜索安装即可)。 1、插件用途:接口与 mapper.xml 跳转安装插件后,在mapper的接口文件中,会出现红色小鸟标识(如下图),点击即可跳转至对应 mapper.xml 文件的映射方法。 同样,在 mapper.xml 文件中也会出现蓝色小鸟标识(如下图), 2023-07-06 Java后端 > 数据库 #CRUD
EasyExcel 实现导入导出 前提:引入 EasyExcel 依赖 123456<!-- easyexcel组件 --><dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>3.1.3</vers 2023-03-03 Java后端 #tools
大数据架构基础 一、大数据架构概述以下面这张架构图为例: 从这张大数据的整体架构图上看来,大数据的核心层应该是:数据采集层、数据存储与分析层、数据共享层、数据应用层,可能叫法有所不同,本质上的角色都大同小异。 经过多年的发展,业界已孕育出了一些较为成熟的架构模式, 如Lambda架构、Kappa架构及Smack架构。 1、Lambda架构 Lambda架构是大数据平台里最成熟、最稳定的架构,它的核心思想 2022-12-23 mysql > hadoop > spark #系统架构
高并发解决方案——负载均衡 一、什么是负载均衡 ?当一台服务器的性能达到极限时,我们可以使用服务器集群来提高网站的整体性能。那么,在服务器集群中,需要有一台服务器充当调度者的角色,用户的所有请求都会首先由它接收,调度者再根据每台服务器的负载情况将请求分配给某一台后端服务器去处理。 那么在这个过程中,调度者如何合理分配任务,保证所有后端服务器都将性能充分发挥,从而保持服务器集群的整体性能最优,这就是负载均衡问题。 下面详细介 2022-08-25 系统架构 #HAProxy #Nginx #Apache
分布式任务调度框架XXL-JOB的使用 一、概述在平时的业务场景中,经常有一些场景需要使用定时任务,比如: 时间驱动的场景:某个时间点发送优惠券,发送短信等等; 批量处理数据:批量统计上个月的账单,统计上个月销售数据等等; 固定频率的场景:每隔5分钟需要执行一次。 所以定时任务在平时开发中并不少见,而且对于现在快速消费的时代,每天都需要发送各种推送,消息都需要依赖定时任务去完成,应用非常广泛。 二、为什么需要任务调度平台在Ja 2022-08-24 Java后端
Jenkins 进阶(一)Pipeline 一、Pipeline 介绍jenkins 2.x 开始流行pipeline(groovy语言编写)的写法,目的是通过以代码的方式来进行job的构建,减少人工操作导致的人为出错。它是用于描述整条流水线是如何进行,流水线的内容一般包括执行编译、打包、测试、部署及告警通知等步骤。 二、Pipeline 语法1. 声明式 Pipeline完整pipeline流水线,由以下5部分组成,缺一不可,否则jenk 2022-08-12 DevOps > 基础知识 > Jenkins #jenkins
DevOps(四)云原生 Kubernetes 基本概念 一、Kubernetes 简介Kubernetes 简称 k8s,是支持云原生部署的一个平台,起源于谷歌。谷歌早在十几年之前就对其应用,通过容器方式进行部署。 k8s 本质上就是用来简化微服务的开发和部署的,关注点包括自动修复和自动伸缩、调度和发布、调用链监控、配置管理、Metrics 监控、日志监控、弹性和容错、API 管理、服务安全等,k8s 将这些微服务的公共关注点以组件形式封装打包到 k 2022-08-10 DevOps > 基础知识 > Kubernetes #docker #Kubernetes