`
zen.keven
  • 浏览: 2221 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表

银行家算法学习

看到一篇有关银行家算法的解释,觉得还不错。原文链接: http://www.cppblog.com/jacky2019/archive/2007/03/21/20313.html 银行家算法是著名的操作系统用来解决死锁问题的算法。 它是如何实现解决死锁问题的呢? 今天稍微学习了一下,就稍微说一下其原理吧,免得忘了。其实原理很简单!      Banker algorithm 最重要的一点是:保证操作系统的安全状态!这也是操作系统判断是否分配给一个进程资源的标准!那什么是安全状态?举个小例子,进程 P 需要申请 8 个资源(假设都是一样的),已经申请了 5 个资源,还差 3 个资源。 ...
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)Shift+Ctrl+Enter 在当前行插入 ...
public class PaintView extends View {        private Canvas mCanvas;        private Path mPath;        private Paint mPaint;        private float mX, mY;        private Bitmap imgBitmap;        private static final float TOUCH_TOLERANCE = 4;        /**         * 构造         *          * @param context ...
Global site tag (gtag.js) - Google Analytics