56.惰性初始化Java代码publicclassLazy{privatestaticbooleaninitial=false;static{Threadt=newThread(newRunnable(){publicvoidrun(){System.out.println("befor...");//此句会输出/**由于使用Lazy.initial静态成员,又因为Lazy还未初*始化完成,所以该线程会在这里等待主线程初始化完成*/initial=true
系统 2019-08-29 22:02:45 2766
转自【http://blog.jobbole.com/24393/】在求知的过程中,我们经常会要面对这样,那样的诱惑。以读书为例,一部经典的好教材,想要把它读通,搞明白,弄扎实,除了在读的过程中理解作者想要描述的字面意思以外,往往还需要通过作大量的相关习题及实验来建立起更为扎实,深刻的认识,而捧着厚厚的一本书,人类心理潜在的占有本能又往往会驱使着自己以最快的速度将这部教材拿下,满足自己的成就感,于是在没有外人监督,没有外力监控的情况下,很容易演变为一开始的
系统 2019-08-29 22:00:19 2766
webkit中Frame对象分析Frame应该是整个webcore里面最核心的对象之一,前面在讲Page对象的文章中,也提到过,从Page的角度来看,其实一个Page就是由一个或者多个Frame构成,而这些Frame是以树状的关系组织,我们来看一段HTML代码viewplaincopytoclipboardprint?hello,everyone!
系统 2019-08-12 09:29:50 2766
虽然曾经被认为是过时的艺术形式,但动态GIF图片现在复苏了。如果你还没有留意到,不少在线分享和社交网络网站都开始支持动态GIF图片,例如,Tumblr,Flickr,Google+和Facebook的部分地方。由于在消费和共享上的容易,GIF的动画已经成为主流互联网文化的一部分了。所以,你们中的一些人会好奇怎样才能生成这样的动态GIF图片。已经有各种各样专门用来生成动态GIF图片的在线或离线工具。另一种选择是创建一副动态GIF图片时关闭现有的视频剪辑。在这
系统 2019-08-12 09:29:49 2766
1.编写Com+组件在建立C#工程之后必须要给类一个强名称.要创建强名称,可以使用sn工具.此命令行工具有许多选项,在命令提示符处键入sn/?可以查看所有选项.对程序集签名所需的选项是“-k”,它将创建一个密钥文件.默认情况下,该文件使用.snk作为扩展名.例如,要创建一个名为MyCom.snk的密钥文件,可以使用以下命令行:sn-kMyCom.snk然后在工程中引用这个强名称方法如下:(1):注释掉AssemblyInfo.cs中的[assembly:A
系统 2019-08-12 01:51:50 2766
下载solr4.3,tomcat,解压等操作不必多说.将解压后的solr下的dist目录中的solr-4.3.0.war,copy到tomcat的webapps目录中,并改名为solr.warSolrusesUTF-8fileencoding.ThatmeansthatweneedtoensurethatApacheTomcatwillbeinformedthatallrequestsandresponsesmadeshouldusethatencodin
系统 2019-08-12 01:33:39 2766
前言日常开发过程中,我们常常需要用到文件以及文件夹操作,这些操作在linux命令行下本身就有,但是一旦我们需要将文件进行自动化操作,如写入、遍历读取、或者上传文件等等操作,我们就需要在Python下进行文件自动化操作的编程。本文主要介绍这些文件、文件夹操作,并作了一定归纳。一、Python文件I/O操作1、打开文件:fileobject=open(file_name[,access_mode][,buffering])注:access_mode决定了打开文
系统 2019-09-27 17:57:09 2765
用python实现英文字母和相应序数转换第一步:字母转数字英文字母转对应数字相对简单,可以在命令行输入一行需要转换的英文字母,然后对每一个字母在整个字母表中匹配,并返回相应的位数,然后累加这些位数即可。过程中,为了使结果更有可读性,输出相邻数字间怎加了空格,每个对应原来单词间增加逗号。c="abcdefghijklmnopqrstuvwxyz"temp=''list=[]s=input()num=len(s)list.append(s)foriinrang
系统 2019-09-27 17:54:13 2765
转:http://www.cnblogs.com/cmsdn/archive/2012/04/12/2442107.html什么是LINQLINQ(发音为link)代表语言集成查询(LanguageIntegratedQuery)详细见LINQ匿名类型第一个成员初始化器是赋值形式,第二个是成员访问表达式,第三个是标示符形式,如下实例所示:1stringSex="男";2varperson=new{Age=24,SimpleClass.Name,Sex};3
系统 2019-08-29 23:29:52 2765
摘要:在产品中有碰到过使用LinkedBlockingQueue.poll时超时很不准的现象,关键是这不是一般的不准,如果只是一点点不准的话也就勉强接受了,例如指定poll的超时时间为100ms,但最终执行.poll这段代码就花费了8000ms的现象,这篇blog就是展示下通过一段小小的代码来重现这样的现象,毕竟没有重现是无法证明为什么会出现这样的现象的。阅读全文BlueDavy2009-03-1216:52发表评论一段好玩的测试LinkedBlockin
系统 2019-08-29 22:55:15 2765