自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

转载 C++静态库与动态库

转载自:作者:吴秦出处:http://www.cnblogs.com/skynet/本文基于署名 2.5 中国大陆许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名吴秦(包含链接).C++静态库与动态库这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的...

2018-09-12 13:18:45 184

原创 10.文件系统2

10.1文件系统实例——Windows的FAT文件系统Windows有很多种文件系统,其中FAT属于比较简单的一种。在FAT16文件系统中,簇大小为1、2、4、8、16、32或64等2的整数次幂的扇区;文件系统的数据记录在“引导扇区”中,即关于文件卷的管理信息主要包括在引导扇区中,与Unix系统不同,Unix系统中时保存在超级数据块中。文件分配表FAT的作用:描述簇的分配状态、标注下一...

2018-08-08 13:34:15 214

原创 指针和引用的区别

指针和引用的区别在于:指针可以为空,引用不可以为空,必须在定义是指向某些对象; 指针可更改,引用不可修改; 在使用引用是不需要测试其合法性,而在使用指针时必须实施检测其合法性,防止为空; 如果考虑到存在不指向任何对象且可能更改指向对象的情况存在,则应使用指针,如果指向某个特定对象且不会更改,则应使用引用。  ...

2018-08-06 16:05:52 151

原创 sizeof

sizeof适用场合:与存储系统和I/O系统的例程进行通信; 查看某种类型在内存中占用的字节; 动态分配对象时,让系统知道分配多少内存; 由于操作数的字节数在实现时可能出现变化,因此建议在涉及操作数大小时使用sizeof代替常量计算; 如果操作数是函数中的数组形参或函数类型的形参,sizeof给出其指针的大小。sizeof和strlen的区别具体如下:sizeof是关键字,str...

2018-08-06 14:08:33 377

原创 捷联惯导中的姿态更新

1、捷联式惯导的特点:依靠算法建立导航坐标系,省略复杂的物理平台,结构简单,体积小,重量轻,成本低,维护简便,可靠性高,还可通过余度技术提高容错能力。2、常用的姿态更新算法:(1)欧拉角法;(2)方向余弦法;(3)四元数法(最为常用)。a.四元数皮卡算法,最早的四元数算法——单子样算法。缺点:不可交换误差(https://zhidao.baidu.com/question/10

2017-11-13 10:48:54 5022

原创 word文档无法编辑的解决办法

1、将无法编辑的word文档另存为网页格式;2、然后用记事本打开htm文件,找到"forms",将第二个"DocumentProtection"改为"unDocumentProtection",保存;3、通过word文档的方式打开htm文件,另存为word文档,即可进行编辑。

2017-11-08 10:41:07 2903

转载 进程与线程的区别与联系

http://www.cnblogs.com/losing-1216/p/5083097.html

2017-08-20 14:59:14 230

原创 简单错误记录

题目描述开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号。 处理:1.记录最多8条错误记录,对相同的错误记录(即文件名称和行号完全匹配)只记录一条,错误计数增加;(文件所在的目录不同,文件名和行号相同也要合并)2.超过16个字符的文件名称,只记录文件的最后有效16个字符;(如果文件名不同,而只是文件名的后16个字符和行号相同,也不要合并)3.输入的文件

2017-08-11 11:41:33 286

原创 12 死锁

12.1死锁的基本概念死锁的定义:一组进程中每个进程都无限等待被该组进程中另一进程所占有的资源,因而永远无法得到的资源,这种现象成为进程死锁,这一组进程就称为死锁进程:参与死锁的所有进程都在等待资源; 参与死锁的进程是当前系统中所有进程的子集。如果死锁发生,会浪费大量系统资源,甚至导致系统崩溃。死锁出现的原因:整体系统中资源数量有限,锁和信号量错误使用。着重以资源数量来探讨,其中资...

2017-08-08 14:50:48 497

原创 11.I/O管理

11.1 I/O管理概述I/O设备管理可以直接从应用程序得到请求,也可以从文件系统接收请求。文件系统完成相应的工作后会启动磁盘,及I/O设备管理。 I/O设备管理的主要工作:逻辑I/O; 设备驱动程序;不同的设备设备驱动程序不同。 中断服务程序。I/O的特点:I/O性能经常成为系统性能的瓶颈;  I/O系统是操作系统庞大复杂的原因之一:资源多,杂,并发,均来自I/O,即...

2017-08-07 22:45:56 1247

原创 字符串

字符串:储存在内存的连续字节中的一系列字符。C++处理字符串的方式分为两种:1、C-风格字符串;C-风格字符串的特殊性质:以空字符(null character)结尾,空字符被写作'\0',其ASCII码为0,用来标记字符串的结尾。(1)char数组——将字符串存储在char数组中,其中每个字符都位于自己的数组元素中。例:char dog[8]={'b','e','a','u','

2017-08-03 10:32:02 257

原创 9.文件系统

9.1文件与文件系统文件:是对磁盘的抽象(进程是对CPU的抽象,地址是对内存的抽象),是指一组带标识(标识即为文件名)的、在逻辑上有完整意义的信息项(构成文件内容的基本单位(单个字节或多个字节),各信息项之间有顺序关系)的序列。文件内容的意义:由文件建立者和使用者解释。文件系统:操作系统中统一管理信息资源的一种软件,管理文件的存储、检索、更新,提供安全可靠的共享和保护手段,并且方便用户...

2017-08-02 09:58:02 551

原创 8.存储模型2——虚拟存储技术

8.1虚拟存储技术(virtual memory)虚拟存储技术:当进程运行时,先将其一部分装入内存,另一部分暂留在磁盘,当要执行的指令或访问的数据不在内存时,由操作系统自动完成将它们从磁盘调入内存的工作。虚拟地址空间:分配给进程的虚拟内存。虚拟地址:在虚拟内存中指令或数据的位置,该位置可以被访问,仿佛它是内存的一部分。虚存:把内存与磁盘有机地结合起来使用,从而得到一个容量很大的内存...

2017-08-01 14:38:59 1081

原创 7.存储模型

7.1基本概念——地址重定位(relocation)(地址转换、地址映射、地址翻译)已了解知识复习:程序装载到内存才可以运行:通常,程序以可执行文件格式保存在磁盘上; 多道程序设计模型:允许多个程序同时进入内存; 每个进程有自己的地址空间:一个进程执行时不能访问另一个进程的地址空间,进程不能执行不适合的操作。需要解决的问题为:将进程A,B,C,D等的地址空间装载到物理内存,并合理分配...

2017-08-01 09:35:39 478

原创 6.同步互斥机制2及进程间通信机制

6.1一种新的同步机制——管程:高级同步机制管程出现的原因:信号量机制的不足,程序编写困难,易出错。管程:是一个特殊的模块; 有一个名字; 由关于共享资源的数据结构及在其上操作的一组过程组成。进程与管程的区别:进程只能通过调用管程中的过程来间接的访问管程中的数据结构。管程作为一种同步机制,需要解决:互斥——管程管理了一些共享资源,因此管程是互斥进入的,即有一个进程在调用管...

2017-07-31 20:27:49 752

原创 5.同步互斥机制

5.1进程并发执行并发是所有问题产生的基础,并发是操作系统设计的基础。从进程的特征出发:并发:a.进程的执行是间断性的;b.进程的相对执行速度不可预测; 共享:进程/线程共享某些资源,使用过程中,会产生制约性; 不确定性:进程执行的结果与其执行的相对速度有关,是不确定的。5.2进程互斥竞争条件:两个或多个进程在读写某些共享数据的时候,而最后的结果取决于进程运行的精确时序。...

2017-07-13 22:05:50 443

原创 4.处理器调度

4.1 CPU调度的相关概念CPU调度:按照一定的调度算法从就绪队列中选择一个进程,把CPU的使用权交给被选中的进程,其任务就是控制、协调进程对CPU的竞争。如果没有就绪进程,系统会安排一个系统空闲进程或idle进程。CPU调度所面临的场景:系统中有N个进程,等待上CPU运行,而有M个CPU,M>=1.而CPU需要决策给哪一个进程分配哪 一个CPU。CPU调度主要解决三个问题:...

2017-07-12 19:37:45 632

原创 3.进程/线程模型

3.1进程模型基本概念多道程序设计:允许多个程序同时进入内存并运行,其目的是为了提高系统效率。并发环境:一段时间间隔内,单处理器上有两个或两个以上的程序同时处于开始运行但尚未结束的状态,并且次序不是事先确定的。并发程序:在并发环境中执行的程序。进程(Process):进程是具有独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的独立单位,又称任务。   进...

2017-07-12 10:05:59 617

原创 2.操作系统运行环境和运行机制

 2.1处理器状态中央处理器(CPU):由运算器、控制器、一系列的寄存器和高速缓存构成。两类寄存器:用户可见寄存器:高级语言编译器通过优化算法分配并使用之,以减少程序访问内存次数; 控制和状态寄存器:用于控制处理器的操作,通常由操作系统代码使用。用于控制处理器的操作 在某种特权级别下可以访问、修改常见的控制和状态寄存器:程序计数器:记录将要取出的指令的地址 指令寄存器...

2017-07-11 20:36:47 722

原创 1操作系统了解

1.1操作系统做什么操作系统负责程序的启动过程,负责程序的执行过程,同时在执行过程中不断为用户程序的执行提供各种各样的支持。比如说创建进程,分配内存,执行进程等。1.2操作系统是什么操作系统是计算机系统中的一个系统软件,是一些程序模块的集合:(1)组织和管理计算机的软硬件资源;(2)组织计算机的工作流程,控制程序的执行并向用户提供各种服务功能。操作系统的管理须有效、合理、方...

2017-07-11 10:21:05 385

空空如也

空空如也

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

TA关注的人

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