- 博客(15)
- 资源 (2)
- 收藏
- 关注
转载 一张100px*100px的图片在内存中会占用多大内存
转: 计算一张100px*100px的图片在内存中会占用多大内存 转: http://www.cnblogs.com/YuangPong/p/6694512.html 在实际开发当中我们经常会忽视如题问题,只是知道图片越小越好,甚至根本不知道如何计算,今天笔者就抛砖引玉一把! Android中一张图片(Bitmap)占用的内存主要和以下几个因数有关:图片长度,图片宽度,单位像...
2018-10-05 11:15:58
4899
2
原创 XSI IPC总结
XSI IPC 参考: https://www.cnblogs.com/nufangrensheng/p/3561681.html http://blog.youkuaiyun.com/todd911/article/details/19035271 XSI ipc 有: 消息队列,信号量,共享存储。一、标识符和键 1、标识符:是内核中ipc对象的内
2018-01-18 07:53:36
520
原创 APUE FIFO管道
FIFO参考:http://blog.youkuaiyun.com/haomcu/article/details/46647843 FIFO 表示的是命名管道,可以在两个不相关进程之间进行通信(注:未命名管道是pipe)。 FIFO 也表示一种文件类型,可以通过S_ISFIFO(stat结构的st_mode成员的编码)宏来测试文件是否是FIFO类型. 创建FIFO
2018-01-13 16:26:04
358
原创 管道之 协同进程
协同进程: 参考: http://blog.youkuaiyun.com/astrotycoon/article/details/45874843 在shell 管道中,当一个程序产生一个过滤器的输入,又读取这个过滤器的输出,则此种过滤程序叫做协同进程. 协同进程通常在shell的后台运行,其标准输入和标准输出通过管道连接到另
2018-01-07 01:24:49
726
原创 管道
PIPE:半双工通信(无名管道),数据在一个方向上流动(父子进程间通信)。常用在终端敲入一个命令,让shell执行则创建一个进程,通道将敲入的前一个命令的标准输出连接到后一条命令的标准输入。 Int pipe(int fd[2]);//创建管道. fd[0]是读管道文件描述符,fd[1]是写管道文件描述符。 半双工管道的方法:1、在单进程中,管道两端相互连接。2、在单进程
2018-01-02 21:23:48
433
转载 音视频处理的一些概念
一、媒体处理平台(MPP) hi3531/3532 编码二、视频缓存池:向媒体业务提供大块内存管理功能。三、视频编码模块VENC支持以下协议编码:(1)H.264 (2)JPEG (3)MJPEG (4)MPEG-4四、编码模块的输入源包括三类: (1) 用户态读取图像文件向编码模块发送数据 (2) 视频输入(VIU)模块采集的图
2017-10-23 22:27:34
16791
1
原创 屏障
屏障: 屏障(barrier)是用户协调多个线程并行工作的同步机制。屏障允许每个线程等待,直到所有的合作线程都达到某一点,然后从该点继续执行。 屏障属性: 可以通过pthread_barrierattr_setpshared设置屏障属性来控制屏障的使用范围。 屏障属性值: PTHREAD_PROCESS_SHARED: 在多进程中的多线程 PTHREAD_PROCESS_PRIVATE:
2017-10-23 00:00:21
387
原创 线程 重入
可重入函数: 简单说就是可以被中断,并且最终仍可以得到正确结果的函数。当一个执行流因为异常或者被内核切换而中断当前正在执行的函数X,转去执行另外一个执行流,而后者的执行 流并不影响前一个执行流中断恢复后执行函数X产生的结果,就称这个函数为可重入函数。一个可重入函数需要满足的是:1、不使用全局变量或 static静态变量;//如使用全局变量必须对全局变量加以保护才可以是重入
2017-10-22 23:50:37
1258
原创 线程特定数据
线程特定数据:私有数据 一个线程无法阻止另一个线程访问它的数据,线程特定数据也不例外。但是特定数据管理可以提高线程间数据的独立性。 在多、单线程程序中,由于数据空间是共享的,全局变量为所有线程所共有,可以在多个函数间访,但有时应用程序有必要提供线程”私有”的全局变量,”仅在某个线程中有效,但却可以跨多个函数访问”。关键接口: int pthread_key_create
2017-10-22 23:42:22
268
原创 取消属性
线程取消的原理: (发信号到,目标线程自决定处理) 向目标线程发”Cancel”信号,但如何处理Cancel信号则由目标线程自己决定. 忽略、或者立即终止、或者继续运行至Cancelation-point取消点. 由不同的Cancelation状态决定。 线程接收到CANCEL信号的缺省处理(pthread_create()创建线程的缺省状态
2017-10-22 23:28:59
216
原创 线程和信号
每个线程都有自己的信号屏蔽字,但信号在进程中,是对所有线程共享的. 问题: 若单个线程修改了信号的处理方式,所有线程都会使用这个被修改的信号处理方式. 每个线程均有自己的信号屏蔽集(信号掩码),可以使用pthread_sigmask函数来 屏蔽某个线程对某些信号的响应处理. 解决: 每
2017-10-22 23:20:01
235
原创 线程和fork-
关键接口:pthread_atfork(void (*prepare)(void),void (*parent)(void), void(*child)(void))重点内容 pthread_atfork: 最先调用. prepare: 在父进程fork创建子进程之前调用,获取父进程定义的所有锁; child: fork返回之前,在子进程环境中调用,在这里unlock prepare
2017-10-22 23:12:13
242
转载 线程和i/o
“简述: pread/pwrite 接口 参考: http://blog.chinaunix.net/uid-28852942-id-3652277.html 我们创建了一个文件test 内容为“123456789” 程序先先练两次调用read(),每次读取三个字节程序先调用pread()在离文件头五个字节出读3数据,然后在调用 read()读取三个字节。 a程序
2017-10-22 22:51:43
586
转载 onvif soap接口代码框架的关联
开始学习onvif.以下内容参考: http://blog.youkuaiyun.com/ghostyu/article/details/8182516 来修改添加的。 服务端与客户端的数据交互采用SOAP协议,音视频流则通过RTP/RTSP进行 。 在生成所需文件后,开始编写程序: 程序包括: 服务器(设备(ipc))、客户端(nvr)。一个最简单的soap调用的例子:
2017-08-11 14:34:28
486
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人