随笔分类 -  C

摘要:笔者前段时间做一个消息队列优化程序时涉及到 多线程同步问题,顺便看了下大学操作系统课程。将生产者-消费者问题以及哲学家就餐问题实现了下,做以下笔记。 哲学家就餐问题: 设有 5个哲学家,共享一张放有 5把椅子的桌子,每人一把椅子,但是桌子上只有 5只筷子,在每人两边... 阅读全文

posted @ 2011-06-30 14:06 margincc 阅读(3579) 评论(4) 推荐(3) |

摘要:参考书籍:、、 共享内存即让两个进程访问同一部分逻辑内存。是有IPC为一个进程创建的特殊的地址范围,出现在进程的地址空间中,其他进程可以把同一段共享内存段连接到它们自己的地址空间去。如果一个进程向这段共享内存写了数据,所做的改变立刻被其他进程看到。但是共享内存本身没有同步功能,需要我们自己注意同步.... 阅读全文

posted @ 2011-04-01 17:30 margincc 阅读(2113) 评论(0) 推荐(0) |

摘要:VA_LIST是C语言中解决变参问题的一组宏。头文件来自stdarg.h。 查看linux系统源码方式我一般用locate stdarg.h,然后找到提示目录vi进去。源文件定义是: va_list 是一个字符指针,可以理解为指向当前参数的一个指针,取参必须通过这个指针进行。在调用参数表之前,... 阅读全文

posted @ 2011-03-29 14:44 margincc 阅读(6584) 评论(0) 推荐(2) |

摘要:最近复习了下C。参考谭浩强C程序设计。 从变量值存在时间(生存期)角度分:静态存储方式和动态存储方式。 从变量的作用域(空间)角度分:全局变量和局部变量。 在用户区的存储空间: |程序区 | |静态存储区| |动态存储器| 静态存储方式程序运行期间系统分配固定存储空间,动态存储方式根据需求动态分配存... 阅读全文

posted @ 2011-03-29 14:34 margincc 阅读(1604) 评论(0) 推荐(0) |

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3