flink有什么优势值得大家这么热衷

flink 通过实现了 Google Dataflow 流式计算模型实现了高吞吐、低延迟、高性能兼具实时流式计算框架。 同时 flink 支持高度容错的状态管理,防止状态在计算过程中因为系统异常而丢失,flink 周期性地通过分布式快照技术 Checkpoints 实现状态的持久化维护,使得即使在系统停机或者异常情况下都能计算出正确的结果。 具体的优势有以下几点 (1) 同时支持高吞吐、低延迟、高性能 是目前开源社区中唯一一套集高吞吐、低延迟、高性能三者于一身的分布式流式数据处理框架。 像 A
分类: 其他 免费领qq红包活动时间: 09-19 01:07 阅读次数: 0

【转】Guava cache使用总结

缓存分为本地缓存和远端缓存。常见的远端缓存有Redis,MongoDB;本地缓存一般使用map的方式保存在本地内存中。一般我们在业务中操作缓存,都会操作缓存和数据源两部分。如:put数据时,先插入DB,再删除原来的缓存;ge数据时,先查缓存,命中则返回,没有命中时,需要查询DB,再把查询结果放入缓存中 。如果访问量大,我们还得兼顾本地缓存的线程安全问题。必要的时候也要考虑缓存的回收策略。 今天说的 Guava Cache 是google guava中的一个内存缓存模块,用于将数据缓存到JVM内
分类: 其他 免费领qq红包活动时间: 09-19 01:07 阅读次数: 0

VS2019 开发Django(七)------VS2019不能格式化html代码

如题,在VS2019中不能使用快捷键Ctrl+K,+D格式化html代码,印象中之前的版本是可以的吧!不太确定,这给我带来了很大的麻烦,在编写Django项目的时候,标准的模板是新建的html文件,不能format代码,让我很抓狂。 百度查了N多遍,大都是说的VS Code格式化Python的问题,与我要问的不是一回事,快要放弃的时候,转念一想,如果这是VS2019的bug,那在Asp.Net MVC项目中应该也不能格式化.cshtml文件才是啊!于是不死心,试了一把,将Django中的htm
分类: 其他 免费领qq红包活动时间: 09-19 01:07 阅读次数: 0

【教程】linux CentOS 搭建nginx (详细)

  博主最近在安装Nginx,虽然之前安装过,但是没有记录安装过程,导致现在安装过程中遇到坑,现记录一下,希望能帮助到你。 1:安装编译工具及库文件 yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel pcre-devel    gcc、gcc-c++ # 主要用来进行编译相关使用 openssl、openssl-devel # 一般当配置https服务的时候就需要这个了 zlib、zlib-
分类: 其他 免费领qq红包活动时间: 09-19 01:07 阅读次数: 0

VMware Ubuntu 19最新安装详细过程

ubuntu可以说是目前最流行的Linux改造版了(如果安卓不算的话),现在的很多服务器都是linux系统的,而自己属于那种前端也搞,后台也搞,对框架搭建也感兴趣,但是很多生产上的框架和工具都是安装在服务器上的,而且有不少大公司都要求熟悉在linux上开发,因此从个人职业发展有必要去多了解一下linux。 (现在大部分服务器安装的系统主要有:ubuntu server、centos、suse linux enterprise, redhat linux等) 于是今天在虚拟机上安装Ubuntu
分类: 其他 免费领qq红包活动时间: 09-19 00:51 阅读次数: 0

Django--路由层、视图层、模版层

   路由层:   路由匹配     url(正则表达式,视图函数内存地址)     只要正则匹配到了内容,就不再往下匹配,而是直接运行后面的视图函数       匹配首页)         url(r'^&', home)       匹配尾页         url(r'', errors)     路由匹配的规律       第一次是按照用户输入什么就匹配什么       第二次是Django会让浏览器自动在尾部加上斜杠再次匹配,要是还是匹配不上就不报错     上述的规律不是浏览器的特
分类: 其他 免费领qq红包活动时间: 09-19 00:51 阅读次数: 0

线程同步锁、死锁、递归锁、信号量、GIL

目录 线程同步锁、死锁、递归锁、信号量、GIL 一、同步锁 二、死锁 三、递归锁(Rlock) 四、信号量(Semphare) 五、GIL(全局解释器锁) io密集型 计算密集型 线程同步锁、死锁、递归锁、信号量、GIL 一、同步锁 所有线程同一时间读写同一个数据,有的线程已经对数据进行修改了,造成有的线程拿到的数据时旧的数据,而不是修改后的数据,造成结果不正确,于是引入了同步锁解决问题, 同步锁的原理是同一时间只能有一个线程读写数据。 锁通常被用来实现对共享资源的同步访问。从threadin
分类: 其他 免费领qq红包活动时间: 09-19 00:51 阅读次数: 0

看laravel源码学习依赖注入

前言 初心 最近在看设计模式中的依赖注入,希望借助设计模式的神奇魔力,能达到一个目的,然后在此学习的过程中,能收获一个bonus。 这个目的就是能使得自己设计的系统更简单更容易理解,或者是使得系统设计的结构和代码更简单,而bonus是企图在设计模式上实现概念上的并发。 这篇文章是希望把自己这段时间的学习成果作一个记录和总结,然而并不要太期待,因为目前得出的结论并没有达到我的目的,bonus暂时希望也比较渺茫。 在知识网络结构认知上的准备 我们需要提前了解一下依赖倒置原则、控制反转和依赖注入的关
分类: 其他 免费领qq红包活动时间: 09-19 00:51 阅读次数: 0

cocos学习笔记

〇、前言   该随笔是博主学习cocos学习笔记,介绍很简单,多数只有词条,类似目录一样的东西,以后有新的收获会更新。   如果有错,或者有什么建议,欢迎讨论。 一、节点和层级   层级:精灵层、场景层、UI层   渲染顺序(游戏设计):场景(scene),(父)节点(node),精灵(sprite),动作(action)   ps:Node类的子类有:Scene、Layer、Sprite、Menu和Label类,上面的顺序主要是游戏设计的顺序   node类中存在z-order(后称z轴)属
分类: 其他 免费领qq红包活动时间: 09-19 00:51 阅读次数: 0

安装模块

推荐使用豆瓣源和命令---速度飞起   pip3 install -i https://pypi.douban.com/simple 模块名称
分类: 其他 免费领qq红包活动时间: 09-19 00:51 阅读次数: 0

实现一个extend函数

NOW,今天让我们来实现一个extend函数。 具体思路: 使用Object.defineProperty()对属性的特性进行设置,然后通过Object.getOwnPropertyDescriptor()获取到属性描述符,并赋值给新创建的对象 下面我们把代码拉出来溜溜 Object.defineProperty(Object.prototype, "extend", { writable: true,
分类: 其他 免费领qq红包活动时间: 09-19 00:51 阅读次数: 0

【hive】centos7下hive的安装测试

前言:安装hive还是遇见些问题,但还好都解决了,比当初安装配置hadoop-3.2.0容易点。。。。。。 正文: 1、下载并安装hive: tar -zxvf apache-hive-3.1.2-bin.tar.gz 2、查看hive安装情况: [[email?protected] hadoop]# cd apache-hive-3.1.2-bin [[email?protected] apache-hive-3.1.2-bin]# ls -l total 56 drwxr-xr-x. 3 root roo
分类: 其他 免费领qq红包活动时间: 09-19 00:51 阅读次数: 0

怎样创建并插入一个注释节点

使用document.createComment(). document.body.prepend(document.createComment('helloworld')); 如上所示, 我们在body子元素顶部增加了一个注释节点:
分类: 其他 免费领qq红包活动时间: 09-19 00:51 阅读次数: 0

php异或计算绕过preg_match()

原理 以制作免杀马为例: 在制作免杀马的过程,根据php的语言特性对字符进行!运算会将字符类型转为bool类型,而bool类型遇到运算符号时,true会自动转为数字1,false会自动转为数字0,如果将bool类型进行计算,并使用chr()函数转为字符,使用"."进行连接,便可以绕过preg_match匹配。 详情了解php不同于其他语言部分 但是很多的preg_match会过滤掉".",所以需要使用异或运算进行绕过,很多的免杀马都是这样制作的。php对字符进行异或运算是先将字符转换成ASCI
分类: 其他 免费领qq红包活动时间: 09-19 00:51 阅读次数: 0

编译原理 三

1.已知文法: S->a|^|(T) T->T,S|S 分析句型(T,(^,a)),求全部的短语、直接短语和句柄 答: 该句型的左推导为: S->(T) ->(T,S) ->(T,(T)) ->(T,(T,S)) ->(T,(S,S)) ->(T,(^,S)) ->(T,(^,a)) 根据推导得文法树如下: 文法树可得: 短语: ^    ^,a    (^,a)    T,(^,a)    (T,(^,a)) 直接短语: T   ,   (    )    ^    ,    a 句柄: T
分类: 其他 免费领qq红包活动时间: 09-19 00:51 阅读次数: 0

jmeter-web测试

1.搭建测试计划,先创建一个线程组 2.新建一个HTTP Request Default(Http默认请求)(可不建) 3.新建一个HTTP Cookie管理器(大部分必建),√上每次都要清除cookies 4.可以创建HTTP Request
分类: 其他 免费领qq红包活动时间: 09-19 00:51 阅读次数: 0

VS2017中使用ObjectARX 2019 wizard的 ArxWizMFCSupport向导出现的bug修复前因后果

VS2017中使用ObjectARX 2019 wizard的 ArxWizMFCSupport向导出现的bug,提示脚本错误. 实际原因类似在arx2012向导的问题,需要修改C:\Program Files (x86)\Autodesk\ObjectARX 2019 Wizards\ArxWizMFCSupport\HTML\1033下的default.htm 首先查找vs2017的VsWizard.dll文件是否注册,如果注册了,会在注册表中有一个 计算机\HKEY_CLASSES_RO
分类: 其他 免费领qq红包活动时间: 09-19 00:51 阅读次数: 0

关于集合的相似度测量方法

关于集合相似性测度的方法做了一些整理: 关于其python语言的算法实现可以参考以下两个链接,就不再赘述: https://mieruca-ai.com/ai/jaccard_dice_simpson/ https://www.jianshu.com/p/a0dfcdf07f18 当然,代码可能只有杰卡德、骰子系数和辛普森系数,但是本篇文章重点在于方法梳理
分类: 其他 免费领qq红包活动时间: 09-19 00:51 阅读次数: 0

C++练习 | 单链表的创建与输出(结构体格式)

#include #include using namespace std; #define OK 1 #define ERROR 0 #define OVERFLOW -2 int num=0; typedef struct Book { string IS; string Name; float price; Book *next; }Book,*PBook; PBook
分类: 其他 免费领qq红包活动时间: 09-19 00:51 阅读次数: 0

怎样创建一个文档片段对象

使用 document.createDocumentFragment() var docfrag = document.createDocumentFragment(); [1, 2, 3, 4].forEach(function (e) { var li = document.createElement('li'); li.textContent = e; docfrag.appendChild(li); }); var element = document
分类: 其他 免费领qq红包活动时间: 09-19 00:51 阅读次数: 0