原理rsa

RSA公钥私钥和签名验签与加密解密

加密解密: 前端用公钥加密密码,传给后端,后端用私钥解密获取密码明文,不可以用私钥加密用公钥解密,这样会报错,公钥加密私钥解密是用来防止消息泄露的,即使加密后的消息被他人获取,在没有私钥的情况下也无法知道原文. 签名验签: A给B发消息,A用私钥将消息加签,将加签的消息和原消息一起发给B,B收到消息 ......
公钥 加密解密 RSA

浏览器渲染原理

渲染: 将html 字符串经过复杂的逻辑处理,最终转化为屏幕上的像素点信息。 如何解析html: 1.首先生成对象结构树,包括css样式树 css om,dom节点树 至于为什么主线程遇到js时,必须暂停等带下载执行完毕再继续,是因为当前js可能会修改之前生成的dom,所以dom树的生成必须暂停。 ......
浏览器 原理

传热和传质基本原理-学习笔记

传热的三种方式:传导: 不同物质形态的传导机理: 气体:气体分子的能量与其随机的平移有关,也和内部旋转和震动运动有关。可以把基于分子的随机运动的净能量传输说成是的能量扩散。 液体:与气体情况几乎相同,但流体分子靠得更近,分子间的相互作用更强,也更频繁。 固体:原子运动所导致的晶格波造成的。非导体中, ......
传质 原理 笔记

双因素认证 - 原理和应用

## 主页 - 个人微信公众号:密码应用技术实战 - 个人博客园首页:https://www.cnblogs.com/informatics/ ## 引言 我们在登陆网站、或者通过VPN访问公司内网时,除了输入`用户口令`外,还经常需要输入一次`验证码`。 这种除了用户口令,还需要其他身份认证信息的 ......
原理 因素

字节码角度看synchronized和反射的实现原理

前几天,关于字节码技术,我们讲了字节码的基础, 常见的字节码框架以及在软件破解和APM链路监控方面的一些应用. 今天我们回到Java本身, 看下我们常用的synchronized关键字和反射在字节码层面是如何实现的. ## synchronized ### 代码块级别的 synchronized 如 ......
字节 synchronized 角度 原理

栈(Stack)的基本原理及算法实现

# 栈(Stack)的基本原理及算法实现 ## 一、栈的基本概念 栈(Stack)是一种后进先出(LIFO,Last In First Out)的线性表,其特点是只允许在一端进行插入操作,而在另一端进行删除操作。栈的基本操作有:入栈(push)、出栈(pop)、查看栈顶元素(top)等。 ## 二、 ......
算法 原理 Stack

Java 日志系列:JUL 使用和原理分析

[TOC] ### 一、 简介 JUL 全称 Java util Logging 是 java 原生的日志框架,使用时不需要另外引用第三方类库,相对其他日志框架使用方便,学习简单,能够在小型应用中灵活使用。 - Loggers:被称为记录器,应用程序通过获取 Logger 对象,调用其 API 来来 ......
原理 日志 Java JUL

SAP Fiori Elements List Report 表格新增列扩展方式的工作原理试读版

本教程前一篇步骤,笔者已经向大家详细介绍了如何通过 `Extension` 的方式,在 SAP Fiori Tools 提供的向导,自动生成的 Fiori Elements List Report 应用里,添加新的表格列的步骤,效果如下图所示。 ![](https://img-blog.csdnim ......
表格 Elements 原理 方式 Report

VTK 工作原理

VTk通过数据流实现变信息为图形数据的。 数据流一般为:source—filter——mapper——actor——render——renderwindow——interactor。 要理解工作原理,首先明确几个类型: 1.vtkSource(数据源) 这个就好比一个剧本里面的角色,让演员知道要演的 ......
原理 VTK

c++ std::to_string实现原理

写这篇的起因是看到 MSVC STL 的一个[issue](https://github.com/microsoft/STL/issues/3857),里面提到```to_string```的实现,正常人的思维是直接除10拿到每位, 其实有个更高效的查表法 # 字符串转数字 除100拿到两位,并查表 ......
to_string 原理 string std to

Java入门学习——其他数据形式的存储原理

一、字符(文本)在计算机中是如何存储的呢? ASCII编码表:即美国信息交换标准编码,规定现代英语、数字字符、和其他西欧字符对应的数字编码。 为了验证字符是通过ASCII编码表编号的二进制形式进行存储的,我们在IDEA里新建一个Module(day02-basic-app),然后在src下面新建pa ......
原理 形式 数据 Java

【Alibaba中间件技术系列】「RocketMQ技术专题」帮你梳理RocketMQ相关的消费问题以及原理分析总结

[推荐超值课程:点击获取](https://www.sanzhishu.top/) ### 消息重复消费的问题 消息重复消费是各个MQ都会发生的常见问题之一,在一些比较敏感的场景下,重复消费会造成比较严重的后果,比如重复扣款等。 ### 消息重复消费场景及解决办法 > 在什么情况下会发生Rocket ......
RocketMQ 技术 中间件 原理 Alibaba

Java入门学习——变量里的数据在计算机中的存储原理

变量里的数据在计算机中的存储原理 一、二进制 只有0、1,按照逢2进1的方式表示数据: 十进制转二进制的算法 除二取余法。 结果:6的二进制是110 结果:13的二进制是1101 二、计算机中表示数据的最小单元 计算机中表示数据的最小单位:一个字节(byte,简称B,是使用8个二进制位组成的) 字节 ......
变量 原理 计算机 数据 Java

GPT之路(二) AI基础之机器学习ML工作原理

1.什么是机器学习? 机器学习 (ML) 是人工智能 (AI) 的一部分,属于计算科学领域,专门分析和解释数据的模式及结构,以实现无需人工交互即可完成学习、推理和决策等行为的目的。机器学习在没有明确指令的情况下,依靠既有模式和推理来执行任务。计算机系统使用机器学习算法来处理大量历史数据,并识别数据模 ......
原理 机器 基础 GPT

[数论第四节]容斥原理/博弈论/NIM游戏

- ### 容斥原理 - $|A\cup B\cup C|=|A|+|B|+|C|-|A\cap B|-|A\cap C|-|B\cap C|+|A\cap B\cap C|$ - $|\displaystyle \cup_{i=1}^n A_i |=\sum_{i}|A_i|-\sum_{i,j} ......
数论 博弈论 原理 NIM

ALSA声卡裸板之原理和框架

1. 声音是如何存储和播放的 所谓存储就是如何将波形记录下来,这就涉及采样。所谓采样,就是每隔一段时间将波形的幅值记录下来 2. 如何写声卡的裸板程序 在machine驱动部分,我们主要实现对声卡的控制操作。以JZ2440为例进行讲解: 原理图如下: CONTROL INTERFACE 3 wire ......
声卡 框架 原理 ALSA

Redis(八)底层数据类型原理

### Redis(八)底层数据类型原理 #### 1 SDS 动态字符串 - Redis中保存的key是字符串,value往往是字符串或者字符串的集合,字符串是redis里面最常用的数据结构 - Redis虽然是用C语言写的,没有直接使用C语言的字符串,原因有: - 获取字符串长度需要位运算(因为 ......
底层 原理 类型 数据 Redis

交换机原理(结合VLAN)

# 交换机原理(结合VLAN) ![](https://img2023.cnblogs.com/blog/3214078/202308/3214078-20230812233112842-235277152.png) 注:有VLAN表时,交换机先进行VLAN表相关过程,再进行MAC地址表 首先交换机 ......
交换机 原理 VLAN

QuantLib 金融计算——原理之有限差分法(FDM)

[toc] # QuantLib 金融计算——原理之有限差分法(FDM) ## 概述 如果 Monte Carlo 定价方法的复杂程度相当于一台汽车发动机,有限差分(FDM)定价方法的复杂程度无疑相当于一台航空发动机。 ## FDM 的基本结构 怎样用 FDM 求解衍生品定价问题? 首先,要有描述衍 ......
差分法 QuantLib 原理 金融 有限

程序局部性原理 All In One

# 程序局部性原理 All In One > 性能优化 ## 数组 vs `链表` 数组: 内存地址连续,顺序读取 链表: 内存地址非连续,非顺序读取 如果数据以`查找`为主,很少涉及到增和删,选择`数组`; 如果数据涉及到频繁的`插入`和`删除`,或元素所需分配`内存`空间过`大`,则优先选择`链 ......
局部性 局部 原理 程序 All

socket之send和recv原理剖析

TCP socket的发送和接收缓冲区 当创建一个TCP socket对象的时候会有一个发送缓冲区和一个接收缓冲区,这个发送和接收缓冲区指的就是内存中的一片空间。 send或sendall方法是不是直接把数据发给服务端? 不是,要想发数据,必须得通过网卡发送数据,应用程序是无法直接通过网卡发送数据的 ......
原理 socket send recv

cookie和session的区别及原理

Cookie概念 在浏览某些 网站 时,这些网站会把 一些数据存在 客户端 , 用于使用网站 等跟踪用户,实现用户自定义 功能. 是否设置过期时间: 如果不设置 过期时间,则表示这个 Cookie生命周期为 浏览器会话期间 , 只要关闭浏览器,cookie就消失了. 这个生命期为浏览会话期的cook ......
原理 session cookie

GPT之路(一) AI基础之自然语言处理NLP工作原理

这篇随笔主要是介绍AI基础知识,自然语言处理NLP 1.自然语言处理NLP工作原理 自然语言处理(Natural Language Processing,NLP)是指计算机与人类自然语言进行交互的技术领域,它涉及到语音识别、文本分析、机器翻译、情感分析、自然语言生成等多个方面。NLP是人工智能的一个 ......
自然语言 原理 自然 语言 基础

Qt 渲染原理

QStyle QStyle决定了各种控件在不同OS平台(win10,apple,vista,xp)等基本的样式;它的继承类实现了相应的接口使得在不同操作平台上观感,细节大不相同;也就是说,QStyle的派生类能够管理到控件的整个绘制过程 Qt 包含一组 QStyle 子类,它们模拟 Qt 支持的不同 ......
原理 Qt

异步线程变量传递必知必会---InheritableThreadLocal及底层原理分析

InheritableThreadLocal简介 笑傲菌:多线程热知识(一):ThreadLocal简介及底层原理3 赞同 · 0 评论文章 上一篇文章我们聊到了ThreadLocal的作用机理,但是在文章的末尾,我提到了一个问题,ThreadLocal无法实现异步线程变量的传递。 什么意思呢?以下 ......

【Hystrix技术指南】(7)故障切换的运作流程原理分析(含源码)

[推荐超值课程:点击获取](https://www.sanzhishu.top/) ### 背景介绍 > **目前对于一些非核心操作,如增减库存后保存操作日志发送异步消息时(具体业务流程),一旦出现MQ服务异常时,会导致接口响应超时,因此可以考虑对非核心操作引入服务降级、服务隔离。** ### Hy ......
技术指南 源码 故障 原理 流程

§2. 数集 ▪ 确界原理

§2. 数集 ▪ 确界原理 掌握区间和邻域的概念。 掌握有界集和无界集的定义,能够证明一个数集是否是有界集(例1)。 掌握上(下)确界的定义,能够计算一个给定数集的上(下)确界(例2、例5)。 确界原理。 重点习题:习题2、4、5、6,习题2、5、6的结论需要背下来。 ......
原理 167

计算机组成原理 第一章

电信号:高低电平0和1 高低电平的穿插使用就变成了类似于01001001等等的信息传递 在我们存储信息的存储器上我们能看到上面有很多的金属针脚,其实那些针脚就是用来接收高低电平的。 提出问题 * 数字、文字、图像如何使用二进制表示? * CPU如何对二进制数进行加减乘除? * 如何存储这些二进制数的 ......
原理 计算机

HashMap底层实现原理

JDK17中HashMap的源码:【好恶心,居然不能用插入代码的方式写代码】 public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable { // 初始容量: 2的4次 ......
底层 原理 HashMap

k8s 自身原理 2

前面我们说到 K8S 的基本原理和涉及的四大组件,分享了前两个组件 **etcd 和 ApiServer** 这一次我们接着分享一波: - 调度器 scheduler - 控制器管理器 controller manager ## 调度器 scheduler **调度器**,见名知意,用于调度 k8s ......
原理 k8s k8 8s