本文目录protocol buffers 是什么?为什么不使用 XML?protocol buffers是如何工作的?proto2-语法指引-1proto2-语法指引-2你的 .proto 文件将生成什么?Optional 可选字段和默认值使用其他 Message 类型 & 嵌套类型Oneof生成你的类protocol buffers 是什么?Protocol buffers 最
     周日本来要去爬山的,但是没去成,突然想写点东西,但本人文采不好,只能闲扯一点技术方面的文章,整理了下有道笔记,然后最近一直在开发protobuf的协议接口,就写写ProtoBuf相关的东西吧。本文精髓:   protobuf的消息设计   消息分发设计Message Dispatch  &
转载 2023-10-22 10:01:53
96阅读
Protobuf 的优点更小、更快、也更简单。你可以定义自己的数据结构,然后使用代码生成器生成的代码来读写这个数据结构。你甚至可以在无需重新部署程序的情况下更新数据结构。只需使用 Protobuf 对数据结构进行一次描述,即可利用各种不同语言或从各种不同数据流中对你的结构化数据轻松读写。即“向后”兼容性好,人们不必破坏已部署的、依靠“老”数据格式的程序就可以对数据结构进行升级。这样您的程序就可以不
CDH 原理架构图的解析与实现 CDH(Cloudera Distribution Including Apache Hadoop)是一种广泛使用的开源数据管理平台,集合了Apache Hadoop及相关工具,以便于大数据的存储、处理和分析。在CDH的设计与实现过程中,理解其原理架构图至关重要,它揭示了各组件之间的关系和工作流程。下面将通过详细的结构分析CDH的原理架构图。 ## 背景描述
原创 6月前
50阅读
这是在一个科技看到的一个介绍,于是带着浓厚的兴趣去看了看。这是 Fawkes,针对面部识别系统的隐私保护工具 这代表着你再也不用担心在网上的照片被某些软件扒得干干净净,打包、分类,几毛钱一整份卖掉喂AI了。 这就是来自芝加哥大学的最新研究:给照片加上一点肉眼看不出来的修改,就能让你的脸成功「隐形」。 如此一来,即使你在网络上的照片被非法抓取,用这些数据训练出来的人脸模型,也无法真正成功识别你的脸。
1 MapReduce 流程回顾 00 ~ 0:23:00 MapReduce 流程 2 MapReduce Shuffle 过程详解 0:23:00 ~ 1:30 :22MapReduce Shuffle详解文章:shuffle流程图示 image.png class MyMapper() extends
# ClickHouse架构图原理解析 ClickHouse是一款开源的列式数据库管理系统,专为在线分析处理(OLAP)而设计。其高性能和高并发的特性使其在大数据分析场景中得到了广泛应用。在本文中,我们将深入探讨ClickHouse的架构原理,并通过一些代码示例帮助理解其强大之处。 ## ClickHouse的基本架构 ClickHouse的基础架构分为多个组件,包括数据存储、查询处理和分布
原创 2024-09-20 10:05:55
107阅读
前言在我感觉面试还不错的时候 面试官总会冒出 你能说一下 XXX 的原理是什么吗? 怎么实现的你有读过源码吗? 能大概讲一下吗? 我当时的表情尤其是简历上有微服务经验的时候各种原理就出来 会慢慢整理1.什么是Nacos,Nacos可以干什么?Nacos是微服务架构中的注册中心和配置中心,其他服务的服务信息(ip,端口等信息)可以注册到nacos服务端。nacos又为客户端提供了服务发现的功能。客户
什么是SpringMVCspringmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。(struts2与Spring整合的时候需要借助单独的jar包) springmvc是一个基于mvc的web框架。 mvc在b/s系统 下的应用mvc是一个设计模式,mvc在b/s系统 下的应用: MVC的原理图: 分析:M-Model 模型(完成业务逻辑:有ja
转载 2023-09-27 13:49:48
95阅读
分布式事务解决方案Seata原理剖析稍后上传我视频分享地址:https://www.bilibili.com/video/BV11y4y1p7Ky/默认是AT模式,我们就来剖析这AT模式到底是什么个原理官网地址:http://seata.io/zh-cn/docs/overview/what-is-seata.html整体机制是两阶段的提交一阶段:业务数据和回滚日志记录在同一个本地事务中提交,释放
转载 2023-07-19 20:34:50
45阅读
1. libevent简介 Libevent 有几个显著的亮点:  => 事件驱动(event-driven),高性能;  => 轻量级,专注于网络,不如ACE那么臃肿庞大;  => 源代码相当精炼、易读;  => 跨平台,支持Windows、Linux、*BSD和Mac Os;  => 支持多种I
转载 2023-10-12 10:23:29
267阅读
首先我们通过一个Storm和Hadoop的对比表格,来了解Storm中的基本概念。 接下来我们再来具体看一下这些概念。Nimbus:负责资源分配和任务调度。Supervisor:负责接受nimbus分配的任务,启动和停止属于自己管理的worker进程。Worker:运行具体处理组件逻辑的进程。Task:worker中每一个spout/bolt的线程称为一个task。在Storm0.8之后,task
转载 2023-06-25 16:14:10
121阅读
Percona XtraDB Cluster(简称PXC)集群是基于Galera 2.x library,事务型应用下的通用的多主同步复制插件,主要用于解决强一致性问题,使得各个节点之间的数据保持实时同步以及实现多节点同时读写。提高了数据库的可靠性,也可以实现读写分离,是MySQL关系型数据库中大家公认的集群优选方案之一。本文简要介绍其原理并给出安装指导。一、PXC结构及特性1、结构及基本描述群集
转载 2023-11-02 13:59:48
297阅读
写在前面自从微信小程序推出以来,越来越多的业务场景可以通过小程序构建体验闭环,同时各大厂商也纷纷推出了自己的小程序平台。究其背后的原因,笔者认为由于近年来移动互联网的头部流量聚集效应愈发明显,如何做好存量市场的活跃度成为各大 App 的核心课题。根据《中国移动互联网全景生态流量洞察报告》显示,头部 O2O 的应用最大流量来源显示已经是小程序。对于小程序,一方面它需要降低接入门槛,并提供足够安全的方
Electron 原理Electron简介,一种桌面应用程序运行时Electron 是一个开放源代码的项目, 由Cheng Zhao AKA zcbenz开发,他现在是 Github 北京 Atom 编辑器开发 team 的一名工程师。Electron 把 Chromium 和 Node 合并到一个单独的运行时里面,很适合开发桌面 web 形式的应用程序,通过Node它提供了通常浏览器所不能提供的
1 软件分层示意图位于上面的软件分层图中最下方黑色的部分表示的是汽车电控单元所使用的电子硬件(包括主控CPU以及外围设备),在这一层上边的部分才是软件部分。从整体来看,AUTOSAR将软件分为三层,分别为应用层(Applicaiton Layer),中间件(RTE:Runtime Environment)和基础软件(BSW:Basic Software) 2 应用层 – Applica
接上次的文章原理图剖析(三)。在第一篇文章中,我曾把认识原理图分为三个方面,再来回顾一下。1、认识元件。2、看清走线。3、弄清原理。这3个步骤在我认为是难度是逐级递增的,前两步没有电路知识的小白也能很快掌握。第三步是最难掌握的,也是一份原理图的核心价值,一份原理图代表这个电路功能的所有连线方式,通过学习不同功能电路的原理图,分析工程师为什么这样设计电路图,学习不同功能电路的设计方法。我们来大致解析
# Spring Data 原理架构图的实现教程 在本篇文章中,我们将逐步引导你实现一个Spring Data原理架构图,并通过示例代码帮助你了解每个阶段的具体实现过程。整个流程分为五个步骤如下: | 步骤 | 描述 | |------|--------------------------| | 1 | 创建Spring Boot项目 |
原创 2024-08-19 07:22:06
60阅读
 opencv是应用非常广泛的计算视觉库,而且是开源的。所以很多公司都是用于opencv进行开发的,所以基于其opencv开发的应用非常广的。既然是计算机视觉,当然离不开摄像头,我们今天了解一下图像是怎么采集出来的?目前大多数的图像是基于数字传感器,也就是基于CCD传感器或者CMOS,这两种传感器呢,大同小异,虽然现在用的比较多的是CMOS,但是我们先从最基本的CCD传感器原理开始讲解,
 本文的主要内容是详细地介绍Vue的内部渲染原理,从而帮助大家深入掌握关于Vue Options、生命周期等概念。为了帮助Vue使用经验较少的同学快速理解Vue,我们先从Vue的简介开始,第二部分再详细介绍Vue渲染原理。一、Vue简介1. MVVM、MVP和MVCMVVM,即model、view、view-model,业务层、视图层以及两者的绑定层。Vue的设计参考了MVVM架构,但不
转载 2023-10-29 21:39:51
246阅读
  • 1
  • 2
  • 3
  • 4
  • 5