操作系统动态优先级进程调度方案设计

2020-01-05
阅读 6 分钟
4.8k
在多道程序环境下,进程的数目往往多于处理机数目。这就要求系统能按照某种算法,动态的把处理机分配给就绪队列中的进程,使之执行。因此,处理机调度是操作系统设计的中心问题之一。进程调度问题的核心就是采用什么样的算法把处理机分配给进程。进程调度算法也是在任何操作系统中必须配置的一级调度。好的进程调度算法...

磁盘基本组成结构相关知识

2017-11-24
阅读 1 分钟
4k
磁盘组内部结构实物图 从图中可见,一个磁盘盒内可有多块磁盘,每块磁盘有两个盘面,每个盘面对应一个磁头。 另外,多个磁头的空间移动位置是一致的,它们不能独立移动到不同的位置。 磁盘组内部结构概述 磁道 Track 以盘面中央为圆心,不同半径的同心圆称为磁道。 柱面 Cylinder 不同盘片相同半径的磁道所组成的圆柱称...

基于 IntelliJ IDEA 2017 搭建 Struts 2.5 开发环境

2017-11-22
阅读 1 分钟
3.5k
1.下载 struts-2.5.13-min-lib.zip 文件 2.新建工程 3.全选刚下载的 struts-2.5.13-min-lib 内的 jar 包 4.确保选择了 Use Library 选项 5.在 Project Structure 中 Fix Problem 6.删除 web.xml 文件中的 ng. 字段,红色部分应成为黑色 7.正常的 Modules 界面

ACM — Moving Tables

2016-10-10
阅读 1 分钟
2.3k
注意对题意的理解,例如 1 -> 3 和 4 -> 6 虽然数字上没有叠加区间,但在房间布局上是有叠加区间的,所以需要对房间数 +1 后 ÷2 来得到房间的“位置”。

C — library function memset()

2016-10-10
阅读 1 分钟
2.1k
The C library function void *memset(void *str, int c, size_t n) copies the character c (an unsigned char) to the first n characters of the string pointed to, by the argument str.

ACM — Prepared for New Acmer 快速幂法

2016-10-09
阅读 1 分钟
2k
集训进行了将近2个礼拜,这段时间以恢复性训练为主,我一直在密切关注大家的训练情况,目前为止,对大家的表现相当满意,首先是绝大部分队员的训练积极性很高,其次,都很遵守集训纪律,最后,老队员也起到了很好的带头作用,这里特别感谢为这次DP专题练习赛提供题目和测试数据的集训队队长xhd同学.

ACM — FatMouse' Trade

2016-10-09
阅读 2 分钟
2.9k
FatMouse prepared M pounds of cat food, ready to trade with the cats guarding the warehouse containing his favorite food, JavaBean.The warehouse has N rooms. The i-th room contains J[i] pounds of JavaBeans and requires F[i] pounds of cat food. FatMouse does not have to trade for all the JavaBeans...

C — 用单向循环链表完成“类约瑟夫环”问题

2016-10-09
阅读 5 分钟
2.6k
有 n 个人围坐成一圈,其编号为从 1 到 n 的递增数列,每个人有一个正整数密码。先选定一个任意正整数 m,并从 1 号开始报 1,2号报 2,以此类推,报到 m 时停止,该人出局,并把他的密码作为新的 m 值。重复该过程,直到所有人出局,求出局人编号顺序。

C — 快排函数 qsort 的用法

2016-09-29
阅读 2 分钟
3.4k
其中,函数名 cmp 和参数名 a, b 都是可以自定义的,但类型必须是 const void * 型。函数返回值必须是 int 型,如果需要结尾为升序,则在 a > b 的情况下返回正值,反之返回负值。例如最常见的对 int 数组进行排序的比较函数写法如下:

ACM — 辗转相除法(Euclidean algorithm)求最大公因数(GCD)

2016-09-24
阅读 1 分钟
5.7k
起源 辗转相除法, 又名欧几里德算法(Euclidean algorithm)乃求两个正整数之最大公因子的算法。 算法示意图 递归法 {代码...} 示例代码 {代码...}

ACM — Rightmost Digit

2016-09-24
阅读 1 分钟
2.7k
题目链接 [链接] 完整源码 {代码...} 简单解释 {代码...} 个位为0的数字,1次为循环节;个位为1的数字,1次为循环节;个位为2的数字,4次为循环节;以此类推。 {代码...} 个位是rmd,需要做num % a[rmd]次运算,但如果num % a[rmd]为0则不对,因此用问号表达式处理为0的情况。

Android — 自定义扇形展开卫星菜单控件

2016-08-23
阅读 8 分钟
5.8k
自定义属性文件 attrs.xml {代码...} attr 代表属性,name 为属性的名称 enum 为枚举类型,也就是说该属性有 enum 这些值可选 declare 是对属性的声明,使得其可以在 XML 的命名空间中使用 styleable 是指这个属性可以调用 style 或 theme 来作为 XML 属性的值 在布局文件中使用 {代码...} 在 Android Studio 的 IDE 下...

Android — 制作悬浮窗口

2016-08-23
阅读 4 分钟
3.6k
获取 WindowManager {代码...} 初始化 Params {代码...} 设置 Params 的其他属性 {代码...} 实例化 View {代码...} 显示悬浮窗口 {代码...} 消除悬浮窗口 {代码...} 完整代码 {代码...}

Android — 自定义圆形 ImageView 控件

2016-08-11
阅读 4 分钟
3.5k
需求描述 越来越多的社交软件通过圆形外框来展现用户头像,因此我们需要将方形源文件以圆形来展示。 实现 src 圆形化显示 完整代码: {代码...} onDraw() 方法部分注释: {代码...} getBitmap() 方法部分注释: {代码...} 存在的问题: 对图片资源不会自动缩放,如果是用户自行上传的图片则可能造成资源浪费或者 OOM,但...

Android — Android Studio 中常用的快捷键

2016-08-04
阅读 1 分钟
2.8k
查找 Double Shift全局查找文件 / 方法 Ctrl + Shift + F全局查找关键字 编辑 Ctrl + X剪切行 Ctrl + Y删除行 Ctrl + D复制行 Shift + F6重命名变量 Ctrl + Alt + M抽出方法 Ctrl + Alt + L自动格式化代码 Alt + Shift + Up/Down上下移动代码 其他及 Live Temple logt自动插入生成的 TAG logd, loge自动插入 Log 输出语...

Android — 创建和修改 Fragment 的方法及相关注意事项

2016-07-31
阅读 4 分钟
4.5k
在 XML 通过 android:name 参数来确定 fragment 要显示的内容,这种方法建立的 fragment 不可以在程序运行过程中移除,示例代码如下:

Android — 使用 SharedPreferences 本地保存 key-value 数据

2016-07-31
阅读 2 分钟
4.5k
用于满足以下三种需求:需要多个 SharedPreferences 对象、希望 SharedPreferences 以名称来索引、需要多个 Activity 共用 SharedPreferences,示例代码如下:

Android — 个人简洁记账本项目开发日志

2016-07-31
阅读 4 分钟
4.8k
记账软件最准确的使用方式,是在花费后立即记账,所以应用需要考虑单手操作下可以快捷地开始记账操作,比如在右下角放置 floating button 来实现,并在其上增加类似小米悬浮球或印象笔记的效果,使得在记账时可以快捷选择记账类别,提高记账便利性;