- 博客(9)
- 资源 (52)
- 收藏
- 关注
原创 iOS 中各种锁的使用总结
在iOS多线程中,使用锁是保证线程访问安全的重要手段,而且iOS中给我们提供了很多非常好使用的锁,看之前,先说说关于锁的一些名词吧。原子:同一时间只允许一个线程访问临界区:指的是一块对公共资源进行访问的代码,并非一种机制或是算法。自旋锁:是用于多线程同步的一种锁,线程反复检查锁变量是否可用。由于线程在这一过程中保持执行,因此是一种忙等待。一旦获取了自旋锁,线程会一直保持该锁,直至显式释放自旋锁。 自旋锁避免了进程上下文的调度开销,因此对于线程只会阻塞很短时间的场合是有效的。互斥锁
2021-02-28 21:32:35 1632 1
原创 iOS 的initialize和load方法
+initialize和+load这两个方法在类使用时会自动调用。但是两个方法的不同点会导致应用层面上性能的显著差异。1.+initialize方法: 这个方法会在第一次初始化这个类之前被调用,我们一般用来初始化静态变量。 + initialize方法类似一个懒加载,如果没有使用这个类,那么系统默认不会去调用这个方法,且默认只加载一次; + initialize方法的调用看起来会更合理,通常在它里面写代码比在+ load里...
2021-02-28 19:35:27 565
原创 Wireshark 在Mac上安装使用总结
目前网络上有很多抓包工具,但个人认为好的就那么几款,我一直在使用的Wireshark就是其中比较好用的一款。Wireshark是当今世界最流行的网络协议嗅探、抓包和分析工具,它使我们得以窥探网络上流动的数据及其协议细节,支持Windows、Mac上使用。下载Mac版本的Wireshark安装包:安装完以后,打开Wireshark:点击鲨鱼头按钮,开始抓包,报如下错误:wireshark选择网卡出错解决方法:打开终端输入命令:sudo chmod 777 /dev.
2021-02-28 19:34:59 3609
原创 浅谈HDR视频技术
1、什么是HDR视频?高动态范围视频(High-dynamic-range video,简称HDR video或HDR视频),是一种动态范围大于标准动态范围视频(Standard-dynamic-range video,简称SDR video或SDR视频)的视频,SDR视频使用的是传统的伽马曲线。HDR视频技术的特点:(1).对比度和色域电视(或电脑显示器)最重要的两个因素是对比度(或者叫做电视的亮度和暗度),以及色彩的准确性(或者叫色域)。CNET、几乎所有其他电视评测人员、影像科学基金会
2021-02-28 19:34:18 6797 1
原创 HDR和SDR的区别
1、概念和定义区别SDR (Standard Dynamic Range), 标准动态范围HDR (High Dynamic Range), 高动态范围通俗地讲就是8位和10位的区别(不够准确的说法,但是可以很方便地看出两者的区别)。标准动态范围目前多指 8bit 视频,动态范围是0-255,高动态范围目前多指 10bit 视频,动态范围是 0-1023。用灰度图像举例,标准动态从黑到白分成 256 份,高动态分成1024份。高动态明显分得更细致,带来的视觉体验就是色彩更丰富,细节更清晰。
2021-02-28 19:33:52 5800
原创 git submodule update --init 和 --remote的区别
当使用Git作为版本控制系统时,有时我们需要在项目中使用子模块(submodule)来引用其他项目的特定版本。Git子模块允许我们将一个Git仓库嵌套在另一个Git仓库中,并且可以独立地管理和更新子模块。在使用Git子模块时,我们通常需要执行两个关键的操作:初始化子模块和更新子模块。这两个操作可以通过`git submodule update --init`和`git submodule update --remote`命令来完成。
2021-02-28 19:33:14 3829
原创 Mac 安装 CMake 配置及环境配置
下载并安装CMake从CMake官网下载下载dmg文件并安装我这里下载的是10.13最新版本:配置命令行安装完成后打开程序:在菜单栏Tools选项里选择How to install For Command Line Use按照说明配置环境变量即可任选一中:这里选择第二种安装方式:在命令行里输入 cmake 就可以看到相关提示:命令行中输入cmake --version反馈结果类似如下:证明配置成功了。...
2021-02-28 19:32:18 5424
原创 H264、H265 RTP打包分析
1.RTP包头的封装打包时,每帧数据包均需要添加二中所述RTP包头,对于每路视频流,RTP包头除序列号外,基本保持不变;另一个要注意的时,由于包头需要按位填充,当填充/发送数据时,应注意发送端数据的大小端限制。2.数据流的包头此处以h264,h265,aac,g711来举例说明,g711数据在发送时,不需要额外的头部信息,其他三种数据流,在rtp包头后,应按格式封装自己的数据头,其中h264为一个字节,h265为两个字节,aac数据为四个字节。H264打包:视频包时需要考虑到MTU的大小,
2021-02-28 19:31:31 1198 1
原创 H265打包成RTP包详解
在我们的高清视频传输中,一般都需要对视频信息进行指定协议的打包,RTP是比较常用的一种视频打包负载传输方式,那么具体是怎么打包的呢?今天就简单介绍一下。1.H265的结构 在H265中,每一个前缀码00000001后面跟随的前两个字节为NALU的语法元素,总体结构如下: 这两个字节字段分布如下,F(forbidden_zero_bit)通常为0,LayId(nuh_layer_id)通常为0,Tid(nuh_temporal_id_plus1)通...
2021-02-28 19:30:32 2547 1
Navicat安装指导及安装资源
2024-03-23
vncserver和vncviewer
2017-06-01
大数据资料集锦
2016-03-30
Hadoop技术全套图书
2016-03-21
jQuery瀑布流经典布局源码
2016-01-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人