Flink状态一致性之exactly-once

幂等写入:一个操作重复执行很多次,但只导致一次结果的更改,也就是说后面重复执行就不起作用了。eg: pow(e,x)求多阶导还等于自己,HashMap,多次写入key相同的键值对等。但需要注意的是,也会出现中间状态短暂的不一致,最终结果一致的情景。eg:flink的checkpoint还有流批结合做关联模型转换的ETL,这些不满足强一致性,但可实现最终一致性。事务写入:构建的事务对应着checkpoint,等到checkpoint真正完成的时候,才把所有对应的结果写入sink系统...
分类: 企业开发 发布时间: 04-06 10:27 阅读次数: 0

高山仰止,景行行止,虽不能至,心向往之!软工大二狗的回顾与展望。

引言高山仰止,景行行止,虽不能至,心向往之!这句话出自《诗经·小雅》,一解释为:“古人有高德者则慕仰之,有明行者则而行之。虽然暂时不能到达那种境界,但是要有一颗向往之心!”这句话启示我们 不管你的身份职位是什么,都需要一颗追求上进的心,正所谓 越努力,越幸运!对于互联网这个更新迭代快的行业,就更加要求我们去不断学习,积累经验,才不会是面临随着年龄的增长被淘汰的风险。有句话"你可以不读书,但是不能不学习"说的就是这个道理博主一个软件工程大二菜狗,双非学校,写下这篇博客的时候正值期末考试周的
分类: 其他 发布时间: 04-06 10:27 阅读次数: 0

H5的video标签

H5的video标签video作为在开发中实现播放的控件,在不同的浏览器也存在视频格式能否播放的兼容问题。视频格式webM ,OGG,MP4chrome6+yes , yes , yesie9+no , no , yesopera10.6+yes , yes , nofirefox3.6+yes , yes , nosafarino , no , yes
分类: 其他 发布时间: 04-06 10:27 阅读次数: 0

Flutter 敲一个灵动的录音按钮动画 - Speed Code

先看效果通过此项目可以学习到 Container、AnimatedSwitcher、FadeTransition、ScaleTransition 等组件的基础用法,最终我们将构建一个灵动动画的录音状态切换按钮这里按钮全部是用 Container 编写的,圆环 和 圆形 都是 Container 的属性效果,具体可以看下面的文章或视频核心代码1、绘制最外层的灰色边框Container( height: 80, width: 80, padding: EdgeInsets.all(2
分类: 企业开发 发布时间: 04-06 10:27 阅读次数: 0

LeetCode15_求众数(哈希表、排序、随机化、分治、Boyer-Moore 投票算法)

题目描述多数元素给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例 1:输入:[3,2,3]输出:3示例 2:输入:[2,2,1,1,1,2,2]输出:2一、我的解答拒绝O(n^2)从你我做起~排序,前后指针,计数判断class Solution { public int majorityElement(int[] nums) { in
分类: 其他 发布时间: 04-06 10:27 阅读次数: 0

IDEA使用小技巧_Maven构建SSM时加快骨架加载速度、标记一般包为源码包

当我们使用Maven构建web工程时,使用webapp骨架常常需要等待很长时间,因为需要去中心仓库下载一些插件可以添加参数设置使用本地仓库的插件从而加速将一般的目录(包)设置为源码包...
分类: 其他 发布时间: 04-06 10:27 阅读次数: 0

linux 下基于TCP协议的客户端/服务端网络通信

本文是基于[C语言技术网](https://www.bilibili.com/video/BV11Z4y157RY?p=4&spm_id_from=pageDriver)大佬的学习总结,主要对linux 下基于TCP协议的客户端/服务端网络通信的步骤进行介绍。
分类: 企业开发 发布时间: 04-06 10:27 阅读次数: 0

C语言动态内存管理及通讯录(动态版)

什么是动态内存?为什么存在动态内存分配动态内存函数介绍mallocfreecallocrealloc动态版通讯录小结什么是动态内存?所谓动态内存分配,就是指在程序执行的过程中动态地分配或者回收存储空间的分配内存的方法。动态内存分配不像数组等静态内存分配方法那样需要预先分配存储空间,而是由系统根据程序的需要即时分配,且分配的大小就是程序要求的大小。为什么存在动态内存分配我们已经掌握的内存开辟方式有:int val = 20;//在栈空间上开辟四个字节char arr[10] = {0};//.
分类: 编程语言 发布时间: 04-06 10:27 阅读次数: 0

计算1-10000之间的质数

计算1-10000之间的质数问题:求解1-10000之间的质数1.质数与合数:质数是只有1和它本身两个因数;合数是除了1和它本身之外还有别的因数,即因数个数大于等于3个的数。2.本次的求解过程类似套娃,利用两次循环遍历。我看了网上的好多文章,都是效率较低的求解过程,今天那年那棵树为大家带来了优化后的求解过程。3.大家仔细阅读的话,会发现那棵树用到了一个break来打破循环,没错的,这就是代码优化的关键,当他的因子个数大于等于3个的时候就可以判断他一定不是一个质数,立即跳出循环,可以不必做后面的无用功
分类: 编程语言 发布时间: 04-06 10:27 阅读次数: 0

记一次.Net Core通过GDI+在CentOS 7(Docker)环境中绘图报错The type initializer for ‘Gdip‘ threw an exception的问题及处理方式

文章目录一、前言二、问题分析三、问题处理四、优化五、构建一个带libgdiplus的DotNetCore基础镜像一、前言今天在AspNetCore3.1环境中做了一个用户登录页面,在登录页面中有一个功能就是需要后端动态绘制一个验证码图片,防止前端通过机器或爬虫工具模拟自动登录。在开发机器上(windows10)调试正常,但是部署到centos7容器(容器基础环境mcr.microsoft.com/dotnet/aspnet:3.1)中,验证码一直显示不出来,通过前端调试发现请求500(服务器内部错误)
分类: 企业开发 发布时间: 04-06 10:27 阅读次数: 0

Java进阶篇10_Maven依赖相关、Maven构建SSM步骤及各配置文件模板、Maven的继承和聚合

目录Maven依赖相关什么是依赖冲突如何解决依赖冲突Maven构建SSM模板步骤及模板开始1Maven依赖相关2Maven构建SSM步骤及模板模板1pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins
分类: 其他 发布时间: 04-06 10:26 阅读次数: 0

JavaScript学习(十五)—内部样式与外部样式的修改与设置

JavaScript学习(十五)—内部样式与外部样式的修改与设置(一)、行内样式获取方式:元素节点.style.CSS属性名称;注意:如果CSS属性中包含"-",那么需要采用驼峰命名法,如div.style.fontSize设置样式:元素节点.style.CSS属性名称=属性值注意:如果元素身上已经有了CSS属性,那么表示修改,如果没有表示添加cssText属性作用:获取行内样式(指将style属性后面的所有的行内样式一字符串的形式返回),也可以用它来设置行内样式。获取
分类: 编程语言 发布时间: 04-06 10:26 阅读次数: 0

Mybatis的学习笔记(一)

第一章 框架概述1.1 软件开发常用结构三层架构包含的三层:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)三层的职责1、界面层(表示层,视图层):主要功能是接受用户的数据,显示请求的处理结果。使用web页面和用户交互,手机app也是表示层,用户在app中操作,业务逻辑在服务器端处理。2、业务逻辑层(也叫持久层):接受表示传递过来的数据,检查数据,计算业务逻辑,调用数据访问层获取数据。3
分类: 企业开发 发布时间: 04-06 10:26 阅读次数: 0

SpringBoot学习篇1_初探SpringBoot之快速使用

自动装配原理初探多个配置文件JSR303效验@Validatedlombok应用SpringBoot整合初步使用web静态资源整合拓展SpringMVC整合事务和连接池Druid整合MyBatis整合通用Mapper整合Junit整合Redis整合SpringSecurity初步使用整合Shiro初步使用整合Swagger初步使用项目部署
分类: 其他 发布时间: 04-06 10:26 阅读次数: 0

【14】构造函数和析构函数

构造函数、默认构造函数、拷贝构造函数、深拷贝、浅拷贝、析构函、常成员函数,blabla一坨概念,云里雾里,今天我们就来好好理一理这些概念...1、构造函数#include "iostream"#include "string"using namespace std;class base {public: int a; base() {} base(int m_a) :a(m_a) { cout << "base()" << endl; } base
分类: 企业开发 发布时间: 04-06 10:26 阅读次数: 0

podman快速入门详解与实践

podman简介Podman 原来是 CRI-O 项目的一部分,后来被分离成一个单独的项目叫 libpod。Podman 的使用体验和 Docker 类似,不同的是 Podman 没有 daemon。以前使用 Docker CLI 的时候,Docker CLI 会通过 gRPC API 去跟 Docker Engine 说「我要启动一个容器」,然后 Docker Engine 才会通过 OCI Container runtime(默认是 runc)来启动一个容器。这就意味着容器的进程不可能是 Docker
分类: 其他 发布时间: 04-06 10:26 阅读次数: 0

Navicat连接MySQL数据库报错1045

数据库创建后直接使用navicat工具进行连接报错1045在保证你输入的账号密码都正确的情况下;可能是因为你的正好没有权限 权限不够,因为MySQL默认数据库创建的账号权限仅限于localhost
分类: 其他 发布时间: 04-06 10:26 阅读次数: 0

频域的锐化

第1关:理想_高通滤波#include "BMP.h"IplImage* Ideal_HighPassFilter(IplImage* im){ int i,j; IplImage *Ideal_HighPass = cvCreateImage(cvGetSize(im),IPL_DEPTH_8U,1);//˫ͨµÀ cvZero(Ideal_HighPass); //Çå¿ÕÕâ¸öͼÏñµÄÄÚÈÝ //******************ÀíÏë¸
分类: 企业开发 发布时间: 04-06 10:26 阅读次数: 0

SpringBoot学习篇2_我的SpringBoot配置小记

目录常用Maven依赖坐标常用命名空间ThymeleafShiroXxxMapper常用properties、yml、xml配置DruidMyBatislog4jXxxMapper.xml常用组件MyMvcConfigDruidConfigShiroConfig、UserRealmMyLocalResolver国际化开始一、常用的Maven依赖坐标pom.xml<?xml version="1.0" encoding="UTF-8"?&
分类: 其他 发布时间: 04-06 10:26 阅读次数: 0

解读JavaScript迭代器

1.理解迭代2.理解可迭代对象3.理解迭代器前言说到迭代器,在学习C++时一般只是使用auto iterater来遍历一个容器,当时也就只把他当做一个通用指针。深入一点可能探讨了一下迭代器失效原理之类的,但对这个东西其实一直是一种抽象的感官,今天就借着红宝书来细细品读一下这个东西。1.理解迭代:首先看一段红宝书原话:迭代的英文“iteration”源自拉丁文itero,意思是“重复”或“再来”。在软件开发领域,“迭代”的意思是按照顺序反复多次执行一段程序,通常会有明确的终止条件。循环是迭代
分类: 编程语言 发布时间: 04-06 10:26 阅读次数: 0