基于Flink+kafka实时告警
引出问题
项目使用告警系统的逻辑是将实时数据保存到本地数据库再使用定时任务做判断,然后产生告警数据。这种方式存在告警的延时实在是太高了。数据从产生到保存,从保存到判断都会存在时间差,按照保存数据定时5分钟一次,定时任务5分钟一次。最高会产生10分钟的误差,这种告警就没什么意义了。
demo设计
为了简单的还原业务场景,做了简单的demo假设
实现一个对于学生成绩评价的实时处理程序
数学成绩,基准范围是90-140,超出告警
物理成绩,基准范围是60-95,超出告警
环境搭建
使用windows环境演示
准备工作
1、安装jdk
2、安装zookeeper
解压压缩包
zoo_sample.cfg将它重命名为zoo.cfg
修改配置 dataDir=D://tools//apache-zookeeper-3.5.10-bin//data
配置环境变量
3、安装kafka
解压压缩包
修改config/server.properties
log.dirs=D://tools//kafka_2.11-2.1.0//log
flink程序代码
pom
<dependency><groupId>org.apache.flink</groupId><artifactId>flink-java</artifactId><version>1.13.0</version>
</dependency>
<dependency><groupId>org.apache.flink</groupId><artifactId>flink-streaming-java_2.12</artifactId><version>1.13.0</version>
</dependency>
<dependency><groupId>org.apache.flink</groupId><artifactId>flink-clients_2.12</artifactId><version>1.13.0</version>
</dependency>
<dependency><groupId>org.apache.flink</groupId><artifactId>flink-connector-kafka_2.12</artifactId><version>1.13.0</version>
</dependency><!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.12</version><scope>provided</scope>
</dependency><!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.62</version>
</dependency>
<dependency><groupId>org.apache.flink</groupId><artifactId>flink-connector-kafka_2.11</artifactId><version>1.10.0</version>
</dependency>
主程序
public class StreamAlertDemo {public static void main(String[] args) throws Exception {StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment().setParallelism(3);Properties properties = new Properties();properties.setProperty(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, "localhost:9092");FlinkKafkaConsumer<String> kafkaConsumer = new FlinkKafkaConsumer<>("test", new SimpleStringSchema(), properties);DataStreamSource<String> inputDataStream = env.addSource(kafkaConsumer);DataStream<String> resultStream = inputDataStream.flatMap(new AlertFlatMapper());resultStream.print().setParallelism(4);resultStream.addSink(new FlinkKafkaProducer<>("demo",new SimpleStringSchema(),properties));env.execute();}}
主程序,配置告警规则后期可以使用推送或者拉去方式获取数据
public class RuleMap {private RuleMap(){}public final static Map<String,List<AlertRule>> initialRuleMap;private static List<AlertRule> ruleList = new ArrayList<>();private static List<String> ruleStringList = new ArrayList<>(Arrays.asList("{\"target\":\"MathVal\",\"type\":\"0\",\"criticalVal\":90,\"descInfo\":\"You Math score is too low\"}","{\"target\":\"MathVal\",\"type\":\"2\",\"criticalVal\":140,\"descInfo\":\"You Math score is too high\"}","{\"target\":\"PhysicsVal\",\"type\":\"0\",\"criticalVal\":60,\"descInfo\":\"You Physics score is too low\"}","{\"target\":\"PhysicsVal\",\"type\":\"2\",\"criticalVal\":95,\"descInfo\":\"You Physics score is too high\"}"));static {for (String i : ruleStringList) {ruleList.add(JSON.parseObject(i, AlertRule.class));}initialRuleMap = ruleList.stream().collect(Collectors.groupingBy(AlertRule::getTarget));}}
AlertFlatMapper,处理告警逻辑
public class AlertFlatMapper implements FlatMapFunction<String, String> {@Overridepublic void flatMap(String inVal, Collector<String> out) throws Exception {Achievement user = JSON.parseObject(inVal, Achievement.class);Map<String, List<AlertRule>> initialRuleMap = RuleMap.initialRuleMap;List<AlertInfo> resList = new ArrayList<>();List<AlertRule> mathRule = initialRuleMap.get("MathVal");for (AlertRule rule : mathRule) {if (checkVal(user.getMathVal(), rule.getCriticalVal(), rule.getType())) {resList.add(new AlertInfo(user.getName(), rule.getDescInfo()));}}List<AlertRule> physicsRule = initialRuleMap.get("PhysicsVal");for (AlertRule rule : physicsRule) {if (checkVal(user.getPhysicsVal(), rule.getCriticalVal(), rule.getType())) {resList.add(new AlertInfo(user.getName(), rule.getDescInfo()));}}String result = JSON.toJSONString(resList);out.collect(result);}private static boolean checkVal(Integer actVal, Integer targetVal, Integer type) {switch (type) {case 0:return actVal < targetVal;case 1:return actVal.equals(targetVal);case 2:return actVal > targetVal;default:return false;}}
}
三个实体类
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class Achievement implements Serializable {private static final long serialVersionUID = -1L;private String name;private Integer mathVal;private Integer physicsVal;}@Data
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class AlertInfo implements Serializable {private static final long serialVersionUID = -1L;private String name;private String descInfo;}@Data
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class AlertRule implements Serializable {private static final long serialVersionUID = -1L;private String target;//0小于 1等于 2大于private Integer type;private Integer criticalVal;private String descInfo;
}
项目演示
创建kafka生产者 test
.\bin\windows\kafka-console-producer.bat --broker-list localhost:9092 --topic test
创建kafka消费者 demo
.\bin\windows\kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic demo --from-beginning
启动flink应用
给topic test发送消息
{"name":"liu","MathVal":45,"PhysicsVal":76}
消费topic demo
告警系统架构
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4499988.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!ISCC2018 Misc WriteUp
1.What is that? [分值:50] 题目描述: Where is the FLAG? 文件下载地址: http://iscc2018.isclab.org.cn:4000/static/uploads/e8b1b391b0fec74623d43950fb95458a/ISCC-MISC05.rar 附件中为一张图片。png格式:用010editor未发…...

NLP词性标注数据准备及模型训练实例
NLP词性标注数据准备及模型训练实例 目录 NLP词性标注数据准备及模型训练实例 第一套方案: 第二套方案...

HashMap为什么是2倍扩容
HashMap底层是由数组链表(jdk1.8之后是数组链表红黑树)实现的。HashMap查询速度之所以快,其精髓在于数组,数组是一种n内存连续的数据结构,利用哈希值,计算出key在数组中的下标,就能帮我们迅速定…...

C++ QT大作业:飞机大战升级版
下面将由我来向大家介绍我本学期C大作业飞机大战的具体内容: 首先,我向大家介绍一下游戏的玩法。点击开始游戏,我们可以通过移动鼠标来操控英雄飞机击杀敌机。击杀敌机后金币数量增加,当英雄战机与敌机碰撞后生命值会减少&#x…...

化工专业转程序员
读了6年化工,硕士快毕业下定决心要转码了。为什么六年因为最开始是大学第一年学经管的,凭着高中对化学的热爱毅然转到化工了。可硕士三年作为实验室苦力和导师项目的免费劳动力对化学的热情似乎消散了不少。 经常想起高中和大学学的最好就是数学…...
浏览器解码与xss
简介 如今,浏览器可能已经在互联网行业占据半边江山了,它几乎是我们使用的最多的 一个软件,但是由于它的一些特性,经常会出现很多的问题,这让开发人员很是头疼,所以今天我们就站在安全的角度(解…...

【剑指 Offer】31. 栈的压入、弹出序列(详细解析)
第 43 日:栈的压入、弹出序列 题目链接:https://leetcode-cn.com/problems/zhan-de-ya-ru-dan-chu-xu-lie-lcof/ 题目 解题 模拟、双指针 解题思路: 如上图使用双指针指向两数组,并创建一个栈用来模拟入栈和出栈操作。 1.将i所…...

编码和解码
概念 字符的三种形态 图片来自:https://zhuanlan.zhihu.com/p/25435644 编码:将字符转为字节序列(abcdefg-------------> 0101010…10010) 解码:将字节序列转为字符(1001010…10010110------> abcd…...

DB2 查看表空间使用率
1. 统计所有节点表空间使用率 select substr(TABLESPACE_NAME,1,20) as TBSPC_NAME,bigint(TOTAL_PAGES * PAGE_SIZE)/1024/1024 as "TOTAL(MB)", used_pages*PAGE_SIZE/1024/1024 as "USED(MB)", free_pages*PAGE_SIZE/1024/1024 as "FREE…...

cad特性匹配快捷键命令_cad快捷键命令大全
cad快捷键命令有哪些呢?cad快捷键命令有很多,下面系统小编给你带来的cad快捷键命令大全是比较完整的,需要的可以进来看看哦。L, *LINE 直线ML, *MLINE 多线(创建多条平行线)PL, *PLINE 多段线PE, *PEDIT 编辑多段线SPL, *SPLINE 样条曲线SPE, *SPLINEDI…...

java自定义注解语法_Java 自定义注解及使用场景
Java自定义注解一般使用场景为:自定义注解拦截器或者AOP,使用自定义注解来自己设计框架,使得代码看起来非常优雅。本文将先从自定义注解的基础概念说起,然后开始实战,写小段代码实现自定义注解拦截器,自定义…...

git拉取远程分支到本地分支
查看命令 查看远程所有分支 git branch -r # 查看远程所有分支 PS C:\Users\Lenovo\Desktop\tt\dc-biztable> git branch -rorigin/Developorigin/masterorigin/dev拉取方式 第一种拉取方式,拉取远程分支到本地 git fetch origin 远程分支名:本地分支名 这个…...

2021-07-15 2021年焊工(初级)考试及焊工(初级)免费试题
题库来源:安全生产模拟考试一点通公众号小程序 焊工(初级)考试是安全生产模拟考试一点通生成的,焊工(初级)证模拟考试题库是根据焊工(初级)最新版教材汇编出焊工(初级&a…...

wxWidgets:wxScopedPtr类用法
wxWidgets:wxScopedPtr类用法 wxWidgets:wxScopedPtr类用法用法详细说明wxWidgets:wxScopedPtr类用法 用法详细说明 #include <wx/scopedptr.h> wxScopedPtr的继承图 这是一个简单的作用域智能指针实现,类似于 Boost 智能指针,但改写为使用宏。 从 wxWidgets 2.9…...

解决报错WARNING: You are using pip version 21.2.4; however, version 22.0.3 is availa
这个就是pip的版本问题,更新一下就好了 winr 输入cmd 然后输入python -m pip install --upgrade pip回车 但是在执行这行命令之前要把python最好换成国内的源...

141.牛客网C++刷题8
1.字符常量可以参与任何整数运算,char型也可以假想为int,我们在用switch语句时,括号里面只能是int和char 2.函数的形式参数(形参)属于局部变量 3.有如下代码: struct A1{virtual ~A1(){} }; struct A2{virtual ~A2(){} }; stru…...

长沙软件测试培训行情如何?
随着国内互联网行业的超速发展,软件测试已成为互联网IT中的一个非常重要的角色。在中国的很多公司都表示市场上软件测试人员实在太少,想聘请也没有这方面的人才,所以只好退而求其次拿软件开发人员急用。所以尽快培养软件测试人才已经成为互联…...

Linux系统接口ioc,Linux下SCSI API研究及应用
Linux下SCSI API研究及应用Linux SCSI体系结构及API数据结构的操作原理和相关的系统调用,运用SCSI API实现了有关的数据存储。关键词: SCSI通用驱动器 SCSI接口 数据存储随着计算机网络技术和计算机图形图像处理技术的飞速发展,影视行业对计算机技术的依赖程度越来越大。影视…...

单片机交通灯设计实例
目录 一、初步设计 二、实现过程 三、实现效果 一、初步设计 在Profession中设计一个交通灯的仿真图,结合Keil编写c语言代码实现十字路口的交通灯变化。设计的交通灯主要变化有如下五种情况:(可根据自身的交通灯变化情况进行相应的代码修改) 第一种…...

Java千百问_02基本使用(015)_java如何通过汇编方式运行
点击进入_更多_Java千百问-基本使用 1、java如何通过汇编方式运行 java本身不能通过汇编方式运行。但是,我们可以通过某些插件,在运行中将java代码解释为汇编指令,让我们能够通过分析执行的汇编指令来查找一些问题,也可以帮助我们分析和理解JVM是如何解释和编译的(当然j…...

java 微信创建菜单_微信自定义菜单的创建(JAVA版)
元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: 1.Target, 2.Retention, 3.Documented, 4.…...

【master污点容忍】:Warning FailedScheduling 78s (x7 over 8m42s) default-scheduler 0/1 nodes are availa
K8Smaster节点污点容忍环境修改yaml文件部署pod其他关于污点的内容环境 由于环境有限,自己只部署了一台master节点,发现在运行pod时,总是处于pengding状态 [rootiZwz9gwr0avfoncztr5y2jZ ~]# kubectl get pod --namespacewordpress NAME …...

数据治理:数据质量问题出现的原因及解决思路
众所周知,要体现数据价值,前提就是数据质量的保障,质量没有得到 100% 保证的数据是很难体现出业务价值的,如果基于这些有问题的数据做决策支持,或做业务办理,将会得到灾难性的结果,让领导层和数…...

mannose-Biotin|甘露糖-生物素|甘露糖-聚乙二醇-生物素|生物素-PEG-甘露糖
mannose-Biotin|甘露糖-生物素|甘露糖-聚乙二醇-生物素|生物素-PEG-甘露糖 PEG接枝修饰甘露糖,mannose-PEG-Biotin 甘露糖-聚乙二醇-生物素,生物素-PEG-甘露糖 中文名称:甘露糖-生物素 英文名称:mannose-Biotin 别称ÿ…...

计算机上word如何批量打印,word批量调页面设置 关于Word如何批量打印
解决方法:首先选择所有要打印的文件,这里可以是word、excel、powerpoint文件然后在所选择的文件上,点击右键出来的菜单选择“打印” ,就会一次性打印所选择的所有文件。注意事项这种方式,可以一次性打印所选择所有文件…...

【UVM基础】3、核心基类和机制
核心基类 uvm_object UVM中所有的类都是从一个uvm_void类中继承过来的,这类没有任何的方法和变量,只是一个虚类,等待着他的子类去开发他。继承于uvm_void的分别为uvm_object和uvm_port_base。 事务接口继承于uvm_port_base类,其…...

计算机思维与算法入门概括,《计算思维与算法入门》 —1.1.2 模式识别
1.1.2 模式识别在将一个复杂的问题分解之后,我们常常可以发现小问题中有共同的属性以及相似之处,在计算思维中,这些属性被称为“模式”(Pattern)。模式识别是指在一组数据中找出特征(Feature)或规则(Rule),用于对数据进行识别与分…...

2022年RocketMQ面试题及答案
1.、消息队列有哪些使用场景 异步 解耦 流量削峰 2、为什么使用rocketMQ 性能: TPS 10000没问题 顺序消费: 可以保证一个队列里面的消息顺序消费,比如同一个订单的消息可以放到同一个队列这样就达到了顺序消费,如果想 保证全局…...

excel给定一个日期,确定是本月的第几周
excel给定一个日期,确定是本月的第几周 答案:B1=WEEKNUM(A1)-WEEKNUM(EOMONTH(A1,-1)1)1 weeknum(A1). A1在本年的第几周 EOMONTH(A1,-1) A1所在月份的前一个月的最后一天 式子的意思:这天的周数-这天所在月份的第一天的周数1...

基于BHO开发基础
基于BHO开发基础 在Windows操作系统上,我们最常见的浏览器有两种:文件浏览器(exploer.exe,应用于文件系统)和Internet浏览器(iexplore.exe,应用于互联网资源)。由于这两个浏览器功能…...

UVM基本介绍(UVM class hierarchy、验证平台、树状图)
文章目录 一、为什么使用UVM二、UVM class hierarchy简单介绍三、UVM 验证平台四、UVM树状图一、为什么使用UVM 随着芯片的功能逐渐增多以及愈发难以理解,通过仿真器的波形去检查验证设计变得越来越困难了。为了缩短和简化验证时间,我们需要标准化验证平台。由于RTL代码是使…...

【Python问题】WARNING: You are using pip version 20.1.1; however, version 20.3.3 is availa
WARNING: You are using pip version 20.1.1; however, version 20.3.3 is availa 请注意:如果直接用下面命令更新pip版本: python -m pip install --upgrade pip会把原先的卸载了导致出现错误: 如何解决: 终端输入并执行下面两条命令修复解决 python -m ensu…...

c# 读hex_在C#中将string转换为hexstring
首先你需要把它放到一个byte[] ,所以这样做:byte[] ba Encoding.Default.GetBytes("sample");然后你可以得到string:var hexString BitConverter.ToString(ba);现在,这将返回一个带有破折号( - )的string,…...

.NET Worker Service 如何优雅退出
上一篇文章中我们了解了 .NET Worker Service 的入门知识[1],今天我们接着介绍一下如何优雅地关闭和退出 Worker Service。 Worker 类 从上一篇文章中,我们已经知道了 Worker Service 模板为我们提供三个开箱即用的核心文件,其中 Worker 类…...

java 自定义注解标签_Java自定义注解基础知识
java的自定义注解可以分为三类:没有任何元素的注解,有一个元素的注解和有多个元素的注解。1. Marker注解这类注解没有任何元素,此类注解仅仅是一个标示。如下所示:public interface Good {}2. 单值注解只接受单值类型,…...

matlab程序求解闭环系统谐振频率Wr、谐振峰值Mr、幅频带宽、相频带宽
matlab程序求解闭环系统谐振频率Wr、谐振峰值Mr、幅频带宽、相频带宽 本程序使用matlab脚本分析闭环系统的频率特性,画出系统的幅频特性和相频特性曲线,即闭环伯德图。并直接得出该闭环系统的频率特性指标用来分析系统的稳定性。可以得到的指标有&#…...
西门子精彩SMART触摸屏如何设置以太网参数?
西门子精彩SMART触摸屏如何设置以太网参数? 首先,我们打开屏幕的设置界面,如下图所示: 接通HMI设备电源后,loader程序将打开。 使用“control panel”按钮打开控制面板对设备进行参数设置。 可进行以下参数设置: 维修和调试; 以太网参数; OP(操作员面板)属性; 屏幕保…...

org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named ‘cacheManager‘ availa
启动tomcat时发生的错误 org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named ‘cacheManager’ available at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:687)…...

Android8.1 MTK平台 增加定时开关机功能
前言 定时开机需要底层 RTC 时钟支持,本文只针对 MTK 平台,其它平台不一定能适用请慎重参考文末链接 定时开关机的原理其实和闹钟是一样的,只不过是个特殊的闹钟而已,由于之前 MTK 6.0 的系统中自带就有定时开关机的功能(在设置…...

UVM 覆盖率
代码覆盖率: Statement/Line coverage 用于衡量在仿真测试期间测试了多少条语句(行) always (posedge clk) beginif( A > B) begin //Line 1 Result A - B; //Line 2end else begin //Line 3 Result A B; //Line 4end endBlock cov…...

Redis初学笔记
文章目录前言:获取Redis安装可执行文件说明三种启动方法Redis客户端的连接Redis常用配置配置文件启动合理使用API通用命令注意事项字符串哈希列表集合有序集合瑞士军刀慢查询pipeline(流水线)发布订阅Bitmap(位图)HyperLogLogGEORedis持久化的取舍RDBAOF最佳策略开发…...

SCSI、iSCSI、FC
SCSI协议 1.SCSI即小型计算机接口(Small Computer System Interface),指的是一盒庞大协议体系。SCSI协议定义了一套不同设备利用该框架进行信息交互的模型和必要指令集。 2.SCSI协议的组要功能是:在主机和存储设备之间传送命令、…...

群晖linux怎么进入u盘,超级简单,群晖系统的U盘制作和安装指导,实现家庭云...
DIY群晖就是要将成本降到最低,所以建议大家量力而行,不要买一堆配件,结果买配件的价格都够买一个群晖实体机那就得不偿失了。一:准备工作群晖安装前需要准备一台将安装群晖的主机,当然是低功耗、SATA口多、静音。因为我…...

计算物理MATLAB学习记录
计算物理MATLAB学习记录实验题目1work 1.1work 1.2work 1.3work 1.4work 1.5实验题目2work 2实验题目3work 3.1work 3.2work 3.3实验题目4work 4实验题目5work 5实验题目6work 6.1work 6.2work 6.3实验题目7work 7第一次用MATLAB,折腾来折腾去码了三天终于码完了作业题目&#…...

(一)Jenkins部署、基础配置
目录 1、前言 1.1、Jenkins是什么 1.2、jenkins有什么用 2、 Jenkins安装 2.1、jdk安装 2.2、安装Jenkins 3、Jenkins配置 3.1、解锁Jenkins 3.2、插件安装 3.3、创建管理员 3.4、实例配置 4、汉化 4.1、下载Locale插件 4.2、设置为中文 5、设置中文失效解决步骤 1…...

计算机硬盘接口分类,硬盘接口几种常规的类型
原标题:硬盘接口几种常规的类型1、并行接口与串行接口。(1)并行接口。指并行传输的接口,如有0~90个数字,使用10条传输线,每条线只需传输1位数字即可完成。理论上,并行传输效率高,但由于线路上的物理原因&am…...

Linux echo的 > 和 >>
echo > 输出重定向 用法:echo 参数 > 输出文件 这句话的意思即是:输出Hello,Binn字符串到一个位置,如果tmp.txt存在,我们即【清空其内容,更新为Hello,Binn】,不存在,创建之 这个过程&a…...

[JDK] JDK 之 自定义注解 Annotation
JDK 之 自定义注解 Annotation 参数校验 注解定义 Validation: /** ProjectName: 编程学习* Copyright: 2018 HangZhou Yiyuery Dev, Ltd. All Right Reserved.* address: http://xiazhaoyang.tech* date: 2018/7/28 18:15* email: xiazhaoyanglive.com* …...

《web课程设计》 基于HTML+CSS+JavaScript实现中国水墨风的小学学校网站模板(6个网页)...
✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主🥇 关于作者: 💬历任研发工程师,技术组长,教学总监。 十载寒冰,难凉热血;多年过去,历经变迁,物是人非。 然而,对…...

[附源码]Python计算机毕业设计SSM基于的餐厅管理系统(程序+LW)
项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…...
java 自定义注解的实例
最近在开发个微信网上商城,在这个系统中下面有购物车,而很多页面中都要展示购物车,所以后台代码中多次出现以下代码 这对于今后的维护很难,所以要进行优化 思路: 1.自定义注解 2.把自定义注解加到类的方法上 3.利用…...
java进阶之自定义注解
一、简介 注解是Java 1.5引入的,可以提供代码的额外信息,目前正在被广泛应用。除了Java内置注解,我们也可以自定义注解。 以下就是一个自定义注解的简单例子: Target(ElementType.TYPE) //注解作用于类型(类&#x…...

考研数学——李永乐冲刺6套卷
第一套 选择题 1、一个结论,积分等价无穷小:积分上限或下限为n阶(不等价),被积函数为m阶,则积分的阶为n(m1)n(m1)n(m1)。但是当上下限等价时,需要另判断。这个题的D选项就是这样的:原式(sinx−x)(et2−1)…...

Image Processing and Analysis_8_Edge Detection:A Computational Approach to Edge Detection——1986...
此主要讨论图像处理与分析。虽然计算机视觉部分的有些内容比如特 征提取等也可以归结到图像分析中来,但鉴于它们与计算机视觉的紧密联系,以 及它们的出处,没有把它们纳入到图像处理与分析中来。同样,这里面也有一些 也可以划归到计…...
200行代码实现一个可追溯的文件系统
难篡改、可追溯,这两个性质是区块链被广泛认可的良好特性。最早比特币只实现了交易转账的可追溯,如果要实现数据变更的可追溯,就需要编写智能合约来实现了,可惜大多数区块链系统的合约开发都不是很好用,这个门槛把很多…...

【FFH】Context上下文“到底是什么?
【FFH】Context上下文"到底是什么?"Context上下文"到底是什么?什么是Context上下文在HarmonyOS&OpenHarmony中的Context应用上下文概述代码实操"Context上下文"到底是什么? 什么是Context上下文 在我刚开始…...

i.MX 6ULL 驱动开发 二十:RTC
一、RTC 概述 RTC(real-time clock) 为操作系统中的实时时钟设备,为操作系统提供精准的实时时间和定时报警功能。当设备下电后,通过外置电池供电,RTC 继续记录操作系统时间;设备上电后,RTC 提供实时时钟给操作系统&am…...

2021/7/12 封装/构造方法(构造器)/this关键字/方法重载/引用类型数组/标准代码JavaBean
文章目录一、封装1.封装概述2.原则3.封装的步骤4.封装的操作 -- private关键字二、构造方法/构造器2.1构造方法/构造器三、this关键字3.1this关键词四、方法重载1.重载条件2.方法重载前提3.重点五、引用类型数组(仅例子)六、标准代码JavaBean总结一、封装 1.封装概述 封装可以…...

向量叉积和点积混合运算_向量点积与叉积的意义
来源:http://wenku.baidu.com/link?urlw_nDRYq3nJlTOThC5_LYyri_MJYNNvfE47paEqeTTETwMtEEd38dXPqsaEKyG7ytKjSIuZerCAgy_DJBrJ3eGnbPmXqr1xAL24K85aPCDOy所谓点乘(也常称作内积),数学定义如下:点乘只是表达这个结果的一种方式,符…...

2022年,开源社最亮的星
开源社成立于 2014 年,是由志愿贡献于开源事业的个人成员,依 “贡献、共识、共治” 原则所组成,始终维持厂商中立、公益、非营利的特点,是最早以 “开源治理、国际接轨、社区发展、开源项目” 为使命的开源社区联合体。本次年度评…...

ASP.NET Core 3.1系列(30)——Newtonsoft.Json实现JSON的序列化和反序列化
1、前言 在早期版本的ASP.NET Core项目中,Newtonsoft.Json的使用率非常高。虽然微软当前主推System.Text.Json来处理JSON的序列化和反序列化,但Newtonsoft.Json在这方面做的也是相当不错,下面就来介绍一下它的用法。 2、引入Newtonsoft.Jso…...

k8s+jenkins+docker部署微服务实现CI/CD
“所爱隔山海,山海不可平,海有舟可渡,山有路可行,此爱翻山海,山海皆可平。” 作为一个想搞开发的,最近似乎都在干运维,不知道有没有跑偏。。。 2021.5.14 一般的中小公司个人还是不太建议使用k8s࿰…...

Vue3+Element-Plus 实现点击左侧菜单时显示不同内容组件展示在Main区域功能
目录 vue3的优点 1.本章目标 2. 如何实现 2.1 通过将左侧菜单列表改造成路由链接的形式来实现 2.2 接下来,监听跳转的路由链接,实现点击二级菜单列表时,在Main 区域展示不同的内容组件 2.3 各组件代码 0.vue3的优点 使用Proxy代替def…...

用GParted-LiveCD进行Ubuntu分区大小的调整
http://www.linuxidc.com/Linux/2013-06/85747.htm 一、准备 1、下载最新版本的gparted镜像文件:点击这里。 2、将gparted镜像文件刻录成光盘或压制在U盘上制成LiveUSB 3、虽说是无损调整,但为了安全起见(万一停电咋办?),建议…...

两大阐释、四大流程,拿下CI/CD!
在最好的时候创建用户喜欢的高质量应用程序并不是件容易的事情。更何况,要怎样做才能更快地创建用户喜欢的高质量应用程序并且能够不断改进它们呢?这就是需要引入持续集成和持续交付(CI / CD)的地方。 持续集成(CI&…...
CI/CD技术分享:OpenStack Zuul介绍
编者按:据统计,在上周结束的OpenStack温哥华峰会中,关于CI/CD持续集成和交付的议题超过40个,CI/CD成为了整场峰会最热门的话题之一。而Zuul作为CI/CD模块中耀眼的明星,被大家所熟知,在本次峰会上更是引起了…...

什么是 CI/CD? (持续集成/持续交付)
在软件开发中经常会提到持续集成Continuous Integration(CI)和持续交付Continuous Delivery(CD)这几个术语。但它们真正的意思是什么呢? 在谈论软件开发时,经常会提到持续集成Continuous Integration&…...

输入一个分数,将其约分为最简分式
输入一个分数,将其约分为最简分式 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h>int main(void) {int a, b;printf("Enter two integers: ");scanf("%d/%d", &a, &b);int molecule a, denominator b;while (b ! 0) {in…...
浅谈一家全球电商在Kubernetes环境上的CI/CD落地与实践
云原生技术生态近几年狂飙猛进,现已成为互联网公司的主流服务端技术栈。公司要快速响应市场变化和需求变更,就离不开自动化流水线进行编译、打包和部署,如何基于Kubernetes落地CI/CD就是DevOps团队需要解决的首要问题之一,同时也是…...

如何从零开始搭建 CI/CD 流水线
在当前 DevOps 的趋势下,持续集成(CI)和持续部署(CD)具有支柱性地位,那么能够成功搭建 CI/CD 流水线就至关重要了。我们可能会在各种角色的岗位描述中发现关于「持续集成」和「持续部署」技能的要求&#x…...

容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程
暑期实习期间,所在的技术中台—效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化、标准化; 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带你玩转容器云原生DevOps 公开课…...

求最简分式
C语言求出最简分式 使用辗转相除法,求出最大公约数,分子分母各除以最大公约数即可得到最简分式。 其中包含变量的值传递思想 /* 用户输入一个分式,求出它的最简化形式, 比如 18/12 要求输出 3/2 */ #include <stdio.h> int…...

kubernetes-CI/CD
目录 [TOC] 1.安装gitlib 运行: sudo docker run --detach \--hostname gitlab.glj-site.com \--publish 4443:443 --publish 8880:80 --publish 23:22 \--name gitlab \--restart always \--volume /srv/gitlab/config:/etc/gitlab \--volume /srv/gitlab/logs:/va…...

C语言 最简分式
C语言 最简分式 题目内容: 分数可以表示为“分子/分母”的形式。编写一个程序,要求用户输入一个分数,然后将其约分为最简分式。最简分式是指分子和分母不具有可以约分的成分了。如6/12可以被约分为1/2。当分子大于分母时,不需要…...

1503 Problem A 最简分式
Description 我们知道,5/312/3,称等号后面的式子为最简分式。也就是说,在分式中,分子一定要小于分母,而且分子、分母是互质的。请写一个程序,对于用户输入的一个合法分式,输出其约简之后的结果…...

C语言编程题最简分式,C语言 程序设计入门 最简分式
最简分式题目内容:分数可以表示为“分子/分母”的形式。编写一个程序,要求用户输入一个分数,然后将其约分为最简分式。最简分式是指分子和分母不具有可以约分的成分了。如6/12可以被约分为1/2。当分子大于分母时,不需要表达为整数…...

最简分式
题目内容: 分数可以表示为“分子/分母”的形式。编写一个程序,要求用户输入一个分数,然后将其约分为最简分式。最简分式是指分子和分母不具有可以约分的成分了。如6/12可以被约分为1/2。当分子大于分母时,不需要表达为整数又分数…...

5-1. 约分最简分式(15)
分数可以表示为“分子/分母”的形式。编写一个程序,要求用户输入一个分数,然后将其约分为最简分式。最简分式是指分子和分母不具有可以约分的成分了。如6/12可以被约分为1/2。当分子大于分母时,不需要表达为整数又分数的形式,即11…...

Problem L: 最简分式
2017年山科C语言期末考试 Problem L: 最简分式 Description 我们知道,5/313/5,称等号后面的式子为最简分式。也就是说,在分式中,分子一定要小于分母,而且分子、分母是互质的。请写一个程序,对于用户输入的…...
FluxCD、ArgoCD或Jenkins X,哪个才是适合你的GitOps工具?
GitOps是一种使用基于Git的工作流程来全面管理应用和基础设施的想法,其在最近获得了极大关注。新一代的部署工具更能说明这一点,它们将GitOps作为持续交付的主要组织原则。本文中我们将研究的工具有FluxCD、ArgoCD和Jenkins X,它们都专注于将…...
CI/CD 工具选型:Jenkins 还是 GitLab CI/CD?
十年来,持续集成(Continuous Integration,CI)和持续交付(Continuous Delivery,CD)领域都取得了很大的进步。DevOps 测试的兴起导致了对 CI/CD 工具的快速需求。现有的解决方案总是随着时间的推移…...

Jenkins与GitLab CI/CD对比介绍
Jenkins与GitLab CI/CD对比介绍1. Jenkins 介绍2. Jenkins 核心特性3. GitLab CI/CD 介绍4. GitLab CI/CD:核心特性5. Jenkins vs GitLab CI/CD 的功能对比6. Jenkins vs GitLab CI/CD 之间的区别7. Jenkins vs GitLab CI/CD 优缺点8. Jenkins vs GitLab CI/CD 如何…...

OPENGL 固定管线
OPENGL 固定管线其实就是使用的0号着色器,glUserProgram(0);所以固定管线除了shader固化,不可编写外,其他的后期什么该有的都可以使用,比如fbo什么的...

管线架构图
感觉不错...

渲染管线梳理图(渲染流水线)
...

VTK:体绘制——体绘制管线图形渲染管线
1.几何渲染与体绘制 几何渲染:就是通过绘制几何图元(顶点、线段、面片等)来渲染数据,例如绘制图像需要在空间中建立一个四边图元,然后以纹理映射的方式将该图像贴图到该图元上进行渲染;而三维模型的绘制通…...

OpenGL图形渲染管线(Pipeline)学习
OpenGL图形渲染管线(Pipeline)学习1.0 图形渲染管线概述2.0 图形渲染管线处理流程2.1 顶点数据(Vertex Data)2.2 顶点着色器(Vertex Shader)2.2.1 世界坐标2.2.2 局部坐标2.2.3 观察坐标2.2.4 裁剪坐标&…...

计算机图形渲染管线
计算机图形渲染管线 Computer Graphics Pipeline 固定渲染管线的每个阶段 拍照的过程: 寻找拍摄对象 ( 模型变换 ) 摆放相机 ( 相机变换 ) 调节相机参数 ( 投影变换 ) 拍照 ( 视口变换&…...
Vulkan【15】图形管线(Graphics Pipline)
创建图形管线 本节的代码是 14-init_pipeline.cpp 你越来越接近把这些拉到一起来渲染一个立方体!下一步是通过设置图形管道来配置GPU来进行渲染。 一个图形管线由着色阶段、管线布局、渲染过程和固定功能管线阶段组成。您在前面的部分中定义了着色阶段和管线布局…...

计算机图形管线
http://blog.csdn.net/zhulinpptor/article/category/731757 不错的博客...

计算机图形管线(实时渲染管线)
在计算机图形学中,计算机图形管线(渲染管线 或简称 图形管线)是一个概念模型,它描述了图形系统将 3D场景渲染到2D屏幕所需执行的步骤 。 早期计算机图形管线是立即渲染模式(Immediate mode,也就是固定渲染管…...

图形渲染管线流程
博客资料来源《DirectX 9 3D游戏设计入门》 渲染管线流程:本地坐标(模型空间) ——> 世界坐标(世界空间) ——> 视图坐标(相机空间) ——> 背面拣选 ——> 光照 ——> 裁剪&…...

[OpenGL] OpenGL图像渲染管线流程
第一步:顶点数据传入GPU https://blog.csdn.net/weixin_44179561/article/details/124275761 通过缓冲对象(BO)将在CPU内的顶点数据传入GPU,通过顶点数组对象(VAO)告诉OpenGL该如何解释这些数据 索引缓冲…...

OpenGL图形渲染管线
1. OpenGL图形渲染管线 1. OpenGL图形渲染管线 在OpenGL中,任何事物都在3D空间中,而屏幕和窗口却是2D像素数组,这导致OpenGL的大部分工作都是关于把3D坐标转变为适应屏幕的2D像素。3D坐标转为2D坐标的处理过程是由OpenGL的图形渲染管线&…...

WebGL图形管线
要渲染3D图形,我们必须遵循一系列步骤。这些步骤被称为图形管线或渲染管线。下图描述WebGL图形流水线。 JavaScript 在开发WebGL应用程序时,我们需要写Shader语言代码与GPU进行沟通。使用JavaScript编写的程序,其中包括以下操作的控制代码-…...

cad高程测绘图lisp_CAD中自动画管线图的LISP程序
CAD中自动画管线图的LISP程序画一些管路原理图时,当代表不同管路的直线在图中相交时,需将在交点处的某一直线断开,再用一半圆连接两断点,使用下面这个LISP编写的程序,只用键入"brel"的命令,其它的…...
3D图形渲染管线图
放三张3D图形渲染管线图,自己领会:...

OpenGL总结13-固定管线绘图与可编程管线绘图的性能以及vao和vbo的使用
因为项目需要所以要进行三维纹理图像的绘制,用固定管线进行绘图的时候,每次绘制都要给GPU传递大量的坐标点,这个点的数量达到亿级,绘制图像的时候都不不敢使用四通道的图像(否则程序卡成JPG),这…...
OpenGL图形渲染管线图解
一,概述 当前OpenGL的版本为3.3,基于可渲染管线,实现模型生成,渲染,图像输出等工作。 可渲染管线就是把三维顶点经过一系列加工变成二维的离散的像素点。并且用户可以在特定着色阶段自由配置(如在顶点着色和…...

Error updating database. Cause: java.sql.SQLSyntaxErrorException: ORA-01745: invalid host/bind vari
报错信息: Error updating database. Cause: java.sql.SQLSyntaxErrorException: ORA-01745: invalid host/bind variable name 解决方案 这个的问题看上去是报错,实际上可能的原因是sql太长了,超过了最大限制,所以什么奇形怪状…...

Android12编译:build/make/core/dex_preopt_config.mk:157: error: fopen failed.
# chmod 777 out/ -R...

在linux系统下使用service tomcat start命令打开tomcat失败,报Neither the JAVA_HOME nor the JRE_HOME environment vari
出现问题 在linux系统下使用service tomcat start命令打开tomcat失败,报 Neither the JAVA_HOME nor the JRE_HOME environment vari 解决办法 在linux中使用cd命令进入你的tomcat安装路径,进入/tomcat/bin目录下,然后使用vi命令修改cata…...

java中case怎么用,Java中case使用示例,Javacase使用示例,switch([vari
Java中case使用示例,Javacase使用示例,switch([variswitch([variable]) { case [int or ch]: [code] break; case [int or ch]: [code] break; case [int or ch]: [code] break; case [int or ch]: [code] break; }//举例int count; switch(count) { case 0: g.setC…...

论文分享 -- Graph Embedding -- struc2vec
博客内容将首发在微信公众号"跟我一起读论文啦啦",上面会定期分享机器学习、深度学习、数据挖掘、自然语言处理等高质量论文,欢迎关注! 本次要总结和分享的论文是struc2vec,参考的代码code,不同于以往根据…...

[论文笔记]:PROGRESSIVE GROWING OF GANS FOR IMPROVED QUALITY, STABILITY, AND VARIATION
PROGRESSIVE GROWING OF GANS FOR IMPROVED QUALITY, STABILITY, AND VARIATION论文翻译摘要1. 介绍2. 逐步增长的GANS(Progressive growing of GANs)3. 使用小批量标准偏差增加可变性4. 生成器和判别器中的归一化4.1 调节学习速率4.2 生成器中的像素pixel-wise特征向量归一化5…...

(RN)Region Normalization for Image Inpainting
论文地址:AAAI 2020. https://arxiv.org/pdf/1911.10375v1.pdf motivation:传统的image inpainting的方式利用FN(feature normalization)来帮助网络训练,但是他们往往是在整个图像上进行,没有考虑到corrupted region的像素对于me…...

7 天找个 Go 工作,Gopher 要学的条件语句,循环语句 ,第3篇
本篇博客重点内容 来到 Go 语言学习的第 3 篇博客,本篇将涉及两种 Go 语句,其一是分支,即条件判断,其二是循环。 条件判断语句又细分为 if 语句,if else 语句,if 嵌套语句,switch 语句&#x…...
[论文解读]Explaining Knowledge Distillation by Quantifying the Knowledge
Explaining Knowledge Distillation by Quantifying the Knowledge 简介 论文标题 Explaining Knowledge Distillation by Quantifying the Knowledge可解释性:通过量化知识来解释知识蒸馏2020.3.7 核心内容 本研究核心在于通过定义并量化神经网络中层特征的“…...

7 天能找到 Go 工作吗?学学 Go 数组和指针试试
学习之前 对于一个 Python 工程师来说,数组和指针在 Python 中都没有明确概念,所以这部分知识点只能依赖 C/C的积累了。 学习数组的时候,可以参考 Python 的列表进行实践。 Go 数组 先看一下数组的定义,它是一个由固定长度的特…...

【Python|Kaggle】机器学习系列之Pandas基础练习题(二)
前言 Hello!小伙伴! 非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~ 自我介绍 ଘ(੭ˊᵕˋ)੭ 昵称:海轰 标签:程序猿|C选手|学生 简介:因C语…...

EMVS: Event-Based Multi-View Stereo 论文详细分析
本文详细记录了EMVS这篇论文的一些细节。主要用于个人记录,转载请注明出处。 0. 前言 本人近期准备深入研究这个算法,并尝试做相应改进,所以总结了此文,梳理自己的思路。本文并没有把论文分析的很完整,不适合完全没有…...

【CMake】第1篇 了解 CMake 构建源码输出 Hello world(初学者必备)
目录 1、CMake 2、CMake 简单使用 2.1 创建一个main.cpp文件 2.2 创建CMakeLists.txt文件 2.3 执行 cmake . 2.4 执行 make 2.5 运行 main 可执行文件 3、使用 build 文件夹存放构建后的文件 1、CMake Cmake 是一个跨平台、开源的构建系统。 查看CMake版本: c…...

the jre_home environment variable is not defined correctly this environment vari
1、分析startup.bat启动脚本:发现其调用了catalina.bat,而catalina.bat调用了setclasspath.bat 2、在setclasspath.bat的头部定义了JAVA_HOME和JRE_HOME的值,那么这里需要我们手动设置JAVA_HOME变量和JRE_HOME变量(红色代码为新添加…...

直播 | ACL 2021论文解读:提升预训练语言模型实体与关系理解的统一框架
「AI Drive」是由 PaperWeekly 和 biendata 共同发起的学术直播间,旨在帮助更多的青年学者宣传其最新科研成果。我们一直认为,单向地输出知识并不是一个最好的方式,而有效地反馈和交流可能会让知识的传播更加有意义,从而产生更大的…...

Adversarially Regularized Graph Autoencoder for Graph Embedding论文笔记
Adversarially Regularized Graph Autoencoder for Graph Embedding论文链接总结网络EncoderDecoderDiscriminator原理损失代码(无)论文链接 总结 这篇文章将GAN(生成对抗网络)加入到了GAT中,根据base-encoder的不同…...

WACV 2021 论文大盘点-图像分类篇
WACV 2021 论文大盘点-图像分类篇 学习 2-7 70阅读2点赞0评论 编译 | CV君 报道 | OpenCV中文网(微信id:iopencv) 本篇文章总结图像分类相关论文,包含细粒度分类、医学图像分类、植物叶子等级分类等。 共计 10 篇࿰…...

对抗样本论文阅读Intriguing properties of neural networks
Intriguing properties of neural networks 文章提出了神经网络中的两个有趣的特性,首次提出了对抗样本adversarial examples的概念 Representation of High Level Neurons(高水平神经元的表现) The first property is concerned with the …...

《JavaScript权威指南第7版》第8章 函数
目录8.1 函数定义8.1.1 函数声明8.1.2 函数表达式8.1.3 箭头函数8.1.4 嵌套函数8.2 调用函数8.2.1 函数调用8.2.2 方法调用8.2.3 构造函数调用8.2.4 间接调用8.2.5 隐式函数调用8.3 函数的实参和形参8.3.1 可选形参和默认值8.3.2 剩余形参和可变长的实参列表8.3.3 Arguments对象…...

TransA 论文笔记
TransA: An Adaptive Approach for Knowledge Graph Embedding- Abstract- Background- Algorithm- Experiment- Conclusion- Abstract translation-based methods also suffer from the oversimplified loss metric, and are not competitive enough to model vari- ous and...

数组的排序和查重
//声明一个数组 var arr [12, 3, 3,3,3, 34, 76, 35, 34, 45, 3, 3]; //数组去重 //遍历这个数组 for( var i0;i<arr.length;i){ //用当前下标的元素与后下标的元素做比较,如果相等,则删除这个下标; for(var ji1;j<arr.length;j){ if(…...

Java 基于 JAVE 库 实现 视频转音频的批量转换
文章目录 Java 基于 JAVE 库 实现 视频转音频的批量转换Maven:方案一:代码优化:方案二:示例代码:代码优化:结语Java 基于 JAVE 库 实现 视频转音频的批量转换 实现视频转音频的功能需要使用到一个第三方的 Java 库,叫做 JAVE。JAVE 是一个开源的 Java 库,提供了视频和音频转换…...

为何在 node 项目中使用固定版本号,而不使用 ~、^?
以语雀 文档为准 使用 ~、^ 时吃过亏希望版本号掌握在自己手里,作者自己升级(跟随官方进行升级,就算麻烦作者,也不想麻烦使用者)虽然 pnpm 很好用,但是不希望在项目中用到(临时性解决问题可以选…...

Blazor JWT登录退出、身份控制、定时检测账户管理示例项目
本示例项目为.Net Core 7.04 Blazor Server 版本。功能:适合企业内部的账户分发(非开放公众注册)的App。1、身份控制:分发账户为初始密码,使用初始密码登录后必须修改密码才能使用相应身份的功能;根据身份提…...

聊一聊java程序中的换换符
常见的换行符Java程序中的换行符一般使用“\n”表示,它是一个转义字符,表示换行符。根据操作系统的不同,换行符的实际表示可能不同:在Windows系统中,换行符由两个字符“\r\n”表示,即回车符和换行符。在Uni…...

【Hive基础】-- 常见面试题目
一、请描述一下数据倾斜,并提供解决方案? 定义:由于数据分布不均匀,导致大量数据集中到一点,造成数据热点。现象是100个 task, 有一个运行了 1个小时,其他99个只有 10分钟。本质是数据量太大。原因:key 分布不均匀、sql倾斜join、建表时类型有问题算子:count、dist…...

VNC 远程登录树莓派 zero 2w
就两步 开启树莓派的 VNC server在电脑上安装 VNC viewer sudo raspi-config哇,竟然能在终端进入GUI交互 到此就成功开启树莓派的 VNC server 了 在电脑上安装 VNC viewer https://www.realvnc.com/en/connect/download/viewer/ 挺好,比单独再给树莓派配…...

如何巧妙应用JMeter的Dummy Sampler
很少人知道Dummy Sampler这个采样器(扩展插件里带的),也不知道它的妙用。Dummy Sampler 可以比较方便地模拟测试场景,自定义Request Data和Response Data,在学习测试脚本编写的过程中非常有用。另外如果巧妙应用它,可以在开发人员出接口文档后(接口还没实现)就可以同步…...

Elasticsearch 设置最低安全性
Elasticsearch 设置最低安全性 您启用 Elasticsearch 安全功能,然后为内置用户创建密码。您可以稍后添加更多用户,但使用内置用户可以简化为集群启用安全性的过程。 最小安全场景对于 生产模式集群是不够的。如果您的集群有多个节点,您必须…...

leetcode:66:加一
给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 示例 1: 输入:digits…...

DirectX12(D3D12)基础教程(二十一)—— PBR:IBL 的数学原理(5/5)镜面反射积分项2及光照合成
这里写目录标题3.5.4、根据 Epic 近似假设进一步拆分积分项为两部分之积3.5.5、镜面反射预过滤积分贴图的重要性采样实现3.5.6、菲涅尔近似项 FSchlickF_{Schlick}FSchlick 中菲涅尔常数 F0F_0F0 的分离3.5.7、预积分 BRDF-LUT贴图3.6、最终光照合成4、总结5、参考资料3.5.…...

本科课程【移动互联网应用开发(Android开发)】实验3 - Activity及数据存储
大家好,我是【1+1=王】, 热爱java的计算机(人工智能)渣硕研究生在读。 如果你也对java、人工智能等技术感兴趣,欢迎关注,抱团交流进大厂!!! Good better best, never let it rest, until good is better, and better best. 近期会把自己本科阶段的一些课程设计、实验报…...

一口一口吃掉yolov8(2)
前面介绍了训练的第一个部分,也是大部分人在网上找得到的文章,但是后面2个部分应该是网上没有的资料了,希望大家喜欢。 0.数据 我的数据是一些栈板,主要是检测栈板的空洞,识别出空洞的位置和偏转角度。原图如下 我的…...

springboot静态资源解析失效处理
继承WebMvcConfigurationSupport导致默认配置失效问题描述问题分析解决问题方式1:WebMvcConfigurationSupport补充静态资源【不推荐】方式2:改写mvc自定义配置实现【推荐】总结问题描述 我们开发了一个基于SpringBoot的工具(starter封装),可以提供通用的功能和管理…...

kafka-manager配置及安装Kerberos(Ambari-HDP)认证
目录 一、概述 二、环境 三、部署kafka-manager 3.1下载 3.2 配置修改 3.3kafka开启JMX 3.4启动CMAK 3.5登录 3.6添加kafka cluster配置 3.7 问题 3.8Topic和Broker信息查看 3.9Topic创建 一、概述 为了简化开发者和服务工程师维护Kafka集群的工作,yaho…...

【手把手教程】MacOS 安装Multipass一款更轻量级的虚拟机 保姆级安装教程
【手把手教程】MacOS 安装Multipass轻量级虚拟机 📔 千寻简笔记介绍 千寻简笔记已开源,Gitee与GitHub搜索chihiro-notes,包含笔记源文件.md,以及PDF版本方便阅读,且是用了精美主题,阅读体验更佳,如果文章对你有帮助请帮我点一个Star~ 文章目录 【手把手教程】MacOS …...

C - Candy Machine 二分
传送门 题意 JB非常喜欢糖果。 有一天,他发现了一台糖果机,里面有 N里面有糖果。看完机器的说明书后,他知道他可以选择一个子集 N糖果。每颗糖果都有一个甜味价值。JB 选择子集后,假设所选糖果的平均甜度值为 X,所有甜…...

一起来学5G终端射频标准(EVM均衡器频谱平坦度-2)
上一篇一起来学5G终端射频标准(EVM均衡器频谱平坦度-1)中的测试图例,这里补一下: 01 — EVM均衡器系数的计算 由上图红框可知,结果由四部分组成,那么这四个结果是如何计算的呢?我们曾在一起来学…...

火遍全网的chatGPT怎么使用
类别 描述 学术论文 它可以写各种类型的学术论文,包括科技论文、文学论文、社科论文等。它可以帮助你进行研究、分析、组织思路并编写出符合学术标准的论文。 创意写作 它可以写小说、故事、剧本、诗歌等创意性的文学作品,能够在描述情节和角色方面…...

Selenium:找不到对应的网页元素?常见的一些坑
目录 1. 用Xpath查找数据时无法直接获取节点属性 2. 使用了WebDriverWait以后仍然无法找到元素 2.1. 分辨率原因 2.2. 需要滚动页面 2.3. 由于其他元素的遮挡 1. 用Xpath查找数据时无法直接获取节点属性 通常在我们使用xpath时,可以使用class的方式直接获取节…...

Linux的诞生过程
个人简介:云计算网络运维专业人员,了解运维知识,掌握TCP/IP协议,每天分享网络运维知识与技能。座右铭:海不辞水,故能成其大;山不辞石,故能成其高。个人主页:小李会科技的…...

arcpy基础篇(6)-制图脚本
arcpy.mapping模块可以实现地图制图的自动化,它的具体功能包括管理地图文档、数据框架、图层文件以及上述元素中的数据。此外,还可用于地图自动化打印和输出。 1.地图文档 地图文档(MXD)在磁盘中的后缀名是.mxd。ArcPy制图模块可…...

基于RBF神经网络的机械臂运动控制算法(Matlab代码实现)
目录 💥1 概述 📚2 运行结果 🎉3 参考文献 👨💻4 Matlab代码 💥1 概述 在信号处理、模式识别等系统中,多层前馈网络是应用较为广泛的模型。但是大部分基于反向传播的多层前馈网络的学习算法必须基于某…...

Android原生集成友盟SDK
2021.09记录,2023发布,如有不对,还请包含。发晚了 Android原生集成友盟SDK 版本: Android Studio 4.2.1 (以下简称AS) UMeng 9.4.0 (2021.06.24当天用的版本) 参考文档&am…...

Thread的小补丁
Thread小补丁线程状态NewRunnableWaitingTimed_waitingBlocked线程安全线程的抢占式执行同时对同一个变量进行修改指令重排序操作不是原子的解决方案万恶之源优化我们自己的代码Synchronized和Volatile上一篇博客中,我们简单介绍了线程Thread的一些知识,一些基本的使用,但是单单…...

复数的实部虚部与幅值相角之间的转换及python代码实现
一、复数定义 复数 zabizabizabi 的实部为 aaa,虚部为 bbb。复数的模长 ∣z∣|z|∣z∣ 定义为 ∣z∣a2b2|z|\sqrt{a^2b^2}∣z∣a2b2,即复数在复平面上的长度。复数与正实轴之间的夹角 θ\thetaθ 称为辐角。 二、实部虚部转换为模长幅角 公式 从实…...

从一致性/debias角度考虑推荐优化问题(排序部分 四 《参数的一致性》)
在排序工作中,我们也经常遇到不同的一致性需求,关于排序一致性,我们往往需要考虑几个方面:《样本的差异》,《特征的差异》,《模型参数差异》,《目标差异》,《场景融合的差异》。当然…...

状态机引擎选型
状态机引擎选型 概念 有限状态机是一种用来进行对象行为建模的工具,其作用主要是描述对象在它的生命周期内所经历的状态序列,以及如何响应来自外界的各种事件。在电商场景(订单、物流、售后)、社交(IM消息投递)、分布式集群管理(分布式计算平台任务编排)等场景都有大规…...

怎么压缩图片大小到50kb以下?照片怎么压缩到50kb?
随着现在摄影设备的升级,我们拍摄的许多照片都比较大,有时候在上传使用的时候,都会因为被限制大小无法上传,这时候就需要用到图片压缩指定大小(https://www.yasuotu.com/imagesize)工具,去将压缩…...

如何实现用pillow库来实现给图片加滤镜?
使用Pillow库可以非常容易地给图片加滤镜。Pillow库是Python图像处理的一个强大库,提供了多种滤镜效果,如模糊、边缘检测、色彩增强等。 下面是使用Pillow库实现给图片加滤镜的简单步骤: 安装Pillow库:首先需要安装Pillow库。可…...

中国上海人工智能企业CIMCAI世界港航人工智能领军者,成熟智慧港航AI产品,自动化港口数字化航运中国上海人工智能企业智慧港航
CIMCAI全球港航人工智能/集装箱人工智能垂直领域领军者,工业级成熟港航人工智能AI产品行业顶尖,人工智能产品与人AI核心科技全球绝对顶尖水平。中国上海人工智能独角兽CIMCAI高度成熟产品全球规模化落地,CIMCAI ENGINE集装箱检测云服务全球40…...

探索css渐变-实现饼图-加载图-灯柱
文章目录linear-gradient()线性渐变radial-gradient()圆形渐变conic-gradient() 锥形渐变锥形渐变实现加载动画渐变实现发廊灯柱css的渐变分为三种: 线性渐变:linear-gradient() 圆形渐变:radial-gradient() 锥形渐变:conic-gradi…...

C++ , STL常用容器
STLSTL初识STL的诞生STL基本概念STL六大组件STL中的容器、算法、迭代器容器算法迭代器初识STL — 常用容器string容器vector容器deque容器stack容器queue容器list容器set/ multiset 容器map/ multimap 容器C 模板. STL初识 STL的诞生 长久以来,软件界一直希望建立…...

【Selenium自动化测试】下拉框处理
在Web自动化测试过程中,有时会遇到类似下面的情景。 这就是下拉框,对于下拉框,WebDriver同样有提供Select类来处理这类的下拉框,常见方法如下: select_by_value():通过value 值定位下拉选项。select_by…...

【华为OD机试真题JAVA】磁盘容量排序问题
标题:磁盘容量排序问题 | 时间限制:1秒 | 内存限制:262144K | 语言限制:不限 磁盘的容量单位常用的有 M G T 他们之间的换算关系为 1T =1024G 1G=1024M 现在给定n块磁盘的容量,请对他们按从小到大的顺序进行稳定排序 例如给定5块盘的容量 5 1T 20M 3G …...

vue3 多标签的界面里 不同组件之间进行动态切换实例
1、首先创建三个vue 分别为left.vue, midder.vue, right.vue其内容如下: <script > export default {name:"midder" // 注意这里边的name必不可少 } </script><template><div>midder</div> </template> <style…...

DJ2-4 进程同步(第一节课)
目录 2.4.1 进程同步的基本概念 1. 两种形式的制约关系 2. 临界资源(critical resource) 3. 生产者-消费者问题 4. 临界区(critical section) 5. 同步机制应遵循的规则 2.4.2 硬件同步机制 1. 关中断 2. Test-and-Set …...
如何基于 Apache Doris 与 Apache Flink 快速构建极速易用的实时数仓
随着大数据应用的不断深入,企业不再满足离线数据加工计算的时效,实时数据需求已成为数据应用新常态。伴随着实时分析需求的不断膨胀,传统的数据架构面临的成本高、实时性无法保证、组件繁冗、运维难度高等问题日益凸显。为了适应业务快速迭代…...

Vuex由浅入深详细讲解
目录前言一,理解Vuex1.1 Vuex是什么1.2 Vuex概述1.3 Vuex统一管理状态的好处1.4 什么时候使用Vuex二, Vuex的配置2.1 安装vuex依赖包及vuex版本问题2.2 导入vuex包2.3 创建store对象2.4 在main.js中挂载store三,Vuex的核心概念3.1 demo3.2 St…...

2023.3.20
文章目录算法部分2:前缀和数组3:Math.random( ):等概率的返回[0 , 1)之间的数4:从a~b随机到c~d随机5:01不等概率随机到01等概率随机语法部分8:局部变量必须初始化9:同一个类,类的加载只加载一次…...

Ubuntu18.4安装petalinux
Ubuntu18.4安装petalinux 本文介绍安装petalinux的步骤,最近在学习ZYNQ的驱动开发,简单记录一下,以备不测,哼哼哼。。。。。。。。。。。 1. 下载准备必须的文件 啥都不说啦,先自行下载,链接如下&#x…...

计算机体系结构(校验码+总线)
校验码计算机系统运行时,为了确保数据在传送过程中正确无误,一是提高硬件电路的可靠性;二就是是提高代码的校验能力,包括查错和纠错。通常使用校验码的方法检测传送的数据是否出错。这里的校验码主要是指循环冗余校验码࿰…...

三角函数的局限和改进思路
1. 三角函数的局限 1.1 三角函数概算 三角函数(trigonometric function)是从直角三角形发展起来的一种角度和边的对应关系。常见的三角函数有sin、cos、tan三个函数,反三角函数有arcsin、arccos、arctan三个反三角函数(反三角函数…...

spark第三章:工程化代码
系列文章目录 spark第一章:环境安装 spark第二章:sparkcore实例 spark第三章:工程化代码 文章目录系列文章目录前言一、三层架构二、拆分WordCount1.三层拆分2.代码抽取总结前言 我们上一次博客,完成了一些案例的练习࿰…...

javaEE初阶 — JavaScript WebAPI
文章目录什么是 DOMDOM 树获取元素1. querySelector2. querySelectorAll事件1. 事件三要素2. 代码案例获取 / 修改元素内容1. innerHTML获取 / 修改元素属性获取 / 修改表单元素属性获取 / 修改样式属性1. 修改内联样式(修改 style 属性的值)2. 修改元素…...

【C++】C++11新特性——可变参数模板|function|bind
文章目录一、可变参数模板1.1 可变参数的函数模板1.2 递归函数方式展开参数包1.3 逗号表达式展开参数包1.4 empalce相关接口函数二、包装器function2.1 function用法2.2 例题:逆波兰表达式求值2.3 验证三、绑定函数bind3.1 调整参数顺序3.2 固定绑定参数一、可变参数…...

Phoenix基础命令_视图映射和表映射_数字存储问题---大数据之Hbase工作笔记0036
然后我们再来看看,用Phoenix来操作hbase,的基本用法 具体的其他的命令在官网都能找到,这里就说几个 https://phoenix.apache.org/language/index.html 首先是创建表,这里注意,默认表名给弄成大写的 这里的varchar对应的其实就是hbase中的string 然后这里的id表示行的rowkey 可…...

SAP 批量修改采购订单
现在有一个需求,我们需要冻结一批采购订单,但是由于批量冻结的后果无法预知,我们打算用一个折中的办法。 利用采购订单行项目中的“最近收货日期”字段,下面我们先看一下它的解释。 最近可能的收货 这是收货(GR&…...

AntDB-M数据库锁分析,不要错过!
AntDB数据库始于2008年,在运营商的核心系统上,为全国24个省份的10亿多用户提供在线服务,具备高性能、弹性扩展、高可靠等产品特性,峰值每秒可处理百万笔通信核心交易,保障系统持续稳定运行近十年,并在通信、…...

Android开发之给apk签名
前言最近360加固助手签名突然收费了,加固完后要自己签名了。在此记录一下自己使用命令行签名步骤。正文首先在安装Android Studio的情况下找到SDK安装目录,在build-tools目录下有自己下载的SDK版本,随便打开一个版本,找到apksigne…...

设计模式快速复习
文章目录设计模式快速复习创建型模式结构型模式行为模式设计模式快速复习 对 Design Pattern Explanation with C Implementation(By K_Eckel) 的阅读总结 创建型模式 Factory :提供一个专门用来创建对象的工厂类,而不是直接使…...

web网络协议
一、 OSI 模型 OSI Open System Interconnect 开放式系统互联 分层:物理层,数据链路层,网络层,传输层,会话层,表示层、应用层 物理层 二进制传输 为传输数据所需要的物理链路进行创建、维持、拆除 常见设…...

AWS白皮书 – 可靠性
本文讲解AWS良好架构框架(AWS Well-Architected Framework)里其中五大支柱之一:可靠性(Reliability)。 可靠性支柱包含系统从基础设施或者服务中断的状态下进行恢复的能力、动态获取资源以满足需求的能力以及缓解错误…...

【必看】最全开窗函数讲解和实战指南
窗口函数(Window Function)是 SQL2003 标准中定义的一项新特性,并在 SQL2011、SQL2016 中又加以完善,添加了若干拓展。 一.窗口函数有什么用? 在日常工作中,经常会遇到需要在每组内排名,比如下面…...

简单描述一个最简化的Angular项目代码
使用Angular CLI新建一个最简单的Angular项目 夜晚闲来无事,来分析一个使用Angular CLI创建的最简化的Angular项目代码。在这之前,我需要确保电脑上搭建好了Angular的开发环境,其中包括以下几项: 首先,电脑上安装Nod…...

rust打印和使用命令行参数
let age 38;let info format!("My age is {age}", age32);println!("{info}, age is:{age}", infoinfo, ageage);output: My age is 32, age is:38let defaultname "zxpo";let age 36;println!("{:0>width$}", age, width 10...

【剧前爆米花--爪哇岛寻宝】java--线程不安全的原因及解决方法
作者:困了电视剧 专栏:《JavaEE初阶》 文章分布:这是关于线程安全相关的文章,在该文章中,我梳理了造成线程不安全的原因和使线程变安全的方法,希望对你有所帮助! 目录 线程的安全问题 什么是线…...

[MFSAN]Aligning Domain-specific Distribution and Classifier
一、Abstract摘要多源域到目标域的迁移学习,之前的大部分为单源域迁移学习即SUDA,这篇论文针对MUDA方法。之前的多源域迁移问题非常常见的一种方法就是,将所有的源域合并成一个单源域并且对齐分布(同SUDA方法一样)&…...

platform设备驱动实验
一、Linux 驱动的分离与分层 1、驱动的分隔与分离 传统驱动编写思路如下图: 下图这个就是 Linux 中的总线(bus)、驱动(driver)和设备(device)模型,也就是常说的驱动分离。 2、驱动的分层 分层的目的也是为了在不同的层处理不同的内容,以…...

this的指向以及更改方法
(一)this的指向 (1)普通函数的this指向, 谁调用指向谁,没有调用者的时候指向window (2)箭头函数的this指向 箭头函数本身没有this,箭头函数中this的引用就是最近作用域中的this(父级的this)…...

Android ServiceManager进阶
一:概要对android的binder通信机制,服务进程通过向 ServiceManager 添加对应的服务aidl实现binder对象,向其他应用提供服务能力。客户进程则是通过对应服务名从 ServiceManager 中获取对应的服务binder对象。android在最新版本中有三个不同的…...