草庐IT

SpringAOP原理

全部标签

防火墙的原理、设计与实现

1前言自从计算机技术问世和网络社会的形成,高速发展的科学技术促进了现代化网络构建,深刻影响了人类的生产生活和信息交流,已经变成了生活中不可缺少的一部分。人们利用网络信息技术冲破了时间局限和距离限制,不仅完成了不同地区之间的信息即时通讯,而且广泛应用于工业生产领域,还能够大大提高生产率水平,由于互联网科技兴起,计算机技术在行业中使用也显得日趋普遍,并建立了相应的网络标准,为分布管理、信息交流与共享等创造了更加优越的环境。众所周知,计算机具有信息共享性、分布式广泛性、结构开放式等特征,所以,它也必然地会面临着信息系统的易碎性,使之面临着很大的安全问题。网络的迅速发展,对网络安全的要求也越来越高,防

关于C#List底层原理

因为最近在面试过程中有问到是否知道List底层是如何实现的,但由于本人非科班出身也只是自学C#,日常也只是使用并没有从底层特地了解过C#很多底层逻辑。感觉这部分知识比较欠缺,所以博客记录一下。首先List是C#中非常常见的一个数据结构类型,相比于普通数组,他是可以伸缩的,在平常使用中我经常使用它去代替数组,但并不了解其底层是如何做到自动扩展的。接下来分析一下。剖析底层代码构造部分:publicclassList:IList,ICollection,IEnumerable,IEnumerable,IList,ICollection,IReadOnlyList,IReadOnlyCollectio

android - Fragments如何影响Activity "single, focused thing that the user can do"原理?

正如Android文档所述:“Activity是用户可以做的单一、集中的事情。”然而,使用Fragments我们将能够在与RetoMeiersuggest相同的Activity中做很多“事情”.他的建议是在同一Activity中用内容fragment替换选择fragment(“在我们的代码中这会产生两难选择”部分)。假设我的应用程序“有点”复杂,有很多Activity,有一个复杂的导航树,并且在设计时考虑了“用户可以做的单一、集中的事情”原则。假设现在我必须使其适应Fragments和大屏幕...而且我不想创建第二个应用程序,一个应用程序中也没有两个完全不同的逻辑(一个用于手机,另一个

NAT 原理与配置

一、NAT概述    NAT(网络地址转换),在日常中有公网地址和私网地址    公网地址是指在互联网上全球唯一的ip地址,私有地址是指内部网络的IP地址和主机的IP地址,一般在一个单位或公司内部使用。    这样做是为了减少IP不足的问题,而这个私网地址转到公网的过程就需要使用NAT。二、NAT工作原理    NAT用来将内部网络地址和端口号转换成合法的公网地址和端口号,建立一个会话,与公网主机进通信    NAT外部的主机无法主动跟位于NAT内部的主机通信,NAT内部主机想要通信,必须主动和公网一个IP进行通信,路由器负责建立一个映射关系,从而实现数据的转发NAT优点:能够缓解公网地址紧缺

滚动更新和回滚部署在 Kubernetes 中的工作原理

公众号「架构成长指南」,专注于生产实践、云原生、分布式系统、大数据技术分享。在过去的几年中,Kubernetes在生产环境中被广泛使用,它通过其声明式API提供了大量解决方案,用于编排容器。Kubernetes的一个显著特性是其具有弹性的能力,能够执行滚动更新和回滚部署,而能够完成这些滚动更新和回滚,主要是由Deployment来实现的,下面就讲解下Deployment的相关知识DeploymentDeployment是Kubernetes中处理工作负载(应用程序)的机制之一。它由Kubernetes的DeploymentController管理.。在Kubernetes中,控制器是一个控制环

云计算:从基础架构原理到最佳实践之:云计算大数据处理与存储

作者:禅与计算机程序设计艺术1.背景介绍云计算已经成为全球IT技术转型的一个重要组成部分。随着大数据的快速增长、高速发展,云计算应用也正在广泛地普及。如何利用云计算平台实现海量数据存储、处理、分析与挖掘是一个值得探讨的问题。本文将通过云计算平台的原理和架构,结合大数据处理和存储的实际场景,介绍云计算大数据处理与存储的相关技术和方法。云计算可以帮助企业摆脱传统的“裸奔”IT架构,实现服务商模式下的互联网化、动态化、灵活性强等特点。云计算平台由多种软硬件组件构成,包括服务器、网络设备、存储、数据库、操作系统、中间件、应用程序框架等,能够自动管理和调配资源,提升资源利用率,降低成本。同时,云计算平台

.NET 6.0 中的 await 原理浅析

前言看过不少关于await的原理的文章,也知道背后是编译器给转成了状态机实现的,但是具体是怎么完成的,回调又是如何衔接的,一直都没有搞清楚,这次下定决心把源码自己跑了下,终于豁然开朗了本文的演示代码基于VS2022+.NET6示例publicclassProgram{staticintWork(){Console.WriteLine("InTask.Run");return1;}staticasyncTaskTestAsync(){Console.WriteLine("BeforeTask.Run");awaitTask.Run(Work);Console.WriteLine("AfterTa

【源码系列#01】vue3响应式原理(Proxy)

专栏分享:vue2源码专栏,vue3源码专栏,vuerouter源码专栏,玩具项目专栏,硬核💪推荐🙌欢迎各位ITer关注点赞收藏🌸🌸🌸在学习Vue3是如何进行对象的响应式代理之前,我想我们应该先去了解下ES6新增的APIProxy与Reflect,可参考【Vue3响应式入门#02】ProxyandReflect。之后我们再手写下reactive和effect的源码Reactive定义:接收一个普通对象然后返回该普通对象的响应式代理。等同于2.x的Vue.observable()constobj=reactive({count:0})响应式转换是“深层的”:会影响对象内部所有嵌套的属性。基于ES

【明解STM32】中断系统理论基础知识篇之中断基本原理及NVIC

目录一、前言二、基本原理概述1、中断的作用2、中断和异常3、NVIC中断控制器4、中断的分类三、中断管理机制1、中断向量2、中断优先级3、中断嵌套四、中断处理流程五、总结一、前言        中断是什么?举个例子来说,当我们正在工作时,突然电话响了,这时你会把手里的工作先停下来,然后去接电话,当接完电话后,电话里的人安排你马上做一件事,这时你需要立刻去做这件事,当把这件事做完后你会继续之前被打断的工作,这个过程为一次中断。        在计算机科学中,中断指计算机CPU获知某些事,暂停正在执行的程序,转而去执行处理该事件的程序,当这段程序执行完毕后再继续执行之前的程序。整个过程称为中断处理

云计算虚拟化技术与开发-------虚拟化技术应用第五章内容(纯软件/半虚拟化/直接分配三种I/O虚拟化方案的对比、virtio实现I/O半虚拟化的原理、气球技术的作用和原理、V2V在线迁移的特点)

目录第五章:KVM高级功能讲解纯软件/半虚拟化/直接分配三种I/O虚拟化方案的对比I/O全虚拟化I/O半虚拟化I/O直通或透传技术 virtio实现I/O半虚拟化的原理气球技术的作用和原理 V2V在线迁移的特点、作用及KVM中的运行步骤KVM虚拟化的安全技术架构QEMUmonitor的基本使用 第五章:KVM高级功能讲解纯软件/半虚拟化/直接分配三种I/O虚拟化方案的对比 I/O全虚拟化        这种方式比较好理解,简单来说,就是通过纯软件的形式来模拟虚拟机的I/O请求。以qemu-kvm来举例,内核中的kvm模块负责截获I/O请求,然后通过事件通知告知给用户空间的设备模型qemu,qe