`
shenyuc629
  • 浏览: 195472 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表
原因: 1.系统资源不足; 2.进程运行推进的顺序不合适; 3.资源分配不当; 总结:如果系统资源充足,进程的资源请求能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限资源而陷入死锁。其次,进程运行推进顺序与速度不同,也可能产生死锁。 四个条件: 1.互斥条件:一个资源每次只能被一个进程使用; 2.请求和保持条件:一个资源因等待资源而阻塞时,对已获得的资源保持不放; 3.循环等待条件:若干资源形成一种头尾相连的循环等待资源关系; 4.不剥夺条件:进程已经获得的资源不能被其他进程使用;
不妨我们再来提交一次: vim test.rb git commit -a -m 'made a change' 结果是: 嘿嘿,看到么,分支testing向前移动了一格,而master分支仍然指向原先git checkout时所在的commit对象。 现在我们回到master光临一下: git checkout master 上面git checkout master做了两件事情。它把HEAD指针移回到master分支,并且把工作目录中的文件换成了master分支所指向的快照内容。也就是说,现在开始所做的改动,将始于本项目中一个叫老的版本。它的主要作用是将testing分支里作 ...
笔者是在http://lib.open-open.com/view/open1328069889514.html  中阅读并且总结,希望大家支持原创。 git中的分支,其实本质上仅仅是个指向commit对象的可变指针。git会使用master作为分支的默认名称。在若干次提交后,你其实已经有了一个指向最后一次提交对象的master分支,它在每次提交的时候都会自动向前移动,如图: 从这张图我们大概就可以看出分支其实就是从某个提交对象往回看的历史。 我们知道,git是通过创建一个新的分支指针来创建一个新的分支的。比如,新建一个testing分支,可以使用如下命令: git branch tes ...
安装mysql模块的命令: npm install mysql 然后建立mysqlTest.js: var mysql = require('mysql'); console.log("over-------------------------"); var TEST_DATABASE = 'nodejs_mysql_test'; var TEST_TABLE = 'test'; var client = mysql.createClient({ user: 'root', password: 'r ...
首先为大家推荐一些nodejs的有关资源. node.js中文社区: http://cnodejs.org/ Node.js入门教程(E文): http://nodebeginner.org/ 中文用户手册: http://cnodejs.org/cman/ node.js API文档: http://cnodejs.org/api/ npm依赖管理工具(node 中的RubyGems):  http://npmjs.org/ Node Cloud(全面的node.js资料库): http://www.nodecloud.org/ 1.什么是no ...
npm :node package manage npm官方网址:http://npmjs.org 在windows上安装npm首先需要安装cygwin和nodejs,安装方法自己网上搜索一下。 1. 安装完nodejs和cygwin后,先去github上下载npm:https://github.com/isaacs/npm 2. 打开cygwin,进入到npm目录,使用下面命令进行安装: Administrator@WIN-23C1Q4GKQ4G /isaacs-npm-bfcd368 $ make install 安装完成后输入npm,没有错误即可
一、什么是Java虚拟机    jav虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。java虚拟机有自己想象的硬件,如处理器、堆栈、寄存器、还有相应的指定系统。    总结:java虚拟机--处理器、堆栈、寄存器、 ...
直接主题: ==  两边的值类型不同的时候,要先进行类型转换,再进行比较; === 不做类型转换,类型不同的一定不等。 下面分别说明: 先说 ===,这个比较简单。下面的规则用来判断两个值是否===相等: 1、如果类型不同,就[不相等] 2、如果两个都是数值,并且是同一个值,那么[相等];(!例外)的是,如果其中至少一个是NaN,那么[不相等]。(判断一个值是否是NaN,只能用isNaN()来判断) 3、如果两个都是字符串,每个位置的字符都一样,那么[相等];否则[不相等]。 4、如果两个值都是true,或者都是false,那么[相等]。 5、如果两个值都引用同一个对象或函数,那么[相等] ...
在node.js中,我们需要分析一下URL: 我们需要查看一下http请求,从中提取出请求的URL以及GET/POST参数。 我们需要的所有数据都会包含在request对象中,该对象作为onRequest()回调函数的第一个参数传递。但是为了解析这些数据,我们需要额外的Node.JS模块,它们分别是url和querystring模块。 url.parse(string).query | url.p ...
直接来代码: package org.shen.factory; public interface Fruit { public abstract void eat(); } package org.shen.factory; public class Apple implements Fruit{ @Override public void eat() { System.out.println("我在吃苹果"); } } package org.shen.factory; public cla ...
代理模式:    我们先理解下面几个类,或许对你有所帮助。 1.InvocationHandler    在代理模式中我们需要实现该接口。该接口有一个方法invoke()方法,如下: public Object invoke(Object proxy, Method method, Object[] args) throws Throwable; 参数理解: proxy:需要被调用的代理对象 method:代理对象的方法。 args:代理对象方法的参数。    大家可能在想,为什么一个类中有参数,有构造方法,有get和set器,有类名,有实现接口,父类等等,这里只有三个参数? ...
我们先来看看二进制转换为十进制的算法: 下面是一个例子,我们拿25来举例:(25转换为二进制是11001) 25 25/2  12 1 12/2  6  0 6/2    3  0 3/2    1  1 1/2    0  1 11001 二进制 2^4+2^3+2^0=16+8+1=25 实现算法代码如下: package org.shen.own; import java.util.ArrayList; import java.util.List; public class Scale { public static void main(String[] args ...
本文先讲java反射的示例代码,希望看了代码以及分析对你有所帮助。 【案例1】通过一个对象获得完整的包名和类名 package org.shen.own; import java.util.Enumeration; import java.util.HashMap; import java.util.Hashtable; public class Hash { ... } package org.shen.own; public class Reflect { public static void main(String[] args) { Hash hash = new Has ...
   HashMap继承了AbstractMap抽象类,同时实现了Map接口,从如下源代码中我们可以看出: public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable    HashTable继承了Dictionary抽象类,同时实现了Map接口,代码如下: public class Hashtable<K,V> extends Dictionary<K,V> imp ...
@GET、@POST、@PUT、@DELETE、@HEAD   @GET、@POST、@PUT、@DELETE 以及 @HEAD 均是 HTTP 请求方法指示符注释。您可以使用它们来绑定根资源或子资源内的 Java 方法与 HTTP 请求方法。HTTP GET 请求被映射到由 @GET 注释的方法;HTTP POST 请求被映射到由 @POST 注释的方法,以此类推。 @Conumes 和 @Produces   @Conumes注释代表的是一个资源可以接受的MIME类型。@Produces注释代表的是一个资源可以返回的MIME类型。 @Path   @Path注释被用来描述根资源、子资源方 ...
Global site tag (gtag.js) - Google Analytics