奇偶校验位介绍 奇偶校验位是一种用于检测和纠正数据传输中出现的错误的机制。在数据传输过程中,数据被分割为固定大小的块,一般为一字节(8位)。每个字节都会附加上一个奇偶校验位,用于表示该字节中1的个数是奇数还是偶数。 在奇偶校验位中,如果数据字节中1的个数是奇数,则校验位被设置为1;如果是偶数,则校验位被设置为0。 在接收端,当接收到数据时,会重新计算接收到的字节中1的个数,并与接收到的校验位进行比较。如果两者不匹配,则表示此数据在传输过程中出现了错误。 奇偶校验位只能检测错误,没有纠正错误的能力。在简单的通信环境中,如串口通信,奇偶校验位可以提供一定程度的错误检测功能。 奇偶检测示例代码 判...

  2HEoRN7cP1l9   2023年11月19日   13   0   0 数据P4数据块

抽象类 什么是抽象类 与java一样,python也有抽象类的概念。抽象类是一种特殊的类,它只能有抽象方法,不能被实例化,在子类继承抽象类时,不能通过实例化使用其抽象方法,必须实现该方法。 抽象类的作用 抽象类可以实现多个子类中共用的部分,而不需要重复写到实现类中。 从设计角度去看,抽象类是基于类抽象而来的,是实现类的基类。 从实现角度来看,抽象类与普通类的不同之处在于:抽象类中有抽象方法,该类不能被实例化,只能被继承,且实现子类必须继承并实现抽象类的方法。 python3可以利用abc抽象基类实现,python文档说明:abc—抽象基类 利用abc模块实现抽象类 fromabcimportA...

Java中的方法,是为执行一个操作而组合在一起的语句组。如果一个操作会被多次执行,则可以将该操作定义成一个方法,执行该操作的时候调用方法即可。 方法的语法结构 方法包括方法头和方法体,方法头又可以分成修饰符、返回值类型、方法名和参数列表,因此方法包括5个部分。 修饰符:修饰符是可选的,告诉编译器如何调用该方法。 返回值类型:方法可以返回一个值,此时返回值类型是方法要返回的值的数据类型。方法也可以没有返回值,此时返回值类型是void。 方法名:方法的实际名称。 参数列表:定义在方法头中的变量称为形式参数或参数,简称形参。当调用方法时,需要给参数传递一个值,称为实际参数,简称实参。参数列表指明方...

SRAMPUF简介 之前博主介绍了PUF原理,那么SRAMPUF又是什么呢? 我们知道PUF(PhysicalUnclonableFunction)是物理不可克隆功能。PUF是一种物理对象,对于给定的输入和条件,提供物理定义的“数字指纹”输出(响应),作为唯一标识符 同样SRAMPUF(PhysicalUnclonableFunction)也是是一种物理不可克隆功能,可用于生成唯一的加密密钥或标识符。 SRAMPUF主要原理是基于静态随机存储器(SRAM)的特性,SRAM是一种常见的存储器类型,用于存储数据和程序,但不会持久化存储,即断电就会清除数据。SRAMPUF的独特性质在于,即使相同的S...

  2HEoRN7cP1l9   2023年11月05日   48   0   0 github标识符物联网

前言 通常情况下,我们在进行软件开发和服务器管理时,习惯性地使用Linux作为主要的开发服务器。但是有的项目中,由于系统的特殊性,不得不切换到Windows服务器,这样的转变会让人非常不适应。对于那些习惯了Linux的开发者来说,就像博主一样,经常会弄混Linux和windows的指令。这篇文章有意总结一些常用windows命令,希望以后记错的时候方便检索正确的命令。 在Windows服务器上,与Linux相比,命令行操作需要一些不同的方法和语法。这篇文章中将针对使用.bat脚本来终止进程的情况进行总结,包括如何查找进程的PID(进程标识符),如何使用脚本来结束特定的进程,以及如何处理可能出现...

🍀介绍 CAS(Compareandswap),即比较并交换。我们平时所说的自旋锁或乐观锁,其中的核心操作实现就是CAS。 🍀保证原子操作 CAS适用于保证原子操作不被干扰。原子操作即最小不可拆分的操作,也就是说操作一旦开始,就不能被打断,直到操作完成。在多线程环境下,原子操作是保证线程安全的重要手段。比如说,假设有两个线程在工作,都想对某个值做修改,就拿自增操作来说吧,要对整数i进行自增操作,需要做三个步骤: 从内存读取i的当前值 对i值进行加1操作 将i值写回内存 假设两个进程都读取了i的当前值,当前值为0。这时候A线程对i加1了,B线程也加1,最后i的是1,而不是2。 这是因为自...

多线程-线程池7大参数及其作用 publicThreadPoolExecutor(intcorePoolSize,//核心线程池大小 intmaximumPoolSize,//最大核心线程池大小 longkeepAliveTime,//超时释放 TimeUnitunit,//超时单位 BlockingQueue<Runnable>workQueue,//阻塞队列 ThreadFactorythreadFactory,//线程工厂,创建线程,一般不用动 RejectedExecutionHandlerhandler//拒绝策略){ if(corePoolSize<0|| max...

🍀MongoDB慢查询分析 开启Profiling功能,开启后会在运行的实例上收集有关MongoDB的写操作,游标,数据库命令等,可以在数据库级别开启该工具,也可以在实例级别开启。该工具会把收集到的所有都写入到system.profile集合中,该集合是一个cappedcollectionhttp://docs.mongodb.org/manual/tutorial/manage-the-database-profiler/ 查询system.profile集合中,查询时间长的语句,比如执行超过200ms的 再通过.explain()解析影响行数,分析原因 优化查询语句或增加索引 🍀开...

  2HEoRN7cP1l9   2023年11月02日   19   0   0 数据java数据库数据库数据Java

轮转数组 给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。 借用临时数组 我们可以新建一个临时数组,用于存储旋转后的元素。首先获取数组的长度n,并计算k%n将k值限制在数组nums长度范围内,避免不必要的旋转。创建一个临时数组ans,在第一个循环中,从位置n-k开始,将nums向量中的元素逐个添加到ans向量中。在第二个循环中,从位置0开始,将nums向量中的元素逐个添加到ans向量中。执行完两个循环后就得到了旋转后的数组,但题意需要通过参数nums传递结果,所以通过最后一个循环将数组ans中的元素逐个复制回...

  2HEoRN7cP1l9   2023年11月02日   22   0   0 bc字符串数组数组bc字符串

GitHubAction简介 GitHubActions使你可以直接在你的GitHub库中创建自定义的工作流,工作流指的就是自动化的流程,比如构建、测试、打包、发布、部署等等,也就是说你可以直接进行CI(持续集成)和CD(持续部署)。 简单地说,就是利用官方以及第三方提供的actions,组合action来实现一些你能做到的其他事情,比如抓取代码、运行测试、登录远程服务器,发布到第三方服务等等。 另外,官方以及第三方提供的actions都收集在这里MarketplaceActions和awesomeactions的仓库 基本概念 workflow(工作流程):持续集成一次运行的过程,就是一个...

  2HEoRN7cP1l9   2023年11月02日   33   0   0 ubuntugithub字段

流计算中的window计算 回顾下批式计算和流式计算的区别: 就数据价值而言,数据实时性越高,数据价值越高 批处理 批处理模型典型的数仓架构为T+1架构,即数据计算是按天计算的,当天只能看到前一天的计算结果。通常使用的引擎为Hive或者Spark等。计算的时候,数据是完全ready的,输入和输出都是确定性的 处理时间窗口 实时计算:处理时间窗口 数据实时流动,实时计算,窗口结束直接发送结果,不需要周期调度任务 处理时间和事件时间 处理时间:数据在流式计算系统中真正处理时所在机器的当前时间 事件时间:数据产生的时间,比如客户端、传感器、后端代码等上报数据时的时间 事件时间窗口 实时计算:事件时...

  2HEoRN7cP1l9   2023年11月02日   24   0   0 SQL2dsql数据2d数据

前言 按照官方给出的配置方式,将所有配置都完成后,博主发现只能FlashDownload,而点击调试测提示报错——详见【错误解决】的第二个错误,询问官方技术支持后,得到他们工程使用的CDK版本为2.20.0,于是尝试降低CDK版本,可惜天公不作美,还是同样的错误。 看论坛有人说Windows版本也有关,于是博主在想是不是我把系统环境搞乱了(之前配置了一堆用不上的环境),于是又把系统重装了——把出厂的Windows11降到了Windows10。命运总喜欢捉弄人,根本原因不是系统的问题。 那就只剩下最后一个指向了,SDK版本——之前用的是官方给的默认版本,忘记保存版本号了。将SDK降级后成功可以调...

  2HEoRN7cP1l9   2023年11月02日   51   0   0 错误解决系统环境工具栏

前言 Redis是一个开源的内存型数据库,也被称为数据结构服务器nosql。它是一种高性能、非关系型数据库,通常用于缓存和快速存储键值对数据,也可以支持多种复杂的数据结构。 Redis在许多应用场景中都有应用,比如缓存、会话存储、消息队列、计数器、排行榜、实时分析和发布/订阅系统等。 centos安装redis的过程 查看可用的Redis版本 可以在redis镜像地址:https://hub.docker.com/_/redis?tab=tags,可以这里查找到所有可用的redis版本。 同时通过docker搜索指令,可以输出redis可用版本,供之后docker拉取镜像选择版本。 dock...

  2HEoRN7cP1l9   2023年11月02日   37   0   0 bashRedisdocker

sql的处理流程 一条SQL语句的处理流程包含解析(Parser)、解析(Analyzer)、优化(Optimizer)、执行(Execution)过程。 Parser:将Sql字符串String解析为一个抽象语法树/AST(abstractsyntaxtree)。 词法分析:拆分字符串,得到关键词、数值常量、字符串常量、运算符等token 语法分析:将token组成ASTnode,最终得到一个AST 实现:递归下降(ClickHouse),Flex和Bison(PostgreSQL),JavaCC(Flink),Antlr(Presto,Spark) Analyzer:会遍历整个A...

  2HEoRN7cP1l9   2023年11月02日   35   0   0 ci执行计划ci执行计划sqlSQL

Flink如何做到流批一体 流批一体的理念 2020年,阿里巴巴实时计算团队提出“流批一体”的理念,期望依托Flink框架解决企业数据分析的3个核心问题,理念中包含三个着力点,分别是一套班子、一套系统、一个逻辑。 一套班子:统一开发人员角色,现阶段企业数据分析有两个团队,一个团队负责实时开发,一个团队负责离线开发,在流批一体的理念中,期望促进两个团队的融合。 一套系统:统一数据处理技术,不管实时开发,还是离线开发都是用Flink框架进行,如非必要,尽可能少用其它系统。 一个逻辑:当前企业数据分析,有两套班子,两套技术体系,两套计算模式,导致实时数据和离线数据经常对不上,期望通过FlinkSQ...

Flink概述——什么是Flink ApacheFlink是一个框架和分布式处理引擎,用于在无边界和有边界数据流上进行有状态的计算。Flink能在所有常见集群环境中运行,并能以内存速度和任意规模进行计算。ApacheFlink功能强大,支持开发和运行多种不同种类的应用程序。它的主要特性包括:批流一体化、精密的状态管理、事件时间支持以及精确一次的状态一致性保障等。Flink不仅可以运行在包括YARN、Mesos、Kubernetes在内的多种资源管理框架上,还支持在裸机集群上独立部署。在启用高可用选项的情况下,它不存在单点失效问题。事实证明,Flink已经可以扩展到数千核心,其状态可以达到TB级...

数据流和动态表 SQL和流处理的区别 流式数据是一种实时生成的数据,而在一般的数据表中存储的数据肯定是有限的,这就会产生矛盾,由此就需要一种新表来存储流式数据,动态表就产生了。 动态表 动态表与表示批处理数据的静态表不同,动态表是随时间变化的。可以像查询静态批处理表一样查询它们。连续查询的特点 查询从不终止 查询结果会不断更新,产生一个新的动态表 在任何时候,连续查询的结果在语义上与以批处理模式在输入表快照上执行的相同查询的结果相同。 不同数据处理保证的语义 At-most-once:至多一次,表示一条消息不管后续处理成功与否只会被消费处理一次。出现故障的时候,啥也不做。数据处理不保证任...

Windows操作系统则更适合个人用户和家庭用户,提供了更轻量级的功能和用户体验,基本将所有功能都配置好了,用户几乎不需要作任何更改就能使用。 但对Windowsserver而言,WindowsServer是专为服务器环境和企业级工作负载而设计,提供更高级的功能、安全性和管理选项。所以很多功能是用不上的,安装的windowsserver都是功能精简的,很多功能都是默认禁用的,需要手动设置打开。 本文安装Windowsserver2022为DataCenter版本,对于其他版本的配置过程可能有稍微不同,仅供参考。 WindowsServer2022配置有线网卡驱动 本节内容在联想M710Qmin...

  2HEoRN7cP1l9   2023年11月02日   92   0   0 WindowsServer3cServerWindows3c

WindowsServer2022安装WSL子系统 前言 WindowsServer2022已经支持通过命令完成默认WSL安装了,但是博主通过wsl--install,出来的只有howto的帮助信息。 又尝试wsl--install-dUbuntu-20.04指定linux子系统下载,可通过wsl-l-o查看可用的linux子系统。 奈何网络环境太慢了,几个小时了,进度条硬是没动一点,无奈放弃自动配置的方法。 本教程采用手动安装方式,可供windowsserver2022/2019/2016使用。 请确保命令在管理员权限下执行。 开启Hyper-V服务 Windowsserver系统默认是...

  2HEoRN7cP1l9   2023年11月02日   41   0   0 ubuntuUbuntulinuxlinux

Windowsserver2022安装配置——安装docker,内核切换解决方案 前言 Docker是一种容器化平台,用于开发、部署和运行应用程序。它采用容器技术,允许你将应用程序及其依赖项打包到一个可移植的容器中,这个容器可以在不同的环境中运行,而不需要担心依赖问题或环境差异。 且windowsserver2022已经支持wsl2了,可以将wsl2设为默认版本。 安装基础 确认系统要求: 确保安装的WindowsServer2022系统满足Docker的最低系统要求。博主安装的WindowsServer2022版本为WindowsServer2022Datacenter。 安装windows...

  2HEoRN7cP1l9   2023年11月02日   37   0   0 WindowsDockerdockerWindows
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~