关闭

值得推荐的C/C++框架和库 (真的很强大)

值得学习的C语言开源项目 - 1. Webbench Webbench是一个在Linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。 下载链接:http://home.tiscali.cz/~cz210...
阅读(464) 评论(0)

进程间的通信之消息队列

一、消息队列 消息队列就是一个消息列表,用户可以在消息队列中添加消息、读取消息,并且还可以通过消息类型来发送和接收消息,这样就有了选择,而不是被动接收消息,并且消息队列的发送和接收可以独立存在而不会出现单独运行一个读/写进程而失败,还提供了同步机制。 二、函数原型 1.创建/打开消息队列 int msgget(key_t key, int flag); key: 只要独一无二就行,...
阅读(45) 评论(0)

进程间的通信之共享内存

一、共享内存         共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式。两个不同进程A、B共享内存的意思是,同一块物理内存被映射到进程A、B各自的进程地址空间,这一块空间是内核专门提供给多个进程交换信息的。但是内核并没有实现对这个内存进行同步,必然需要某种同步机制,互斥锁和信号量都可以。采用共享内存通信的一个显而易见的好处是效率高,因为进程可以直接读写内存,而不需要任何数据的...
阅读(54) 评论(0)

C语言的内存管理

当我们硬件资源很紧张的时候,内存的管理就显得尤为重要了。想对C语言的内存管理有个比较的好的了解,就让我先了解一下代码中那些东西与内存的关系最为直接、最为频繁,我的印象中,变量、函数与内存是分不开的。首先让我们来复习一下变量、函数的知识。 一  变量的类型:     1. 全局变量:代码块之外的变量,全局变量一般是在.c中定义的,在.h用extern关键字声明的(定义只能是一次,声明是可以多...
阅读(131) 评论(0)
    个人资料
    • 访问:698次
    • 积分:38
    • 等级:
    • 排名:千里之外
    • 原创:3篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档