cztqwan的博客

记录学习的点点滴滴!

C++的4种强制类型转换

一、4种强制类型转换C++不是类型安全的,C++有4种强制类型转换,分别为:static_castdynamic_castconst_castreinterpret_cast二、static_cast(编译时类型检查)主要用法:(1)基本数据类型之间的转换,如把int转换为char,把int转换成...

2018-05-10 14:50:04

阅读数 704

评论数 1

进程的内存空间布局

进程的内存布局在结构上是有规律的,对于 linux 系统上的进程,其内存空间一般可以粗略地分为以下几大段,从高内存到低内存排列:1、内核态内存空间,其大小一般比较固定(可以编译时调整),但 32 位系统和 64 位系统的值不一样。2、用户态的栈,大小不固定,可以用ulimit -s 进行调整,默认...

2018-05-09 08:56:01

阅读数 388

评论数 0

用crosstool-ng构建交叉工具编译链

简介​ crosstool-ng,全称是crosstool Next Generation,即下一代crosstool。crosstool是个交叉编译器的制作工具,但是做的不够好,于是有人(Yann E. MORIN)弄出了个更好的——crosstool-ng。crosstool-ng的特点:支持...

2018-03-03 09:56:37

阅读数 1373

评论数 2

虚拟机下Linux扩展硬盘大小

虚拟机下Linux扩展硬盘大小1、在虚拟机设置中,选择硬盘选项中的扩展,设置扩展大小。2、启动虚拟机中的Linux系统,使用sudo su命令切换到root用户。3、使用fdisk /dev/sda命令进入磁盘工具字符界面。4、输入p查看当前分区信息。5、输入n新建一个分区,输入p选择新建的分区为...

2018-03-03 09:55:26

阅读数 1379

评论数 0

Linux 内核源代码的目录结构

Linux 内核源代码的目录结构arch:包含和硬件体系结构相关的代码,每种平台占一个相应的目录,如 i386、arm、arm64、powerpc、mips 等。Linux 内核目前已经支持30种左右的体系结构。在 arch 目录下,存放的是各个平台以及各个平台的芯片对 Linux 内核进程调度、...

2018-03-03 09:52:58

阅读数 383

评论数 0

ARM汇编指令

1.ARM寄存器组ARM 处理器一般共有 37 个寄存器,都是 32 位的寄存器,其中包括:31个通用寄存器,包括 PC(程序计数器)在内;6个状态寄存器。ARM 处理器共有 7 种不同的处理器模式:用户模式(User):ARM处理器正常的程序执行状态;快速中断模式(FIQ):用于高速数据传输或通...

2018-03-03 09:48:28

阅读数 241

评论数 0

Matlab2016及以上版本设置VS编译器

Matlab2016及以上版本设置VS编译器 在Matlab中使用mex可以编译c/c++ ,但是首先要设置好编译器,可以使用mex -setup命令来设置。如果电脑上是先安装的Visual Studio,然后安装MATLAB,那么一般情况下,只需要在命令行输入mex -setup按照提示选择即...

2017-12-26 15:13:32

阅读数 24182

评论数 16

《现代操作系统(中文第三版)》课后习题——第十章 实例研究1:Linux

第十章 实例研究1:Linux 1.一个目录包含以下的文件: aardvark feret koala porpoise unicorn bonefish grunion llama quacker vicuna capybara hyena marmot rabbit wease...

2017-06-19 16:13:35

阅读数 1845

评论数 0

《现代操作系统(中文第三版)》课后习题——第九章 安全

第九章 安全 1.破译下列的单一字符替换密文。明文包含的仅仅是字母,并且是Lewis Carroll的著名诗歌。 kfd ktbd fzm eubd kfd pzyiom mztx ku kzyg ur bzha kfthcm ur mfudm zhx mftnm zhx mdzythc pzq...

2017-06-19 09:59:54

阅读数 1816

评论数 0

《现代操作系统(中文第三版)》课后习题——第八章 多处理机系统

第八章 多处理机系统 1.可以把USENET新闻组系统和SETI@home项目看作分布式系统吗? (SETI@home使用数百万台空闲的个人计算机,用来分析无线电频谱数据以搜寻地球之外的智慧生物)。如果是,它们属于图8-1中描述的哪些类? 答:USENET和SETI@home都可以被描述为广...

2017-06-14 15:40:20

阅读数 1551

评论数 0

《现代操作系统(中文第三版)》课后习题——第七章 多媒体操作系统

第七章 多媒体操作系统 1.未压缩的黑白NTSC电视能否通过快速以太网发送?如果可以的话,同时可以发送多少个频道? 答:标准的NTSC电视约有640×480个像素,并且8位/像素和30帧/秒,需要73 Mbps的带宽,所以快速以太网智能发送一个频道。   2.HDTV的水平分辨率是常规电视的两倍(...

2017-06-09 08:59:18

阅读数 1053

评论数 0

《现代操作系统(中文第三版)》课后习题——第六章 死锁

第六章 死锁 1.给出一个由策略产生的死锁的例子。 答:在美国,考虑总统选举,三个或更多的候选人正在争取某个政党的提名。初选结束后,当代表们到达党的选举大会时,可能没有候选人获得多数票,也没有任何代表愿意改变自己的投票。这是一个死锁。每个候选人都有一些资源(选票),但需要更多的选票才能胜出。在...

2017-05-28 23:24:50

阅读数 6943

评论数 2

《现代操作系统(中文第三版)》课后习题——第五章 输入/输出

第五章 输入/输出 1.芯片技术的进展已经使得将整个控制器包括所有总线访问逻辑放在一个便宜的芯片上成为可能。这对于图1-5的模型具有什么影响? 答:(题目有问题,应该是图1-6)在此图中,一个控制器有两个设备。单个控制器可以有多个设备就无需每个设备都有一个控制器。如果控制器变得几乎是自...

2017-05-25 10:00:00

阅读数 8092

评论数 0

《现代操作系统(中文第三版)》课后习题——第四章 文件系统

第四章 文件系统 1.在早期的UNIX系统中,可执行文件(a.out)以一个非常特別的魔数开始,这 个数不是随机选择的。这些文件都有文件头,后面是正文段和数据段。为什么要为可执行文件挑选一个非常特别的魔数,而其他类型文件的第一个字反而有一个或多或少是随机选择的魔数? 答:这些系统直接把程序载入内存...

2017-05-03 21:11:13

阅读数 9593

评论数 1

Docke镜像和仓库基础命令

Docke镜像和仓库基础命令1 列出Docker主机上可用的镜像sudo docker images 2 拉取ubuntu镜像sudo docker pull ubuntu:12.04 可能出现仓库无法响应的问题,使用国内的Docker仓库daocloud:echo "DOCKER_OP...

2017-04-24 16:10:42

阅读数 2422

评论数 0

《现代操作系统(中文第三版)》课后习题——第三章 存储管理

第三章 存储管理 1.在图3-3中基址和界限寄存器含有相同的值16384,这是巧合,还是它们总是相等?如果这只是巧合,为什么在这个例子里它们是相等的? 答:这是一个巧合。基址寄存器的值为16384是因为程序恰好在地址16384上加载。程序可以在任何地方加载。界限寄存器为16384是因为程序具...

2017-04-24 16:05:47

阅读数 16577

评论数 3

Docker基础命令

Docker基础命令

2017-03-02 10:18:37

阅读数 398

评论数 0

Ubuntu 14.04(LTS)下Docker安装

Ubuntu 14.04(LTS)下安装Docker

2017-03-01 09:23:03

阅读数 458

评论数 0

《现代操作系统(中文第三版)》课后习题——第二章 进程与线程

第二章 进程和线程 1、图2-2中给出了三个进程状态,在理论上,三个状态可以有六种转换,每个状态两个。但是,图中只给出了四种转换。有没有可能发生其他两种转换中的一个或两个? 答:从阻塞到运行的转换是可以想象的。假设某个进程在I/O上阻塞,而且I/O结束,如果此时CPU空闲,该进程就可以...

2016-09-30 16:55:43

阅读数 20632

评论数 0

μCOS-III文件结构

最近在看μC/OS-III的源码,参考《μC/OS-III源码分析笔记》一书,重新画了文件结构图。

2016-05-08 23:58:02

阅读数 851

评论数 0

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