天道酬勤,学无止境

博客

【Apache NIFI 翻译】3-Apache NiFi User Guide 用户指南

【Apache NIFI 翻译】3-Apache NiFi User Guide 用户指南 原文地址:http://nifi.apache.org/docs.html 1.1 Introduction ​ Apache NiFi是基于流程编程概念的数据流系统。它支持强大的可扩展的且包含了数据路由,转换和系统中介逻辑的有向图。NiFi具有基于Web的用户界面,用于设计,控制,反馈和监控数据流。它在服务质量的几个方面具有高度可配置性,例如容错与保证交付,低延迟与高吞吐量以及基于优先级算法的排队。NiFi为所有received, forked, joined cloned, modified, sent,dropped的数据提供细粒度的数据来源。 ​ 有关系统要求,安装和配置的信息,请参阅系统管理员指南。安装NiFi后,使用支持的Web浏览器查看UI。 1.2 Browser Support 浏览器版本ChromeCurrent and Current - 1FireFoxCurrent and Current - 1EdgeCurrent and Current - 1SafariCurrent and Current - 1 ​ Current和Current - 1表示该浏览器的当前稳定版本和前一个版本支持NIFI UI。例如,如果当前的稳定版本是45.X

2021-06-28 14:15:02   

ES6 之 Reflect 的方法总结(转载)

原作者地址:https://www.cnblogs.com/houfee/p/11369609.html 1. 概述 将 Object 对象的一些明显属于语言内部的方法(比如 Object.defineProperty ),放到 Reflect 对象上。 修改某些 Object 方法的返回结果,让其变得更合理。比如, Object.defineProperty(obj, name, desc) 在无法定义属性时,会抛出一个错误,而 Reflect.defineProperty(obj, name, desc) 则会返回 false 。 让 Object 操作都变成函数行为。某些 Object 操作是命令式,比如 name in obj 和 delete obj[name] ,而 Reflect.has(obj, name) 和 Reflect.deleteProperty(obj, name) 让它们变成了函数行为。 Reflect 对象的方法与 Proxy 对象的方法一一对应,只要是 Proxy 对象的方法,就能在 Reflect 对象上找到对应的方法。 // 老写法 Function.prototype.apply.call(Math.floor, undefined, [8.75]) // 8 // 新写法 Reflect.apply(Math.floor

2021-06-28 14:14:36   

Jsp+Ssm+Mysql实现的旅游景点门票管理系统

在线旅游景点信息管理系统是由jsp+ssm(spring+springMVC+mybatis)+MySQL实现的, 系统主要实现的功能有: 用户浏览搜索景点游玩路线、用户注册登录、下单预定旅游产品等。后台管理员可对旅游产品进行管理、包括旅游的主题、产品、用户、定制、订单等。 本项目包含完整的源码、 数据库文件及视频指导配置运行教程。 以及配套论文模板 开发环境要求 开发工具:Eclipse(MyEclipse、idea、sts) 我这里用的是Eclipse(你们应该也是用的这个,是吧?) Java版本:JDK 1.8 Tomcat7 数据库:MySQL 5.7 数据库编译工具navicat 开发工具包 win环境配置视频 部分运行截图 来源:https://blog.csdn.net/weixin_45595607/article/details/108869638

2021-06-28 14:14:30   

多模态机器学习简介

多模态机器学习简介 来源:https://blog.csdn.net/weixin_45963617/article/details/108869555

2021-06-28 14:14:23   

SpringSession 原理介绍及整合springboot引入依赖,解决session分布不一致问题

看了尚硅谷的教材资料,觉得非常好理解,分享出来!!! session原理 1、每次请求都会带上一个cookie:jessionid= xxxzzz 2、按照jessionid就知道是哪个用户session.setAttribuet(k,v) /session.getAttribute(k) 为什么要spring-session 4.1 SpringSession简介 1、SpringSession主要解决分布式情况下,session一致性的问题; 2、session一致性:只要用户不重启浏览器,每次http短连接请求,理论上服务端都能定位到session,保持会话。 4.2 为什么要spring-session 1、传统方式session问题 在传统单机web应用中,一般使用tomcat/jetty等web容器时,用户的session都是由容器管理。 浏览器使用cookie中记录sessionid,每次发送请求的时候会带上这个sessionid,web容器根据sessionid找到当时在服务存储信息时使用的那个Map,以此判断用户是否存在会话session。 注意:最大的问题是,session存储在web容器中,被单台服务器容器管理。 在分布式情况下,这会导致什么? 当然,如果我们一直玩单机版的应用,不用关心这个问题,但是随着业务逐渐增大,分布式应用和集群是趋势。

2021-06-28 14:14:19   

【Apache NIFI 翻译】2-Getting Started with Apache NiFi 入门

【Apache NIFI 翻译】2-Getting Started with Apache NiFi 入门 原文地址:http://nifi.apache.org/docs.html Who is This Guide For? 本指南适用于从未使用过,或者对NiFi接触较少或仅在NIFI中完成过特定任务的用户。本指南并不是详尽的说明手册或参考指南,反而用户指南作为参考指南会非常有用,用户指南中会提供大量信息,旨在提供更加详尽的指导学习资源。相比之下,本指南旨在帮助用户了解如何使用NiFi,以便快速轻松地构建强大而灵活的数据处理流程。 ​ 本指南中的某些信息是仅适用于初次使用的用户的,而其他信息可能适用于那些使用过NiFi的人,本指南分为几个不同的部分,其中某些部分读者可能并不感兴趣,可以随意跳转到最适合我们的部分。 ​ 本指南希望可以帮助用户基本地了解NiFi是什么,而不是去深入研究,想要深入研究可以在Overview文档中找到更详细的信息 。 Terminology Used in This Guide ​ 在此之前,读者应该熟悉一些关键术语。我们将在这里从更高的层次解释这些特定于nifi的术语。 ​ FlowFile:每条"用户数据"(即用户带进NiFi的需要进行处理和分发的数据)称为FlowFile。FlowFile由两部分组成:Attributes 和 Content

2021-06-28 14:14:14   

《Java开发手册(泰山版)》内容摘取,个人笔记

背景: 这几天挤时间看了阿里的《Java开发手册(泰山版)》,记录了部分常见或可作为参考的地方,也是一个自我梳理的过程。 一、编程规约 (一) 命名风格 1.【强制】包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。包名统一使用 单数形式,但是类名如果有复数含义,类名可以使用复数形式。 正例:应用工具类包名为 com.alibaba.ei.kunlun.aap.util、类名为 MessageUtils(此规则参考 spring 的 框架结构) 2.【强制】避免在子父类的成员变量之间、或者不同代码块的局部变量之间采用完全相同的命名, 使可读性降低。 3.【推荐】为了达到代码自解释的目标,任何自定义编程元素在命名时,使用尽量完整的单词组 合来表达。 4.【推荐】在常量与变量的命名时,表示类型的名词放在词尾,以提升辨识度。 正例:startTime / workQueue / nameList / TERMINATED_THREAD_COUNT 5.【强制】POJO 类中的任何布尔类型的变量,都不要加 is 前缀,否则部分框架(如GSON)解析会引起序列 化错误。 6.【参考】各层命名规约: A) Service/DAO 层方法命名规约 1) 获取单个对象的方法用 get 做前缀。 2) 获取多个对象的方法用 list 做前缀,复数结尾,如:listObjects。 3)

2021-06-28 14:14:03   

CleanMyMac中文版macX的空间透镜功能,快速决策清理垃圾教程

CleanMyMac x是一款专业的苹果电脑清理软件,它支持快速清扫电脑垃圾、卸载应用程序和清理隐私痕迹等常用功能,同时还支持使用其强大的空间透镜功能,像Windows系统一样实时浏览电脑内部存储空间大小,以便于用户更快更精确地进行垃圾清理决策。 本篇教程中,小编将向大家详细介绍Mac系统下的CleanMyMac X版本软件的空间透镜功能。 授权访问 打开CleanMyMac X软件主界面,点击左侧的“空间透镜”菜单,在界面右侧就会显示空间透镜的主要功能:它能够对Mac内部空间进行全面扫描,对文件夹和文件进行视觉大小比较,方便用户快速决策清理,同时保证了用户个人的隐私安全,如果需要扫描全部磁盘空间的话,还需要获得用户的授权访问。 空间透镜功能 点击黄色的“授权访问”按钮,会打开提示界面,提示用户需要授权CleanMyMac访问全部磁盘的权限。 提示界面 打开Mac的设置界面,然后点击“安全性与隐私”选项,进入“隐私”选项,然后在左侧的选项中,拉到最下方,选择“完全磁盘访问权限”,然后再点击下方的“点按锁按钮以进行更改”,操作步骤如下图3箭头,最后输入Mac电脑用户名和密码,解锁权限修改功能。 修改完全磁盘访问权限 解锁以后,点击右侧加号按钮,添加“CleanMyMac”应用程序,即表示授予CleanMyMac软件全盘访问的权限,然后再点击下方“点按锁按钮以防止再次更改”按钮

2021-06-28 14:13:57   

Python第三方库之requests

raquest库两个重要对象:response对象和requests对象 r=requests.get(url) response对象常用的属性: (1)r.status_code:HTTP请求的返回状态,200表示连接成功,404表示失败; (2)r.text:HTTP响应内容的字符串形式——url对应的页面内容; (3)r.encoding:从HTTPheader中猜测的响应内容编码方式; (4)r.apparent_encoding:从内容中分析出的想听内容编码方式(备选编码方式); r.encoding:如果header中不存在charset,则认为编码为ISO-8859-1 (5)r.content:HTTP相应内容的二进制形式 requests库7个主要方法: requests.request(): 构造一个请求,作为使用其他方法的基础 requests.get():获取HTML网页的主要方法,对应HTTP 的get requests.head(): 获取HTML网页头信息的犯法,对应HTTP的head requests.post() : 向HTML网页提交POST请求的方法,对应HTTP的post requests.put():向HTML网页提交PUT请求的方法,对应HTTP的put requests.patch():向HTML网页提交局部修改请求

2021-06-28 14:13:53   

(未完待续55)浅谈微服务 以及常用中间件( zookeeper redis rabbitmq)

传统的单体框架,已经不满足目前公司战略规划要求,近几年“微服务“ 这个字眼,出现的越来越频繁,虽然有过一年多微服务项目经验,也很难把微服务解释清楚,到底何为微服务? 哈哈哈,好正经的开头,Martin Fowler曾在其blog上发表了”Microservices“的文章,正式提出了微服务架构,对于微服务的解释,他的定义为:微服务架构是一种架构模式,他 提倡将单一应用程序,划分为一个个独立的服务,服务之间相互协调,相互配合,为用户提供最终价值。 来一张图,感受一下微服务的魅力~ 将传统一个独立的应用程序(一个程序包),划分为一个个独立的微服务(多个程序包)。 每个服务可以单独部署,启动,停止等。 部署上述微服务常用到的组件有:zookeeper redis rabbitmq,市面上组件很多,为什么在选型上定了这几个组件呢,肯定是他们几个有过人之处吧~ 下面简单概述这几个中间件,入门级别的介绍,来吧,开始展示~ 一:关于Rabbitmq rabbitmq 基本概念 MQ 全称为 Message Queue,即消息队列,RabbitMQ是一种消息中间件,用于处理来自客户端的异步消息。服务端将要发送的消息放入到队列池中。接收端可以根据RabbitMQ配置的转发机制接收服务端发来的消息。RabbitMQ依据指定的转发规则进行消息的转发、缓冲和持久化操作

2021-06-28 14:13:43