2022 06-30

Kafka KRaft模式探索

1.概述 Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。其核心组件包含Producer、Broker、Consumer,以及依赖的Zookeeper集群。其中Zookeeper集群是Kafka用来负责集群元数据的管理、控制器的选举等。 2.内容 目前,Kafka在使用的过程当中,会出现一些问题。由于重度依赖Zookeeper集群,当Zookeeper集群性能发生抖动时,Kafka的性能也会收到很大的影响。因此,在Kafka发展的过程当中,为了解决这个

2022 06-30

运动与健康

1.运动与疾病 最近天气变化快,看到身边的很多人都生病了,我很想跟每一位身边生病的人都探讨一下运动与健康,把我的知识分享给他们,让他们尽快脱离病魔带来的痛苦,让他们的身体以后能长期地处于健康的状态。我也确实这样去做了一些,但是发现这一块涉及的知识比较多。如果每个人都讲得细,我就帮助不了多少人,跟很多人讲,就难以讲的够细。想来想去,还是写成文章,公开发表吧。   我觉得锻炼的目的大概有三种,健康、塑型和力量。塑型是塑造体型,也有说是健美。当然有些人他是同时拥有多个目的的,比如要健康也要塑

2022 06-30

一文详解|Go 分布式链路追踪实现原理

在分布式、微服务架构下,应用一个请求往往贯穿多个分布式服务,这给应用的故障排查、性能优化带来新的挑战。分布式链路追踪作为解决分布式应用可观测问题的重要技术,愈发成为分布式应用不可缺少的基础设施。本文将详细介绍分布式链路的核心概念、架构原理和相关开源标准协议,并分享我们在实现无侵入Go采集Sdk方面的一些实践。 为什么需要分布式链路追踪系统 微服务架构给运维、排障带来新挑战 在分布式架构下,当用户从浏览器客户端发起一个请求时,后端处理逻辑往往贯穿多个分布式服务,这时会浮现很多问题,比如: 请求

2022 06-30

数据库 OLAP、OLTP是什么?相同和不同?适用场景

一、OLTP和OLAP是什么,二者比较 人类世界遵从基本的物理规律,数据世界里,关于数据的操作处理,也大体分为OLTP和OLAP两类。 OLTPon-linetransactionprocessing联机事物处理          以传统RDBMS关系型数据库为主要应用,用于基本的、日常的事务处理,例如银行交易 OLAPon-lineanalyticalprocessing联机分析处理  &nbs

2022 06-30

【时序数据库InfluxDB】Windows环境下配置InfluxDB+数据可视化,以及使用 C#进行简单操作的代码实例

前言:如题。直接上手撸,附带各种截图,就不做介绍了。   1、influxDB的官网下载地址 https://portal.influxdata.com/downloads/ 打开以后,如下图所示,可以选择版本号,以及平台。此处咱们选择windows平台。不过此处没有实际的可以下载的地方,着实比较过分,不过咱们可以另辟蹊径。   2、直接下载。具体地址如下,2.3.0是版本号: https://dl.influxdata.com/influxdb/releases

2022 06-30

C++ 练气期之一文看懂字符串

C++练气期之细聊字符串 1.概念 程序不仅仅用于数字计算,现代企业级项目中更多流转着充满了烟火气的人间话语。这些话语,在计算机语言称为字符串。 从字面上理解字符串,类似于用一根竹签串起了很多字符,让人很容易想起冰糖葫芦。 字符串的基本组成元素是字符,可以认为字符串就是字符类型的数组。 量变总会引起质变,字符串是由字符的量变演化出的新类型,2者在数据含义和存储结构都有着本质上区别。 1.1数据含义 C++把字符类型当成整型数据类型看待。如下代码,当把A赋值给myChar时,编译器先获取A的底层A

2022 06-30

设计模式之概述篇

1、设计模式的本质 ​面向对象设计原则的实际运用,是对类的封装性、继承性和多态性以及类的关联关系和组合关系的充分理解。 2、设计模式的目的 ​提高代码可读性、重用性、可靠性、可扩展性,实现“高内聚,低耦合”。 名词解释 可读性:按照规范编程,便于其他程序员阅读和理解 重用性:相同功能的代码,可以重复使用,无需多次编写 可靠性:增加功能时,对原有功能没有影响 可扩展性:增加功能时方便,可维护性强 3、设计模式的依据 ​常见的设计模式有23种,但是发展到今天还有很多叫不上名字来的设计模式,无一例

2022 06-30

爬虫(1) - 爬虫基础入门理论篇

1.学习前置【必看】 近年来由于抓取数据而引起的纠纷越来越多,有的锒铛入狱,有的被处罚金,本人爬虫笔记学习提醒大家:爬虫有风险,采集需谨慎,写代码不能违法,写代码背后也有法律风险 1.1爬虫注意点 1.1.1遵守Robots协议 Robots协议,也称为爬虫协议、机器人协议等,全称是“网络爬虫排除标准”(RobotsExclusionProtocol),网站通过Robots协议告诉爬虫哪些页面可以抓取,哪些页面不能抓取 如何查看网站的rebots协议? (1)打开浏览器,在地址栏中输入http:

2022 06-30

[LINUX] 像电影里的黑客一样用 terminal 作为日常开发

目录 1、效果预览 2、具体实现 2.1定位鼠标位置 2.2获取屏幕位置 2.3计算鼠标在哪个窗口 2.41920x1080平铺效果设计 2.51280x1024平铺效果设计 3代码 参考链接 1、效果预览 博主平时用terminal+vim作为开发环境,有时候要同时打开多个窗口(如:coding、log、debug...),这些窗口没有平铺效果,往往乱糟糟的。 本文带来一个脚本,可以一键启动炫酷的多个平铺的窗口,可供大家自行延展发展(因为不同系统的字体可能参数要微调),

2022 06-30

渲染引擎的资源加载优化

渲染引擎的资源加载优化 针对一个渲染引擎的性能,最主要的当然是实时渲染的帧率。另一方面,对于轻型的引擎来说,用户不会对场景加载保有一个较长的加载时间的心理预期,最好是,点击按键,瞬间整个场景出现,毕竟轻量应用场景不是重型游戏。针对这种需求,我们需要对资源加载做一个全面的性能排查与优化。 Steps 根据《Unix编程艺术》中的描述,性能优化最好是不要优化,如果要优化那么花费一点时间把bottleneck找到是很有必要的。所以在我的优化工作中,我首先对整个系统做了较为完整的profile.我大致将