kaka

dfs序线段树

匆匆过客 提交于 2020-12-08 07:26:57
dfs序+线段树,啥?如果在一棵树上,需要你修改一些节点和查询一些节点,如果直接dfs搜的话肯定超时,那用线段树?树结构不是区间啊,怎么用?用dfs序将树结构转化为一个区间,就能用线段树进行维护了。 dfs序是指:每个节点在dfs深度优先遍历中的进出栈的时间序列,记录每个点进栈和出栈的时间点,会发现每个点在栈中出现两次 比如下面这个图的dfs序: (转载来的图片,太懒不想画) 那么这样转化后我们就可以在上面进行线段树了。对于进栈时间点,我们记录为left[ u ],出栈时间点为right[ u ] 。对于这个区间,我们将每个节点标记为 1~len(dfs序长度) 以这个为区间1~len建线段树, 然后那棵树就没用了!,没用了! 对于修改一个节点x,就是修改left[x](但你的len是等于n的,或者你如果建的是两个节点都算的,你需要update左右编号),对于查询一个区间,就是查询left[x]~right[x],实际上就是线段树。 但是我在刚理解时候总会受原来那颗树的影响,实际上,可以这样理解,比如在这个dfs序中你要修改树节点1(原本的值都是1) ------------------------------> 附上一个例题 POJ 3321 There is an apple tree outside of kaka's house. Every autumn, a lot

阿里云技术负责人首推:kafka从源码到实战一手掌握

房东的猫 提交于 2020-11-08 20:56:20
2011年年初,美国领英公司(LinkedIn)开源了一款基础架构软件,以奥地利作家弗兰兹·卡夫卡(Franz Kafka)的名字命名,之后LinkedIn将其贡献给Apache基金会,随后该软件于2012年10月成功完成孵化并顺利晋升为Apache顶级项目——这便是大名鼎鼎的ApacheKafka。历经7年发展,2017年11月,Apache Kafka正式演进到1.0时代,本书就是基于1.0.0版本来展开介绍Kafka的设计原理与实战的。 在大数据时代飞速发展的当下,Kafka凭借着 其高吞吐低延迟、高压缩性、持久性、可靠性、容错性以及高并发 的优势,解决了“在巨大数据下进行准确收集并分析”的难题,也受到了不少大厂以及工程师的青睐, 但是有大部分的人,在学习以及面试的过程中才发现自己并没有完全掌握其奥义,对于常见问题仍旧一知半解,这 主要是源码阅读的过程中存在问题 (1)源文件太多,不知道重点; (2)源码量太大,无数次从开始到放弃; (3)方法不对,遇到“技巧性”编码就蒙圈; (4)不够体系化,不会将源文件归类阅读。 下面给大家介绍一份kafka的源码解析笔记。 源码解析 由于本书的篇幅限制,本书并没有详细介绍Kafka源码中涉及的所有基础知识,例如Java NIO、JUC包中工具类的使用、命令行参数解析器的使用等,为方便读者阅读,笔者仅介绍了一些必须且重要的基础知识

刷题记录

主宰稳场 提交于 2020-11-08 14:48:22
刷题记录 2019.12.26 【暴力】Temporarily unavailable 【dp】B. K for the Price of On 【找规律】CF1263A Sweet Problem 【结论题】Everyone is a Winner! 【并查集+思维】Codeforces Round #603 (Div. 2) D. Secret Passwords 【线段树+思维】E. Editor 没调出来 2019.12.28 【线段树+思维】E. Editor 没调出来 【dp+dfs】P1441 砝码称重 【模拟】T112459 「SWTR-03」Password 【贪心】增减描述的排列 2019.12.29 【dp】P1387 最大正方形 【树形dp】P2279 [HNOI2003]消防局的设立 【线段树+思维】E. Editor 依旧没调出来 2019.12.31 【dfs+剪枝】P1120 小木棍 [数据加强版]从04-19 15:16:20就开始提交一直到12-31 14:53:54终于A了 2020.1.2 【神仙hash表+空间优化】Snowflake Snow Snowflakes 【字符串hash】兔子与兔子 2020.1.4 【kmp,奇妙的next数组用法】Period poj1961 【trie】前缀统计 【trie】最大异或对 【$\color

分享几个接收短信验证码平台,2020年7月亲测可用

安稳与你 提交于 2020-10-12 03:27:40
现在短信验证码认证已经是各大网站普遍使用的一种验证方式了,所以接码平台应运而生。 解码平台是将手机号码共享给大家使用,可以用来接收验证码进行注册账号等操作。 需要注意的是,不要将接码平台用于自己的常用账号注册或者一些敏感早错。因为平台是公开给大众使用的,难免会不安全,再加上平台不一定能长期运营下去,一旦不能使用,会造成不必要的损失。 所以接码平台也仅限适用于测试使用,请大家知悉。今天整理了一些不错的接码平台,2020年7月亲测可用。 国内平台 1、免费接码 - 号码比较少,挺稳定的。 www.we39.cn 2、隐私短信 - 号码挺多。 www.yinsiduanxin.com 3、云短信 - 号码挺多。 www.pdflibr.com 4 、小鸟接码 - 比较稳定,号码比较少。 www.xnsms.com 5、KaKa接码 - 号码较少。 www.kakasms.com 6、云短信 - 在线短信接收。 www.materialtools.com 7、随用随弃 - 号码挺多,稳定性请自测。 www.suiyongsuiqi.com 8、免费接码 mianfeijiema.com 9、在线接收短信 www.becmd.com 10、在线短信接收 www.114sim.com 11、在线接收短信验证码 yunduanxin.net 12、在线短信接收 www.shejiinn.com

大牛呕心力作——Kafka开发实战,助你徜徉大数据时代

99封情书 提交于 2020-08-11 18:34:57
前言 随着大数据时代的到来,数据中蕴含的价值日益得到展现,仿佛一座待人挖掘的金矿, 引来无数的掘金者。但随着数据量越来越大,如何实时准确地收集并分析数据成为摆在所有从业人员面前的难题。 而这时,kafka的出现算是解决了这个问题。 Kafka的核心功能是什么?一言以蔽之,高性能的消息发送与高性能的消息消费。接下来咱们就进入kafka世界,深入实战探讨kafka实战开发。 Kafka实战 本书是涵盖ApacheKafka各方面的具有实践指导意义的工具书和参考书。作者结合典型的使用场景,对Katka 整个技术体系进行了较为全面的讲解,以便读者能够举一反三,直接应用于实践。同时,本书还对Kafka的设计原理及其流式处理组件进行了较深人的探讨,并给出了详实的案例。 本书适合所有对云计算、大数据处理感兴趣的技术人员阅读,尤其适合对消息引擎、流式处理技术及框架感兴趣的技术人员参考阅读。 第一章:初识Kafka 第1章全面介绍消息引擎系统以及Kafka的基本概念与特性,快速带领读者走进Kafka的世界; Kafka快速入门 消息引擎系统 Kafka概要设计 Kafka基本概念与术语 Kafka使用场景 本章小结 第二章:Kafka发展历史 第2章简要回顾了Apache Kafka 的发展历史;第3章详细介绍了Kafka集群环境的搭建; Kafka的历史 Kafka版本变迁 如何选择Kafka版本

POJ

浪尽此生 提交于 2020-08-07 06:24:23
Apple Tree POJ - 3321 There is an apple tree outside of kaka's house. Every autumn, a lot of apples will grow in the tree. Kaka likes apple very much, so he has been carefully nurturing the big apple tree. The tree has N forks which are connected by branches. Kaka numbers the forks by 1 to N and the root is always numbered by 1. Apples will grow on the forks and two apple won't grow on the same fork. kaka wants to know how many apples are there in a sub-tree, for his study of the produce ability of the apple tree. The trouble is that a new apple may grow on an empty fork some time and kaka may

OSChina 周五乱弹 —— 等姐姐遇到喜欢的人了,就娶了她!

蓝咒 提交于 2020-08-06 01:20:45
Osc乱弹歌单(2020)请戳( 这里 ) 【今日歌曲】 @ 灰灰 : #今日歌曲推荐# 分享卡卡kaka的单曲《最爱 《嫌疑人x的献身》日版电影ED(Cover KOH+) (Cover KOH)》: 石神 《最爱 《嫌疑人x的献身》日版电影ED(Cover KOH+) (Cover KOH)》- 卡卡kaka 手机党少年们想听歌,请使劲儿戳( 这里 ) @ Practices :每天能睡10个小时的是真的舒服 我有时候就睡不着, 对, 疼醒的, @ Xiaoshiyue :天啊牙疼好怕是长智齿 牙齿对人类还是挺重要的, 拔牙了以后, 吃饭都吃不痛快了。 @ 罗马的王 :克苏鲁的召唤 歇斯底里的嚎叫 胃在抗议 我撒丫子奔向餐馆 吃火锅吧? 但大王(@ 罗马的王 )不会好好说话, 点菜的时候, “还少点什么?红至发黑的极寒魔剂 说人话 冰阔落!” 反正这个世界, 还有好多你不理解的事情呢, @ 一右四分之一 :一个一直爱好男的妹子,突然看上了公司刚入职的小师妹,没几天俩人就宣布在一起了 你看错了吧, 一直爱好男的那个妹子, 小时候是这样的, “等姐姐遇到喜欢的人了,就娶了她!” 那也不能为了撩妹, 自己先成为妹子吧? 这都什么逻辑啊! @ 撒躺躺 :好不容易加了个妹子vx,却只会尬聊,真是要尬死了... 不然怎么办呢? 告诉对方我家小猫会后空翻啊? “我也不会后空翻,我给您劈叉行么

刷题记录

倾然丶 夕夏残阳落幕 提交于 2020-04-21 03:31:10
刷题记录 2019.12.26 【暴力】Temporarily unavailable 【dp】B. K for the Price of On 【找规律】CF1263A Sweet Problem 【结论题】Everyone is a Winner! 【并查集+思维】Codeforces Round #603 (Div. 2) D. Secret Passwords 【线段树+思维】E. Editor 没调出来 2019.12.28 【线段树+思维】E. Editor 没调出来 【dp+dfs】P1441 砝码称重 【模拟】T112459 「SWTR-03」Password 【贪心】增减描述的排列 2019.12.29 【dp】P1387 最大正方形 【树形dp】P2279 [HNOI2003]消防局的设立 【线段树+思维】E. Editor 依旧没调出来 2019.12.31 【dfs+剪枝】P1120 小木棍 [数据加强版] 从04-19 15:16:20就开始提交一直到12-31 14:53:54终于A了 2020.1.2 【神仙hash表+空间优化】Snowflake Snow Snowflakes 【字符串hash】兔子与兔子 2020.1.4 【kmp,奇妙的next数组用法】Period poj1961 【trie】前缀统计 【trie】最大异或对 【 \(

qml 皮肤(一)使用系统自带的Style

做~自己de王妃 提交于 2019-11-30 03:44:12
之前使用qml的时候总是觉得界面风格设置特别费劲,最近查了一下文档,感觉Qt Quick Controls 2里设置的方法还是不错的。 1.Qt Quick Controls 2 自带一系列的style,如下图所示:Default Style、Material Style、Universal Style 2.配置方法 qml 里添加: (对应版本可以自行查询文档,Qt5.9是2.2版本) import QtQuick.Controls 2.2 c++里添加: #include <QtQuickControls2> pro文件中追加 QT += quickcontrols2 3.使用方法 官方也给出了几种方式: c++: QQuickStyle::setStyle("Material"); 命令行: ./app -style material 环境变量: QT_QUICK_CONTROLS_STYLE=universal ./app 配置文件: /qtquickcontrols2.conf 我个人觉得配置文件的方式比较方便一些,这个在创建Qt Quick Controls 2工程时会自动添加进来 其中,[Controls] 中Style=Material 就是设置系统风格,以Material 为例,具体属性如下: accent : color background : color

qml 皮肤(三)添加自定义的控件库和Palette(qgroundcontrol)

非 Y 不嫁゛ 提交于 2019-11-29 18:18:30
这两天一直研究qml皮肤,发现qgroundcontrol这个开源项目里的挺好用。 可以借鉴一下QGCPalette的实现方式。 qgroundcontrol中所有的qml页面都是使用自定义的GQC控件库 具体如下: 在QGroundControl里资源文件中,添加QGroundControl.Controls模块,将自定义的控件全部放入controls目录 Controls目录的qmldir文件中设置模块名: Module QGroundControl.Controls QGCButton 1.0 QGCButton.qml QGCCheckBox 1.0 QGCCheckBox.qml QGCColoredImage 1.0 QGCColoredImage.qml QGCComboBox 1.0 QGCComboBox.qml ... 1 2 3 4 5 6 具体的页面使用时,只要把QGroundControl.Controls引入就可以直接使用QGCButton创建Button了。 import QGroundControl.Controls 1.0 Item{ ... QGCButton{ text:"mybutton" } } 1 2 3 4 5 6 7 QGroundControl使用QGCPalette、ScreenTools,控件中设置size