1. 背景 上一篇介绍了如何利用Kafka Streams对实时消息流进行汇总求和。本篇将设定一个场景:我们引入一个Kafka topic表示电影票的销售,同时我们基于Kafka Streams编写一个程序来计算每年最卖座的电影票房以及最不卖座的电影票房。 2. 功能演示说明 假设我们要执行票房统计 ...
分类:
其他好文 时间:
2020-03-30 11:16:33
阅读次数:
80
mormot websocket THttpApiWebSocketServer基于http.sys通讯的websocket server,同时它又能作为普通的http server使用,支持高并发。 下面是它的演示代码: program Project31WinHTTPEchoServer; {$ ...
分类:
Web程序 时间:
2020-03-30 11:16:20
阅读次数:
136
在之前的两篇中,我们使用 public 静态方法对之前的内容进行了一个抽取,有了 public 静态方法这个工具,我们的学习行为也发生了一点变化。 在没使用 public 关键字之前呢,每一个示例仅仅是一个知识的记录作用。而我们用了 public 关键字之后,我们可以把知识作为一个可以复用的方法。但 ...
分类:
编程语言 时间:
2020-03-30 11:16:06
阅读次数:
85
JDK下载:https://www.oracle.com/java/technologies/javase-downloads.html 使用管理员身份打开CMD。 hbuilder证书和普通的解析有啥差异,使用1024位RSA密钥,密库类型JKS 生成密钥: keytool -genkey -al ...
分类:
其他好文 时间:
2020-03-30 11:15:51
阅读次数:
82
题意:求出现频率最多的 k 个元素。 分析:统计每个元素出现次数,按出现次数将元素分组,然后按频率从高到低取k个元素。 class Solution { public: vector<int> v[100010]; vector<int> topKFrequent(vector<int>& nums ...
分类:
其他好文 时间:
2020-03-30 11:15:37
阅读次数:
66
经典的约瑟夫环,n个人排成一圈,第m个出队。 递归 code1 非递归 code2 ...
分类:
其他好文 时间:
2020-03-30 11:15:17
阅读次数:
52
常见异常:1.ArrayIndexOutOfBoundsException:数组下标越界异常下标超过了[0,长度-1]2.NullPointerException:空指针异常对象.属性对象.方法如果对象是null,就会发生空指针异常3.ClassCastException:类型转换异常在向下转型时, ...
分类:
其他好文 时间:
2020-03-30 11:14:59
阅读次数:
63
`MVCC` 在 里,有两个"视图"个概念 1. 一个是 ,它是一个用查询语句定义的虚拟表,在调用的时候执行查询语句并生成结果。 2. 另一个是 在实现 时用到的一致性读视图,即 ,用于支持 (`Read Committed RR Repeatable Read`,可重复读)隔离级别的实现。 里面每 ...
分类:
其他好文 时间:
2020-03-30 11:14:45
阅读次数:
51
Centos7下部署Python项目 一、配置系统环境 1. yum y install gcc gcc c++ 编译的时候 2. yum y install wget 3. yum y install zlib zlib devel openssl openssl devel ncurses de ...
分类:
其他好文 时间:
2020-03-30 11:14:28
阅读次数:
87
这个是测试库的问题,但是过了两天生产库也出现同样的问题了,所以大家彻查了一下原因。 目前了解的情况是与CPU核数过高、数据库的并行参数(paraller_max_server)设置过高(256)等有关,ORACLE的算法在低版本有BUG(在cpu核数超过128、并行参数设置过高时容易触发)。 Ale ...
分类:
数据库 时间:
2020-03-30 11:14:07
阅读次数:
70
前言 做客户端开发、前端开发对MVC、MVP、MVVM这些名词不了解也应该大致听过,都是为了解决图形界面应用程序复杂性管理问题而产生的应用架构模式。网上很多文章关于这方面的讨论比较杂乱,各种MV模式之间的区别分不清,甚至有些描述都是错误的。本文追根溯源,从最经典的Smalltalk-80 MVC模式 ...
分类:
Web程序 时间:
2020-03-30 11:13:54
阅读次数:
80
linux系统下,查看cpu、内存、硬盘大小 查看CPU信息 在根目录下输入以下指令 cat /proc/cpuinfo 查看内存大小 free -m 查看硬盘大小 df -h ...
分类:
系统相关 时间:
2020-03-30 11:13:39
阅读次数:
77
本系列文章由浅入深逐步实现 Promise,并结合流程图、实例以及动画进行演示,达到深刻理解 Promise 用法的目的 ...
分类:
其他好文 时间:
2020-03-30 11:12:37
阅读次数:
71
1.redis介绍: 1、redis 是一个基于key_value 的内存数据库。 2、支持的数据类型包括不限于: string,hash,set,sort-set,list。 3、redis分布式锁:redis 分布式锁主要基于setnx命令,setnx:不存在则创建, 存在则不做任何操作。 如果 ...
分类:
其他好文 时间:
2020-03-30 11:12:19
阅读次数:
65
在下列表T中,执行 ,需要执行几次树的搜索操作? 语句执行流程: 1. 在k索引树上找到k值为3的记录,取得ID为300 2. 再到ID索引树上找到ID为300对应的R3记录 3. 在k索引树上找到k值为5的记录,取得ID为500 4. 再回到ID索引树上找到ID为500对应的R4记录 5. 在k索 ...
分类:
其他好文 时间:
2020-03-30 11:12:00
阅读次数:
53
版本:Pytorch 1.0 代码是在jupter中执行的。 导包: import torch import torch.nn as nn import torch.nn.functional as F import torch.optim as optim from torchvision imp ...
分类:
其他好文 时间:
2020-03-30 11:11:21
阅读次数:
71
包(package) 在工程化的Go语言开发项目中,Go语言的源码复用是建立在包(package)基础之上的。 包介绍 是多个Go源码的集合,是一种高级的代码复用方案,Go语言为我们提供了很多内置包,如 、`os io`等。 定义包 我们还可以根据自己的需要创建自己的包。一个包可以简单理解为一个存放 ...
分类:
其他好文 时间:
2020-03-30 11:11:09
阅读次数:
73