E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
KVC底层原理
UGUI-Mask的
底层原理
解释Mask底层的一篇文章:https://aillieo.cn/post/2018-08-02-unity-3d-ugui-source-code-13/Unity源码中的一些类型介绍CanvasData:Canvas在底层合批数据相关的结构体CanvasHandle:CanvasData数据句柄UIInstruction:在rebuild阶段的合批数据结构RenderableUIInstruc
小飞不会飞_
·
2023-09-09 09:33
四.
KVC
通过
KVC
修改属性会触发KVO么?
郝程序猿
·
2023-09-09 02:13
【C++】继承
1.2继承的定义1.3继承关系和访问限定符以及组合关系2.基类和派生类对象赋值转换3.继承中的作用域4.派生类的默认成员函数5.继承与友元6.继承与静态成员7.复杂的菱形继承及菱形虚拟继承7.1虚拟继承的
底层原理
Zi_z
·
2023-09-09 00:26
c++
底层原理
:分类的加载
分类的本质方式一通过clang方式探究通过clang-rewrite-objcxxxx.m-oxxxx.cpp,查看生成的xxxx.cpp。可以看到struct_category_t{constchar*name;struct_class_t*cls;conststruct_method_list_t*instance_methods;conststruct_method_list_t*class
8ef7f923f5bb
·
2023-09-09 00:31
【Spring】aop的
底层原理
欢迎来到@边境矢梦°的csdn博文本文主要梳理Spring中的切面编程aop的
底层原理
和重点注意的地方我是边境矢梦°,一个正在为秋招和算法竞赛做准备的学生喜欢的朋友可以关注一下,下次更新不迷路Ps:月亮越亮说明知识点越重要
边境矢梦°
·
2023-09-08 20:12
Java
spring
java
后端
Socket
底层原理
Socket两个基本概念:客户方和服务方。当两个应用之间需要采用SOCKET通信时,首先需要在两个应用之间(可能位于同一台机器,也可能位于不同的机器)建立SOCKET连接,发起呼叫连接请求的一方为客户方,接受呼叫连接请求的一方成为服务方。客户方和服务方是相对的,同一个应用可以是客户方,也可以是服务方。我们已经知道网络中的进程是通过socket来通信的,那什么是socket呢?首先明确Socket在
SuperGu
·
2023-09-08 19:55
Docker从认识到实践再到
底层原理
(四-1)|Docker镜像仓库|超详细详解
高质量博客汇总然后就是博主最近最花时间的一个专栏《Docker从认识到实践再到
底层原理
》希望大家多多关注!
@背包
·
2023-09-08 17:56
docker
容器
架构
linux
镜像仓库
Docker从认识到实践再到
底层原理
(三)|Docker在Centos7环境下的安装和配置
高质量博客汇总然后就是博主最近最花时间的一个专栏《Docker从认识到实践再到
底层原理
》希望大家多多关注!
@背包
·
2023-09-08 17:25
docker
容器
运维
Docker从认识到实践再到
底层原理
(四-2)|Docker镜像仓库实战案例
高质量博客汇总然后就是博主最近最花时间的一个专栏《Docker从认识到实践再到
底层原理
》希望大家多多关注!
@背包
·
2023-09-08 17:24
docker
容器
运维
linux
镜像仓库
golang 中函数使用值返回与指针返回的区别,
底层原理
分析
变量内存分配与回收Go程序会在两个地方为变量分配内存,一个是全局的堆上,另一个是函数调用栈,Go语言有垃圾回收机制,在Go中变量分配在堆还是栈上是由编译器决定的,因此开发者无需过多关注变量是分配在栈上还是堆上。但如果想写出高质量的代码,了解语言背后的实现是有必要的,变量在栈上分配和在堆上分配底层实现的机制完全不同,变量的分配与回收流程不同,性能差异是非常大的。堆与栈的区别堆程序运行时动态分配的内存
田飞雨
·
2023-09-08 15:26
HashMap
底层原理
看这一篇就够了
本文分析的是Java7和Java8的HashMap源码,所以至少读者要熟悉它们的接口使用,同时,对于并发,读者至少要知道CAS、ReentrantLock、UNSAFE操作这几个基本的知识,文中不会对这些知识进行介绍。Java8用到了红黑树,不过本文不会进行展开,感兴趣的读者请自行查找相关资料Java7HashMap大方向上,HashMap里面是一个数组,然后数组中每个元素是一个单向链表。上图中,
陈言懒调
·
2023-09-08 14:06
Python之基础数据类型(二)
遍历示例元组tuple初始化与list的主要区别是不可变运算与list相互转换字典dict初始化删除字典的合并in、notin、values()遍历常见应用格式与列表、元组的转换json格式的转换字典
底层原理
只何
·
2023-09-08 11:18
python
python
开发语言
solr
底层原理
一、总论根据http://lucene.apache.org/java/docs/index.html定义:Lucene是一个高效的,基于Java的全文检索库。所以在了解Lucene之前要费一番工夫了解一下全文检索。那么什么叫做全文检索呢?这要从我们生活中的数据说起。我们生活中的数据总体分为两种:结构化数据和非结构化数据。结构化数据:指具有固定格式或有限长度的数据,如数据库,元数据等。非结构化数据
aiengelangte
·
2023-09-08 08:13
iOS 查漏补缺 - PerformSelector
performSelector系列的函数我们都不陌生,但是对于它不同的变种以及
底层原理
在很多时候还是容易分不清楚,所以笔者希望通过runtime源码以及GUNStep源码来一个个抽丝剥茧,把不同变种的performSelector
leejunhui
·
2023-09-08 06:09
基于边缘检测的磨皮算法实现——OpenGL版
关于磨皮算法以及保边算法的原理可以去看我的另一篇博文介绍:美颜的奥秘——磨皮
底层原理
二、基于边缘检测的磨皮算法实现本文探讨一种比较常见且比较易实现
Rayyyyyyyyy
·
2023-09-08 02:07
OpenGL
图像算法
算法
OpenGLES
OpenGL
图像处理
图形渲染
多线程并发之
底层原理
并发原理、Java内存模型(JMM)image线程共享变量存储在主内存中,每个线程都有一个本地的私有内存,本地内存中存储着该线程以读或写共享变量的副本,本地内存是一个抽象概念,它涵盖了缓存、写缓冲区、cpu寄存器线程要读取一个共享变量,会先将其从主内存中读取到本地内存,然后进行运算,最后在将共享变量写回主内存并发产生的原因原因:1.操作的非原子性2.多个线程之间的内存不可见性解决:volatile
蓝色空间号
·
2023-09-08 02:42
SpringCloud(微服务)
底层原理
和5大插件的用途
SpringCloud是目前微服务架构领域的翘楚,不过大多数讲解还停留在对SpringCloud功能使用的层面,但是当你看完这篇,对SpringCloud其实已经很清晰了一、SpringCloud核心组件:Eureka二、SpringCloud核心组件:Feign三、SpringCloud核心组件:Ribbon四、SpringCloud核心组件:Hystrix五、SpringCloud核心组件:Z
*小坏。
·
2023-09-07 21:57
java
分布式
spring
后端
彻底理解RabbitMQ
底层原理
1.RabbitMQ概念RabbitMQ是一个由Erlang语言开发的AMQP的开源实现。AMQP:AdvancedMessageQueue,高级消息队列协议。它是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不受产品、开发语言等条件的限制。RabbitMQ最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。
Boy0318
·
2023-09-07 19:52
分享热门技术底层知识
java-rabbitmq
终于学会了merge与rebase的区别
本记录根据git学习网站learngitbranching学习learngitbranching网站良心之作,一步步从简至繁,以闯关的模式一步步帮你掌握git
底层原理
MergegitmergeA把A分支的提交添加到本地在
写完这行代码打球去
·
2023-09-07 13:06
git
ThreadPoolExecutor线程池详解
ThreadPoolExecutor线程池详解1.背景项目最近的迭代中使用到了ThreadPoolExecutor线程池,之前都只是知道怎么用,没有了解过线程池的
底层原理
,项目刚上线,有时间整理一下线程池的用法
ITenderL
·
2023-09-07 13:02
java
线程池
iOS
底层原理
- Runtime-03
RuntimeAPI-类动态创建一个类(参数:父类,类名,额外的内存空间)Classobjc_allocateClassPair(Classsuperclass,constchar*name,size_textraBytes)注册一个类(要在类注册之前添加成员变量)voidobjc_registerClassPair(Classcls)销毁一个类voidobjc_disposeClassPair(
_曾梦想仗剑走天涯
·
2023-09-07 12:36
网络协议从入门到
底层原理
学习(三)—— 路由
网络协议从入门到
底层原理
学习(三)——路由1、简介路由(routing)是指分组从源到目的地时,决定端到端路径的网络范围的进程在不同网段之间转发数据,需要有路由器的支持默认情况下,路由器只知道跟它直连的网段
wuyxinu
·
2023-09-07 07:05
网络协议
学习
arm开发
KVC
原理
Key-valuecodingisamechanismenabledbytheNSKeyValueCodinginformalprotocolthatobjectsadopttoprovideindirectaccesstotheirproperties.
kvc
erlich
·
2023-09-07 06:14
KVC
原理浅析学习<3>
setValue接上回介绍这一节我们来看一下setvalue的操作;我们在这个成员变量来操作演示说明@interfaceLGPerson:NSObject{@public//NSString*_name;//NSString*_isName;//NSString*name;//NSString*isName;}@implementationLGPerson#pragmamark-关闭或开启实例变量
竹屋听雨
·
2023-09-07 00:40
事务内动态数据源切换失效:源码解析
注意,上篇的实验和结论依旧有效,本文旨在将理论和实践结合,给出更精确的解决方案及
底层原理
。1结论先上结论,帮助同样被这个问题困扰的朋友们。
不识愁滋味.
·
2023-09-06 16:05
数据库
mysql
java
spring
boot
one step
包括对数据源多线程的操作就涉及到数据源重复的问题(2)事件传递&视图响应(3)图像显示原理(4)UI卡顿,掉帧(5)UI绘制原理/异步控制(6)离屏渲染OC语言(1)分类(实现机制原理)(2)关联对象(3)扩展,代理(4)KVO,
KVC
ruiying
·
2023-09-06 14:46
mysql索引为什么提高查询速度(
底层原理
)
一、索引原理图二、索引数据存储到硬盘而不是内存?硬盘内存成本低成本高容量大容量小读写速度一般读取速度快断电后数据永久存储断电后数据清空三、硬盘数据为什么要读取到内存?为啥不直接读取硬盘1、将数据直接从硬盘读取可能会导致较长的等待时间,影响系统的响应速度2、将数据读取到内存中,可以充分利用内存的高速读写能力,加快数据的访问速度3、通过将数据缓存到内存中,可以减少对硬盘的频繁读写,降低硬盘的负载,延长
PHP隔壁老王邻居
·
2023-09-06 11:37
mysql
面试
底层原理
数据库
开发语言
sql
Java线程与锁常考知识点
Java线程与锁常考知识点基础篇1.创建线程的几种方式2.线程池创建的方式3.线程池提交任务的流程4.线程池有哪些状态进阶篇1.说说对线程安全的理解2.对守护线程的理解3.ThreadLocal的
底层原理
小羽yu
·
2023-09-06 07:11
Java
并发编程
面试问题
java
jvm
算法
网络协议从入门到
底层原理
学习(二)—— Mac地址/IP地址
文章目录网络协议从入门到
底层原理
学习(二)——Mac地址/IP地址1、MAC地址2、MAC地址的表示格式3、MAC地址表4、MAC地址操作5、MAC地址的获取6、ARP7、ICMP8、IP地址9、IP地址的分类和格式
wuyxinu
·
2023-09-05 18:36
网络协议
学习
macos
《网络协议从入门到
底层原理
》基础知识(十)——HTTPS协议
HTTPS协议HTTPSSSL/TLSHTTPS的成本SPDYHTTP的改进:HTTP2HTTP/2的新特性一些基本概念多路复用优先级HTTPSSSL/TLSopenSSLHTTPS的成本TSL连接1、3、4、HTTPS的缺点SPDYHTTP的改进:HTTP2HTTP/2的新特性一些基本概念多路复用优先级
JohnnyLin00
·
2023-09-05 18:05
网络协议从入门到底层原理
https
网络协议
底层原理
——基础知识
1.基础知识1)说明是互联网数据是通过网络协议从一个设备传递到另一个设备的2)客户端与服务端之间的联系客户端向服务器发出请求服务器收到请求向客户端发出响应3)网络互联模型OSI参考模型(7层)比较偏向于理论知识,,TCP/IP(4层)是我们在实际中使用的协议,为了方便学习计算机网络,又常将其划分为五层4)数据传输过程数据传输时会由应用层逐步向下传递,向下时每层会添加自己标识,到最底层时就将数据发送
浅*默
·
2023-09-05 18:04
网络协议
网络
http
网络协议从入门到
底层原理
学习(一)—— 简介及基本概念
文章目录网络协议从入门到
底层原理
学习(一)——简介及基本概念一、简介1、网络协议的定义2、网络协议组成要素3、广泛的网络协议类型网络通信协议网络安全协议网络管理协议4、网络协议模型对比图二、基本概念1、
wuyxinu
·
2023-09-05 18:01
网络协议
网络协议
学习
网络
3分钟上手Python的命令行参数解析
2
底层原理
argparse模块的底层实现原理是使用Python的元编程功能。元编程是指在编写程序时,可以用程
迷途小书童的Note
·
2023-09-05 17:41
python
开发语言
前端
linux
数据库
SpringBoot原理
SpringBoot原理篇,主要偏向于
底层原理
。
Surpass余sheng军
·
2023-09-05 08:53
spring
boot
java
后端
KVC
(6) 验证属性
参考ValidatingPropertiesvalidateValue:forKey:error:validateValue:forKeyPath:error:默认的实现会搜索对应对象的validate:error:方法如果没有实现,默认成功,返回YES如果实现了对应的方法,以方法的执行结果为准@interfacePerson:NSObject@property(nonatomic,strong)
yxibng
·
2023-09-05 07:20
KVC
:setValue:forKeyPath:valueForKey:valueForKeyPath:setValue:forKey:底层实现过程image.pngvalueForKey:底层实现过程通过
kvc
豆豆哥哥
·
2023-09-05 05:33
Python自动化测试之封装读取Excel类
)3、在测试方法中定义一个参数,用于接收用例数据ddt:DataDriverTest(数据驱动测试)思想:把测试数据和用例代码进行分离,通过外部数据去生成测试用例,方便后期维护,以及测试数据管理ddt
底层原理
葬爱家族小阿杰
·
2023-09-05 04:09
Python自动化
python
自动化
开发语言
iOS
底层原理
16:dyld源码分析
本文主要介绍dyld源码执行流程,应用启动加载过程、类、分类加载,都不可避免的触及dyld,所以了解dyld源码可以让我们更好的理解iOS应用的工作原理什么是dylddyld(thedynamiclinkeditor)是苹果的动态链接器,是苹果操作系统的一个重要组成部分,在系统内核做好程序准备工作之后,交由dyld负责余下的工作。而且它是开源的,任何人可以通过苹果官网下载它的源码来阅读理解它的运作
黑白森林无间道
·
2023-09-05 04:24
面试驱动技术 - KVO &&
KVC
面试驱动技术合集(初中级iOS开发),关注仓库,及时获取更新Interview-seriesimageKVOKVO是key-valueobserving的缩写KVO是Objective-C对观察者模式的又一实现Apple使用的isa混写(isa-swizzling)来实现KVO面试题来袭!友情提示,智力问答即将开始~addObserver:forKeyPath:options:context:各个
小蠢驴打代码
·
2023-09-05 03:33
2023面试系列 线程池用过居然不知道
底层原理
,啥也不是!
1.为什么使用线程池:1.减少线程频繁的创建跟销毁带来的性能消耗2.便于管理线程3.提高响应速度(不用等待线程创建)4.能提供更多的功能2.线程池的创建方式:通过Executors创建通过ThreadPoolExecutor创建(提倡)3.线程池的参数说明:corePoolSizeMaxinumPoolSizekeepAliveTimeTimeUintunitBlockingQueueworkQu
半生程序员
·
2023-09-05 03:35
java知识
面试题
java
数据库
开发语言
面试
Redis为何那么快-----
底层原理
浅析
Redis的快速很多人都知道是因为基于内存,但这只是一方面,其实redis在底层是一套很完善的多路复用事件处理机制来保证执行的高效的线程模型redis内部使用文件事件处理器fileeventhandler,它包含如下几个部分多个socketIO多路复用程序文件事件分派器事件处理器(连接应答处理器,命令请求处理器,命令回复处理器)之所以说redis是单线程其实是指这个文件事件处理器是单线程的,它采用
奔跑的Robi
·
2023-09-05 00:32
KVC
KVC
的全称是Key-ValueCoding,俗称“键值编码”,可以通过一个key来访问某个属性。
六月的某一个早晨
·
2023-09-04 21:17
2019Objective_C 语言特性 分类 扩展 代理 通知 KVO
KVC
属性关坚持
一、分类1.分类的作用?声明私有方法分解体积庞大的类文件把framework的私有方法公开2.分类的特点1.运行时决议,2.可以为系统类添加分类说的详细点儿在运行时时期,将Category中的实例方法列表、协议列表、属性列表添加到主类中后(将Category中的方法在方法列表中的位置在主类的同名方法之前之前),然后会递归的调用所有类的load方法,这一切都在main函数之前执行的3.分类可以添加哪
i爱吃土豆的猫
·
2023-09-04 09:56
五、浅析[ElasticSearch]
底层原理
与分组聚合查询
目录一、ElasticSearch文档分值_score计算
底层原理
1.booleanmodel2.relevancescore算法2、分析一个document上的_score是如何被计算出来的二、分词器工作流程
叫我柒月
·
2023-09-04 06:22
elasticsearch
elasticsearch
大数据
java
malloc 的实现原理
简言由于面试题会问到malloc的
底层原理
,今天就来记录一下,毕竟学习要“知其所以然”,这样才会胸有成竹。
YZF_Kevin
·
2023-09-04 05:49
知识积累
malloc原理
free原理
malloc详解
malloc源码
深入理解计算机系统
这本书可以对计算机
底层原理
获得系统认识想要进一步在计算机底层开发上下功夫的技术人员可以仔细阅读这本书深入理解计算机系统链接待更新
辛勤热心人
·
2023-09-04 02:17
Lucene
底层原理
1索引原理全文索引由来已久,绝大多数都基于倒排索引来做,顾名思义,它与常规的一篇文章包含哪些词相反,它是一个词记录到那些文档中,由两部分组成--词典和倒排表。其中词典结构尤为重要,有很多种词典结构,各有各的优缺点,最简单如排序数组,通过二分查找来检索数据,更快的有哈希表,磁盘查找有B树、B+树,但一个能支持TB级数据的倒排索引结构需要在时间和空间上有个平衡,下图列了一些常见词典的优缺点:dicti
薛定谔的猫Plus
·
2023-09-04 01:28
IDP成长日志-模块一目标管理复盘
第一部分:目标分析和拆解首先是目标的意义,通过自我决定论和改变的
底层原理
,我意识到树立目标对于摆脱迷茫状态的重要性,也意识到自己需要探索自己的内驱目标以及为外驱目标赋予价值。
神经蛙_2267
·
2023-09-03 20:07
C++基础语法——多态
多态的定义与实现①多态的构成条件②虚函数③虚函数的重写1.协变2.析构函数的重写④final和override1.final2.override⑤重载、重写(覆盖)与重定义(隐藏)的区别3.什么是抽象类4.多态的
底层原理
轩轩曲觞阁
·
2023-09-03 18:18
c++
c++
iOS-
底层原理
:内存对齐
上篇文章中iOS-
底层原理
:alloc&init&new源码分析通过对alloc源码的分析,可以得知alloc的主要目的就是开辟内存,并且会通过size=cls->instanceSize(extraBytes
z夜流星
·
2023-09-03 09:11
上一页
24
25
26
27
28
29
30
31
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他