
操作系统
文章平均质量分 66
池塘的蜗牛
无线通信物理层工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
软件设计之---高内聚低耦合
转子:http://www.cnblogs.com/zhoug2020/archive/2012/06/26/2563147.html软件设计之——“高内聚低耦合”耦合度一、什么是耦合度软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准。划分摸块的一个准则就是高内聚低耦合。 耦合度(Coupling)是对模块间关联程度的度量。耦合的强弱取决与模块间接口的复转载 2013-10-11 15:05:15 · 1285 阅读 · 0 评论 -
架构设计:生产者/消费者模式:概述
转载:http://blog.youkuaiyun.com/program_think/article/details/4022087今天打算来介绍一下“生产者/消费者模式”,这玩意儿在很多开发领域都能派上用场。由于该模式很重要,打算分几个帖子来介绍。今天这个帖子先来扫盲一把。如果你对这个模式已经比较了解,请跳过本扫盲帖,直接看下一个帖子(关于该模式的具体应用) 。 看到这里,可能有同学心中犯嘀咕了转载 2013-10-10 16:05:19 · 764 阅读 · 0 评论 -
系统的介绍Singleton模式
参考:《大话设计模式》《Thinking In C++ 》第二卷。传说中的四人帮Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides ,介绍了24中设计模式,在此就不一一列举,其中单例模式可以算的上其中最简单的一个,现在我们就将其详细做一下探讨。单例模式主要讲解的是一个类有且只有一个对象。而单例模式又被分成了饿汉和懒汉模式。饿汉原创 2013-10-23 23:18:06 · 631 阅读 · 0 评论 -
段页式内存管理
1 页式存储管理 基本原理 1 .等分内存 页式存储管理将内存空间划分成等长的若干区域,每个区域的大小一般取 2 的整数幂,称为一个物理页面有时称为块。内存的所有物理页面从 0 开始编号,称作物理页号。 2 .逻辑地址 系统将程序的逻辑空间按照同样大小也划分成若干页面,称为逻辑页面也称为页。程序的各个逻辑页面从 0 开始依次编号,称作逻辑页号或相对页转载 2013-10-14 10:35:06 · 2501 阅读 · 0 评论 -
共享文件
参考:《深入理解计算机系统》《Unix环境高级编程》开始本次旅行前我们先看两个例子int main(){ int fd; char c; fd = open("foobar.txt", O_RDONLY, 0); if(fork()==0) { read(fd, &c, 1); printf("c = %c\n",c); exit(0); } wait原创 2013-12-31 16:54:15 · 706 阅读 · 0 评论 -
多线程下锁的遗弃及其解决方法
参考:《Effective C++》,《Unix环境高级编程》,博客:http://blog.youkuaiyun.com/morewindows/article/details/7823572本文只讨论Unix下的信号量与互斥锁两种同步于互斥方法。互斥锁pthread_mutex_t )故名思意就是不能同时访问,信号量(sem_t)一般用于线程的同步,当然也可以用于线程互斥,但是互斥锁与信号量有一个原创 2014-02-18 15:54:56 · 734 阅读 · 0 评论 -
多线程与fork
前言:exce调用并不创建新进程,所以前后的进程ID并未改变,exec只是用一个全新的程序替换了当前进程的正文、数据、堆和栈段多线程程序里不准使用fork :为什么???UNIX上C++程序设计守则3准则3:多线程程序里不准使用fork在多线程程序里,在”自身以外的线程存在的状态”下一使用fork的话,就可能引起各种各样的问题.比较典型的例子就是,fork出来的子进程可能会转载 2014-03-31 10:27:58 · 464 阅读 · 0 评论 -
常见的动态内存分配算法
首先假定我们知道原创 2014-04-03 17:30:55 · 1949 阅读 · 0 评论 -
一道经典的面试题
题目:原创 2014-04-24 20:19:34 · 547 阅读 · 0 评论