自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cztqwan的博客

记录学习的点点滴滴!

  • 博客(24)
  • 资源 (8)
  • 收藏
  • 关注

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

一、4种强制类型转换C++不是类型安全的,C++有4种强制类型转换,分别为:static_castdynamic_castconst_castreinterpret_cast二、static_cast(编译时类型检查)主要用法:(1)基本数据类型之间的转换,如把int转换为char,把int转换成enum;(2)把空指针转换成目标类型的空指针;(3)把任何类型的表达式类型转换成void类型;(4)...

2018-05-10 14:50:04 1511 1

原创 进程的内存空间布局

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

2018-05-09 08:56:01 4808

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

简介​ crosstool-ng,全称是crosstool Next Generation,即下一代crosstool。crosstool是个交叉编译器的制作工具,但是做的不够好,于是有人(Yann E. MORIN)弄出了个更好的——crosstool-ng。crosstool-ng的特点:支持menuconfig(类似于Linux内核配置)支持众多的架构可选多种不同的C库等模块提供示例配置支持...

2018-03-03 09:56:37 8023 2

原创 虚拟机下Linux扩展硬盘大小

虚拟机下Linux扩展硬盘大小1、在虚拟机设置中,选择硬盘选项中的扩展,设置扩展大小。2、启动虚拟机中的Linux系统,使用sudo su命令切换到root用户。3、使用fdisk /dev/sda命令进入磁盘工具字符界面。4、输入p查看当前分区信息。5、输入n新建一个分区,输入p选择新建的分区为主分区,选择分区号为3。(根据具体情况设置)6、选择该分区的起始地址和结束地址,一般默认即可。如果默认...

2018-03-03 09:55:26 3585

原创 Linux 内核源代码的目录结构

Linux 内核源代码的目录结构arch:包含和硬件体系结构相关的代码,每种平台占一个相应的目录,如 i386、arm、arm64、powerpc、mips 等。Linux 内核目前已经支持30种左右的体系结构。在 arch 目录下,存放的是各个平台以及各个平台的芯片对 Linux 内核进程调度、内存管理、中断等的支持,以及每个具体的 SoC 和电路板的板级支持代码。block:块设备驱动程序 I...

2018-03-03 09:52:58 1725

原创 ARM汇编指令

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

2018-03-03 09:48:28 564

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

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

2017-12-26 15:13:32 67481 53

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

第十章 实例研究1:Linux1.一个目录包含以下的文件:aardvark feret koala porpoise unicorn bonefish grunion llama quacker vicuna capybara hyena marmot rabbit weasel dingo ibex nuthatch seahorse yak jellyfish ostric

2017-06-19 16:13:35 3590

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

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

2017-06-19 09:59:54 4293

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

第八章 多处理机系统1.可以把USENET新闻组系统和SETI@home项目看作分布式系统吗? (SETI@home使用数百万台空闲的个人计算机,用来分析无线电频谱数据以搜寻地球之外的智慧生物)。如果是,它们属于图8-1中描述的哪些类?答:USENET和SETI@home都可以被描述为广域分布式系统。然而,USENET实际上比图8-1c的方案更原始,因为它不需要任何网络基础设施

2017-06-14 15:40:20 3359

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

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

2017-06-09 08:59:18 2302

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

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

2017-05-28 23:24:50 24065 4

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

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

2017-05-25 10:00:00 21388

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

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

2017-05-03 21:11:13 24455 1

原创 Docke镜像和仓库基础命令

Docke镜像和仓库基础命令1 列出Docker主机上可用的镜像sudo docker images2 拉取ubuntu镜像sudo docker pull ubuntu:12.04可能出现仓库无法响应的问题,使用国内的Docker仓库daocloud:echo "DOCKER_OPTS=\"\$DOCKER_OPTS --registry-mirror=http://f2d6cb40.m.da

2017-04-24 16:10:42 3102

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

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

2017-04-24 16:05:47 47944 4

原创 Docker基础命令

Docker基础命令

2017-03-02 10:18:37 552

原创 Ubuntu 14.04(LTS)下Docker安装

Ubuntu 14.04(LTS)下安装Docker

2017-03-01 09:23:03 579

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

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

2016-09-30 16:55:43 35511 2

原创 μCOS-III文件结构

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

2016-05-08 23:58:02 1462

原创 《现代操作系统(中文第三版)》课后习题——第一章 绪论

第一章 绪论1、什么是多道程序设计?答:多道程序设计技术是指在内存同时放若干道程序,使它们在系统中并发执行,共享系统中的各种资源。当一道程序暂停执行时,CPU立即转去执行另一道程序。 2、什么是SPOOLing? 读者是否认为将来的高级个人计算机会把SPOOLing作为标准功能?答:(假脱机技术)输入SPOOLing是作业中的读入技术,例如,从卡片在磁盘,这样当当前执行的进程完

2016-04-14 21:10:38 24534 1

原创 卡尔曼滤波原理说明

在学习卡尔曼滤波器之前,首先看看为什么叫“卡尔曼”。跟其他著名的理论(例如傅立叶变换,泰勒级数等等)一样,卡尔曼也是一个人的名字,而跟他们不同的是,他是个现代人!

2015-11-28 16:52:55 1636

原创 卡尔曼滤波C代码分析

卡尔曼滤波的思想其实很简单,就是根据方差实现的一种最优估计方法。

2015-11-28 16:27:23 11176 4

转载 10种软件滤波算法

一、限幅滤波法1、先根据经验判断,确定两次采样允许的最大偏差值,设为A。每次检测到新采样值时进行判断:(1)如果本次新采样值与上一次滤波效果之差,则本次采样值有效,令本次滤波结果=新采样值;(2)如果本次采样值与上次滤波结果之差>A,则本次采样值无效,放弃本次采样值,本次滤波结果=上次滤波结果。2、例程#define A 10uchar Value; //上次采样有

2015-07-22 13:53:06 2871

铁道概论(第7版)

佟立本的《铁道概论(第7版)》,共分为四篇内容,主要包括:第一篇绪论(现代交通运输、铁路的建 设与发展),第二篇铁路运输基本设备(铁路线路、铁路车辆、铁路机车、动车 组、铁路车站、信号与通信设备),第三篇铁路运输工作组织(铁路旅客运输 组织、铁路货物运输组织、铁路行车工作组织、铁路运输安全管理),第四篇 高速铁路与重载运输(高速铁路、磁悬浮铁路、重载运输)。 本书力求文字简明、图文并茂,可作为铁路各专业进行学习的基础教 程,也可作为广大铁路职工培训的主要教材。

2019-04-30

挑战程序设计竞赛2:算法和数据结构

《挑战程序设计竞赛2:算法和数据结构》,作者:渡部有隆、支鹏浩。高清带目录PDF,附带每章节源代码。

2018-12-26

ARM处理器裸机开发实战:机制而非策略2

《ARM处理器裸机开发实战:机制而非策略》,PDF+随书光盘,高清扫描+目录,一共2个文件,一起解压

2018-12-17

ARM处理器裸机开发实战:机制而非策略

《ARM处理器裸机开发实战:机制而非策略》,PDF+随书光盘,高清扫描+目录,共2个文件,一起解压。

2018-12-17

华清远见出版的《Linux设备驱动开发详解》

华清远见的《Linux设备驱动开发详解》教程,高清文字版,带书签。

2017-12-04

《精通Linux设备驱动程序开发》2016重印版part2

Sreekrishnan Venkateswaran的《精通Linux设备驱动程序开发》2016重印版。高清带书签,文件较大,分成两部分上传,这是第一部分。

2017-12-04

《精通Linux设备驱动程序开发》2016重印版part1

Sreekrishnan Venkateswaran的《精通Linux设备驱动程序开发》2016重印版。高清带书签,文件较大,分成两部分上传,这是第一部分。

2017-12-04

基于单片机的风摆控制系统研究与设计

通过对风摆控制系统原理的深入研究设计 出 一 套 基 于 单 片 机 的 风 摆 控 制 系 统。系 统 采 用 模 块 化 设 计, 由单片机控制模块、 电源模块、 降压模块、 键盘输入模块、 角度采集模块、 电机调速模块和数字显示模块构成。该系统实现了风力摆在仅受直流风机为动力控制下快速起摆、 画线、 恢复静止、 画圆等功能。在受风力影响后能够快速恢复画圆状态, 同时可以完成直线上一定角度及一定长度的单摆运动。最后通过测试成功实现了风摆控制系统基本要求, 整个系统局域稳定、 低功耗等特点, 具有一定的研究价值。

2016-01-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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