腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
落影的专栏
专栏作者
举报
267
文章
322095
阅读量
106
订阅数
订阅专栏
申请加入专栏
全部文章
编程算法
ios
其他
opengl
程序员
算法
数组
int
字符串
xcode
打包
游戏
缓存
文件存储
ide
api
云直播
网站
android
数据库
渲染
sdk
include
input
leetcode
output
objective-c
c++
php
javascript
腾讯云测试服务
http
容器
数据结构
dp
遍历
swift
node.js
汇编语言
access
linux
移动直播
图像处理
存储
微信
nat
app
target
ui
创业
基础
接口
数据
云服务器
云点播
对象存储
人脸识别
区块链
cocoa
iphone
java
bash
r 语言
html
jquery
json
sqlite
sql
git
svn
nginx
spring
数据库一体机 TData
检测工具
企业
网络安全
hashmap
二叉树
单元测试
kernel
socket编程
安全
机器人
https
系统架构
架构设计
腾讯云开发者社区
processing
手势识别
项目管理
algorithm
case
cin
get
gpu
image
imageview
integer
null
scope
state
sum
text
video
编程
产品运营
队列
服务
工作
继承
架构
排序
配置
苹果
搜索
组件化
搜索文章
搜索
搜索
关闭
iOS序列化的进阶方案——Protocol Buffer
文件存储
json
编程算法
linux
Protocol Buffer是Google出的序列化数据格式,下面简称pb。 我们更常用的序列化数据格式应该是json,json和pb本质上都是对象的序列化和反序列化,在项目中json也是前后端通信的主要数据格式。 在本地存储时,我们可以使用YYModel将对象转成json对应的NSData,也可以使用NSKeyedArchiver结合实现NSCoding协议把对象转成NSData,进而将二进制数据存储在沙盒中或者数据库。 那么为什么不使用json,而要用pb? 因为项目中序列化数据到沙盒是一个高频场景,尝试过数据库、NSCoding+NSKeyedArchiver、YYModel等方法都有各自瓶颈:数据内容比较大数据库会造成体积膨胀过快不便管理,NSCoding+NSKeyedArchiver在序列化数据量较大的情况下性能不佳,YYModel在变动的时候不太友好。
落影
2020-03-20
1.7K
0
iOS本地数据存储
打包
ios
文件存储
sqlite
android
数据存储本质就是运行时的对象保存在文件、数据库中。数据存储可以分为两步:首先是将对象转换成二进制数据,这一步也叫序列化;相反,将二进制数据转换成对象则称为反序列化;然后是考虑二进制数据如何保存和读取。
落影
2019-07-15
2.9K
0
为何百兆静态库能打进数兆的可执行文件?
node.js
文件存储
前言 第三方库是工程开发必不可少的部分,而第三方库可以是.a和.framework的静态库,也可以是.framework的动态库,其中静态库是最常用的方式。 静态库往往比较大,可在打包到可执行文件之后,对安装包大小的增加远远小于静态库本身的Size。 那么,就产生两个问题: 1、静态库里面存在什么内容? 2、静态链接到可执行文件后为什么体积变小? 本文就以.framework的静态库来分析具体情况。 正文 1、framework静态库的打包 新建工程,选择Cocoa Touch Framework
落影
2018-04-27
2.4K
1
音视频知识小结
文件存储
编程算法
前言 总结的一些音视频相关的知识,文末总结有传送门。 概念 协议层(Protocol Layer):该层处理的数据为符合特定流媒体协议规范的数据,例如http,rtmp,file等; 封装层(Format Layer):该层处理的数据为符合特定封装格式规范的数据,例如mkv,mp4,flv,mpegts,avi等; 编码层(Codec Layer):该层处理的数据为符合特定编码标准规范的数据,例如h264,h265,mpeg2,mpeg4等; 像素层(Pixel Layer):该层处理的数据为符合特定
落影
2018-04-27
1.4K
0
直播APP常用动画效果
文件存储
介绍 记录、总结开发遇到一些问题,大家一起交流学习。 这次带来,对直播APP的常用动画总结。 直播Live 效果展示 下面是一个很多平台都有的入门豪华礼物动画——烟花。 一个复杂的礼物动画,首先
落影
2018-04-27
1.5K
0
使用VideoToolbox硬编码H.264
文件存储
前言 H.264是目前很流行的编码层视频压缩格式,目前项目中的协议层有rtmp与http,但是视频的编码层都是使用的H.264。 在熟悉H.264的过程中,为更好的了解H.264,尝试用VideoToolbox硬编码与硬解码H.264的原始码流。 介绍 1、H.264 H.264由视讯编码层(Video Coding Layer,VCL)与网络提取层(Network Abstraction Layer,NAL)组成。 H.264包含一个内建的NAL网络协议适应层,藉由NAL来提供网络的状态,让VCL有更
落影
2018-04-27
1.6K
0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档