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
SDWebImage底层原理
iOS Block底层探索
__block的
底层原理
5.Block的循环引用6.面试题一、Block的类型1.GlobalBlock-全局__NSGlobalBlock__2.MallocBlock-堆__NSMallocBlock
顶级蜗牛
·
2023-03-09 18:23
iOS底层-Block
底层原理
block类型block主要有三种类型__NSGlobalBlock__:全局block,存储在全局区void(^block)(void)=^{NSLog(@"HX");};NSLog(@"%@",block);此时的block没有访问外部变量,属于全局block__NSMallocBlock__:堆区block,因为block既是函数,也是对象inta=10;void(^block)(void)
含笑州
·
2023-03-09 14:53
JUC并发编程之JVM内置锁synchronized关键字详解
synchronized原理详解synchronized
底层原理
synchronized在jdk1.6前后的变化【重点】jdk小于1.6时jdk>=1.6时轻量级锁何时升级为重量级锁??
etcEriksen
·
2023-03-09 10:04
JUC高并发
jvm
java
linux
juc
iOS
底层原理
- 性能优化 之 启动优化
面试题引发的思考:Q:APP的启动类型?冷启动(ColdLaunch):从零开始启动APP,是主要优化方向;热启动(WarmLaunch):APP已经在内存中,在后台存活着,再次点击图标启动APP。Q:冷启动的三大阶段?dyld(动态链接器dynamiclinkeditor)APP的启动由dyld主导,将可执行文件加载到内存,顺便加载所有依赖的动态库;Runtime由Runtime负责加载成obj
hazydream
·
2023-03-09 09:56
IOS单例模式的
底层原理
+(instancetype)shareInstance{staticSingleton*single;staticdispatch_once_tonceToken;//①onceToken=0;dispatch_once(&onceToken,^{NSLog(@"%ld",onceToken);//②onceToken=140734731430192single=[[Singletonalloc
yycache
·
2023-03-09 09:40
SDWebImage
源码解读(四)UIImageView+WebCache
详见我的博客园博客:https://www.cnblogs.com/cbios/p/7452346.html不便之处请见谅!
2thousand17
·
2023-03-09 05:14
iOS开发:整理一下自己做iOS开发以来接触过的一些比较好用的第三方库,方便自己在新项目中使用(不定时更新)
网络类AFNetWorking(网络请求)
SDWebImage
(异步网络加载图片)UI类MJRefresh(下拉刷新)SnapKit/Masonry(适配,SnapKis用于Swift,Masonry用于
JJJJJJJJD
·
2023-03-09 05:32
ios轮播图YJShufflingScrollView
YJShufflingScrollView使用及属性工程所用到的三方Masonry、
SDWebImage
若不想使用可以自己修改工程注释方面很详细/**pageControl位置左右中*/@property
BLUEVIPIOS_
·
2023-03-09 04:25
OC
底层原理
07 - 类结构探索(2)
在类结构探索(1)中,对类结构中的isa进行了探索,接下来将对类结构中的其它成员进行探索。cache_tcachecache主要是用来缓存方法的,但如何缓存还需要我们去探索,首先来看一下cache_t这个结构体。structcache_t{//表示运行的环境模拟器或者macOS#ifCACHE_MASK_STORAGE==CACHE_MASK_STORAGE_OUTLINED//是一个结构体指针类
卡布奇诺_95d2
·
2023-03-09 02:01
C++20中的span容器及用法小结
目录一.span容器二.span的用法1.将数组转换为span:2.使用span来遍历一个容器:3.使用span来获取子序列:4.将span转换为其他容器类型:三.span的
底层原理
四.span与array
·
2023-03-04 14:07
iOS-
底层原理
18:Method-Swizzling 方法交换
method-swizzling是什么?MethodSwizzling本质上就是对方法的IMP和SEL进行交换,也是我们常说的黑魔法。方法交换的原理MethodSwizzing是发生在运行时的,在运行时将一个方法的实现替换成另一个方法的实现;每个类都维护着一个方法列表,即methodList,methodList中有不同的方法,每个方法中包含了方法的SEL和IMP,方法交换就是将原本的SEL和IM
AcmenL
·
2023-03-03 12:05
尤大:怎么还生啃源码呢?我这就亲手给你写个丐版Vue!
前言很多时候我们都对源码展现出了一定的渴求,但当被问到究竟为什么想看源码时,答案无非也就那么几种:为了面试为了在简历上写自己会源码了解
底层原理
学习高手思路通过源码来学习一些小技巧(骚操作)对框架如何实现的各种功能感到好奇内卷严重不看不行逆水行舟不进则退自己也想造轮子先看看别人都是怎么做的各种公众号和卖课的都在贩卖焦虑被洗脑洗的但其实很少人会真正的看明白源码
手撕红黑树
·
2023-02-28 13:26
RPC的
底层原理
前言什么是RPC?它的原理是什么?它有什么特点?如果让你实现一个RPC框架,你会如何实现?带着这些问题,开始今天的学习。2|0RPC概述2|1什么是RPC?RPC是远程过程调用(RemoteProcedureCall)。RPC的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。为实现该目标,RPC框架需提供一种透明调用机制,让使用者不必显式地区分本
程序猿不脱发2
·
2023-02-28 09:08
基础应用
Spring
底层原理
由浅入深探究
目录Spring简介Spring中是如何创建一个对象Bean的创建过程推断构造方法AOP大致流程Spring事务Spring简介ClassPathXmlApplicationContextcontext=newclassPathXmlApplicationContext("spring.xml");UserServiceuserService=(UserService)context.getBea
·
2023-02-27 19:35
iOS
底层原理
目前星球已经更新5年多了,1100个主题,涵盖了方方面面,总有你需要的。IMG_1727.PNG星球二维码:552858818124T2.JPG最近的更新如下:Xnip2021-07-31_09-15-39.pngXnip2021-07-31_09-15-24.pngXnip2021-07-31_09-15-10.pngXnip2021-07-31_09-13-32.pngXnip2021-07-
AKyS佐毅
·
2023-02-26 18:12
【人工智能与深度学习】RNN、GRU、远程服务管理、注意力、Seq2 搜索引擎和内存网络
【人工智能与深度学习】RNN、GRU、远程服务管理、注意力、Seq2搜索引擎和内存网络
底层原理
介绍深度学习架构循环神经网络(RNN)循环网络:摊开循环的网络的循环循环神经网络的技巧乘法模组注意模组门控循环单元
王子王子聪
·
2023-02-26 07:05
Python实战教程
人工智能与机器学习教程
深度学习
人工智能
rnn
Vue+Spring Boot前后端开发手册,开源获赞68K
企业技能要求现在企业通常要求程序员既要有实战技能,也要内功扎实,对于新项目可以快速上手,熟悉
底层原理
后还应后劲十足,因此在笔试和面试时结合底层知识、实战应用、设计思维三方面进行考查。
java技术媛
·
2023-02-24 16:27
vue.js
spring
boot
学习
职场和发展
详解Hexo搭建博客的
底层原理
文章目录前言GithubpageHexo工作原理每次部署的流程模板引擎--Hexo怎样生成HTML数据填充配置文件中的数据配置文件中数据的使用总结前言在2021年初对照着攻略趟过无数坑终于通过Hexo把博客给整出来了Hexo官网-----快速、简洁且高效的博客框架https://hexo.io/zh-cn/但是在不断学习的过程中对个人博客的技术选型又有了新的想法,想搭建一个自己喜欢的UI风格并且有
Oliverloki
·
2023-02-22 02:27
其他
hexo
个人博客
github
浅谈 Spring 事务
底层原理
,看了都说好!
一、@EnableTransactionManagement工作原理开启Spring事务本质上就是增加了一个Advisor,但我们使用@EnableTransactionManagement注解来开启Spring事务是,该注解代理的功能就是向Spring容器中添加了两个Bean:AutoProxyRegistrarProxyTransactionManagementConfigurationAut
肥肥技术宅
·
2023-02-21 12:26
java
spring
java
后端
OC
底层原理
02—内存对齐
iOS--OC
底层原理
文章汇总为什么要内存对齐?1.性能方面:提升CPU读取速度。CPU是按照块来读取的,块的大小可以为2,4,8,16。块的大小也称为内存读取粒度。
夏天的枫_
·
2023-02-20 18:51
Spring之整合MyBatis
底层原理
源码解析
文章目录一、整合核心思路1.1Mybatis中Mapper的工作原理分析JDK动态代理代理无实现类的接口1.2mybatis整合spring思路梳理1.2.1如果优雅的将mybatis中mapper的代理对象注入到容器中二、Mybatis-Spring1.3.2版本底层源码执行流程三、Mybatis-Spring2.0.6版本(最新版)底层源码执行流程四、Spring整合Mybatis后一级缓存失
萧 炎
·
2023-02-20 07:01
#
spring
java
spring
boot
php内存管理机制,swoole_server中内存管理机制
#swoole_server中内存管理机制swoole_server启动后内存管理的
底层原理
与普通php-cli程序一致。具体请参考ZendVM内存管理方面的文章。
首席情感咨询顾问
·
2023-02-19 16:47
php内存管理机制
初探OC
底层原理
之《类的
底层原理
结构03-cache_t分析》
一.cache_t数据结构分析类的底层结构有isa,superclass,cache,bits,现在来结节一下cache_t的内部结构structcache_t{private:explicit_atomic_bucketsAndMaybeMask;//8union{struct{explicit_atomic_maybeMask;//4#if__LP64__uint16_t_flags;//2#
破茧重来
·
2023-02-19 06:10
iOS
底层原理
--类的结构分析(二)
在前面一篇文章iOS
底层原理
--类的结构分析中,我们已经对类的
底层原理
进行了分析。
黑眼豆豆_
·
2023-02-19 02:51
OC
底层原理
03 - NSObject的alloc 源码分析
本章主要是探索[NSObjectalloc]和[自定义类alloc]的源码流程是否一致,如果不一致具体是在哪里发生不同?分析NSObject的alloc流程发现问题在main函数是增加一个NSObject对象的定义,并在对象处加上断点。image.png当程序运行起来时,停在断点处,即将开始执行[NSObjectalloc]。根据自定义类的alloc流程分析,知道第一步应该是进入alloc方法,即
卡布奇诺_95d2
·
2023-02-19 00:57
极兔一面:10亿级ES海量搜索狂飙10倍,该怎么办?
所以ES的实操和
底层原理
,大家要好好准备。另外,ES调优是一个非常、非常核心的面试知识点,大家要非常重视。在40岁老架构师尼恩的读者交流群(50+)中,其ES相关面试题是一个非常、非常高频的交流话题。
40岁资深老架构师尼恩
·
2023-02-18 20:00
面试
elasticsearch
java
面试
iOS
底层原理
:消息转发之快速/缓存查找
在上篇博客iOS
底层原理
:cache_t分析中已经分析了cache的存储方法,那么如何去查找呢?
打碟的DJ
·
2023-02-18 16:57
Swift-进阶:Mirror源码解析
本文主要是分析Mirror的底层实现,以及根据Mirror
底层原理
仿写其结构的实现在Swift-进阶:反射Mirror&错误处理文章中,我们介绍了Mirror的使用,即JSON解析,对此我们有如下一些疑问
辉辉岁月
·
2023-02-18 14:26
SDWebImage
5 获取缓存大小&设置缓存路径过滤(swift)
最近升级到
SDWebImage
5.x,看了看迁移文档api变动还是挺大的,虽然迁移文档写得很详细了,但是并没有具体的举例。
唯牧雪
·
2023-02-18 07:23
Swift语法 Swift5 【02 - 流程控制】
作者:Liwx邮箱:
[email protected]
源码:需要源码的同学,可以在评论区留下您的邮箱iOSSwift语法
底层原理
与内存管理分析专题:【iOSSwift5语法】00-汇编01-基础语法02
Liwx
·
2023-02-18 04:02
记一次接口性能测试引发的Linux+Apache+PHP调优过程
一.概述项目验收阶段,需要对部分PHP接口进行性能测试,性能测试环境架构为如下所示:image.png使用ab压力测试,2000请求,500并发,发现性能瓶颈在Apache和PHP之间,对
底层原理
不了解
其实我很dou
·
2023-02-18 00:11
20220920听书笔记:《我们如何学习》1:学习的机器
迪昂这本新书的特色恰恰是学习的
底层原理
。他结合了脑神经科学、认知心理学和计算机科学,告诉我们有关学习的最新研究进展。他提出了四个学习原则,这些原则我们早就知道了——但是了解了
底层原理
,你就
幸运星小燕子
·
2023-02-18 00:10
Runtime
底层原理
分析之objc_msgSend
一、前言最近我想要研究一下Runtime的
底层原理
,于是下载了一份runtime的源码,学习的过程中也查阅了很多资料,询问了很多大牛。现在总结一下我的收获。
凡几多
·
2023-02-17 20:49
FPGA 面试经历分享
这是我第一次面试FPGA方向的岗位,一时竟不知要从哪下手,师兄建议准备下FPGA的
底层原理
,当时还说会有手撕代码的环节,就在牛客网上刷了刷题,还记了笔记,然而最后一点儿都没有用上。
Hello阿尔法
·
2023-02-17 17:23
前车之鉴
FPGA/SoC
fpga开发
面试
职场和发展
JVM说--直接内存的使用
作者:京东物流刘作龙前言:学习
底层原理
有的时候不一定你是要用到他,而是学习他的设计思想和思路。
·
2023-02-17 13:32
java内存虚拟机jvmnio
vue常见问题
vue的
底层原理
?vue组件之间的通信?JS中判断数据类型的方法有几种?
蚂蚁想赛跑
·
2023-02-17 11:08
iOS开发Block
底层原理
- 捕获机制,循环引用梳理
Block
底层原理
-捕获机制,循环引用梳理前段时间通过学习小马哥视频,对block有了深刻的理解和学习,对此总结一下,加深印象。
YYFast
·
2023-02-17 11:29
iOS
底层原理
之类的加载处理
1._objc_init程序在启动时,先用dyld进行动态库的链接,做完一系列准备操作之后,会进入到_objc_init方法下面简单了解一下主角_dyld_objc_notify_register开始之前的各个初始化的目的,在此不做详细介绍了,因为我也介绍不清楚~void_objc_init(void){staticboolinitialized=false;if(initialized)retu
尘舒
·
2023-02-17 08:15
block
底层原理
探究(一):捕获
iOS开发中block是比较常用也是比较好用的语法,平时开发中我们都用的很溜,但它的底层是如何实现的呢?__block原理是什么?__weak是如何解决循环引用问题的?block的本质这些问题,我们都可以通过clang命名分析代码得到答案;clang命令可以将源码改写成C/C++的,通过C/C++源码可以很清楚的研究block底层实现;具体命令:clang-rewrite-objcmain.m这个
_小沫
·
2023-02-17 04:56
iOS-
底层原理
13:dyld加载流程
本文的目的主要是分析dyld的加载流程。1、知识补充1.1编译过程其中编译过程如下图所示,主要分为以下几步:step1:载入源文件,包括.h、.m、.cpp等文件;step2:进行预处理,替换宏,删除注释,展开头文件,产生.i文件;step3:进行编译,将.i文件转换为汇编语言,产生.s文件;step4:进行汇编,将汇编文件转换为机器码文件,产生.o文件;step5:库链接,对.o文件中引用其他库
AcmenL
·
2023-02-17 02:24
【Git入门】- 相关概念与
底层原理
(git对象、树对象、提交对象)
git基本概念git其实就是一个版本控制器,所以我们先从版本控制讲起:版本控制什么是版本控制?我们为什么要关心它呢?版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统为什么要使用版本控制?软件开发中采用版本控制系统是个明智的选择。有了它你就可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态。就算你乱来一气把整个项目中的文件改的改删的删,你也照样可以
Ronychen’s blog
·
2023-02-17 02:48
Git
前端
iOS
底层原理
之OC类的扩展与关联对象
前言前文iOS
底层原理
之OC类的加载原理(下)已经分析了分类加载的流程,以及主类和分类搭配加载的情况。本文就来分析下特殊的分类--类扩展和分类属性的存取--关联对象。
温暖xj
·
2023-02-16 22:33
云端智创 | 基于视频AI原理的音视频智能处理技术
本文内容整理自「智能媒体生产」系列课程第二讲:视频AI与智能生产制作,由阿里云智能视频云高级技术专家分享视频AI原理,AI辅助媒体生产,音视频智能化能力和
底层原理
,以及如何利用阿里云现有资源使用音视频AI
·
2023-02-16 22:07
云计算音视频
ChatGPT
底层原理
及教程
一、发展历史1.什么是ChatGPTChatGPT,美国OpenAI研发的聊天机器人程序,于2022年11月30日发布。ChatGPT是人工智能技术驱动的自然语言处理工具,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,真正像人类一样来聊天交流,甚至能完成撰写邮件、视频脚本、文案、翻译、代码,写论文等任务。2.什么是GPTGPT(GenerativePre-training
Emiliano Martínez
·
2023-02-16 22:48
人工智能
深度学习
深入理解c++对象模型(1)-背景介绍
为什么想更新此系列本人是一名半路出生的c++程序猿,在编写c++程序之前,我一直都做的是python和nodejs的开发,在做这些语言的开发的时候,我更多考虑的是如何去实现功能,当我还在年轻的时候,刚开始写代码的时候,没有现在了解
底层原理
的时候
诗人王三帅
·
2023-02-16 20:27
cPlusPlus
c++
iOS 内存管理底层分析(一)- 内存相关
AutoreleasePool底层本文掌握知识点:1.内存的五大分区2.内存管理方案:MRC、ARC、TaggedPointer、nonpointer_isa、SideTables、自动释放池3.weak_table_t弱引用表
底层原理
顶级蜗牛
·
2023-02-11 15:56
小码哥
底层原理
笔记:RunLoop
RunLoop是一个运行循环,保证App能够持续运行,处理各种事件,节省CPU资源,没事处理的时候就进入休眠。简单的RunLoop机制如下:intmain(intargc,constchar*argv[]){@autoreleasepool{//returnUIApplicationMain(argc,argv,nil,NSStringFromClass([AppDelegateclass]));
chilim
·
2023-02-07 11:33
ios开发 正确安装pod 'libwebp'库
ios项目中,如果有网页的图片,使用
SDWebImage
有时候是显示不出来的,这时候需要使用到谷歌的第三方库libwebp,在
SDWebImage
里面有介绍说明image.png需要安装SDWebImageWebPCoder
博览己用1789
·
2023-02-07 03:14
sdwebimage
加载大图导致项目内存溢出
我们经常使用
sdwebimage
加载网络图片。就一句话[imageViewsd_setImageWithURL:[NSURLURLWithString:url];正常使用完全没有任何问题。
天天星期天
·
2023-02-06 17:59
KVO
底层原理
一、概念定义图片.png由官网文档可见,通过对KVC的了解,也是对KVO的进一步升华。KVO是Objective-C对观察者模式(ObserverPattern)的实现。也是CocoaBinding的基础。当被观察对象的某个属性发生更改时,观察者对象会获得通知。二、KVO初探context系统给的方法:-(void)addObserver:(NSObject*)observerforKeyPath
CS_SDN
·
2023-02-06 09:16
上一页
52
53
54
55
56
57
58
59
下一页
按字母分类:
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
其他