首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏IT码农

    yii2底层源码分析

    Yii2底层分析 我是从入口处分析的。 表面看起来没有太多的意义,实则不然,yii2的大部分组件都是以Object为基类的, 所以init函数很重要,控制器、模型、模块module,自定义组件等都可以去实现init方法。

    1.2K51发布于 2019-09-02
  • 来自专栏程序人生丶

    Docker学习路线2底层技术

    了解驱动Docker的核心技术将让您更深入地了解Docker的工作原理,并有助于您更有效地使用该平台。

    46620编辑于 2023-07-11
  • 来自专栏Rainbond开源「容器云平台」

    eBPF Cilium实战(2) - 底层网络可观测性

    只能通过传统命令行工具进行手动排查,而 cilium 的 Hubble 服务可以提供 UI 界面向用户展示实时的流量状态,同时可以将这些指标暴露给 Prometheus 进行聚合整理,让用户可以更直观的对底层网络状态进行观测监控

    1.3K30编辑于 2022-04-11
  • 来自专栏宜信技术实践

    Redis专题(2):Redis数据结构底层探秘

    Redis的底层数据结构到底是什么样的呢,为什么它能做这么多的事情?本文将探秘Redis的底层数据结构以及常用的命令。 encoding key2 "embstr" 127.0.0.1:6379> set key2 hahahahahahahaahahahahahahahahahahahahahahaha OK 127.0.0.1 :6379> object encoding key2 "raw" 127.0.0.1:6379> strlen key2 (integer) 45 raw类型和embstr类型对比 embstr编码的结构 2.2 List Redis中List对象的底层是由quicklist(快速列表)实现的,快速列表支持从链表头和尾添加元素,并且可以获取指定位置的元素内容。 那么,快速列表的底层是如何实现的呢? 当数据都是整数并且数量不多时,使用intset作为底层数据结构;当有除整数以外的数据或者数据量增多时,使用hashtable作为底层数据结构。

    78750发布于 2019-06-18
  • 来自专栏前端菜鸟变老鸟

    Webkit底层原理(2)--资源加载和网络栈

    JavaScript代码,可以内嵌在HTML文件中,也可以单独以文件形式存在; CSS:层叠样式表,可以内嵌在HTML文件中,也可以单独以文件形式存在; 图片:各种编码格式的图片; SVG:用于绘制SVG的2D 矢量图形表示; 字体文件:CSS3支持自定义字体; …… 2. 2. 网络栈的调用过程 首先是URLRequest被上层调用并启动的时候,它会根据URL的scheme来决定需要创建什么类型的请求。 Cookie格式就是一系列的键值对,如下: test=webkit;test2=chromium;Expires=2019-10-19T10:33:18.797Z;Domain=.test.con 其中test和test2是自定义关键字,Expires和Domain是预定义关键字,表示失效时间和该Cookie对应的域。

    92630发布于 2019-10-22
  • 来自专栏java架构师

    【学习底层原理系列】重读spring源码2-入口

    上篇介绍了Spring IOC的核心功能,都在refresh()方法里。那么这个方法是从哪发起调用的呢?

    39420发布于 2021-04-23
  • 【C++】函数重载底层原理 C++入门(2

    函数重载(C++) 因为是偏向底层的讲解,所以这里不适用VS(IDE),而是使用Linux来展现整个过程。 首先我们回顾一下学习C语言的过程中,可执行文件的生成过程? 2. C语言中的处理 创建三个文件: 我们再在Linux下看看C语言是如何处理函数名的 可以看出,C语言对于函数的描述只有函数名本身,并没有参数的相关信息。

    13110编辑于 2025-12-23
  • 来自专栏Keegan小钢

    AI+Web3实战营日志 #2 | 完成底层合约

    这三天内,我们完善了 MVP 版本的 PRD 文档,确定了简单的合约架构,以及完成了最核心的底层合约代码的编写。 底层合约主要包括了以下核心功能: 1. 资产管理 主要包括初始化和修改资产配置,包括底层资产列表和对应的权重。 2. 份额代币的铸造和赎回 用户可以通过投入一篮子底层资产来铸造对应数量的 ETF 份额代币,也可以通过赎回份额代币来换回等值的底层资产。 3. 于是我提出,可以直接让主合约和份额代币合二为一,类似 UniswapV2Pair 的设计。 这会让底层变得臃肿,不利于扩展。于是我最终提出,底层主合约只接受完整的一篮子资产,铸造时需要投入对应比例的多种资产,赎回时也直接返回多种资产。

    19410编辑于 2025-11-12
  • 来自专栏全栈程序员必看

    threadlocal底层实现_什么是底层

    DirectByteBuffer内存区域指向系统内存,当DirectByteBuffer回收后,会通知队列,这时候JVM垃圾回收器就知道去系统内存请理相应的系统内存空间 ---- ThreadLocal底层 //当Thread中没有ThreadLocalMap或者ThreadLocalMap中找不到响应的key时执行初始化 return setInitialValue(); } 2.

    71940编辑于 2022-09-22
  • 来自专栏start

    Vue2和Vue3的底层原理详解

    Vue.js的底层原理在Vue2和Vue3中略有不同。 Vue2底层原理 Vue2使用了一个称为“响应式系统”的核心功能,该系统通过Object.defineProperty()来劫持数据对象的属性,从而实现了数据的响应式更新。 Vue3的底层原理 Vue3相对于Vue2进行了一些重大的改进和优化。 Vue3的底层原理代码演示: 在Vue3中,与Vue2不同的是,Vue3采用了Proxy代理对象来劫持数据对象的属性,从而实现更加高效的响应式更新。 总结 总的来说,Vue2和Vue3的底层原理都是基于响应式数据绑定和虚拟DOM技术实现的。Vue3相对于Vue2引入了一些新的技术和优化,使得它在性能和开发体验上都有了明显的提升。

    1.4K10编辑于 2024-03-20
  • 来自专栏后端开发从入门到入魔

    【Spring底层原理高级进阶】【SpringCloud整合Spring Security OAuth2】深入了解 Spring Security OAuth2底层解析+使用方法+实战

    这篇文章从一个星期前就在开始写了 这里面结合了底层源码 实现原理使用方法 以及实战的案例来讲解 希望能帮助到大家 如果有学习交流目的的 可以留言告诉我 我会在日后发布资源 使用微服务架构整合的一个兼容第三方认证的物流管理系统 1.3 Spring Security OAuth2简介 Spring Security OAuth2是Spring Security框架的一个扩展模块,用于实现基于OAuth2协议的身份验证和授权功能 2.OAuth2协议的流程 2.1 客户端注册和授权服务器配置 在OAuth2中,首先需要进行客户端的注册和配置授权服务器。 3.5 OAuth2协议的扩展和变体: OAuth2协议是一个灵活的协议,可以根据需要进行扩展和变体。 OAuth2提供了一些核心组件来实现OAuth2的认证和授权机制。

    4.2K11编辑于 2024-03-01
  • 来自专栏实时音视频TRTC从小白到熟练

    实时音视频开发学习2 - TRTC底层实现机制

    采样遵循奈奎斯特定律:为了不失真地恢复模拟信号,采样率频率应该不小于模拟信号频谱中最高频率的2倍。而我们的声波最高为20kHz,所以采样率一般为44.1~48kHz。 其中序列层位于最高级,块层处于最底层,具体排列模式如下 在序列层结构遵循IBBP序列编码对象,由序列、序列起始码、序列头以及序列结束码构成;图像组层中将I、B、P帧每两个I关键帧进行分组;每个组包含一个图像的起始码和图像的头 时间冗余是指多张图像之间,有非常多的相关性,由于一些小运动造成了细小差别,如小求在空中的运动,在一秒和2秒之间画面中只有小球的轨迹发生变化而其余图像几乎保持不变。 H.264具有低码率、高压缩、高质量的图像、容错能力强、网络适应性强等特点,它最大的优势拥有很高的数据压缩比率,在同等图像质量的条件下,H.264的压缩比是MPEG-2的两倍以上。 AAC是由Fraunhofer IIS-A、杜比和AT&T共同开发的一种音频格式,它是MPEG-2规范的一部分。

    3.5K21发布于 2020-08-20
  • 吃透 2-3-4 树:从底层逻辑到实战

    吃透2-3-4树:从底层逻辑到实战,果酱带你玩转多路平衡查找树 在数据结构的大家族中,平衡查找树是处理高效检索、插入、删除的核心利器。 本文将从底层逻辑到实战实现,彻底讲透2-3-4树的设计思想、操作原理与工程落地。 一、2-3-4树的本质:打破二叉限制的平衡艺术 1.1 为什么需要2-3-4树? 二、2-3-4树的核心特性与底层逻辑 2.1 关键特性总结 节点类型约束:每个节点只能是2/3/4节点,key数量严格对应子节点数量(key数=子节点数-1); 有序性:节点内的key按升序排列,子树的 五、2-3-4树的实战应用场景 5.1 数据库索引设计 关系型数据库(如MySQL)的索引底层采用B树/B+树实现,而2-3-4树作为4阶B树,是理解数据库索引的基础: 数据库索引需要高效的范围查询和随机访问 5.2 内存数据库与缓存 在内存数据库(如Redis的有序集合底层)中,平衡树结构用于维持数据的有序性,2-3-4树的简单实现可作为轻量级缓存的底层结构。

    4610编辑于 2026-04-14
  • 来自专栏Java患者

    MySQL索引底层(二)--索引底层原理

    上次我们讲到了主键的索引,我们可以执行一下sql语句 explain select * from t_user where a = 1 我们可以看到这条sql走的是主键的索引,而在mysql的InnoDB中,主键索引则是聚集索引,数据的物理顺序与键值的逻辑(索引)顺序相同,其实就是说主键索引跟其他列的数据是存在一起的。

    75321发布于 2020-05-29
  • 来自专栏Java患者

    MySQL索引底层(一)索引底层原理

    MySQL索引底层原理 局部性与页 在操作系统中,我们执行一个指令去磁盘取数据,那么他会从磁盘取出4KB数据,这个4KB就是一个局部单位,而这4KB数据就是你的指令中取出的数据周围的数据,因为操作系统认为你下一次的数据会从这条数据的周围中取 因为这是一个链表的数据结构,我们都知道链表的数据结构是增删快,查找慢,那么MySQL的InnoDB的存储引擎是怎么解决的呢,在这里引入了一个页目录 页目录在这里重新为主键排了一次序,比如一组的数据是2条 ,那么主键为1跟主键为2就为一组 ?

    92631发布于 2020-05-29
  • 来自专栏悟空聊架构 | 公众号

    【.Net底层剖析】2.stfld指令-给对象的字段赋值

    System.Reflection.Emit这个里面   程序集是mscorlib(mscorlib.dll中)  三、指令执行机制   工作原理即堆栈转换行为如下:   按照先后顺序:     1.将一个对象引用或指针压入堆栈     2. static void Main(string[] args) cil managed { .entrypoint // Code size 16 (0x10) .maxstack 2 Main 我们来逐行分析下main方法的IL代码 .entrypoint  //定义函数的入口点   // Code size       16 (0x10)//代码大小为16 .maxstack  2/ /栈的大小为2 .locals init ([0] class ConsoleApplication1.Program/Test test1)//定义一个变量为test1,存储在<本地变量列表>中第一个变量中 从底层分析对象的字段的赋值,可以更加清晰地看到赋值的过程。 下篇我会从.net底层剖析参数的传递,有兴趣的可以关注我哦!

    1.5K60发布于 2018-05-18
  • 来自专栏网络收集

    底层实现

    底层实现volatile 关键字修饰成员变量,每次被线程访问时,强迫从主存中读写该成员变量的值。volatile 关键字只能保证可见性,不能保证原子性。 static void main(String[] args) { ThreadDemo test1 = new ThreadDemo(); ThreadDemo test2 = new ThreadDemo(); new Thread(test1::m1).start(); new Thread(test2::m2).start(); } catch(InterruptedException e) {} System.out.println("4"); } public synchronized void m2( ) { try { Thread.sleep(500); } catch(InterruptedException e) {} System.out.println("2")

    57720编辑于 2022-08-06
  • 来自专栏帅云霓的技术小屋

    大模型与AI底层技术揭秘 (2) 人妖之间的国度

    MMX指令使用了8个新引入的MMX寄存器MM0-MM7,每个寄存器为64bit,可以拆分为8个INT8,4个INT16或2个INT32。 单条MMX 指令可以在2个指令周期内运算2个MMX寄存器的算术运算。 上图是《古墓丽影2》的截图。游戏海报中美丽的女战士劳拉,在游戏画面中变成了几何图形块的组合,色彩也非常丑陋。

    49710编辑于 2023-09-25
  • 来自专栏全栈程序员必看

    threadlocal底层实现_ioc的底层实现原理

    DirectByteBuffer内存区域指向系统内存,当DirectByteBuffer回收后,会通知队列,这时候JVM垃圾回收器就知道去系统内存请理相应的系统内存空间 ---- ThreadLocal底层 //当Thread中没有ThreadLocalMap或者ThreadLocalMap中找不到响应的key时执行初始化 return setInitialValue(); } 2.

    85220编辑于 2022-09-21
  • 《PNG转ETC2底层逻辑与跨平台实践指南》

    Unity项目的纹理资源优化早已不再是简单的“压缩体积”就能概括的表层工作,而是触及硬件底层适配、资源调度逻辑的核心环节,直接决定着应用在海量设备上的流畅度表现与用户留存率。 Unity中PNG转ETC2的操作流程看似简单,实则蕴含着诸多影响优化效果的细节陷阱,只有深入理解每个设置项的底层逻辑,结合纹理的实际使用场景进行精细化调整,才能充分发挥ETC2格式的性能优势。 首先在纹理导入设置中,准确选择纹理类型是基础:3D场景中的地形、建筑、角色纹理应选择“Texture 2D”类型,确保支持Mipmap和硬件压缩;UI纹理、2D精灵纹理则需选择“Sprite (2D and PNG转ETC2的优化实践,本质上是对Unity纹理资源管理底层逻辑与移动硬件架构适配规律的深度理解与灵活运用,其核心价值不仅在于为项目带来可量化的性能提升,更在于培养开发者从“硬件适配”角度思考优化问题的系统性思维 通过长期的实践探索,笔者深刻认识到,性能优化并非一定要以牺牲视觉效果为代价,只要深入理解引擎底层机制与硬件工作原理,就能找到“画质与性能双赢”的优化路径。

    20400编辑于 2025-12-02
领券