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底层原理
iOS
底层原理
21:Method-Swizzling方法交换
method-swizzling是什么?method-swizzling的含义是方法交换,其主要作用是在运行时将一个方法的实现替换成另一个方法的实现,这就是我们常说的iOS黑魔法在OC中就是利用method-swizzling实现AOP,其中AOP(AspectOrientedProgramming,面向切面编程)是一种编程的思想,区别于OOP(面向对象编程)OOP和AOP都是一种编程的思想OOP
黑白森林无间道
·
2023-08-27 19:29
iOS
底层原理
38:自动化打包(三)Fastlane
iOS
底层原理
文章汇总除了Jenkins可以自动打包,还有另一个方式:Fastlane,下面来了解下。Fastlane是一个完全开源的项目,是一款为iOS和Android开发者提供的自动化构建工具。
Style_月月
·
2023-08-27 18:24
iOS UITextField设置左边距
最常见的一个账号密码输入框利用CALayer添加边框,再之后修改Padding习惯的找找UITextField有没有设置Padding方法发现UITextField没有方法可直接修改Padding除非自定义View在之后发现
KVC
梦醒了i77
·
2023-08-27 17:53
深入理解 System.loadLibrary
转载:深入理解System.loadLibrary本文主要讲述Android加载动态链接库的过程及其涉及的
底层原理
。
C明_27f9
·
2023-08-27 13:19
iOS核心动画--CAEmitterLayer的使用,按钮爆炸
我们可以创建一个自定义按钮,在里面给按钮的layer添加一个CAEmitterLayer,然后配置好相应的属性,在点击的时候触发动画,记得通过
KVC
,改变emitterCells.explosioncell.birthRate
海浪萌物
·
2023-08-27 12:46
ULID规范解读与实现原理
前提最近发现各个频道推荐了很多ULID相关文章,这里对ULID的规范文件进行解读,并且基于Java语言自行实现ULID,通过此实现过程展示ULID的
底层原理
。
Throwable文摘
·
2023-08-27 10:22
字符串
java
编程语言
android
分布式
Docker架构及原理
一、Docker的架构图二、
底层原理
Docker是怎么工作的?
duansamve
·
2023-08-27 10:09
docker
docker
AFNetworking
底层原理
分析
AFNetworking主要是对NSURLSession和NSURLConnection(iOS9.0废弃)的封装,其中主要有以下类:1).AFHTTPRequestOperationManager:内部封装的是NSURLConnection,负责发送网络请求,使用最多的一个类。(3.0废弃)2).AFHTTPSessionManager:内部封装是NSURLSession,负责发送网络请求,使用
kakaLP
·
2023-08-26 21:26
Block
底层原理
循环引用对象持有Block,Block又捕获该对象__weak不会产生强引用,指向的对象销毁时,会自动将指针置为nil。因此一般通过__weak来解决问题。__unsafe_unretained不会产生强引用,不安全,指向的对象销毁时,指针存储的地址值不变。使用__block也可以解决循环引用的问题,只是在block执行之后才会把__block的结构体置为nil,解除循环引用捕获对象Block会捕
划满伤痕的天空
·
2023-08-26 20:07
4-
KVC
objcsetValue:@10forKeyPath:@"age"];//可作用于属性的属性//取属性值[objcvalueForKey:@"age"];[objcvalueForKeyPath:@"age"];//
kvc
今晚打老虎_9527
·
2023-08-26 20:18
Linux下C++文件的g++和cmake编译方式使用介绍
Linux下C++文件的g++和cmake编译方式使用介绍虽然现在在编写C++工程时有各类IDE可供选择,但通过这篇文章,希望能够更深入地理解各类IDE在编译C++代码时的
底层原理
。
Robot_Tiger_
·
2023-08-26 18:09
C++
SLAM
c++
linux
cmake
Vue学习第四天:17Vuex核心概念及
底层原理
min-vuex.js文件importVuefrom'vue'//默认参数functionStore(option={}){//解构赋值var{state={},mutations={}}=option;//通过Vue将state设置为响应式数据this._vm=newVue({data(){return{$$state:state}}});this._mutations=mutations;}/
itboy7
·
2023-08-26 16:40
天天爱学Vue
javascript
es6
vue.js
html
前端
iOS Crash:
KVC
键值编码
前言最近项目中因为数据问题,导致了
KVC
由字典转数据model时产生了崩溃,原因是后台返回的数据中存在key对应的value为空,导致了重写的setNilValueForKey方法抛出异常。
喔牛慢慢爬
·
2023-08-26 15:10
一次弄懂Event Loop(彻底解决此类面试问题) 2021-03-22
现在在前端领域各种技术层出不穷,掌握
底层原理
,可以让自己以不变,应万变。应对各大互联网公司的面试,懂其原理,题目任其发挥。堆,栈、队列[图片上传中...(ima
猴逃逃
·
2023-08-26 08:59
2021互联网大厂测开面试经---四轮面试
一面—————技术基础面(视频面)☆自我介绍☆项目介绍☆StringBuffer&StringBuilder的区别☆HashMap
底层原理
,除了B树还知道什么☆数据库引擎都有哪些,以及优缺点。
一个努力变得更好的小女孩
·
2023-08-26 05:04
面试
java
OC
底层原理
- 23 iOS中的锁
引言锁是开发中最常用的同步工具,通过锁来实现对临界资源的访问控制,从而使目标代码段同一时间只会被一个线程执行。这是一种以牺牲性能为代价的方法。锁的实现依赖于原子操作,不同的处理器(intel、arm),不同的架构(单核、多核)实现原子操作的方式不一样。有的是通过加锁封锁总线,有的是做成单指令,有的是依据标志位,有的是依据CPU相关的指令对,总之,不同的机制可以实现原子操作。原子操作,就像原子一样不
卡布奇诺_95d2
·
2023-08-26 04:43
分布式事务框架
底层原理
(2PC)
事务中的全部操作,要求要么都成功,要么都不成功。通常在同一个jvm中是比较容易做到的,例如数据库JDBC操作,Spring能够帮我们做这件事。但是在分布式环境下,A服务调用B服务,在这个过程出现了异常,又该怎么保证A、B服务的事务都回滚呢?分布式事务一般有三种解决方案:1、2PC2、最终消息一致性3、TCC这里我们介绍2PC这种解决方案。在A调用B的过程中,A出现了一个异常。A服务:@Servic
sinceree
·
2023-08-25 23:08
java
分布式
【Mybatis源码分析】动态标签的
底层原理
,DynamicSqlSource源码分析
DynamicSqlSource源码分析一、DynamicSqlSource源码分析DynamicContext源码分析SqlNode源码分析(动态SQL标签)Mybatis动态SQL标签举例、调试SqlNode源码分析MixedSqlNodeIfSqlNodeWhereSqlNode、SetSqlNode、TrimSqlNodeStaticTextSqlNodeSqlSourceBuilder中
假正经的小柴
·
2023-08-25 08:07
Java源码分析
mybatis
java
数据库
代码规范
iOS-
底层原理
04:内存对齐
计算内存方法首先我们要知道计算内存大小的三种方式:sizeofclass_getInstanceSize;malloc_size。接下来我们定义一个LGPerson类,分析这三种方法。代码如下:LGPerson*p=[LGPersonalloc];LGPerson*q;NSLog(@"对象类型占用内存大小=%lu",sizeof(p));NSLog(@"对象类型占用内存大小=%lu",sizeof
没有昵称的昵称没有
·
2023-08-25 08:55
3W字吃透:SpringCloud gateway
底层原理
和实操
原创Andy,尼恩技术自由圈2023-05-2619:53发表于广东技术自由圈疯狂创客圈(技术自由架构圈):一个技术狂人、技术大神、高性能发烧友圈子。圈内一大波顶级高手、架构师、发烧友已经实现技术自由;另外一大波卷王,正在狠狠卷,奔向技术自由49篇原创内容公众号40岁老架构师尼恩的掏心窝:现在拿到offer超级难,甚至连面试电话,一个都搞不到。尼恩的技术社群中(50+),很多小伙伴凭借“左手云原生
竹林幽深
·
2023-08-25 02:14
spring
cloud
gateway
java
Spring Boot+Atomikos进行多数据源的分布式事务管理详解和实例
配置数据源及其对应的JPA实体管理器和事务管理器:3.SpringBoot+MyBatis集成Atomikos4.在application.properties文件中配置数据源和JPA属性:4.使用示例5.
底层原理
冰点.
·
2023-08-25 00:36
Spring
Boot
知识集锦
spring
boot
分布式
后端
ConcurrentHashMap
底层原理
一、JDK1.7ConcurrentHashMap
底层原理
ConcurrentHashMap和HashMap的思路差不多,但是因为它支持并发锁,所以引入了分段锁,复杂一些。
liyaomeng
·
2023-08-24 17:22
集合
尚硅谷张天禹Vue课程v-for中key的原理动画PPT(免费领取)
最近在看尚硅谷张天禹老师的Vue课程,他通过PPT动画的形式把v-for中key的
底层原理
讲解的非常透彻,觉得很生动,很遗憾没有找到对应的PPT动画资源,想必不少朋友跟我一样,为了便于后面的复习,所以花了点时间自制了原理动画
我不是王校
·
2023-08-24 13:31
Vue
前端
vue.js
javascript
Swift进阶 03:值类型&引用类型
值类型前提:需要了解内存五大区,内存五大区可以参考这篇文章iOS
底层原理
:内存五大区,如下所示内存五大区栈区的地址比堆区的地址大栈是从高地址->低地址,向下延伸,由系统自动管理,是一片连续的内存空间堆是从低地址
源本平凡
·
2023-08-24 10:27
KVC
& KVO原理
1、KVCKVC可以通过key直接访问对象的属性,或者给独享的属性直接赋值,这样可以在运行时动态的访问或修改对象的属性。当调用setValue:forKey:setValue:forKeyPath:时,底层的执行机制如下:1.程序首先按照`setKey:`、`_setKey:`、`setIsKey:`顺序查找方法,如果找到直接调用该方法,结束。2.如果没有找到,则会查看`+(BOOL)access
weixhe
·
2023-08-24 06:16
iOS 底层-
KVC
底层原理
KVC
是什么?
KVC
的全称是Key-ValueCoding,翻译成中文是键值编码,键值编码是由NSKeyValueCoding非正式协议启用的一种机制,对象采用该协议来间接访问其属性。
含笑州
·
2023-08-24 06:09
【Spring专题】Spring之Bean的生命周期源码解析——阶段二(三)(属性填充之循环依赖
底层原理
解析)
目录前言阅读准备阅读建议前置知识Bean的生命周期循环依赖的产生Spring里面的3个Map课程内容一、【三级缓存】演进推理1、只有一级缓存的演进推理1.1直接将实例化后生成的对象放入到单例池里面1.2总结2、引入二级缓存的演进推理2.1引入一个中间Map存实例化后的早期对象(疑似二级缓存)2.2解决2.1需要被代理的问题(疑似二级缓存)3、引入三级缓存的演进推理3.1为什么要三级缓存3.2解决3
验证码有毒
·
2023-08-24 05:54
tuling学院学习笔记
spring
java
后端
(未完成)【Spring专题】SringAOP
底层原理
解析——阶段三(AOP)
目录前言前置知识代理范式Spring动态代理的实现课程内容一、动态代理的实现1.1Cglib动态代理1.2JDK动态代理1.3ProxyFactory:Spring对两种代理的封装二、AOP基础知识2.1AOP基础概念回顾2.2SpringAOP实现方式的发展历程三、底层源码解析3.1概念回顾3.2核心方法讲解学习总结前言前置知识代理范式什么是代理模式?代理模式的解释:为其他对象提供一种代理以控制
验证码有毒
·
2023-08-24 05:51
tuling学院学习笔记
spring
java
后端
评述6种室内定位技术的
底层原理
及未来展望
从古至今,人类始终关心一个颇具哲学意味的问题——“我在哪里”。从千年前的人类在夜空下遥望星河,到依靠经验和模糊的观测绘制的初具现代化意味的地图,再到近现代人类在计算机技术、无线通信技术甚至空间技术的帮助下,不断探索更准确、高效地获取位置信息的途径,人类在高精度定位技术、方法和系统的尝试与研究上从未停止。现如今,人类拥有了四大全球卫星定位系统,在地面逐步建立建成了5G移动通信系统,室内、室外高精度定
深圳华安联大科技创新有限公司
·
2023-08-23 19:22
智能手表
科技
智能硬件
KVO与
KVC
KVC
是什么
KVC
全称Key-ValueCoding,俗称"键值编码"。它可以通过一个字符串(key)来访问属性或者成员变量。
滚滚猫
·
2023-08-23 14:38
2022-2023年度java最新大厂面试真题
2022-2023年度java最新大厂面试真题精选【美团】面试真题:1、SpringAOP
底层原理
?
昊·男
·
2023-08-23 13:44
java
面试
开发语言
后端
spring
boot
集合进阶--Set集合系列--2023/3/13
问题导航1.List系列集合与set系列集合区别2.set系列集合特点3.set集合的实现类特点4.HashSet底层数据结构5.HashSet的
底层原理
6.哈希值7.对象的哈希值特点8.HashSet
每天都要敲敲敲
·
2023-08-23 13:13
数据结构
链表
java
springmvc拦截器和异常处理器
拦截器的
底层原理
也是动态代理。
mh_dream
·
2023-08-23 10:54
spring
java
spring
mvc
ThreadLocal深度解析
Java中避免线程共享的一大利器就是ThreadLocal,我们本篇文章重点讲述它的
底层原理
、常见的一些用途、创建和使用等。首先介绍一下它是什么:
markuszhang
·
2023-08-23 02:36
java
mysql相关(一) 索引
底层原理
简析
索引
底层原理
在mysql中,数据的存储形式与索引的射击,决定了mysql的数据检索功能索引的作用:数据的快速检索索引的本质:合适的数据结构底层数据结构假定现在有一个user表,里面有个七个数据,主键id
蜜橘奶冻
·
2023-08-23 00:13
并发内存模型JMM与内存屏障
寄存器和缓存速率差不多原子操作硬件层面缓存一致性协议MESI开启后保证数据的可见性线程2修改后立刻立刻写回到内存cpu总线嗅探机制(监听)嗅探到该变量被修改,使线程1的工作内存的值置为invalid,cpu要使用的时候需要重新从内存读volatile
底层原理
变量在汇编级别指令会加上
Una*
·
2023-08-22 14:33
Java笔记
Java后端技术
java
jvm
Docker超详细教程——入门篇+实战
——入门篇官方地址docker概念相关概念docker底层操作流程docker好处为什么比虚拟机快docker常用命令概览docker安装本教程环境安装步骤解决提示找不到软件包:添加阿里云镜像镜像镜像
底层原理
镜像命令官方地址镜像命令搜索镜像拉取镜像镜像删除
Alex_yuan666
·
2023-08-22 12:36
docker
docker
容器
运维
Spring5学习笔记(十)—— AOP
通俗描述:不通过修改源代码方式,在主干功能里面添加新功能使用登录例子说明AOP5.2、AOP
底层原理
5.21、AOP底层使用动态代理(1)有两种情况动态代理第一种:有
kxttmx
·
2023-08-22 07:23
Spring学习笔记(尚硅谷)
学习
代理模式
java
aop
spring
innodb索引与算法
里面的B+树就是page_N_direction,如果是自增主键的话,就是上面这样的插入法FIC优化(DDL)选择性统计覆盖索引MMRICP优化自适应hash全文索引MySQL技术内幕:MySQL全文检索
底层原理
boring_111
·
2023-08-22 02:47
MySQL学习
java
数据库
mysql
KVC
(Key-Value Coding)
一、
KVC
简介
KVC
:键值编码,使用字符串直接访问对象的属性常用方法@interfaceNSObject(NSKeyValueCoding)-(nullableid)valueForKey:(NSString
Kevin_
·
2023-08-22 01:19
简单认识镜像
底层原理
详解和基于Docker file创建镜像
文章目录一、镜像
底层原理
1.联合文件系统(UnionFS)2.镜像加载原理3.为什么Docker里的centos的大小才200M?
除我以外皆是我
·
2023-08-22 00:33
docker
容器
运维
技术人员该读什么书?--- 操作系统篇
通过阅读技术书籍,帮助我们深入理解技术的
底层原理
、提高技能水平、还可以激发创新思维,为未来的技术变革提供源源不断的灵感。
·
2023-08-21 22:14
后端
出大连记
自毕业以来,我习惯了一个人的生活,二进制构建的世界塞满了我的脑子,这让我感觉不到孤独,也失去了倾诉的欲望,离
底层原理
越近,离自己越远。对离开的渴望,随着这种生活的开始而开始,悠闲时衰弱,繁忙时亢进。
爱写点东西的留白
·
2023-08-21 20:10
浅谈日常使用的 Docker
底层原理
-三大底座
适合的读者,对Docker有过简单了解的朋友,想要进一步了解Docker容器的朋友。前言回想我这两年,一直都是在使用Docker,看过的视频、拜读过的博客,大都是在介绍Docker的由来、使用、优点和发展趋势,但对于Docker底层到底是如何实现,却是没有提起太多,当然也是我太菜啦,哈哈哈~便想借本次技术专题的机会,一方面希望能满足自己心底的那份好奇心,另外也想编写一篇关于Docker实现原理的文
宁在春
·
2023-08-21 09:44
Docker
docker
容器
后端
iOS笔记:根据字符串实现页面跳转
、方法这特性,我们可以先跟服务端商量好,定义跳转规则,比如要跳转到A控制器,需要传属性id、type,那么服务端返回字典给我,里面有控制器名,两个属性名跟属性值,客户端就可以根据控制器名生成对象,再用
kvc
FLY_8219
·
2023-08-21 08:55
2、手写模拟Spring
底层原理
创建BeanDefinitionbean定义设置BeanDefinition的类信息,作用域信息创建beanDefinitionMapscope为原型:scope为单例:总结:扫描@ComponentScan注解上的包扫描路径,将@Component注解修饰的类,生成BeanDefination,放入beanDefinitionMap,根据scope属性决定对象的创建时机,如果是单例,则创建出来放
啥也不懂的派大星
·
2023-08-21 07:48
#
Spring框架源码专栏
java
开发语言
镜像
底层原理
详解和基于Docker file创建镜像
目录一、镜像
底层原理
1.联合文件系统(UnionFS)2.镜像加载原理3.为什么Docker里的centos的大小才200M?
不懂就问QAQ
·
2023-08-21 06:41
linux
新手
分布式
linux
docker
镜像
2023年目标检测研究进展
2:我是14年从数学建模应用实践开始入手在遥感,医学,自动驾驶,文字图像的
底层原理
研究及系统方向性探索。3:离散信息和连续信息处理目前这
Ada's
·
2023-08-21 05:33
工程《文字图像处理》解决方案
工程《遥感图像处理》解决方案
工程《医学图像处理》解决方案
目标检测
人工智能
计算机视觉
手写模拟Dubbo
底层原理
RPC:远程方法调用(RemoteProcedureCall),是一个计算机通信协议,该协议允许运行于一台计算机的程序调用另一个地址空间的子程序,就想调用本地程序一样,无需额外的为这个交互作用编程(无需关注细节),是一种服务器-客户端(Client/Server)模式,经典实现是通过发送请求-接受回应进行信息交互的系统。是指两个进程内的方法相互调用。后续会用RPC基于Http协议来传输数据的方式手
Laughing_Xie
·
2023-08-21 02:46
dubbo
Block
底层原理
1、Block的本质:Block本质上也是一个OC对象,它内部也有个isa指针Block是封装了函数调用以及函数调用环境(参数)的OC对象Block的调用即是函数的调用struct__block_impl{//block最底层的实现void*isa;intFlags;intReserved;void*FuncPtr;//函数}struct__xxxx_block_impl_0{//开发者创建的某个
weixhe
·
2023-08-21 01:19
上一页
26
27
28
29
30
31
32
33
下一页
按字母分类:
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
其他