锁的释放-获取建立的happens before 关系 锁是java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息。 下面是锁释放-获取的示例代码: 假设线程A执行writer()方法,随后线程B执行reader()方法。根据happens b ...
分类:
编程语言 时间:
2016-08-30 07:08:40
阅读次数:
153
volatile的特性 当我们声明共享变量为volatile后,对这个变量的读/写将会很特别。理解volatile特性的一个好方法是:把对volatile变量的单个读/写,看成是使用同一个监视器锁对这些单个读/写操作做了同步。下面我们通过具体的示例来说明,请看下面的示例代码: 假设有多个线程分别调用 ...
分类:
编程语言 时间:
2016-08-30 07:08:51
阅读次数:
254
There are a total of n courses you have to take, labeled from 0 to n - 1. Some courses may have prerequisites, for example to take course 0 you have t ...
分类:
其他好文 时间:
2016-08-30 07:08:32
阅读次数:
154
http://www.path8.net/tn/archives/951 MySQL支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字符串(字符)类型。本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,然后提供每个类中的类型性质的更详细的描述。概述有意简化,更详细的说明应 ...
分类:
编程语言 时间:
2016-08-30 07:10:23
阅读次数:
209
数据依赖性 如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间就存在数据依赖性。数据依赖分下列三种类型: 上面三种情况,只要重排序两个操作的执行顺序,程序的执行结果将会被改变。 前面提到过,编译器和处理器可能会对操作做重排序。编译器和处理器在重排序时,会遵守数据依赖性,编译 ...
分类:
编程语言 时间:
2016-08-30 07:10:31
阅读次数:
208
对生死问题的解答,关系到每个人最切身、最根本的利益。因为我们从一生下来就注定要死亡,在死亡面前,世间的一切幸福和欢乐都成为虚饰。 当我们静下心来关注这一事实的时候,我们的人生似乎陷入无底的黑暗之中。 我们在此世间一切的恐惧,都源自对死亡的恐惧。所有的人,无论他承认与否,都必然对此怀有直觉。从面对危险 ...
分类:
其他好文 时间:
2016-08-30 07:08:32
阅读次数:
256
C++中,引用const对象时,也只能通过该对象访问其const函数,因为非const函数可能修改const对象本身,编译器避免了这一类情况会报错如下: 源代码: conpareIsbn因为调用的是const对象,访问它的isbn()函数也必须是const的才能够编译通过 ...
分类:
其他好文 时间:
2016-08-30 07:09:05
阅读次数:
201
345. 至境 温润的清澈的风穿过窗棂 吹拂在疲倦的身体 如同情人的轻抚 多少时光 不曾静静地坐在窗前 看云卷云舒 花开花落 曾经的少年褪去稚涩 抛去纯真 在这暗哑的人世 疾风般地奔跑 那样的疲倦 却又与这柔净的风如此相似 346. 花开 若我的生命是一朵绽放的花芽 我愿这... ...
分类:
其他好文 时间:
2016-08-30 07:08:42
阅读次数:
180
并发编程模型的分类 在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。 在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写 ...
分类:
编程语言 时间:
2016-08-30 07:07:25
阅读次数:
121
在过滤器中过滤用户是否登录,没有登录就RedirectToAction("Login", "Auth", new { Area = "Account"}); 但是用户登录超时,又使用ajax载入页面,就会在载入窗口显示登陆页面 如果不想在载入窗口显示登陆页面。想到的解决方法就是判断URL地址,因为a ...
分类:
Web程序 时间:
2016-08-30 07:07:44
阅读次数:
292
在分类上,按照汽车的燃料,烧油还是用电,还是两者兼具,又或者是加氢气,基于国内主流新能源汽车品牌和相关车型区分为纯电动汽车、混合动力汽车、燃料电池汽车. (参考:http://news.china.com.cn/2015lianghui/2015-02/28/content_34913062.htm ...
分类:
其他好文 时间:
2016-08-30 07:07:23
阅读次数:
215
There are a total of n courses you have to take, labeled from 0 to n - 1. Some courses may have prerequisites, for example to take course 0 you have t ...
分类:
其他好文 时间:
2016-08-30 07:08:37
阅读次数:
144
http://www.infoq.com/cn/articles/jdk-dynamically-typed-language Java虚拟机的字节码指令集的数量自从Sun公司的第一款Java虚拟机问世至JDK 7来临之前的十余年时间里,一直没有发生任何变化[1]。随着JDK 7的发布,字节码指令集 ...
分类:
编程语言 时间:
2016-08-30 07:06:49
阅读次数:
169
处理器内存模型 顺序一致性内存模型是一个理论参考模型,JMM和处理器内存模型在设计时通常会把顺序一致性内存模型作为参照。JMM和处理器内存模型在设计时会对顺序一致性模型做一些放松,因为如果完全按照顺序一致性模型来实现处理器和JMM,那么很多的处理器和编译器优化都要被禁止,这对执行性能将会有很大的影响 ...
分类:
编程语言 时间:
2016-08-30 07:08:36
阅读次数:
195
从MVC4开始,我们就发现,项目中对Global.asax进行了优化,将原来在MVC3中使用的代码移到了 【App_Start】文件夹下,而Global.asax只负责初始化。其中的BundleConfig类就有个很牛X的功能:合并与压缩。想到以前做 ASP.NET的时候要通过工具压缩,手动合并,很 ...
分类:
Web程序 时间:
2016-08-30 07:07:19
阅读次数:
167
今晚感觉挺蛋疼,就用了点时间,在node下开发了个聊天室来玩玩,不过之是简单的开发了套而已,并没多做什么考虑,, 但是发现了一个好处就是用node来写聊天室代码居然少得可怜,这个不佩服node都不行,效果图如下所示: 说句实话,我都有点爱上node了,因为深深的被她的魅力感染了,嘻嘻,不做过多的介绍 ...
分类:
其他好文 时间:
2016-08-30 07:05:54
阅读次数:
109
Given an array of n positive integers and a positive integer s, find the minimal length of a subarray of which the sum ≥ s. If there isn't one, return ...
分类:
其他好文 时间:
2016-08-30 07:05:37
阅读次数:
134