![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
文章平均质量分 72
Greemeet
这个作者很懒,什么都没留下…
展开
-
Linux时间函数之gettimeofday()函数
1.简介。使用C语言编写程序需要获得当前精确时间(UNIX到现在的时间),或者为执行计时,可以使用gettimeofday()函数,它的精度可以精确到微妙。2.函数原型。#include int gettimeofday(struct timeval*tv,struct timezone *tz )gettimeofday()会把目前的时间用tv 结构体返回,当地时区的信息原创 2013-05-23 10:23:46 · 482 阅读 · 0 评论 -
C语言中static的作用
在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)第一个作用:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容#include增加这条语句char a = ‘A‘; // global variab原创 2013-05-28 15:31:26 · 295 阅读 · 0 评论 -
zfec纠删码分析
zfec是一种前向纠删码,用于给原始数据增加冗余信息,以提高数据的安全性。zfec提供了诸如c、python等语言的接口。在这里只介绍有关c语言的接口。zfec源代码的下载地址为:http://pypi.python.org/pypi/zfec1.fec_t结构1: typedef struct { unsigned long magic;原创 2013-06-03 15:30:38 · 670 阅读 · 0 评论 -
zfec用例
※要求:将一个视频文件分割成k个块,使用zfec库,编码出n个块,将这n个块当做n个文件记录在磁盘上。然后读取其中的n-2个文件,解码出新的视频文件,要能够顺利播放。提示:最后一个块剩余部分用全0补齐编写代码的时候,我实际采用(4,8)编码,先将文件分块,再将每一块分成4份大小相同的原始数据块,调用库函数zfec生成4份检验块。1.按4k大小分块#include原创 2013-06-03 17:05:12 · 535 阅读 · 0 评论 -
图解RS纠删码原理
※基本模型假如有n个存储设备(这里可以理解为磁盘或节点)D1、D2…..,Dn,其中每个存储设备的容量为k个字节,这n个设备称为数据设备。m个存储设备,C1、C2、…..,Cm,每个设备的容量也为k个字节,这m个设备称为校验设备。其中每个校验设备的数据是通过数据设备的内容计算而来。※下图给出纠删码在物理逻辑层次应用的一个场景: D 是Data Device ,用于保原创 2013-06-03 16:08:56 · 2028 阅读 · 2 评论 -
assert用法总结
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.c:转载 2013-06-04 16:07:19 · 365 阅读 · 0 评论 -
open和fopen等函数
1.open()以下是 open 函数的简单描述#include int open(const char *pathname, int oflag, mode_t mode); 返回值:成功则返回文件描述符,否则返回 -1.第三个参数mode仅当创建新文件时才使用,用于指定文件的访问权限位。pathname 是待打开/创建文件的路径名(如 C:/原创 2013-06-24 11:07:07 · 702 阅读 · 0 评论 -
pread()和pwrite()
1.pread()功能:带偏移量地从文件中读取数据函数原型:ssize_t pread(int fd, void *buf, size_tcount, off_toffset);返回值:成功,返回成功读取数据的字节数;失败,返回-1;参数: (1) fd:要读取数据的文件描述符 (2) buf:数据缓存区指针,存放读取出来的数据 (3) count:读取数据的原创 2013-06-24 12:02:46 · 679 阅读 · 0 评论 -
大端与小端
何为大端序,小端序?简单点说,就是字节的存储顺序,如果数据都是单字节的,那怎么存储无所谓了,但是对于多字节数据,比如int,double等,就要考虑存储的顺序了。注意字节序是硬件层面的东西,对于软件来说通常是透明的。再说白一点,字节序通常只和你使用的处理器架构有关,而和编程语言无关,比如常见的Intel x86系列就是小端序。Big-endian(大端序):数据的高位字节存转载 2013-11-18 10:53:53 · 405 阅读 · 0 评论