准备工作 安装librdkafka 库 git clone https://github.com/edenhill/librdkafka.git ./configure make sudo make install 安装php-rdkafka 扩展 $ git clone https://githu ...
分类:
Web程序 时间:
2020-09-04 17:01:54
阅读次数:
69
函数防抖和函数节流 场景:在做商城时,有商品的搜索功能,在商品搜索输入框中输入一次,服务器就会去校验。输入一个字符就发送一次请求,这样直观的就会导致性能差。 防抖和节流都是控制事件触发的频率。 防抖 debounce 触发高频率事件n秒后函数只会执行一次,如果n秒内高频时间再次触发就会重新计算时间。 ...
分类:
其他好文 时间:
2020-09-03 16:27:30
阅读次数:
49
概述DelayQueue也是一种队列,它内部的元素有“延迟”,也就是当从队列中获取元素时,如果它的延迟时间未到,则无法取出。DelayQueue的类签名和继承结构如下:publicclassDelayQueue<EextendsDelayed>extendsAbstractQueue<E>implementsBlockingQueue<E>{}下面分析其代码实现
分类:
其他好文 时间:
2020-08-31 13:20:35
阅读次数:
41
随着计算机语言的发展,以成本为核心的驱动力,推动着经历了汇编、C、C++、Java、Kotlin的发展,其目的在于让开发人员更好的聚焦于业务,而不用太关注语言本身的处理。近几年,又开始流行更高级的语言,它们被称之为现代编程语言,比如Rust、Go、Kotlin和TypeScript等。现代的核心原因,我认为可以总结为以下几点:入门更容易类型推断空指针安全内置的并发支持减少模板代码(简洁)操纵集合更
分类:
编程语言 时间:
2020-08-28 14:32:41
阅读次数:
96
这篇文章主要介绍ElasticSearch的基本概念,学习文档、索引、集群、节点、分片等概念,同时会将ElasticSearch和关系型数据库做简单的类比,还会简单介绍RESTAPI的使用用法。ElasticSearch术语索引和文档是偏向于逻辑上的概念,节点和分片更偏向于物理上的概念。首先来说下什么是文档:文档(Document)ElasticSearch(简称ES)是面向文档的,文档是所有可搜
分类:
其他好文 时间:
2020-08-28 11:58:02
阅读次数:
47
一、创建vue-ts项目 现Vue CLI3经内置了TypeScript工具支持 npm install -g @vue/cli vue create vue-ts 二、基于类的组件 vue-class-component vue-property-decorator vue-class-compo ...
分类:
其他好文 时间:
2020-08-27 11:47:46
阅读次数:
89
Puppeteer是Chrome开发团队2017年发布的一个 Node.js包,提供了一组用来操纵Chrome的API,通俗来说就是一个Headless Chrome浏览器,这Headless Chrome也可以配置成有UI的 。利用Puppeteer可以做到爬取页面数据,页面截屏或者生成PDF文件,前端自动化测试(模拟输入/点击/键盘行为)以及捕获站点的时间线,分析网站性能问题。
分类:
其他好文 时间:
2020-08-13 22:24:13
阅读次数:
88
# sudo pip3.5 install docker-compose 安装docker-compose的时候报错如下: no previously-included directories found matching 'docs/_build' warning: no previously-i ...
分类:
系统相关 时间:
2020-08-10 14:26:22
阅读次数:
180
一、前言 采用ffmpeg解码,是所有视频监控开发人员必备的技能,绕不过去的一个玩意,甚至可以说是所有音视频开发人员的必备技能。FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括了目前领先的音/视频编码库libavcodec。 FFmpeg是在 Linux ...
分类:
其他好文 时间:
2020-08-08 20:08:27
阅读次数:
82