关闭

预防死锁之银行家算法

银行家算法是一种可以用来预防死锁的检测算法,正像这种算法的名字一样,系统在分配资源情况就和银行家管理银行资金的情况是相似的。银行家要在贷款的时候协调各个客户之间的业务,最好的情况就是就是把当前的资金合理的分配出去,让余下来的资金依然足够应付近期的其他业务,而且能够确保在有新客户要贷款时之前贷出去的资金已经被收回。操作系统在协调各个进程之间的资源占用关系时也可以套用这种方法。 银行家算法主...
阅读(1434) 评论(0)

闭包(closure)与协程共用时要注意的事情

闭包是一种可以让你用非常舒服的方式来编程的小技巧,Go也支持闭包。如果从来没有接触过闭包,想在一开始就弄懂什么是闭包(closure)是非常困难的,就像递归一样,直到你真正写过、用过它,你才能真正的对它有一个更具体的认识。 闭包就是一个函数,这个函数包含了运行它所需的上下文环境,这个环境可能是几个变量或者也会是其他的(通常就是变量)。说闭包是一个函数不正确,更确切地说,闭包是一个打包了其...
阅读(1677) 评论(1)

SDN控制器的拓扑管理与LLDP链路发现

SDN控制器通过LLDP(Link Layer Discovery Protocol,链路发现协议)协议进行链路发现,然后根据发现协议搜集的信息来识别和管理网络拓扑结构。 LLDP协议 为了讲解SDN控制器的发现原理,首先简要介绍LLDP协议的相关内容,先关内容来自百度百科和这篇博文: LLDP帧的格式如下: 图中的TLV都属于LLDP帧的的数据字段。这张图中显示的LLDP...
阅读(3553) 评论(0)

SDN的基本概念和基本架构

SDN是一种...
阅读(5461) 评论(0)

UnityScript快速入门

UnityScript原先被官方称作用于U3D的JavaScript,但是较新一些的文档都已经叫做UnityScript了,虽然JS的语法在UnityScript中几乎都可以使用,但是UnityScript是一种具有静态类型检查且更加OOP的JS,所以完全可以把UnityScript当做一门新语言来学,当然,如果已经学会了JS,那么想学会UnityScript是相当快的。相比跑在浏览器上的JS,U...
阅读(2037) 评论(0)

Android中使用SurfaceView和Canvas来绘制动画

Canvas...
阅读(5482) 评论(1)

Android中使用SoundPool来播放音频

今天找素材重做FlappyBird时学习了一下如何为应用设置背景音频,发现通过封装SoundPool类就可以很好的做到这一点。 SoundPool类比较适合播放一些类似游戏音效这种比较短促而且较小的音频流,而比较大的音频更适合用MediaPlayer来播放。 大致讲解一下SoundPool类使用时基本用法: 1. 把要用到的音频资源通过load()方法加载. 2. 通过创建的Sou...
阅读(1247) 评论(0)

Android中让界面全屏显示的方法

有两种方: (1)...
阅读(728) 评论(0)

编译原理手记07-LR分析法

自上而上的语法分析是根据语法树的叶子节点来推回到树根的语法分析技术。这种由叶子到树根的推导叫做归约。 做个更进一步的解释,比如有一个最右推导E -> i1+i2,如果我们依次读入到i1、+、i2的话,就可以"推出"他们所组成的产生式的开始符E,这种最右推导的逆向过程就叫做归约。...
阅读(1175) 评论(0)

Android JNI配置及入门

JNI是一种可以在Java中调用C/C++代码的技术,也就是说可以在Android上使用C/C++来开发。但是并不能用纯C/C++来开发Android应用,因为这些C/C++代码要通过Java定义的接口来调用。 我试验Android上的JNI时使用的是NDK-R10,不需要Cygin,使用版本较低的NDK时请另寻教程。 NDK的安装与ADT中如何配置NDK 可以到Androi...
阅读(1054) 评论(0)

编译原理手记06-语法树

语法树是一种用树形数据结构来描述...
阅读(770) 评论(0)

编译原理手记05-文法和语法分析中一些概念的解释

文法是比语法更高层的一个概念,...
阅读(944) 评论(0)

Android中的WiFi P2P

Android中的WiFi P2P能够允许一定范围内的设备通过Wifi直接互连而不必通过热点或互联网。Wi-Fi Alliance's Wi-Fi Direct™...
阅读(3275) 评论(7)

编译原理手记04-通过状态图设计词法分析器

状态图的元素: 圆圈 ->状态 箭头 -> 状态...
阅读(1175) 评论(0)

Go是如何用组合实现继承的

Go提供了很赞的并发支持,但是Go并不支持完全的面向对象。这并不代表Go不支持面向对象,而且Go的OO系统做的非常轻量,学习成本压到了最小。尽管为了做到这种轻量级的面向对象让Go失去了一些OO的方便特性,但是更高的效率和多返回值多少弥补了这一点。 那些完全支持面向对象的语言一般都具有继承的功能。继承有很棒的优点,最简单了讲,就是可以少写代码。当然,继承并不仅仅是让你省了敲几下键盘的功...
阅读(2000) 评论(0)
56条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:123237次
    • 积分:1787
    • 等级:
    • 排名:千里之外
    • 原创:50篇
    • 转载:2篇
    • 译文:4篇
    • 评论:21条
    最新评论