自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 UNIX高级编程总结-----进程环境

1、进程的终止方式 通常情况下,进程有八种终止方式(5种正常终止 + 3种异常终止) 正常终止: (1)main 的 正常 return (2)调用 exit 退出 (3)调用 _exit 和 _Exit (4)最后一个线程从启动历程返回 (5)最后一个线程调用pthread_exit退出...

2019-05-24 21:29:27 171

转载 C语言_GCC -O 优化等级详解

GCC提供选项控制代码的优化等级:这些选项可以实现不同程度的优化。没有任何优化选项的话,编译时的目标是降低编译成本,并使调试产生预期的结果。语句是独立的:如果你使程序停止在语句之间设置的断点处,你可以改变任何变量的值或者改变程序计数器的值使程序执行任意函数中的语句并得到源代码中期望的结果。打开优化标志使编译器尝试以编译时间和可能的调试程序的能力为代价来改进性能和/或代码大小。编译器...

2019-05-24 20:50:57 3014

原创 UNIX高级编程总结-----标准I/O库 (二 行IO、二进制IO、格式化IO、定位流、内存流)

上一篇五、每次一行的IO 上一篇总结到了标准IO库中,单个字符的IO操作。紧接上篇,Unix中提供了两个 以行为单位操作的IO:#include<stdio.h>char *fgets(char *restrict buf, int n,FILE* restrict fp);char *gets(char *buf); ...

2019-05-24 19:33:31 245

转载 在Linux中设置umask值以及umask函数

一、umask命令 umask值用于设置用户在创建文件时的默认权限,当我们在系统中创建目录或文件时,目录或文件所具有的默认权限就是由umask值决定的。 对于root用户,系统默认的umask值是0022;对于普通用户,系统默认的umask值是0002。执行umask命令可以查看当前用户的umask值。[root@localhost ~]#umask0...

2019-05-24 13:24:03 3008

原创 UNIX高级编程总结-----进程间通信(XSI IPC 总述)

在 XSI IPC 中,有三种IPC:消息队列、信号量 以及 共享内存,他们之间有许多相似之处。 每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程A把数据从用户空间拷到内核缓冲区,进程B再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信。1、标识符 和 ...

2019-05-20 17:16:27 349

原创 UNIX高级编程总结-----进程间通信(FIFO---有名管道)

1、简介 对于普通的未命名pipe,两个不相关的进程是无法通信的。但是对于命名通道FIFO而言,即便是两个不相关的进程也可以实现进程间通信。2、操作 FIFO FIFO在文件系统中表现为一个文件,大部分的系统文件调用都可以用在FIFO上面,比如:read,open,write,close,unlink,stat等函数。但是seek等函数不能对FIFO...

2019-05-20 17:14:13 291

原创 UNIX高级编程总结-----进程间通信(管道)

管道是UNIX 系统中比较古老的一种,他有两个比较大的局限性(缺点)。 (1)历史上的通道都是半双工的(即数据只能往一个方向流)。某些系统是全双工的,但是由于大多数系统都是半双工的,为了提高可移植性,应该将通道视作半双工去使用。 (2)管道的只能使用在有公共祖先的进程之间。一般情况下,一个进程由进程创建,在调用fork之后,这个管道就能在父子进程...

2019-05-16 15:20:16 289

转载 linux网络编程:多播(组播)编程

什么是多播 单播用于两个主机之间的端对端通信,广播用于一个主机对整个局域网上所有主机上的数据通信。单播和广播是两个极端,要么对一个主机进行通信,要么对整个局域网上的主机进行通信。实际情况下,经常需要对一组特定的主机进行通信,而不是整个局域网上的所有主机,这就是多播的用途。 多播,也称为“组播”,将局域网中同一业务类型主机进行了逻辑上的分组,进行数据收发的时候其数...

2019-05-13 13:53:30 423

转载 IP地址的分类及范围

IP地址的分类及范围详解:A、B、C、D、E五类是如何划分的? 大家都知道现在的互联网使用的是32位地址,IPv6虽然也说了好些年,但大家都习惯接受IPv4的用法说法。IP以点分十进制表示,如172.16.0.0。地址格式为:IP地址=网络地址+主机地址 或 IP地址=主机地址+子网地址+主机地址。IP地址类型 最初设计互联网络时,为了便于寻址以及层次化构造网络...

2019-05-13 11:41:00 23520

转载 WCF-Discovery的协议基础:WS-Discovery

我们传统的服务调用的模式都是这样的:客户端在设计的时候预先知道目标服务的地址,并基于这个地址创建终结点对服务进行调用。而我们即将介绍的新特性是你在预先不知道目标服务的情况下,可以动态的探测可用的服务并调用之。就像我们的无线网卡可以动态的获取周围可用的Wifi网络一样。 服务发现解决了客户端和服务端之间的依赖。允许服务的提供者可用动态的改变它的地址,也是新的服务可以很容易的被注册并...

2019-05-11 17:20:33 1246

转载 linux下进程的实际用户ID(有效组)和有效用户ID(有效组ID)

实际用户ID(实际组ID):标识当前用户(所属组)是谁,当用户登陆时取自口令文件。  有效用户ID(有效组ID):用来决定我们(当前进程)对文件的访问权(即实际该进程的是以那个用户运行的)。  一般情况下,进程的有效用户ID等于进程的实际用户ID,进程的有效用户组ID等于进程的实际用户组ID。  但是当可执行程序文件的文件模式(st_mode)中设置了“设置-用户-ID(set_use...

2019-05-07 17:20:01 1953

原创 H264的基本原理(三)------ H264结构与码流

上一篇:H264的基本原理(二)------ H264编码原理1、H264的结构图2、H264的编码分层 H.264原始码流(裸流)是由一个接一个NALU组成,它的功能分为两层,VCL(视频编码层)和 NAL(网络提取层). (1)NAL层 (视频数据网络抽象层) 因为H264最终还是要在网络上进行传输,在传输的时候,网络包的最大传输...

2019-05-06 13:48:19 2851 1

原创 H264的基本原理(一)------视频的基本知识

前几天在慕课网上看到了一个移动端音视频入门的视频,讲到H264编解码,方面的知识,故做一下笔记总结。基础概念理解:1、经过压缩后的帧分为:I帧,P帧和B帧:I帧:关键帧,采用帧内压缩技术。你可以理解为这一帧画面的完整保留;解码时只需要本帧数据就可以完成(因为包含完整画面) P帧:向前参考帧,在压缩时,只参考前面已经处理的帧。采用帧音压缩技术。P帧表示的是这一帧跟...

2019-05-06 11:29:04 4023 3

转载 H264的基本原理(二)------ H264编码原理

上一篇:H264的基本原理(一)------视频的基本知识1、H264的压缩技术H264压缩技术主要采用了以下几种方法对视频数据进行压缩。包括:帧内预测压缩,解决的是空域数据冗余问题。该帧中的数据,比如:宽、高、颜色、光亮等,有一些人眼不敏感的,可以删除掉的,这称之为空域冗余数据。 帧间预测压缩(运动估计与补偿),解决的是时域数据冗余问题。比如:一个摄像头获得了许多帧的数据,帧间的相...

2019-05-06 11:27:53 5950 1

转载 RTSP流媒体数据传输的两种方式(TCP和UDP)

RTP(Real-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传输协议。RTP被定义为在一对一或一对多的传输情况下工作。其目的是提供时间信息和实现流同步。但RTP通常使用UDP来传送数据。但RTP也可以在TCP或ATM等其他协议之上工作。当应用程序开始一个RTP会话时将使用两个端口:一个给RTP一个给 RTCP。RTP本身并不能为接顺序传送数据包提...

2019-05-05 16:28:48 3258

原创 UNIX高级编程总结-----文件I/O (二)

上一篇九、文件共享 内核使用了3种数据结构表示打开的文件,他们之间的关系决定了在文件共享方面一个进程对另一个进程可能产生的影响。以下是书中总结的三个部分: 如果说,两个单独的进程各自打开了同一个文件,其关系如下图: 由图3-8可以看出,两个进程打开同一个文件,他们各自有自己的文件表项,但是其v节点指向的是同一个v节点表项。之所以...

2019-05-04 17:22:40 172

原创 UNIX高级编程总结-----文件I/O (练习题)

内核中几乎所有的IO都会经过内核的块缓冲区。所以,所谓的“不带缓冲的IO”,是指在用户层的进程对读写不进行自动的缓冲。 fd1、fd2 和 fd3 指向的是同一个v节点表,fd1 和 fd2 指向的同一个文件表项。F_SETFL影响的是fd1指向的文件表项中的文件状态标志。F_SETFD 作用于fd1 只对fd1 文件描述符状态。 ...

2019-05-04 17:22:30 296

原创 UNIX高级编程总结-----文件I/O (一)

一、文件描述符 1、对于内核而言,所有打开的文件都通过文件描述符来表示。文件描述符是一个非负整数,当打开或者创建一个文件时,内核会向进程返回一个文件描述符。当对文件进行操作时,会使用到文件描述符。UNIX系统shell把0与标准输入,1与标准输出,2与标准错误相关联。所以在unix中文件描述符0,1,2被标准化,为提高可读性,定义了三个宏STDIN_FILENO、STDOUT_F...

2019-05-03 16:10:22 276

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除