2 QQ2651401966

尚未进行身份认证

不积跬步,无以至千里;不积小流,无以成江海

等级
TA的排名 7k+

errno 的多线程问题

大多数系统调用都遵循这一过程,errno是一个整数,可以用perror或strerror获得对应的文字描述信息。不过,也有几个特殊的系统调用,和上述使用方法存在些许差异。比如,其中有个函数会在调用之前将errno重置为0,调用后,通过检查errno判断执行是否成功。此类函数只有非常少数的几个,使用之前,看看帮助页,就知道如何使用了。系统调用的使用规范就介绍到这里。此时,...

2019-09-13 20:09:41

7 海思Hi3518E的视频处理子系统(VPSS)

1概述VPSS(VideoProcessSub-System)支持对一幅输入图像进行统一预处理,如去噪、去隔行等,然后再对各通道分别进行缩放、锐化等处理,最后输出多种不同分辨率的图像。VPSS单元支持的具体图像处理功能包括FRC(FrameRateControl)、Crop、NR(NoiseReduce)、LDC(LensDistortionCorrection)、...

2019-09-02 12:56:29

Linux常用内核宏

计算向向上取整的商由于两数相除,默认是向下取整,而这里是向上取整数#defineDIV_ROUND_UP(n,d)(((n)+(d)-1)/(d))参考:https://www.cnblogs.com/cmembd/p/3493597.html计算向下取整的整数倍数如:m=5n=3,3的整数倍有3,6,9,12,但是对于5向下取整为3解...

2019-08-07 14:11:45

常见的几种服务器/客服端模型

其实常见的几种服务器/客服端模型都可以,用餐厅,服务员,客人来解释。餐厅:代表服务器 顾客:代表客服端 服务员:代表处理客人请求的事件 菜单:菜单方便顾客了解菜品和价格,客人读了菜单,然后点菜,相当于服务器发给客服端的数据 记账本:服务员记录顾客点了那些菜,方便后厨做菜和服务员收钱,相当于客服端给服务器发送数据大致流程:顾客进入餐厅(前提是餐厅门开了且正在营业∩﹏∩), 服务员...

2019-07-26 16:32:12

虚拟内存管理

虚拟内存管理这是一种利用虚拟存储器来逻辑扩充物理内存的管理方式。其基本思想是用软硬件技术把内存与外存这两级存储器当成一级存储器来用,从而给用户提供了一个比内存也比任何应用程序大得多的虚拟存储器,使得用户编程时再也不用考虑内存大小的限制了,给用户编程带来极大的方便。传统存储管理方式的特征段页式的内存管理策略都是为了同时将多个进程保存在内存中以便允许多道程序设计。它们都具有以下两个共同的特...

2019-07-08 23:01:09

编程书籍(资料)分享

自己学习的过程中收集了一些书籍,包括了下面这些。百度网盘:链接:https://pan.baidu.com/s/1FzMcLMyxa6WhhjdIn9JsGA提取码:pa8g网络编程深入浅出LinuxTCPIP协议栈.pdf 深入理解LINUX网络技术内幕.pdf 计算机网络技术学习宝典.pdf 《Linux网络编程》.pdf UNX网络编程卷2...

2019-06-13 09:04:29

网编(20):UDP传输数据经常遇到的问题

相对于TCP协议的程序设计,UDP协议的程序虽然程序设计的环节要少一些,但是由于UDP协议缺少流量控制等机制,容易出现一些难以解决的问题。UDP的报文丢失、报文乱序、connect()函数、流量控制、外出网络接口的选择等是比较容易出现的问题。1UDP报文丢失数据利用UDP协议进行数据收发的时候,在局域网内一般情况下数据的接收方均能接收到发送方的数据,除非连接双方的主机发...

2019-06-05 15:47:07

适合于物联网的TCP/IP协议栈(LwIP)

LwIP:是瑞典计算机科学院(SICS)的AdamDunkels开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM的占用。uIP:超小型的TCP/IP协议栈为什么不用Linux上的TCP/IP协议栈?因为代码太庞大,而且Linux上的网络管理功能丰富,有很多功能在物联网设备上是不需要的,如HTTP,因为不需要WEB服务。Lin...

2019-05-23 23:22:21

被嫌弃的程序员的一生

转载:100offer公众号程序员从早前的一种职业发展至今,俨然已经成为大众眼中的「特殊物种」。关于程序员的调侃与段子也盛产于网络,常常引起全网围观。但是程序员说到底并不是「两耳不闻窗外事,一心只用敲代码」,他们也有生活和工作上的烦恼与曲折。他们的人生并不像外人羡慕的那样「精英」,甚至还会有一些「潦倒」。有一部电影叫做「被嫌弃的松子的一生」,...

2019-05-20 23:00:10

A*算法学习

A*算法=Dijkstra算法+BFS算法它把Dijkstra算法(靠近初始点的结点)和BFS算法(靠近目标点的结点)的信息块结合起来。在讨论A*的标准术语中,g(n)表示从初始结点~结点n的代价 h(n)表示从结点n~目标点的预计代价(不是精确的值)在上图中,yellow(h)表示远离目标的结点 teal(g)表示远离初始...

2019-05-15 08:54:04

物联网无线技术比较

无线技术 功耗 通信速率 覆盖距离 模块价格 是否是运营商网络 WiFi 高 高 100米以内 低 否 蓝牙 低 适中 几米~几十米 低 否 2/3/4/5G移动通信 高 高 2G基站的覆盖半径约为5-10公里 3G基站的覆盖半径约为2-5公里 4G基站的...

2019-05-13 22:59:19

QT绘制不规则多边形

第一种:直接在界面上绘制在widget中对paintEvent进行重写,然后就可以得到多边形。voidWidget::paintEvent(QPaintEvent*event){//创建画笔QPainterpainter(this);//创建画刷QBrushbrush(QColor(0,0,255),Qt::SolidPatter...

2019-05-12 19:51:18

74 QT图形视图框架(Graphics View)

GraphicsView简介================================GraphicsView框架结构的主要特点如下。(1)GraphicsView框架结构中,系统可以利用Qt绘图系统的反锯齿、OpenGL工具来改善绘图性能。(2)GraphicsView支持事件传播体系结构,可以使图元在场景(scene)中的交互能力提高1倍,图元能够处理键盘事件和鼠标事...

2019-05-11 23:07:57

H.264(十)上下文自适应的变长编码CAVLC概念

概述:我们知道,CAVLC的全称叫做“上下文自适应的变长编码Context-basedAdaptiveVariableLengthCoding”。所谓“上下文自适应”,说明了CAVLC算法不是像指数哥伦布编码那样采用固定的码流-码字映射的编码,而是一种动态编码的算法,因而压缩比远远超过固定变长编码UVLC等算法。在H.264标准中,CAVLC主要用于预测残差的编码。在本系列第二篇博...

2019-05-01 21:21:57

H.264(九)Slice数据和宏块结构

1Slice的组成每一个Slice总体来看都由两部分组成,一部分作为Sliceheader,用于保存Slice的总体信息(如当前Slice的类型等),另一部分为Slicebody,通常是一组连续的宏块结构(或者宏块跳过信息),如下图所示:2SliceData结构的定义在已经实现了一个slice的header部分之后,下面的工作将是研究如何解析一个slice的主体,即...

2019-04-27 20:27:15

H.264(八)Slice Header

1Slice的概念H.264的码流结构可以分为两层:网络抽象层NAL:用于传输的二进制码流包 视频编码层VCL:保存原始视频的图像数据H.264的条带:Slice表示视频图像数据的NALUnit包含的语法元素 IDRSliceNALtype:5 non-IDRSliceNALtype:1定义Slice的意义:一个Slice:包含某一帧的全部或部分数据...

2019-04-27 19:51:18

H.264(七)图像参数集(PPS)

除了序列参数集SPS之外,H.264中另一重要的参数集合为图像参数集PictureParamaterSet(PPS)。通常情况下,PPS类似于SPS,在H.264的裸码流中单独保存在一个NALUnit中,只是PPSNALUnit的nal_unit_type值为8;而在封装格式中,PPS通常与SPS一起,保存在视频文件的文件头中。SPS,PPS,VPS简介1.图像参数集PPS...

2019-04-25 22:43:55

H.264(六)序列参数集(SPS)

在H.264标准协议中规定了多种不同的NALUnit类型,其中类型7表示该NALUnit内保存的数据为SequenceParamaterSet。在H.264的各种语法元素中,SPS中的信息至关重要。如果其中的数据丢失或出现错误,那么解码过程很可能会失败。SPS及后续将要讲述的图像参数集PPS在某些平台的视频处理框架(比如iOS的VideoToolBox等)还通常作为解码器实例的初始化信息使...

2019-04-25 20:32:31

H.264(五)指数哥伦布编码(实现解码)

指数哥伦布编码理论:https://blog.csdn.net/qq_40732350/article/details/89459037实现指数哥伦布编码:https://blog.csdn.net/qq_40732350/article/details/89510471解码是编码的逆过程,以code_num=5为例,我们将5通过指数哥伦布编码,编码为00110,然后再通过解码过程,将...

2019-04-25 14:50:31

H.264(四)指数哥伦布编码(实现编码)

前面介绍了指数哥伦布编码,可以参考H.264(三)熵编码和指数哥伦布编码在H.264中,指数哥伦布编码有四个描述子,分别为ue(v)、se(v)、me(v)、te(v)。其中me(v)是最简单的,它直接靠查表来实现。而剩余的se(v)和te(v),是在ue(v)的基础上来实现的。所以它们的利害关系不明而喻,ue(v)就代表了指数哥伦布编码。下面我们就先重点介绍,无符号指数哥伦布编码:ue(...

2019-04-25 10:41:59

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。