自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 资源 (6)
  • 收藏
  • 关注

原创 函数wait和waitpid

当一个进程正常或异常终止时,内核就向其父进程发送SIGCHLD信号。因为子进程终止是个异步事件。所以这种信号也是内核向父进程发的异步通知。父进程可以选择忽略该信号,或者提供一个该信号发生时即使被调用执行的函数。对于这种信号的系统默认动作时忽略它。对于wait和waitpid函数。如果其所有子进程都还在运行,则阻塞。如果一个子进程已终止,正等待父进程获取其终止状态,则取得该子进程的终止状态立

2015-01-24 19:24:29 716

原创 fgetc getc函数

一旦打开了流,则可以在3中不同的类型的非格式化I/O中进行选择,对其进行读、写操作。(1)每次一个字符的I/O。一次读或写一个字符,如果流是带缓冲的,则标准I/O函数处理所有缓冲。(2)每次一行的I/O。如果想要一次读或写一行,则使用fgets和fputs。每行都以一个换行符终止。当调用fgets时,应说明能处理的最大行长。(3)直接I/O。fread和fwrite函数支持这种类型的I

2015-01-23 20:24:36 2473

原创 打开流

下列3个函数可以用来打开一个标准I/O流#include FILE *fopen(const char *restrict pathname, const char *restrict type);FILE *freopen(const char *restrict pathname, const char *restrict type, FILE *restrict fp);FILE

2015-01-23 19:07:37 818

原创 linux 文件长度 文件截断 rename renameat

文件长度stat结构成员st_size表示以字节为单位的文件的长度。此字段只对普通文件、目录文件和符号链接文件有意义。对于普通文件,其文件长度可以是0,在开始读这种文件时,将得到文件结束指示。对于目录,文件长度通常是一个数的整倍数。对于符号链接,文件长度是在文件名中的实际字节数。例如,在下面的例子中,文件长度15就是路径名/usr/lib的长度:lrwxrwxrwx 1 ro

2015-01-23 16:06:25 4578

原创 函数access和faccessat函数

当用户open打开一个文件时,内核以进程的有效用户ID和有效组ID为基础执行其访问权限测试。有时,进程也希望按其他实际用户ID和实际组ID来测试其访问能力。例如,当一个进程使用设置用户ID或设置组ID功能作为另一个用户运行时,就可能会有这种需要。即使一个进程可能已经通过设置用户ID以超级用户权限运行,它仍可能想验证其实际用户能否访问一个给定的文件。access和faccessat函数是按照实际用户

2015-01-23 13:39:57 4008

原创 linux文件访问权限

所有文件类型都有访问权限。对于st_mode值也包含了对文件的访问权限位。每个文件有9个访问权限,可将它们分为3类。st_mode屏蔽含义S_IRUSR用户读S_IWUSR用户写S_IXUSR用户执行S_IRGRP组读

2015-01-22 22:48:32 777

原创 read函数和write函数

用read函数从打开的文件中读取数据。#incldue ssize_t read(int fd, void *buf, size_t nbyte);返回值:读到的字节数,若已到文件尾,返回0;若出错,返回-1如果read成功,则返回读到的字节数,如已到达文件的尾端,则返回0.有多种情况可使实际读到的字节数少于要求的字节数:读普通文件时,在读到要求字节数之前到达了文件尾端。例如

2015-01-22 19:40:08 2459

原创 lseek函数

每个打开的文件都有一个与之相关联的“当前文件偏移量”,它通常是一个非负整数,用以度量从文件开始处计算的字节数。通常,读、写操作都从当前文件偏移量处开始,并使偏移量增加所读写的字节数。按系统默认的情况,当打开一个文件时,除非制定O_APPEND选项,否则该偏移量被设置为0.可以调用lseek显式地打开一个文件设置偏移量。#include off_t lseek(int fd, off_t

2015-01-22 11:56:46 1435

原创 UDP协议/套接字

每个套接字都有一个发送缓冲区和一个接受缓冲区。接收缓冲区被TCP、UDP和SCTP用来保存接收到的数据,直到由应用进程来读取。对于TCP来说,套接字接收缓冲区中可用空间的大小限定了TCP通告对端的窗口。TCP套接字接收缓冲区不可能溢出,因为不允许对端发出超过本端所通告窗口大小的数据。这就是TCP的流量控制。如果对端无视窗口大小而发出来了超过该窗口大小的数据,本端TCP将丢弃它们。然而对于UDP

2015-01-17 21:14:57 819

原创 shutdown函数

终止网络连接的通常方法是调用close函数,不过close有两个限制,却可以使用shutdown来避免。(1)close把描述符的引用计数减1,仅在该计数变为0时才关闭套接字,使用shutdown可以不管引用计数就激发TCP的正常连接终止序列。(2)close终止读和写两个方向的数据传送。既然TCP连接是全双工的,有时我们需要告知对端我们已经完成了数据发送,即使对端任然有数据要发送给我们。

2015-01-16 21:33:03 1231

原创 套接字I/O模型

在UNIX下可用的5种I/O模型为:柱塞I/O模型非柱塞I/O模型I/O复用(select和poll)信号驱动式I/O(SIGIO)异步I/O柱塞式I/O模型最流行的I/O模型是柱塞式I/O模型,默认情况下所有套接字都是用柱塞的,以数据报套接字为例子,如图:进程调用recvfrom,其系统调用指导数据报到达且被复制到应用进程的缓冲区中或发生错误才返回

2015-01-16 12:46:50 750

原创 unp.h undefined reference to `Socket'

关于unp.h在linux上的配置问题。由于UINX网络编程这本书,使用了自己的头文件--unp.h,所以,如我们自己学习书上的源代码时,需要我们自己配置头文件来。首先在官网www.unpbook.com,主页上去下载UNIX网络编程这本书的源码,并解压tar -jxvf ...tar.bz2,解压完成后,$./configure然后,进入lib目录下运行make,编译完成后,在解

2015-01-12 23:23:49 2539

原创 error PRJ0002 : 错误的结果 3 (从“C:\Windows\system32\cmd.exe”返回) WinDDK

根据标题提示的错误,第一念头就是把错误代码放在网上去搜索答案。前期没有搜索到答案,自己琢磨了一会后,重新定义关键词终于寻得答案,参考网址我记不到了,大概的结局思路为:错误代码如下:OSR DDKBUILD.CMD V7.4/r60 (2009-11-28) - OSR, Open Systems Resources, Inc.DDKBLD: ERROR #3: To build us

2014-12-27 15:51:50 3577

原创 视频传输播放为解决的bug--续2(已解决)

基于上一篇视频传输实时播放的问题。经过一天的考虑后,再次转换思路,想了一种最简单的方法来实现:开发板直接用UDP发H264视频流,PC对收到的H264进行解码为YUV420P并播放。虽然解决了问题,但还是遇到另一个bug:对播放弹出来的Dialog(CframeWnd类)对话框,在关闭时,弹出地址访问异常,在用DestroyWindow()关闭时出错了。顿时很伤心和绝望。对于这个bug

2014-12-26 16:29:40 810

原创 视频传输播放为解决的bug

最近很长一段时间都是在做,视频传输、播放方面。已有的开发工具:友善之臂开发板,USB摄像头(Logitech)。打算实现的功能是:开发板实时发送视频,PC端实时接收视频并播放。发送端开发板:开发板采集USB视频数据(YUV420P),T264进行编码,发送方式UDP,UDP里的数据是ts流,H264是用ts流进行封装的。接收端PC:用UDP的recvfrom()函数接收数据,得到t

2014-12-21 13:00:16 819

原创 查找、二叉排序树

顺序查找顺序查找又叫线性

2014-11-17 18:06:04 572

原创 图的遍历一

深度优先遍历:深度优先遍历(Depth_First_Search),

2014-11-17 14:27:46 653

原创 二叉树

二叉树(Binary Tree)----是n(n >=0)个结点的有限集合,该集合或者为空集

2014-11-16 17:07:12 711

原创

串(string)----是由零个或多个字符组成的有限

2014-11-16 14:06:53 564

原创 栈与队列

栈(stack)-----是限定仅在表尾进行插入和删除操作的线性表。

2014-11-16 13:43:16 653

原创 线性表

线性表(List):零个或多个数据元素的有限序列。首先它是一个序列,也就是说,元素

2014-11-15 14:47:38 510

原创 时间复杂度

两种算法的比较对于学过编程的人面对求1+2+3+4+。。。

2014-11-15 13:00:52 652

原创 段错误(segmentation fault)

段错误或段违规(segmentation fault)

2014-11-08 22:01:25 1130

原创 数组/指针

定义是一种特殊的声明,它创建了一个对象:声明简单地说明

2014-11-08 14:14:10 550

原创 C语言的声明

int *p[3];      一个int类型的指针数组char ()

2014-11-08 14:01:04 520

原创 输入/输出函数

perror函数以一种简单、统一的方式报告错误信息。

2014-11-07 22:54:05 644

原创 预处理器

C预处理器(preprocessor)在源代码编译之前对其进行一些文本性质的操作,它的

2014-11-07 22:45:32 563

原创 链表一(单链表)

链表就一些包含数据的独立数据结构的集合。

2014-11-07 21:26:07 527

原创 动态内存分配

数组的元素存储于内存中连续的位置上。当一个数组被

2014-11-07 19:02:58 482

原创 结构

struct { int a; char b; float c;} x;这个声明创建了y

2014-11-07 14:59:04 563

原创 字符串/字符/字节

字符串就是一串零个或多个

2014-11-07 13:55:28 613

原创 数组

在C中,在几乎所有使用数组名的表达式中,数组名的值

2014-11-07 09:23:47 557

原创 typedef 常量

int *a;  这条语句表达式*a产生的结果类型是int

2014-11-04 21:56:18 970

原创 C环境

1. 翻译阶段由几个步骤组成

2014-11-04 19:18:31 545

原创 C语言特性BUG

1.  关键字const并不能把变量变成常量,在

2014-11-02 19:08:05 981

原创 C预处理器

1.  宏提供了一种对组成C程序的zi

2014-11-02 02:52:47 449

原创 C库函数

1.  getchar()函数在一般情况下返回的是标准输入文件的下一个字符,当没有

2014-11-02 02:17:24 540

原创 C连接

1.  C语言中的一个重要思想

2014-11-02 02:11:29 630

原创 C语义陷阱

1.   任何指针都是指向某种类型的变量2

2014-11-01 23:54:54 448

unpv13e.zip

unpv13e 并附带了error.c文件,下载下来后,把error.c文件与unp.h和config.h文件一起放到/usr/include/目录下,就防止报err_sys()错误了。

2015-01-12

cocos2d-x 贪食蛇源码

利用cocos2d-x写的C++游戏——贪食蛇,发布出来希望大家相互学习,相互指点,共同进步

2014-10-21

C大纲,C语言学习基础

C语言基础,带你进入C语言世界,想学好C语言就可以从这里开始,简单清楚的讲解和经典例程,是学好C语言的好帮手。

2011-10-07

surf图像算法

关于图像处理的经典算法,对学习数字水印技术的同学的最基础需要掌握的算法,surf算法

2014-02-28

linux内核编译,国嵌PPT图片

关于国嵌linux内核讲解班的ppt图片截图资源,开发板平台是S3c2410,欢迎大家一起学习arm

2014-10-17

空空如也

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

TA关注的人

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