【转载】Kafka史上最详细原理总结

Kafka Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统、低延迟的实时系统、storm/Spark流式处理引擎,web/nginx日志、访问日志,消息服务等等,用scala语言编写,Linkedin于2010年贡献给了Apache基金会并成为顶级开源 项目。 1.前言 消息队列的性能好
分类: 其他 发布时间: 07-02 20:11 阅读次数: 0

selenium请求库驱动浏览器上京东自动搜索商品Day02-2

#!/usr/bin/env python #coding: utf8 #python2 #selenium 请求库 #优点:执行js,跳过登录验证 #缺点:执行效率低 from selenium import webdriver from selenium.webdriver import ActionChains # 破解滑动验证码的时候用的 可以拖动图片 from selenium.webdriver.common.by import By # 按照什么方式查找,B
分类: 其他 发布时间: 07-02 20:11 阅读次数: 0

20190630A(贪心)

题目描述 约翰留下他的N只奶牛上山采木。他离开的时候,她们像往常一样悠闲地在草场里吃草。 可是,当他回来的时候,他看到了一幕惨剧:牛们正躲在他的花园里,啃食着他心爱的美丽花朵!为了使接下来花朵的损失最小,约翰赶紧采取行动,把牛们送回牛棚。 牛们从1到N(2≤N≤100000)编号.第i只牛所在的位置距离牛棚Ti(1≤Ti≤2000000)分钟的路程,而在约翰开始送她回牛棚之前,她每分钟会啃食Di(1≤Di≤100)朵鲜花。 无论多么努力,约翰一次只能送一只牛回棚。而运送第第i只牛事实上需要2T
分类: 其他 发布时间: 07-02 20:11 阅读次数: 0

Mysql触发器 :当一个表发生插入或更新时,将数据同步到另一张表中

tbl_slope:发生更新的表, checkupdates:更新后插入数据的表 CREATE trigger updatetbl_slope AFTER update-- 表示触发器是在激活它的语句之后触发 on tbl_slope for each row -- mysql固定语法 BEGIN if EXISTS(SELECT * FROM checkupdates A WHERE A.ID=new.UNIFIEDCODE LIMIT 1) THEN update
分类: 其他 发布时间: 07-02 20:11 阅读次数: 0

6-2

32. 最长有效括号 给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度。 示例 1: 输入: "(()" 输出: 2 解释: 最长有效括号子串为 "()" 示例 2: 输入: ")()())" 输出: 4 解释: 最长有效括号子串为 "()()" A good python solution: class Solution(object): def longestValidParentheses(self, s): """
分类: 其他 发布时间: 07-02 20:11 阅读次数: 0

【转】浅析Linux中的零拷贝技术

本文探讨Linux中主要的几种零拷贝技术以及零拷贝技术适用的场景。为了迅速建立起零拷贝的概念,我们拿一个常用的场景进行引入: 引文## 在写一个服务端程序时(Web Server或者文件服务器),文件下载是一个基本功能。这时候服务端的任务是:将服务端主机磁盘中的文件不做修改地从已连接的socket发出去,我们通常用下面的代码完成: while((n = read(diskfd, buf, BUF_SIZE)) > 0) write(sockfd, buf , n); 基本操作就是
分类: 其他 发布时间: 07-02 20:11 阅读次数: 0

python 基础文件操作

实时刷新到硬盘里 f= open('hh','w',encoding='utf8') f.write('gyftyftft') f.write('hghgh\njkkjk') f.flush()#实时写到硬盘  打印下载条目 import sys,time #加载模块 for i in range(30): sys.stdout.write('*')#打印* sys.stdout.flush() #实时刷到磁盘 time.sleep(0.2)#延迟0
分类: 其他 发布时间: 07-02 20:11 阅读次数: 0

网表

OrCAD导出Allegro网表 OK
分类: 其他 发布时间: 07-02 20:11 阅读次数: 0

pycharm 安装流程

安装pycharm 1.打开官网:http://www.python.org,点击Downloads下载,如下图 跳到这个页面的时候已经在下载了 找到下载的应用,双击应用 点击NEXT,选择文件存放位置 选择文件存放位置,再次点击NEXT 点击Install 安装进度条 点击完成Finish 找到桌面Pycharm,双击应用 选择红框,点击OK 选择 accept 许可证界面,选择红框内容 现在获取上面的激活码。进入官网http://idea.lanyus.com/页面 , 复制此激活码,粘贴
分类: 其他 发布时间: 07-02 20:11 阅读次数: 0

selenium选择器实现自动百度登录Day02-3

#!/usr/bin/env python #coding: utf8 #python2 #selenium选择器 #https://www.cnblogs.com/kermitjam/p/10863922.html(老师博客地址,有详细方法) from selenium import webdriver #web驱动 from selenium.webdriver.common.keys import Keys #键盘按键操作 import time driver = web
分类: 其他 发布时间: 07-02 20:11 阅读次数: 0

剑指 offer 系列——数组中重复的数字

面试题 4:数组中重复的数字 题目一:找出数组中重复的数字 在一个长度为 n 的数组里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意重复的数字。例如:如果输入长度为 7 的数组 {2, 3, 1, 0, 2, 5, 3},那么对应的输出是重复的数字 2 或者 3。 思路: 思路一:先排序,然后再找出重复的数字。时间复杂度为 O(nlogn)。 思路二:利用哈希表。先从头到尾按顺序扫描数组的每个数字,没扫描到一
分类: 其他 发布时间: 07-02 20:11 阅读次数: 0

boost compressedPair

boost::compressed_pair behaves like std::pair. However, if one or both template parameters are empty classes, boost::compressed_pair consumes less memory. boost::compressed_pair uses a technique known as empty base class optimization. #include <boos
分类: 其他 发布时间: 07-02 20:11 阅读次数: 0

github 资源大全

Java 资源大全  http://t.cn/RUtp4qt​ Python 资源大全  http://t.cn/Rq0C0ET​ JS 资源大全  http://t.cn/R44bazj​ CSS 资源大全  http://t.cn/R4trAbc​ iOS 资源大全  http://t.cn/Rbe5h16​ Android 资源大全  http://t.cn/RtJsQyd​ C 资源大全  http://t.cn/R4cq4sr​ C++ 资源大全  h
分类: 其他 发布时间: 07-02 20:11 阅读次数: 0

FFT最新卡常研究

指针优化并没有什么卵用,反而增大了代码的不可读性。 除了本来的循环顺序优化寻址,在预处理单位复数根时,可以连续存储,以增快寻址速度,细节见代码。 代码给出的是FFT,NTT是一样的。 #include<bits/stdc++.h> #define fo(i, x, y) for(int i = x, B = y; i <= B; i ++) #define ff(i, x, y) for(int i = x, B = y; i < B; i ++) #define fd(i, x, y) f
分类: 其他 发布时间: 07-02 20:11 阅读次数: 0

nginx域名配置虚拟主机

一个域名,对应一个IP地址通过DNS域名解析服务器,可以将域名解析为IP地址这里通过修改host文件,指定域名的IP地址host劫持是指在host文件中,配置域名和IP地址,当访问域名的时候因为,host文件中已经有了域名所对应的IP地址所以,不再需要访问DNS服务器进行解析,直接访问对应的IP地址host文件的位置C:\Windows\System32\drivers\etcNginx配置文件注
分类: 企业开发 发布时间: 07-02 20:10 阅读次数: 0

Scala 在 Spring Boot 下 MVC 的 jackson 相关配置

使用版本:spring boot 1.5.21问题:在scala中配置对jackson的 `com.fasterxml.jackson.databind.Module` 进行配置但是始终无法将实体正确的转换。解决:在spring boot时不要使用@EnableWebMvc注解。查询过程:通过不断调试初始化的过程,发现在实例化spring boot的自动配置类之前就对mvc进行初始化。心得:其实应
分类: 编程语言 发布时间: 07-02 20:10 阅读次数: 0

同步与异步理解

https://blog.csdn.net/ideality_hunter/article/details/53453285 同步: 同步的思想是:所有的操作都做完,才返回给用户。这样用户在线等待的时间太长,给用户一种卡死了的感觉(就是系统迁移中,点击了迁移,界面就不动了,但是程序还在执行,卡死了的感觉)。这种情况下,用户不能关闭界面,如果关闭了,即迁移程序就中断了。 异步: 将用户请求放入消息队列,并反馈给用户,系统迁移程序已经启动,你可以关闭浏览器了。然后程序再慢慢地去写入数据库去。这就是
分类: 其他 发布时间: 07-02 19:54 阅读次数: 0

Java基础:8种基本数据类型,取值范围和储存字节说明。

Java中,一共有8种基本数据类型: 4种整数型:int,short,long,byte。 2种浮点型:float,double。 1种字符类型:char。 1种表示真值的类型:boolean。 【String并不是一种基本数据类型。了解C语言的同学应该知道,字符串实际上是一个char数组】 对于这些数据类型,最重要的是要大概知道他们的取值范围,这样在实际定义当中,才不会出现错误。 整数型和浮点型取值范围: 类型 字节长度 取值范围 int 4字节 -2 147 483 648 ~ 2 147
分类: 其他 发布时间: 07-02 19:54 阅读次数: 0

boost tribool

boost::logic::tribool is similar to bool. However, while bool can distinguish two states, boost::logic::tribool handles three. #include <boost/logic/tribool.hpp> #include <boost/logic/tribool_io.hpp> #include <iostream> using namespace boost::l
分类: 其他 发布时间: 07-02 19:54 阅读次数: 0

关于JQuery回顾

根据这两天学习到的JQuery,我的初步认识就是JQuery是一个封装起来的对象, 里面用$()函数用原生js代码封装起来,并且返回一个JQuery对象,可以继续用打点的方法调用方法,调用方法作用于这个对象,还可以继续打.调用方法等等 解决了很大部分的兼容性问题,这些轮子对于编程有很大的简化作用。 这个我遇到的一个呼吸轮播在转换图片的时候,如果点击图片可能会有ref链接到的地址有混乱,这里面JQuery里面有fadeIn() fadeOut() fadeTo()fadeToggle()方法都内
分类: 其他 发布时间: 07-02 19:54 阅读次数: 0