自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

luotuo44的专栏

千里之行始于足下

  • 博客(6)
  • 资源 (118)
  • 收藏
  • 关注

原创 C语言中基本类型char、short、int、long等类型的取值范围

在C语言中,有时候会想知道这些基本类型的取值范围。用逻辑位操作的方法是可以,比如把整型变量的所有位都赋值1,然后把最高位赋值为0,就可以得到整型的最大值了。        其实,还有一个更简单的方法获取这些基本类型的取值范围。那就是使用系统头文件limits.h。这个头文件用宏定义了这些基本类型的最大和最小值。但没有为double类型定义。下面贴出这些宏的定义。/* Number

2014-01-19 13:50:49 15631 1

原创 实现信号量(四) 条件变量实现信号量

前一篇讲了用消息队列实现信号量,这里使用条件变量实现信号量。有关条件变量的使用可以参考我的一篇博文。其实现原理和前面的两篇文章说述的有很大的不同。        其原理是通过一个变量sig_num来标明信号量的值(即资源的可用个数)。当然这个变量的修改要用一个mutex来锁住。当使用v操作释放一个资源时,在实现函数里面,将调用条件变量的信号发送函数pthread_cond_signal,唤醒线

2014-01-05 17:16:22 1872

原创 实现信号量(三) 消息队列实现信号量

前一篇使用管道实现信号量,本文使用消息队列实现信号量。其原理和管道一样,都是通过在消息队列里面写入一个字符,读取一个字符。这里就不再多说了,直接上代码。        msg_sem.hpp 文件#ifndef MSG_SEM_HPP#define MSG_SEM_HPP#include#include #include #include typedef struct

2014-01-05 16:56:19 2322

原创 实现信号量(二) pipe实现信号量

上一篇开篇,并实现了线程结构体。现在来开启模拟信号量吧。        本文是用pipe管道来实现信号量。        pipe_sem.hpp文件#ifndef PIPE_SEM_HPP#define PIPE_SEM_HPP#includetypedef struct pipe_sem_tag{ int fd[2]; pthread_mutex_t

2014-01-05 16:45:43 1373

原创 实现信号量(一) 开篇

这系列文章是用管道、消息队列、条件变量来模拟实现信号量的功能。如果有bug,还望各位读者不吝指出。        这里实现的信号量都是只能用于一个进程内多个线程进行通信的,并不能用于进程间的通信。这里的所有函数的返回值同POSIX标准中的线程那些函数一样,如果函数执行成功,返回0,否则返回错误编号。不会设置errno变量。        测试的代码是《UNIX网络编程 卷2:进程间通信》中

2014-01-05 16:02:05 1342

原创 Linux系统错误、对应的值以及解释

#define EPERM 1 /* Operation not permitted */#define ENOENT 2 /* No such file or directory */#define ESRCH 3 /* No such process */#define EINTR 4 /* Interrupted system call */#define EIO

2014-01-03 00:12:40 1857

拉格朗日插值公式的完全展开

拉格朗日插值公式的完全展开。可以方便地编程实现

2014-12-01

glibc-2.19

glibc-2.19。包含C语言标准库源代码

2014-09-10

RTEMS 例子

RTEMS 例子源代码,可以直接编译使用

2014-07-22

gcc-4.8.1(卷四)

gcc-4.8.1(卷四).gcc编译器源代码,卷四

2014-07-22

gcc-4.8.1(卷一)

gcc-4.8.1(卷一).gcc编译器源代码,卷一

2014-07-22

binutils-2.20.1-rtems4.10.diff

安装RTEMS交叉编译器时需要用到的补丁

2014-07-22

gcc-4.8.1(卷三)

gcc-4.8.1(卷3).gcc编译器源代码。卷3

2014-07-19

gcc-4.8.1(卷二)

gcc-4.8.1(卷二).gcc编译器源代码,卷二

2014-07-19

rtems-4.10.0.tar.bz2

RTEMS实时操作系统源代码

2014-07-19

newlib-1.18.0-rtems4.10-20110518.diff

安装RTEMS交叉编译器时,所需的补丁

2014-07-17

gmp-4.3.2.tar.bz2

gmp-4.3.2,安装gcc编译器所需的源码包。

2014-07-17

gcc-4.8.1-rtems4.11-20130528.diff

用于安装RTEMS编译器的补丁

2014-07-17

FFmpeg学习资料

FFmpeg学习资料。一些文档,希望对读者有帮助

2014-05-25

waterfall_yuyv422格式文件

yuyv422格式图像文件。大小为352*288

2014-05-20

yuyv422格式图像文件

yuyv422格式图像文件。大小为352*288

2014-05-20

MSDN_1.2版本

MSDN 适合VC6.0.

2014-03-13

UNIX网络编程卷1:套接字联网API(第3版) (豆瓣)

UNIX网络编程卷1:套接字联网API(第3版) (豆瓣)

2013-12-31

UNIX网络编程 卷2:进程间通信 源代码

UNIX网络编程 卷2:进程间通信 源代码

2013-12-31

UNIX网络编程 卷1:源代码

UNIX网络编程(卷1):套接字联网API(第3版) 源代码

2013-12-31

pthreadGC2.dll

pthreadGC2.dll文件。用于运行的时候缺少这个库。

2013-12-28

gmp-4.2 安装包

linux环境下 安装 gcc 编译器 所需的工具

2013-10-16

mpc-0.8.1 源代码

linux 环境下 安装 gcc 编译器所需的工具

2013-10-16

mpfr-2.4.2

linux环境下 安装 gcc 编译所需的工具

2013-10-16

binutils-2.20.1

binutils-2.20.1 和它对应的RTEMS系统补丁。用于移植RTEMS系统

2013-10-16

newlib-1.18.0

newlib-1.18.0版本和它对应的RTEMS系统补丁。用于移植RTEMS系统

2013-10-16

用Qt写的截图程序源代码

用Qt编写的截图程序的源代码。类似qq截图那样的功能。

2013-09-02

windows gvim

gvim windows系统的vim编辑器

2013-06-03

Windows平台C语言获取文件的一些属性

Windows平台C语言获取文件的一些属性

2013-05-26

MSDN_Oct_2001.25

MSDN_Oct_2001.part25

2013-05-25

MSDN_Oct_2001.part30

MSDN_Oct_2001.part30

2013-05-25

MSDN_Oct_2001.part29

MSDN_Oct_2001.part29

2013-05-25

MSDN_Oct_2001.part28

MSDN_Oct_2001.part28

2013-05-25

MSDN_Oct_2001.part27

MSDN_Oct_2001.part27

2013-05-25

MSDN_Oct_2001.part26

MSDN_Oct_2001.part26

2013-05-25

MSDN_Oct_2001.part24

MSDN_Oct_2001.part24

2013-05-25

MSDN_Oct_2001.part23

MSDN_Oct_2001.part23

2013-05-25

MSDN_Oct_2001.part22

MSDN_Oct_2001.part22

2013-05-25

MSDN_Oct_2001.part21

MSDN_Oct_2001.part21

2013-05-25

MSDN_Oct_2001.part20

MSDN_Oct_2001.part20

2013-05-25

MSDN_Oct_2001.part19

MSDN_Oct_2001.part19

2013-05-25

空空如也

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

TA关注的人

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