线程会共享进程范围内的资源,例如内存句柄和文件句柄,但每个线程都有各自的程序计数器、栈及局部变量等。线程还提供了一种直观的分解模式来充分利用多处理器系统中的硬件并行性,而在同一个程序中的多个线程还可以被同时调度到多个CPU上运行。线程也被称为轻量级进程。在大多数现代操作系统中,都是以线程为基本的调度单位,而不是进程。同一个进程中的所有线程都将共享进程的内存地址空间,因此这些线程都能访问相同的成员变量...
分类:
编程语言 时间:
2015-05-27 12:18:53
阅读次数:
135
初始化时分支是一种优化模式。当知道某个条件在整个程序生命周期内都不会发生改变的时候,仅对该条件测试一次是很有意义的,浏览器嗅探(功能检测)就是一个典型的例子。
在发现XMLHttprequest可作为原生对象支持后,在程序执行过程中,底层的浏览器并没有机会改变,并且出乎意料您又需要处理AcitveX对象,由于环境并不会改变,代码就没有理由在每次需要另外一个XHR对象时继续保持嗅探。
2.查明DOM元...
分类:
编程语言 时间:
2015-05-27 12:18:59
阅读次数:
168
源码点我
最近需要用java处理视频文件,读取视频的时长,在网上查,没找到合适的方法,用JMF吧,支持的格式太少,用JNI去读取其他语言写的API,但比较麻烦。无意中找到了jave这个开源的项目,看了看介绍,是用java来处理多种视频格式之间的转换的,下载了下来,看了看,还真找到了获取视频时长的方法。记录下来,给需要朋友做个参考。
下载jave的网址http://www.sauronsoftw...
分类:
编程语言 时间:
2015-05-27 12:20:17
阅读次数:
273
记得上次阿里二面的时候就问了抽象类和接口的问题,当时回答的不太全面.这次又学到了这里,就做一个比较详细的总结.
一.抽象类与接口的定义
抽象类与接口都是java中一种更高层次上的抽象.
抽象类:我们用abstract关键字定义抽象类和抽象方法,抽象方法指的是只有定义没有实现的方法,并且规定如果一个类包含一个或者多个抽象方法,则一定要声明为抽象类.抽象类中也可以包含普通的方法,甚至完全没有抽象方...
分类:
编程语言 时间:
2015-05-27 12:19:31
阅读次数:
147
java 7开始,数字之间可以使用下划线分隔,增加可读性
char在java中占2字节,在C中占1字节
数字在计算机中使用补码表示,正数的补码为原码,负数的补码为反码+1...
分类:
编程语言 时间:
2015-05-27 12:18:28
阅读次数:
101
-XX:+PrintGC 启动java虚拟机后,只要遇到gc,就打印日志。
-XX:+PrintGCDetails gc发生时,打印更详细的日志。
-XX:+PrintHeapAtGC gc发生时,打印更详细的堆信息。
-XX:+PrintGCTimeStamps gc发生时,额外打印gc时间,该时间为虚拟机启动到现在的时间偏移量。
-XX:+PrintGCApplicationConcur...
分类:
编程语言 时间:
2015-05-27 12:18:06
阅读次数:
148
前言:c++的文件流处理其实很简单,前提是你能够理解它。文件流本质是利用了一个buffer中间层。有点类似标准输出和标准输入一样。c++ IO的设计保证IO效率,同时又兼顾封装性和易用性。本文将会讲述c++文件流的用法。有错误和疏漏的地方,欢迎批评指证。需要包含的头文件: 名字空间: std也可以试...
分类:
编程语言 时间:
2015-05-27 12:14:02
阅读次数:
174
Given two words (beginWord and endWord), and a dictionary, find the length of shortest transformation sequence from beginWord to endWord, such that:On...
分类:
编程语言 时间:
2015-05-27 12:11:24
阅读次数:
479
http://www.bccn.net/Article/kfyy/java/jszl/200601/3069.htmlJava 方法的参数是简单类型的时候,是按值传递的 (pass by value)eg.b="llobe";等价于b=new String ("love");java传递的是引用的拷...
分类:
编程语言 时间:
2015-05-27 12:11:16
阅读次数:
145
1、使用 String toFileName = "E:\\sheet1.xlsx"; String fromFileName = "E:\\sheet2.xlsx"; MemoryTo...
分类:
编程语言 时间:
2015-05-27 12:10:02
阅读次数:
161
反射技术并不陌生,如何使用 ? 获取到类的全名 即可获取类中所有的信息: 构造、方法、成员变量等;反射技术好多框架在使用,比如以前我们用jdbc,Class.forName("com.mysql.jdbc.Driver.class").newInstance(); 这里就是获取对象实例;再比如很熟悉...
分类:
编程语言 时间:
2015-05-27 12:07:33
阅读次数:
140
先解释一下原型。每个javascript对象都和另个都行有关联。“另一个”对象就是我们熟知的原型,每一个对象都从原型继承属性。要理解原型我想应该先把对象理解清楚。对象他是javascript的基本数据类型。也可以看做是一个属性的无序集合,每个属性都有一个名/值对。对象的方法通常是继承的属性,这种原型...
分类:
编程语言 时间:
2015-05-27 12:07:58
阅读次数:
143
前言 大家应该都知道Memcached要想实现分布式只能在客户端来完成,目前比较流行的是通过一致性hash算法来实现.常规的方法是将 server的hash值与server的总台数进行求余,即hash%N,这种方法的弊端是当增减服务器时,将会有较多的缓存需要被重新分配且会造成缓 存分配不均匀的情况....
分类:
编程语言 时间:
2015-05-27 12:06:47
阅读次数:
139
Javascript 面向对象编程(一):封装作者:阮一峰日期:2010年5月17日学习Javascript,最难的地方是什么?我觉得,Object(对象)最难。因为Javascript的Object模型很独特,和其他语言都不一样,初学者不容易掌握。下面就是我的学习笔记,希望对大家学习这个部分有所帮...
分类:
编程语言 时间:
2015-05-27 12:03:10
阅读次数:
155
function makeDataBook(){ var xls = new ActiveXObject ("Excel.Application"); xls.visible = true; var newBook = xls.Workbooks.Add; newBook.Worksheets.Ad...
分类:
编程语言 时间:
2015-05-27 11:59:38
阅读次数:
170
学习Unity 4.6新GUI系统http://segmentfault.com/a/1190000000642686
分类:
编程语言 时间:
2015-05-27 11:59:57
阅读次数:
133
找出一个值在一个数组中的位置 class toBinarysearch { // 找出一个数 在一个数组中的位置 public static int search(int[] arr,int key) { for (int x=0;xarr[mid]) { ...
分类:
编程语言 时间:
2015-05-27 11:56:03
阅读次数:
118