之前做build settings相关的调研,一直以为开启LTO后主要是能给包大小带来优化(在debug模式下包大小确实减小了5.7M),但是最终打包(release下)发现...
之前做build settings相关的调研,一直以为开启LTO后主要是能给包大小带来优化(在debug模式下包大小确实减小了5.7M),但是最终打包(release下)发现...
前言 前一段时间,在公司内部进行了一次QUIC协议的演讲。当时因为时间有限,没有仔细的讨论Cronet 的源码细节,仅仅只是介绍了QUIC的协议细节。本文就从Cronet源码...
一、背景 九方诊股iOS端App在听云3.28号~4.9号的体验评分为44分,远低于其他合格APP 二、待优化指标 根据基调听云给出的用户体验评分图可以观测到不足60分的指标...
背景: 目前所在的项目组是多媒体开发组,项目开发的场景包括了播放器,特效,视频编辑,视频模板,代码规范工具等多个场景,随着开发迭代,项目已经变得越来越庞大,所有代码放在一个工...
1.Background Winsock kernel buffer To optimize performance at the application layer, Wi...
本文将介绍写技术方案的意义,如何评判技术方案的好坏,如何写好技术方案。 写技术方案的意义 写技术方案根本目的是提高研发效率和质量,具体体现在以下方面: 1、提高沟通效率对于整...
网络安全篇,面对复杂多变的网络环境,我们需要掌握哪些关于网络安全的相关知识,聊一聊与网络安全相关的:HTTPS、SSL、TLS 等。 网络安全专题 网络安全的基石 《网络安全...
STL(标准模板库),是目前C++内置支持的library。它的底层利用了C++类模板和函数模板的机制,由三大部分组成:容器、算法和迭代器。 目前STL有六大组件 容器 co...
最近对网络优化进行了一些研究,好些都没有去实践,所以做一个整理,以后慢慢研究 HTTP2.0 HTTP2.0新特性 二进制分帧 首部压缩 多路复用 服务器推送 请求优先级 H...
iOS网络缓存扫盲篇 --使用两行代码就能完成80%的缓存需求 下篇预告:使用80%的代码来完成剩下的20%的缓存需求 。敬请 star (右上角)持续关注。 目录 当我们在...
关键词 CocoaAsyncSocket Socket iOS 10 网络权限弹框 症状 昨天,为了可以让硬件的同事测试 UDP Socket 收发包,所以去写了一个集成了 ...
原文地址: https://www.cnblogs.com/AndyJee/p/4630153.html C/C++精髓就是用门牌号(地址)找东西, 不需要把每个东西都放在房...
前言 当实现具备实时性需求时,我们一般会选择长连接的通信方式 而在实现长连接方式时,存在很多性能问题,如 长连接保活 今天,我将 实现自适应的心跳保活机制,从而能高效维持长连...
野指针是指指向一个已删除的对象或未申请访问受限内存区域的指针。本文说的Obj-C野指针,说的是Obj-C对象释放之后指针未置空,导致的野指针(Obj-C里面一般不会出现未初始...
method_t 是对方法/函数的封装 SEL代表方法/函数名,一般叫选择器(selector),底层结构类似char*不同类中相同名字的方法,所对应的selector都相同...
一、 问题引入 在当下的开发中,应用的功能做的越来越复杂,工程也越来越大,所以为了 尽可能缩短开发周期,不可避免的会用到许多第三方库,随之而来的也会遇到好 多问题。比如,程序...
参考Minimizing Your Exported Symbols[https://developer.apple.com/library/archive/document...
在进行iOS开发过程中,我们有时候需要获取设备的一些信息。下面整理了一些常用的获取设备信息的方法。 1.获取系统版本号 2. 获取设备名称 3.获取APP版本 4.获取运营商...
前言 在iOS中我们经常需要使用到时间戳,但在iOS下获取“时间”的方法有很多。不过总的来说,我们可以在iOS中获取的时间戳主要有两类----绝对时间与相对时间。下面将总结一...
前言 1. 网络优化概述 Android 网络优化方法主要讲的就是线下网络测试工具、线上网络监控方案、流量优化方案和质量优化方案。 做网络优化时,要考虑多个维度、统计多种数据...