原理tls1 tls

镜像是什么,重装系统的原理

镜像 镜像(Mirroring)是一种文件存储形式,可以把许多文件做成一个镜像文件,常见的镜像文件格式有ISO、BIN、IMG、TAO、DAO、CIF、FCD。 简单粗暴的理解:镜像文件就是ISO文件,ISO文件就是镜像文件 iso文件 iso是一种光盘映像文件,它实际上是使用刻录软件或者光盘映像文 ......
原理 系统

安卓APK里面的文件分别有什么作用?讲解一下原理

安卓的APK文件实际上是一个特殊的压缩包,它包含了一个应用运行所需的所有文件。这些文件可以分为几个主要类别,它们各自承担不同的角色: AndroidManifest.xml: 这是APK文件中最重要的文件之一,包含了应用程序的所有必需信息,如应用的包名、活动(Activities)、服务(Servi ......
原理 作用 文件 APK

VirtIO实现原理——PCI基础

virtio设备可以基于不同总线来实现,本文介绍基于pci实现的virtio-pci设备。以virtio-blk为例,首先介绍PCI配置空间内容,virtio-pci实现的硬件基础——capability,最后分析PIC设备的初始化以及virtio-pci设备的初始化。 PCI配置空间 virtio ......
原理 基础 VirtIO PCI

深入Go底层原理剖析和源码解读,重写Redis中间件实战积累大型项目经验

Go 中的runtime 类似 Java的虚拟机,它负责管理包括内存分配、垃圾回收、栈处理、goroutine、channel、切片(slice)、map 和反射(reflection)等。Go 的可执行文件都比相对应的源代码文件要大很多,这是因为 Go 的 runtime 嵌入到了每一个可执行文件 ......
中间件 底层 实战 源码 原理

jenkins原理篇——成员权限管理

大家好,我是蓝胖子,前面几节我讲述了jenkins的语法以及我是如何使用jenkins对测试和正式环境进行发布的。但正式环境使用jenkins还有一点很重要,那就是权限管理。正式环境的权限往往不能对所有人开放,以及要做到每次发布都是谁在操作 都有迹可循,这样才能方便以后排查问题。所以,今天我们就来看 ......
原理 权限 成员 jenkins

通关Go语言,从基本原理到项目实战,由浅入深Go的底层原理与核心特性

通关Go语言,从基本原理到项目实战,由浅入深Go的底层原理与核心特性 go核心原理 本人在一家go技术栈工作2年有余,因此梳理一下我认为比较重要的go语言技术知识,一些基础的概念,比如function, interface这些就忽略了。 https://draveness.me/golang/ ht ......
原理 底层 实战 特性 核心

ALLEGRO17.4原理图导入网表报错

ERROR(ORCAP-36041): Duplicate Pin Name "VDD" found on Package 解决的方法如下:第一步,找到报错的元器件,然后选中,单击右键,选择“Edit Part”,进行元器件封装属性的编辑 这里还还要改一个值,即使name的名字,我们需要把这些标的一 ......
表报 原理 ALLEGRO 17.4 17

TLS可信任自签名CA证书配置

直接使用openssl制作的CA证书,由于没有加入访问机器的“受信任的根证书颁发机构”,导致在chrome等浏览器中访问自签名证书的网站时,会有“不可信任证书”提示,进而导致websocket无法成功建立。 现在通过 mkcert 工具可以颁发自签名CA证书,并同时在加入“受信任的根证书颁发机构” ......
可信 证书 TLS

成功实现FaceTime语音,FaceTime视频,FaceTime数据筛选,检测手机号是否开通FaceTime的实现原理

FaceTime是苹果公司iOS和macOS(以前称Mac OS X或OS X)内置的一款视频通话软件,通过Wi-Fi或者蜂窝数据接入互联网,在两个装有FaceTime的设备之间实现视频通话。其要求通话双方均具有装有FaceTime的苹果设备,苹果ID以及可接入互联网的3G/4G/5G或者Wi-Fi ......
FaceTime 手机号 语音 原理 数据

P2P技术原理解析

一、为什么我们的电脑不能直接上外网 现在大多数设备的网络采用的是ipv4网络,ipv4中ip的定义为x.x.x.x,其中每一位为0-255,所以全球的ip总数256^4=4294967296(42亿多个IP地址),这个数量是不足够全球使用的,为了让每个人都有IP可用,计算机网络模型采取了一个单位(若 ......
原理 技术 P2P P2 2P

java如何生成一个随机数,并写出生成原理和执行过程

在Java中,生成随机数通常可以通过以下几种方式: 使用 Math.random() 方法 使用 Random 类 使用 SecureRandom 类(更安全的随机数) 1. 使用 Math.random() 方法 Math.random() 方法返回一个 double 类型的值,范围在0.0(含) ......
随机数 原理 过程 java

ai替换人脸技术是如何实现的,讲一下逻辑和原理

AI人脸替换技术通常涉及到机器学习和图像处理两个领域。其中最著名的实现之一是“深度换脸”技术,也就是DeepFake技术。这项技术的基础是一种称为深度学习的机器学习方法,尤其是一种名为卷积神经网络(CNN)的网络结构。下面我将简化技术细节,以便新手和小白能够理解。 基本概念 人脸识别:利用AI算法识 ......
人脸 逻辑 原理 技术

Java - ArrayList 扩容原理和线程不安全

基础知识 ArrayList 内部维护一个数组,这个数组是一个 Object 类型的数组,可以存储任何类型的对象。当你向 ArrayList 中添加元素时,元素被存储在这个数组中。 当添加元素时,它会检查当前元素数量是否已经达到了内部数组的容量限制。如果达到了限制,ArrayList 会创建一个新的 ......
线程 ArrayList 原理 Java

Golang使用tls实现双向认证

接着上篇文章 Golang实现grpc单向认证 注意事项 前面我们生成的根证书是ca.crt,在双向认证时,我使用的是ca.pem,所以需要更改一下证书的类型。 只需将1.4的生成ca.crt的命令改为ca.pem即可 4 修改根证书生成命令 4.1.1 生成ca秘钥,得到ca.key【命令与1.2 ......
双向 Golang tls

PHP如何判断一个网址是否被百度搜索引擎收录?判断的原理又是什么?

下面就是我今天用PHP实现这个功能的具体代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 function checkBaiduInclude($url){ $url = 'http://www.baid ......
原理 搜索引擎 网址 引擎 又是

ALLEGRO17.4的原理图DRC检查

下面做个检查说明 check single node nets——检查单节点网络; check unconnected bus net——检查未连接的总线网络; check no driving source and Pin type connect——检查驱动接收等Pin Type的特性,这些在高 ......
原理 ALLEGRO 17.4 DRC 17

nginx ingress controller EWMA负载均衡策略工作原理及修改过程

1、概念 EWMA(Exponentially Weighted Moving Average)策略是 NGINX Ingress Controller 中的一种负载均衡算法,它用于决定请求应该由后端服务的哪个实例处理。 2、工作原理 EWMA 策略通过指数加权移动平均的方式计算每个后端服务实例的权 ......
controller 原理 策略 过程 ingress

【Vue3响应式原理#02】Proxy and Reflect

本篇文章将解决上一篇文章 结尾遗留的问题:如何让代码自动实现响应性? 换句话说就是,如何让我们的 effect 自动保存 & 自动重新运行?又如何拦截对象属性的访问和赋值操作? ......
原理 Reflect Proxy Vue3 Vue

高并发的哲学原理-笔记

1、 开门见山,先说结论,高并发的哲学原理就是——找出单点,进行拆分。要将每一个“大单点”都拆成“一个小单点 + 多个资源并行”的形式。 2、 宏内核和微内核架构 https://zhuanlan.zhihu.com/p/394560786 https://cloud.tencent.com/dev ......
哲学 原理 笔记

dotnet 探究 SemanticKernel 的 planner 的原理

在使用 SemanticKernel 时,我着迷于 SemanticKernel 强大的 plan 能力,通过 plan 功能可以让 AI 自动调度拼装多个模块实现复杂的功能。我特别好奇 SemanticKernel 里的 planner 的原理,好奇底层具体是如何实现的。好在 SemanticKe ......
SemanticKernel 原理 planner dotnet

XStream反序列化漏洞原理分析

一、XStream简介 0x1:XStream介绍 Xstream是一种OXMapping 技术,是用来处理XML文件序列化的框架,在将JavaBean序列化,或将XML文件反序列化的时候,不需要其它辅助类和映射文件,使得XML序列化不再繁索。Xstream也可以将JavaBean序列化成Json或 ......
序列 漏洞 原理 XStream

快速排序算法原理与python实现

快速排序是一种不稳定的排序算法,时间复杂度O(nlogn),最差情况下时间复杂度为O(n^2)。 原理是: 选定待排序数组的任意元素为基准轴:pivot,通常选择数组第一个元素,保存下pivot数值。 遍历数组中的其他元素,通过交换元素位置,数组被划分为两个子序列:左子序列元素值全小于等于pivot ......
算法 原理 python

vue数据双向绑定的原理是什么?

Vue.js 是采用数据劫持结合发布者-订阅者模式的方式,通过 Object.defineProperty()来劫持各个属性的 setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调。 需要 Observe 的数据对象进行递归遍历,包括子属性对象的属性,都加上 setter 和 ......
双向 原理 数据 vue

Altium Designer批量修改原理图参数

在绘制原理图的时候常常会选择先连接元器件而忽略元器件的相关参数设置,最后挨个修改参数很是麻烦,于是总结一下批量修改原理图的方法。 ......
Designer 原理 参数 Altium

Java反序列化漏洞原理研究

一、Java类加载机制 0x1:Java程序如何运行 一个Java程序的运行整个过程分为编译时和运行时。 首先原始的java程序源码先由java编译器javac来编译成字节码,即.class文件,然后有ClassLoader类加载器加载类的常量、方法等到内存,字节码校验器对变量初始化、方法调用、堆栈 ......
序列 漏洞 原理 Java

java基础学习:jdk组成及跨平台原理

jdk组成: jre:java的运行环境 2.java跨平台,工作原理(指的是一次编译处处可用): ......
原理 基础 java jdk

计算机组成原理-----模型机指令系统寻址方式以及其中部分英语简称介绍

学校教学中寻址方式有8种,以下是名称与助记符,以及指令流程(以ST为例): 1.立即寻址 I Ri -> MAR , M -> MDR ->C , Ri+1 ->Ri 2.寄存器寻址 R 3.寄存器简址 (R) Ri -> MAR,M -> MDR -> C 4.自减型寄存器间址 -(R) Ri-1 ......
指令 模型 原理 方式 部分

编译原理

Java 程序员或者是 Java 工程师在逐渐成长为高级开发的时候,他 看问题的方式写工作的方式都有自己的一套方式。每个人的工作效率不一样,但是都要达到同一个目的。对于开发 任务而言,测试通过是最低的要求。Java 的集成开发环境十分优秀,从西方美国的 Eclipse 到欧洲的 Idea,程序员开发 ......
原理

Java 基础 - 多态(动态绑定)的底层原理:虚函数表

为了实现Java方法调用的动态绑定,HotSpot使用了与C++虚函数类似的机制,同时为了避免每个对象都维护一个虚函数表,就是设计了Oop-Klass模型,用Klass类保存类的元数据和虚函数表。 多态的理解 从java语言层面看,多态是指在编译期间不确定实际类型,在运行期间才根据实际类型调用具体的 ......
底层 函数 原理 基础 动态