程德彪

网络应用开发与系统集成

更新中… 绪论 网络设计与系统集成概述 1. 网络工程设计概念 按照工程的定义,网络工程是计算机及相关科学指导下的现代网络技术应用。通过这一应用,使网络设备和资源的特性能够通过网络结构、设备、系统和过程,以最短的时间和精而少的人力做出高效、可靠且对人类有用的计算机网络。设计是把一种计划、规划、设想通过视觉的形式传达出来的活动过程。人类最基础、最主要的创造活动是造物,设计便是进行预先计...

空对象调用实例方法会崩溃吗

什么是空对象? 当你声明一个对象,并且没有赋值的时候, 对象的值是 nil,它是个标识符,表示对象指针没有指向任何实例。 当然还有 [NSNull null],是空对象。 小问题:发明[NSNull null]是什么用的呢? 在处理集合类(NSArray, NSDictionary 等)时,用空对象来表示一个空的占位,因为这些集合不能包含 nil。 如果奔溃是什么样子的? 报一个不...

离屏渲染干啥的

为啥要知道离屏渲染? 因为它要在当前屏幕外开辟另一个缓冲区进行图形渲染,并且涉及到帧缓冲区和离屏缓冲区的频繁切换,影响 GPU 性能,每隔 16.7ms 的帧信号到来之前没有完成画面的合成,最终造成卡顿、掉帧。 那什么情况会触发离屏渲染呢? 圆角 图层蒙版 阴影 光栅化 圆角这些为啥不能在屏渲染? 标准的屏幕渲染(On-Screen Rendering)是按照一...

NSTimer 在 dealloc 里能销毁么?

在 Objective-C 中,NSTimer 是一个常用的计时器类,用于定时执行特定的代码。然而,NSTimer 的使用也带来了一个潜在的内存管理问题:如果不正确处理,它会导致对象无法被正常销毁,进而造成内存泄漏。这篇文章将深入探讨为什么 NSTimer 需要在 dealloc 方法中手动销毁,以及如何正确地实现这一点。 为什么 NSTimer 可能导致内存泄漏? NSTimer 的工...

vue 的双向绑定是怎么实现的

Vue.js 是一个渐进式 JavaScript 框架,以其简洁高效的数据绑定机制广受欢迎。在 Vue 2 中,双向绑定的实现依赖于数据劫持和发布-订阅模式,保证了数据和视图的自动同步。本文将详细解析 Vue 2 的双向绑定是如何工作的,并揭示其背后的核心机制。 什么是双向绑定? 双向绑定指的是视图和数据模型之间的自动同步:当数据变化时,视图会自动更新;当用户通过视图修改数据时,数据模型...