1.python装饰器的缺点 装饰器可以允许我们在不改变函数或犯方法的调用方式的情况下,添加额外的功能; 如下所示,我们要在中的方法之前增加装饰器check_is_admin,用来判断执行类的方法的用户是否为admin用户; 但是,经过装饰器修饰的函数,其func_name和func_doc的属性都 ...
分类:
编程语言 时间:
2017-03-23 18:42:12
阅读次数:
473
java多线程15 :wait()和notify() 的生产者/消费者模式在这一章已经实现了 wait/notify 生产消费模型利用await()/signal()实现生产者和消费者模型一样,先定义一个缓冲区:public class ValueObject { public static Str... ...
分类:
编程语言 时间:
2017-03-23 18:41:46
阅读次数:
189
前言本文来自方腾飞老师《Java并发编程的艺术》第一章。并发编程的目的是为了让程序运行得更快,但是并不是启动更多的线程就能让程序最大限度地并发执行。在进行并发编程时,如果希望通过多线程执行任务让程序运行得更快,会面临非常多的挑战,比如上下文切换的问题、死锁的问题,以及受限于硬件和软件的资源限制问题,... ...
分类:
编程语言 时间:
2017-03-23 18:41:17
阅读次数:
171
转载:http://blog.csdn.net/piaoxuan1987/article/details/8541839 equest.getRealPath() 这个方法已经不推荐使用了,代替方法是: request.getSession().getServletContext().getReal ...
分类:
Web程序 时间:
2017-03-23 18:40:50
阅读次数:
306
Web.xml spring配置文件 控制器MyHandler.java 控制器2MyHandler.java ...
分类:
编程语言 时间:
2017-03-23 18:40:17
阅读次数:
257
1.JavaBean的特点: private 成员属性 public成员方法 有get/set方法对成员变量进行赋值/取值 有空构造方法 符合这些条件的称为标准的JavaBean。 2.构造方法(也叫构造器) 构造方法(也叫构造器)是一种特殊的方法,定义的位置是在类中,成员方法外,和成员变量,成员方 ...
分类:
编程语言 时间:
2017-03-23 18:39:35
阅读次数:
187
CyclicBarrier接着讲多线程下的其他组件,第一个要讲的就是CyclicBarrier。CyclicBarrier从字面理解是指循环屏障,它可以协同多个线程,让多个线程在这个屏障前等待,直到所有线程都达到了这个屏障时,再一起继续执行后面的动作。看一下CyclicBarrier的使用实例:pu... ...
分类:
编程语言 时间:
2017-03-23 18:39:09
阅读次数:
207
ExchangerExchanger,从名字上理解就是交换。Exchanger用于在两个线程之间进行数据交换,注意也只能在两个线程之间进行数据交换。线程会阻塞在Exchanger的exchange方法上,直到另外一个线程也到了同一个Exchanger的exchange方法时,二者进行数据交换,然后两... ...
分类:
编程语言 时间:
2017-03-23 18:38:44
阅读次数:
159
Semaphore是非常有用的一个组件,它相当于是一个并发控制器,是用于管理信号量的。构造的时候传入可供管理的信号量的数值,这个数值就是控制并发数量的,就是同时能几个线程访问。我们需要控制并发的代码,执行前先通过acquire方法获取信号,执行后通过release归还信号 。每次acquire返回成... ...
分类:
编程语言 时间:
2017-03-23 18:38:16
阅读次数:
253
前言在多线程环境下,JDK给开发者提供了许多的组件供用户使用(主要在java.util.concurrent下),使得用户不需要再去关心在具体场景下要如何写出同时兼顾线程安全性与高效率的代码。之前讲过的线程池、BlockingQueue都是在java.util.concurrent下的组件,Time... ...
分类:
编程语言 时间:
2017-03-23 18:37:47
阅读次数:
269
很幸运地在金斧子正要招前端实习生的时候,我投了简历。收到金斧子的面试邀请,我兴奋得连着两天晚上失眠。 没有笔试,直接由部门老大面试。第一步自我介绍。我讲了我转行的原因,也表明了对前端技术的热情。之后面试官问我的学习途径。我讲完后,顺带提出自己有做几个小作品,来总结自己的知识点。预料中,面试官提出看作 ...
分类:
Web程序 时间:
2017-03-23 18:37:22
阅读次数:
487
从JDK1.2起,就有了HashMap,正如前一篇文章所说,HashMap不是线程安全的,因此多线程操作时需要格外小心。在JDK1.5中,伟大的Doug Lea给我们带来了concurrent包,从此Map也有安全的了。ConcurrentHashMap具体是怎么实现线程安全的呢,肯定不可能是每个方... ...
分类:
其他好文 时间:
2017-03-23 18:36:46
阅读次数:
139
VC++ 在两个程序中 传递字符串等常量值的方法:使用了 WM_COPYDATA 消息的 消息作用: 在进程间共享数据(内部通过创建内存映射文件) 消息介绍:需要用到的数据结构/类型:typedef struct tagCOPYDATASTRUCT { ULONG_PTR dwData; DWORD ...
分类:
编程语言 时间:
2017-03-23 18:36:24
阅读次数:
189
from : http://blog.csdn.net/wodestudy/article/details/38200421 在处理hibernate的实体查询,一般可以采用多种方式处理复杂的查询,比如HQL的灵活使用,Query的外部参数化赋值等。但是,对于IN字句在sql中的处理,也会出现,不过 ...
分类:
Web程序 时间:
2017-03-23 18:36:04
阅读次数:
171
地面,“你老了”,需要换新面孔了!———施麦贝 施麦贝:13301677991 您的地面“老了”吗?知道吗,地面就像人一样,是会老的!地坪在运用多年之后会出现不一样程度的起尘起灰、翻砂、开裂和化学腐蚀等问题,这就是您的地面“老了”的表现,且随着使用年限的延长,加上水腐蚀、风化等的影响,地坪外表也会持 ...
分类:
其他好文 时间:
2017-03-23 18:35:28
阅读次数:
209
1 使用factory在页面添加d3.js。也可以选择在页面直接引入d3.js。 // 建立一个D3的脚本标签,当这个标签加载完毕后运行onScriptLoad方法来load D3 var scriptTag = $document[0].createElement('script'); 2 建立一 ...
分类:
其他好文 时间:
2017-03-23 18:35:05
阅读次数:
172
http-equiv顾名思义,相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确和精确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。 1、Expires(期限) 说明:可以用于设定网页的到期时间。一旦网页过期,必须到服务器上重 ...
分类:
Web程序 时间:
2017-03-23 18:34:39
阅读次数:
176