-
2021-03-14 00:43:30
案例分析一:假定CPU的主频是500MHz。硬盘采用DMA方式进行数据传送,其数据传输率为4MB/s, 每次DMA传输的数据量为8KB, 要求没有任何数据传输被错过。
如果CPU在DMA初始化设置和启动硬盘操作等方面用了1000个时钟周期,并且在DMA传送完成后的中断处理需要500个时钟,则在硬盘100%处于工作状态的情况下, CPU用于硬盘I/O操作的时间百分比大约是多少?
案例分析二:
请求分页管理系统中,假设某进程的页表内容如下表所示。页号页框(Page Frame)号有效位(存在位)
0—0
1906H1
2—0
3235H1
4—0
页面大小为4KB,一次内存的访问时间是200ns,一次快表(TLB)的访问时间是2ns,处理一次缺页的平均时间为107ns(已含更新TLB和页表的时间),进程的驻留集大小固定为2,采用最近最少使用置换算法(LRU)和局部淘汰策略。
假设①TLB初始为空;②地址转换时先访问TLB,若TLB未命中,再访问页表(忽略访问页表之后的TLB更新时间);③有效位为0表示页面不在内存,产生缺页中断,缺页中断处理后,返回到产生缺页中断的指令处重新执行。设有虚地址访问序列31A2H、24C2H、36B4H,
请问:
(1) 依次访问上述三个虚地址,各需多少时间?给出计算过程。
(2)基于上述访问序列,虚地址24C2H的物理地址是多少?请说明理由。
更多相关内容 -
版本号命名规则
2019-06-28 06:09:36目录 版本号命名规则1. 前言2. 项目立项时3.... 开发完成后,发布API,或进入二方库时5. 后续的维护升级时6. 先行版本号和开发版本号7. 一些修饰的词8. 特别注意: 版本号命名规则 参考: https://blog....版本号命名规则
参考:
https://blog.csdn.net/u012107143/article/details/78731272
http://wsfdl.com/devops/2016/09/27/%E7%89%88%E6%9C%AC%E5%8F%B7.html
https://semver.org/lang/zh-CN/
1. 前言
版本号的命名和更新问题,是开发者的责任感和前瞻性的问题。
首先看看某些常见软件的版本号:
- Linux Kernel: 0.0.1,1.0.0,2.6.32,3.0.18…,若用 X.Y.Z 表示,则偶数 Y 表示稳定版本,奇数 Y 表示开发版本。
- Windows:windows 98,windows 2000,windows xp,windows 7…,最大的特点是杂乱无章,毫无规律。
- SSH Client:0.9.8。
- OpenStack:2014.1.3,2015.1.1.dev8。
从上可以看出,不同的软件版本号风格各异,随着系统的规模越大,依赖的软件越多,如果这些软件没有遵循一套规范的命名风格,容易造成 Dependency Hell。所以当我们发布版本时,版本号的命名需要遵循某种规则,其中 Semantic Versioning 2.0.0 定义了一套简单的规则及条件来约束版本号的配置和增长。本文根据 Semantic Versionning 2.0.0 和 Semantic Versioning 3.0.0 选择性的整理出版本号命名规则指南。
2. 项目立项时
版本格式:0.0.0
3. 开发阶段时
此时系统尚不稳定,随时可能增减或者修正API。
版本格式:0.次版本号.修订号,版本号递增规则如下:
主版本号:0表示正在开发阶段; 次版本号:增加新的功能时增加; 修订号:只要有改动就增加。
4. 开发完成后,发布API,或进入二方库时
此时系统已经基本稳定,可以对外公布使用,意味着API不再会被随意修改。
版本格式:1.0.0
5. 后续的维护升级时
没有特殊需求不会修改API,尤其是对API进行不兼容的升级,或弃用时要特别谨慎。如果需要弃用API,要提前在一个或几个版本中加入弃用标示或注解,并在文档中,建议用户更换为其他可替换的API,然后在下个主版本号升级时,再真正丢掉弃用的API。
版本格式:主版本号.次版本号.修订号,版本号递增规则如下:
主版本号:全盘重构时增加;重大功能或方向改变时增加;大范围不兼容之前的接口时增加; 次版本号:增加新的业务功能时增加; 修订号:增加新的接口时增加;在接口不变的情况下,增加接口的非必填属性时增加;增强和扩展接口功能时增加。 新增接口:如果该新增的接口只是对现有的业务线进行扩展则增加修订号;如果是为了增加新的业务线则增加次版本号。
6. 先行版本号和开发版本号
先行版本号及版本编译信息可以加到“主版本号.次版本号.修订号”的后面,作为延伸。
先行版本号(Pre-release):意味该版本不稳定,可能存在兼容性问题。 其格式为:X.Y.Z.[a-c][正整数],如 1.0.0.a1,1.0.0.b99,1.0.0.c1000。 开发版本号:常用于 CI-CD(持续集成和持续交付)。 格式为 X.Y.Z-dev[正整数],如 1.0.1-dev4。 版本号的排序规则为依次比较主版本号、次版本号和修订号的数值,如 1.0.0 < 1.0.1 < 1.1.1 < 2.0.0;对于先行版本号和开发版本号,有:1.0.0.a100 < 1.0.0,2.1.0-dev3 < 2.1.0;当存在字母时,以 ASCII 的排序来比较,如 1.0.0.a1 < 1.0.0.b1。
7. 一些修饰的词
- alpha:内部版本
- beta:测试版
- demo:演示版
- enhance:增强版
- free:自由版
- full version:完整版,即正式版
- lts:长期维护版本
- release:发行版
- rc:即将作为正式版发布
- standard:标准版
- ultimate:旗舰版
- upgrade:升级版
8. 特别注意:
- 版本一经发布,不得修改其内容,任何修改必须在新版本发布!
- 在接口还没有确定下来的时候,应该先使用开发版本号。
- 业务功能 > 功能 > 接口
-
接口(Api)版本号命名规则
2020-03-08 04:49:400. 前言 版本号的命名和更新问题,是开发者的责任感和前瞻性的问题。 1. 项目立项时 版本格式:0.0.0 2. 开发阶段时 此时系统尚不稳定,随时可能...3. 开发完成后,发布API,或进入二方库时 此时系统已经基本稳定...0. 前言
版本号的命名和更新问题,是开发者的责任感和前瞻性的问题。
1. 项目立项时
版本格式:0.0.0
2. 开发阶段时
此时系统尚不稳定,随时可能增减或者修正API。
版本格式:0.次版本号.修订号,版本号递增规则如下:
- 主版本号:0表示正在开发阶段;
- 次版本号:增加新的功能时增加;
- 修订号:只要有改动就增加。
3. 开发完成后,发布API,或进入二方库时
此时系统已经基本稳定,可以对外公布使用,意味着API不再会被随意修改。
版本格式:1.0.0
4. 后续的维护升级时
没有特殊需求不会修改API,尤其是对API进行不兼容的升级,或弃用时要特别谨慎。如果需要弃用API,要提前在一个或几个版本中加入弃用标示或注解,并在文档中,建议用户更换为其他可替换的API,然后在下个主版本号升级时,再真正丢掉弃用的API。
版本格式:主版本号.次版本号.修订号,版本号递增规则如下:
- 主版本号:全盘重构时增加;重大功能或方向改变时增加;大范围不兼容之前的接口时增加;
- 次版本号:增加新的业务功能时增加;
- 修订号:增加新的接口时增加;在接口不变的情况下,增加接口的非必填属性时增加;增强和扩展接口功能时增加。
新增接口:如果该新增的接口只是对现有的业务线进行扩展则增加修订号;如果是为了增加新的业务线则增加次版本号。
5. 先行版本号和开发版本号
先行版本号及版本编译信息可以加到“主版本号.次版本号.修订号”的后面,作为延伸。
- 先行版本号(Pre-release):意味该版本不稳定,可能存在兼容性问题。 其格式为:X.Y.Z.[a-c][正整数],如 1.0.0.a1,1.0.0.b99,1.0.0.c1000。
- 开发版本号:常用于 CI-CD(持续集成和持续交付)。 格式为 X.Y.Z-dev[正整数],如 1.0.1-dev4。
- 版本号的排序规则为依次比较主版本号、次版本号和修订号的数值,如 1.0.0 < 1.0.1 < 1.1.1 < 2.0.0;对于先行版本号和开发版本号,有:1.0.0.a100 < 1.0.0,2.1.0-dev3 < 2.1.0;当存在字母时,以 ASCII 的排序来比较,如 1.0.0.a1 < 1.0.0.b1。
特别注意:
1. 版本一经发布,不得修改其内容,任何修改必须在新版本发布!
2. 在接口还没有确定下来的时候,应该先使用开发版本号。
3. 业务功能 > 功能 > 接口————————————————
版权声明:本文为CSDN博主「frcoder」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u012107143/article/details/78731272 -
gradle caches 第三方库子目录缓存文件夹命名规则
2020-08-14 22:57:05有时会出现第三方库在android studio内无法下载,导致项目无法通过编译,但是Gradle log显示的下载地址,在浏览器打开是可以下载下来的,对于这种问题解决起来思路很简单,用浏览器下载下来,放到对应得目录下,项目...gradle caches第三方库子目录缓存文件夹命名规则
其实缓存目录中存放每个库文件的文件夹名字就是相应文件的sha1值
在android项目中,gradle会缓存一些第三方库。有时会出现第三方库在android studio内无法下载,导致项目无法通过编译,但是Gradle log显示的下载地址,在浏览器打开是可以下载下来的,对于这种问题解决起来思路很简单,用浏览器下载下来,放到对应得目录下,项目即可编译。
第一步:找到缓存目录
本文使用Everything 软件来快速搜索 (下载地址 :http://www.voidtools.com/)
下边以项目中的rxjava:3.0.0举例
implementation 'io.reactivex.rxjava3:rxjava:3.0.0'
在Everything 搜索rxjava3
点进去会发现在在以版本号(3.0.0)命名的目录下还有一些奇怪的文件目录
每个目录其实对应不同的库文件
第2步:目录命名规则
https://mvnrepository.com/artifact/io.reactivex.rxjava3/rxjava/3.0.0
点击View All进去,发现4个库文件都有
其实缓存目录中存放每个库文件的文件夹名字就是相应文件的sha1 值
现在就以rxjava-3.0.0-javadoc.jar来验证一下
总结
当出现第三方库在android studio内无法下载时,可以在 https://mvnrepository.com/
下载相应的库文件,放到以每个库文件的文件的sha1值来命名存放目录下,即可解决该问题。 -
六、(二)二方库依赖
2017-10-02 10:09:112. 【强制】二方库版本号命名方式:主版本号.次版本号.修订号 1 ) 主版本号 主版本号:产品方向改变,或者大规模 API 不兼容,或者架构不兼容升级。 2 ) 次版本号 次版本号:保持相对兼容性,增加主要功能特性... -
Java开发手册之二方库依赖
2019-07-17 20:42:46【强制】定义GAV遵从以下规则: ...业务线.[子业务线],最多4级。 说明:{公司/BU} 例如:alibaba/taobao/tmall/aliexpress等BU一级;子业务线可选。...2) ArtifactID格式:产品线名-模块名。语义不重复... -
论版本号的正确打开方式
2017-02-14 11:48:17转自:... 面对如此多的场景,版本号的命名却存在很大问题。举些例子: 开始写一个新项目 / 模块时,不管三七二十一,都从 0.0.1 起版本,直到项目不再维护时,版本还停留在 0.0.48 -
iOS开发 查看Cocoapods中引入库的版本号
2021-05-21 17:09:441,打开终端,cd命令切换到项目...每次运行pod install命令, 下载并安装新的pod时, 它会为Podfile.lock文件中的每个pod写入已安装第三方库的版本. 运行pod update命令也会写入已安装第三方库的版本。 当运行pod ins... -
阿里巴巴java开发手册详解-工程结构 - (二) 二方库依赖
2020-07-29 10:05:47(二) 二方库依赖 1、【强制】定义 GAV 遵从以下规则: 1) GroupID 格式:com.{公司/BU }.业务线.[子业务线],最多 4 级。 说明: {公司/BU} 例如:alibaba/taobao/tmall/aliexpress 等 BU 一级;子业务线可选。 ... -
maven SNAPSHOT包版本命名
2017-08-22 13:47:19使用maven打包时,如果要打SNAPSHOT快照版本,一定要把SNAPSHOT放在最后,像这样1.0-zzd-SNAPSHOT,这样才会被扫描到,实现自动更新,不能 1.0-SNAPSHOT-zzd这样写。加上-SNAPSHOT快照标识,在上传jar包时,maven会... -
6.2 二方库依赖
2018-03-25 14:55:581.强制:定义 GAV 遵循以下规则: 1.)GroupID 格式:com.{公司/BO}.业务向.[子业务线],最多四级。说明:{公司/BU},例如 alibaba / taobao / tmall / aliexpress 等 BU 一级;... 2.)ArtifactID 格... -
【version】软件开发版本命名规则
2020-04-16 11:19:00如果依赖其它二方库,尽量是 provided 引入,让二方库使用 者去依赖具体版本号;无 log 具体实现,只依赖日志框架。 2)稳定可追溯原则。每个版本的变化应该被记录,二方库由谁维护,源码在哪里,都需要能 方便查到... -
android studio 如何查看gradle第三方依赖库的最新版本
2019-04-01 15:23:391.需要查看第三方依赖库的最新版本,必然需要知道第三方库存放的位置 目前第三方依赖库存放在远程服务器上的主要有三种 1.Maven Central2.JCenter 3.GitHub(目前大部分库的上传仓库) 他们除了填写具体库的引用外... -
2020年9月计算机二级python选择题在线题库5/15
2020-11-29 21:32:041.以下不属于人工智能领域的Python第三方库是( )。A.KerasB.PyTorchC.MXNetD....2.以下不属于数据分析领域的Python第三方库是( )。A.PandasB.PyQt5C.NumpyD.SeabornB【解析】PyQt5是用户图形化界面方向的第... -
Python常用第三方库大全, 值得收藏!
2021-08-14 00:23:43Python的强大之处除了它的简洁易用,最厉害的就是它有着广泛的第三方库支持。今天小编就带你看下Python有哪些常用第三库吧,知道且用过超过10个的欢迎留言~文本处理与格式转换Char... -
Windows 系统如何在 C++ 项目中使用第三方库
2022-02-24 21:59:41要使用第三方库, 首先需要进行安装.在没有 vcpkg 以前, 安装第三方库需要在本地进行编译与链接, 而如果我们是新手, 则必然会遇到这样或那样难以解决的问题.但有了 vcpkg 以后就不一样, vcpkg 会自动的替我们完成这... -
App版本号定义与说明基础知识
2016-03-15 22:29:42版本号(version number)是版本的标识号。每一个操作系统(或广义的讲,每一个软件)都有一个版本号,有些童鞋对于版本号的定义规则...GNU 风格的版本号命名格式主版本号 . 次版本号 [. 修正版本号 [. 编译版本号 ]]示例 -
iOS常用第三方库大全,史上最全第三方库收集
2016-06-17 09:12:39第二个Demo模拟了一个经典的FlowLayout,任意一个元素隐藏时,底下的元素需要自动“顶”上来,配合这个扩展,你可以在IB里连一连,选一选,不用一行代码就能搞定。 Autolayout_Demo – 在项目中用自动布局实现的... -
python第三方库怎么安装?第三方库安装成功却运行不出报错不能用?怎么解决?
2021-02-15 15:29:15今天想生成一个词云,奈何还没安装wordcloud库,我总结了成功安装这一第三方库的完整过程。 首先,我打开cmd,并输入pip install wordcloud,回车。 结果显示已安装 以上直接输入pip install wordcloud并请求安装... -
iOS 常用第三方库
2018-06-04 15:37:23https ://github.com/Tim9Liu9/TimLiu-iOS目录UI下拉刷新模糊效果自动版式富文本图表表相关与的TabBar隐藏与显示HUD与吐司对话框...库数据库缓存处理PDF图像浏览及处理摄像照相视频音频处理响应式框架消息相关消... -
pycharm导入第三方库可能遇到问题总结
2020-03-31 14:04:482、找到project——project interpreter,点击右边“+”号,搜索第三方库的名称 3、搜索第三方库名称,install。等待安装即可。 二、安装过程中遇到ReadTimeoutError解决办法 原因,出现ReadTimeoutError是... -
【Java开发手册之工程规约(二)】二方库规约
2017-04-13 16:10:38【强制】二方库版本号命名方式:主版本号.次版本号.修订号 1 ) 主版本号 主版本号:当做了不兼容的 API 修改,或者增加了能改变产品方向的新功能。 2 ) 次版本号 次版本号:当做了向下兼容的功能性新增 ( ... -
【学习笔记】VS code 安装配置C++环境&使用第三方库
2021-07-23 11:04:44DES: 安装配置VS code C++ 编译器,运行helloworld REF: VSCode配置C/C++环境 - mambaJava的文章 - 知乎 ... ...1.VS Code 仅为文本编辑器类似于VIM,没有编译执行功能,要安装编译器。...2. ... -
工具——基于SVN自动生成版本号的方法
2014-12-30 11:07:44基于SVN自动生成版本号的方法 1. 生成一个名为autover的项目 注意项目的Properties文件夹下有一个名为AssemblyInfo.cs的文件,autover程序的版本号就写在它里面。 2. 创建模板文件 在windows的资源管理器中... -
整理最全规范之Git仓库管理规范,Java开发规范,最全Java命名规范,数据库开发设计规范,接口设计规范
2021-10-12 18:41:382、 创建项目必须添加Project description说明。 3、 每个项目都需要README.md文件。 4、 除文档说明类型仓库,所有代码仓库都需要.gitignore。 注:有模板的项目,要以统一的模板创建项目 1.1 README文件规范 ... -
【Python】安装PyCharm+Python+第三方库
2018-08-28 20:06:29PyCharm版本:pycharm-community-2018.2.2 Python版本:Python 3.6.5 1. 打开PyCharm官网(www.jetbrains.com/pycharm/),点击右上角的Download,出现如下界面: 点击下载Windows下右侧的Community版本。当前... -
出现找不到第三方库文件问题, invalid bitcode signature 不妨试试下面的方法
2017-09-28 16:08:27关于 invalid bitcode signatureinvalid bitcode signature解决方案1.错误原因:解决办法:将YES与NO换一下位置2.Clean重启首先要做的就是网管的终极套路,关机重启,所以我们遇到问题当然就是Clean Project and ... -
iOS常用的第三方库
2017-05-16 16:32:48- 编程方式自动布局框架库。 富文本 TFHpple - TFHpple解析html的轻量级框架 RTLabel - RTLabel 基于UILabel类的拓展,能够支持Html标记的富文本显示,它是基于Core Text,因此也支持Core Text... -
iOS 第三方库、插件、知名博客总结
2017-09-29 10:43:36用到的组件 1、通过CocoaPods安装 项目名称 项目信息 AFNetworking 网络请求组件 FMDB 本地数据库组件 SDWebImage 多个缩略图缓存组件 UICKeyChainStore ...一款提示框第三方库 MWPhotoB