strlen与sizeof的区别

strlen()与sizeof()函数都是用来求字符串长度的函数,但是两者之间还是有明显的区别的。测试程序如下。     对于我们给定的输入项,strlen()函数是不将结束符”\n”计入的,而sizeof()函数是算整个字符串的长度。也就是说strlen()函数在”\n”之前结束计...

2018-08-31 11:41:11

阅读数 41

评论数 0

HashTable详解

1、什么是哈希表? 哈希表(HashTable)又叫做散列表,是根据关键码值(即键值对)而直接访问的数据结构。也就是说,它通过把关键码映射到表中一个位置来访问记录,以加快查找速度。看到这里你可能比较疑惑,它是怎么加快查找速度的?下一节就有说明!这个映射函数就叫做散列(哈希)函数,存放记录的数组叫...

2018-08-31 11:38:14

阅读数 6201

评论数 1

详解操作系统启动

最近在看哈工大李志军老师的《操作系统》课程视频,看完有种醍醐灌顶的感觉,接下来几篇文章,是来自老师视频的内容和最近所看的基本关于操作系统书的总结,里面有部分内容是参考网络上的博客。如果有什么理解错误的地方,当你看到我的博客时,希望能够指出。   我们操作系统在启动的时候,我们的计算机到底什么?...

2018-08-31 11:33:34

阅读数 99

评论数 0

文件系统基础知识

1、长期信息存储需要哪些要求? 1>能够存储大量信息; 2>使用信息的进程终止时,信息仍旧存在; 3>必须能使多个进程并发存取相关信息。   2、什么是文件系统? 文件系统是对常规文件和目录的组织集合。在Linux中,用...

2018-08-31 11:26:11

阅读数 249

评论数 0

实例分析系统调用过程

我们由刚开始接触编程的一个程序说起。       上述一段代码,通过gcc编译,生成一个.o文件,运行,就能输出printf函数要输出的文字。那么,对于printf()函数这个调用,操作系统到底发生了什么?   内核态与用户态 为了方便管理,我们将计算机系统资源分为用户态和内...

2018-08-31 11:17:41

阅读数 150

评论数 0

进程运行时系统做了啥(存储器篇)

本文主要是从存储的角度来介绍一个程序是怎么在操作系统中运行的,借以来对操作系统的内存管理做一个简单的了解。 1、以前是怎么做的? 在早期的时候,存储器是没有抽象的,都是通过命令来直接访问物理内存,在这种情况下,想要在内存中同时运行两个程序是根本不可能的,因为当两个程序同时操作同一地址时,它就可...

2018-08-31 11:09:51

阅读数 232

评论数 0

进程与线程的区别与联系(基础篇)

如果用一句话来说明它的区别的话,那就是线程是系统执行(调度)的最小单元,进程是系统资源分配的最小单元。   进程和线程是怎么来的? 在传统的进程模型中,有两个独立的概念:资源分配与执行。所谓的执行的基本单位包括运行状态、优先级、寄存器等,而资源所有包括内存、程序代码、数据、文件等。既然这是两...

2018-08-31 11:01:45

阅读数 559

评论数 0

读书笔记之抽象类与接口

抽象类和接口都有对实现方法进行抽象的一层含义,只是接口比抽象类更加“抽象而已”。如《Java编程思想所说》,抽象类是普通的类和接口之间的一种中庸之道。下面我们分成三个部分来介绍这两者。 一、抽象类 Java中提供一个叫做抽象方法的机制,这种方法是不完整的,仅有声明而没有方法体。如下: pu...

2018-08-31 10:52:34

阅读数 33

评论数 0

读书笔记之多态

多态,也叫动态绑定、后期绑定、运行时绑定,它通过分离做什么和怎么做,从另一个角度将接口和实现分开。 下面这段是在网上找到的!     所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个...

2018-08-31 10:35:07

阅读数 16

评论数 0

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