在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁(后面的章节还会谈到锁)。锁机制存在以下问题:(1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。(2)一个线程持有锁会导致其它所有需要此锁的线程挂起。(3)如果一个优先级高的线程等...
分类:
编程语言 时间:
2014-12-02 22:08:37
阅读次数:
227
函数重载在C++中是一个很重要的特性。之所以有了它才有了操作符重载、iostream、函数子、函数适配器、智能指针等非常有用的东西。 平常在实际的应用中多半要么是模板函数与模板函数重载,或者是非模板函数与非模板重载。而让模板函数与非模板函数重载的情况却很少。 前几天在项目中偶然遇到了一个模板...
分类:
编程语言 时间:
2014-12-02 22:08:27
阅读次数:
295
在理解J.U.C原理以及锁机制之前,我们来介绍J.U.C框架最核心也是最复杂的一个基础类:java.util.concurrent.locks.AbstractQueuedSynchronizer。AQSAbstractQueuedSynchronizer,简称AQS,是J.U.C最复杂的一个类,导...
分类:
编程语言 时间:
2014-12-02 22:08:30
阅读次数:
255
所谓IO,也就是Input与Output的缩写。在java中,IO涉及的范围比较大,这里主要讨论针对文件内容的读写其他知识点将放置后续章节(我想,文章太长了,谁都没耐心翻到最后)对于文件内容的操作主要分为两大类分别是: 字符流 字节流其中,字符流有两个抽象类:Writer Reader其对应子类.....
分类:
编程语言 时间:
2014-12-02 22:04:55
阅读次数:
315
我用自己的语言来阐述快速排序.希望没有基础的人也能看懂. 快速排序的主要是思想是: 1.找个参考数,把比它大的数放到右边,比它小的数放到左边; 2.递归 关于找参考数,没有比较死的规定,一般取第一个,也可以取其它的,比如中间的数. 代码如下,注释比较详细.代码:#include#i...
分类:
编程语言 时间:
2014-12-02 22:05:33
阅读次数:
179
2014-12-02 20:21:40http://www.cnblogs.com/sungoshawk/p/3617652.html上面链接指向算法导论第二章的预习博客,很值得一看,很详细。插入算法: 1 #include 2 3 using namespace std; 4 void ins.....
分类:
编程语言 时间:
2014-12-02 22:02:39
阅读次数:
146
前言 LZ77算法是无损压缩算法,由以色列人Abraham Lempel发表于1977年。LZ77是典型的基于字典的压缩算法,现在很多压缩技术都是基于LZ77。鉴于其在数据压缩领域的地位,本文将结合图片和源码详细介绍其原理。原理介绍: 首先介绍几个专业术语。 1.lookahead buffe...
分类:
编程语言 时间:
2014-12-02 22:02:36
阅读次数:
368
今天写代码的时候调到IQueryable里面看它的方法,发现它是实现IEnumerable接口的,then i'm confused!
要区分他俩还是先写段代码来看看吧~
我们拿出以前那个练习EF增删改查的代码改一改:
#reg...
分类:
编程语言 时间:
2014-12-02 20:55:08
阅读次数:
267
同Java的混合编程 - SWIG
最后更新日期:2014-04-20
阅读前提:推荐已经阅读《同C#的混合编程_SWIG入门》, 有Eclipse下编写JavaProject的经验。
作者: Kagula
环境:Windows 8.1 64bit(英文版)、VisualStudio 2013 Update1(英文版)、SWIG Win 3.0.0
、JDK 1.6.0_45 64bit...
分类:
编程语言 时间:
2014-12-02 20:55:47
阅读次数:
149
使用SWIG,实现C#同c++之间的相互调用。...
分类:
编程语言 时间:
2014-12-02 20:54:58
阅读次数:
248
1.通过数组和下标实现的表达式可以等价的通过指针和偏移量实现。 例如: int a[]= {1,4,66,8}; *p = a; p = &a[0];//和上面一句等价 *(p+1) 和a[1]和*(a+1)是等价的 a+1和&啊&a[1]也是等价的。 2.数组作为函数参数在传参时会自动退化为普通指...
分类:
编程语言 时间:
2014-12-02 20:50:18
阅读次数:
186
从今天开始每天一小时的java 编程思想的阅读和编码,其实就是把书上的代码抄下来。5.5 清理:终结处理和垃圾回收 初始化和清理工作同等重要,但是清理工作却被常常忘记,但是在使用对象之后,对对象弃之不顾的做法并不是很安全。Java有自己的垃圾回收器负责回收无用的对象占据的内存资源。但也有特殊情况:假...
分类:
编程语言 时间:
2014-12-02 20:48:18
阅读次数:
241
FROM:http://segmentfault.com/blog/lidonghao/1190000000372192ProcessBuilder类是J2SE 1.5在java.lang中新添加的一个新类,此类用于创建操作系统进程,它提供一种启动和管理进程(也就是应用程序)的方法。在J2SE 1....
分类:
编程语言 时间:
2014-12-02 20:50:03
阅读次数:
203
题:1、 设计描述平面坐标上的点CPoint类,该类满足下述要求:?具有x,y坐标信息;?具有带默认形参值的构造函数,参数分别用于初始化x和y坐标信息;?具有获取x、y信息的GetX和GetY函数,具有设置x、y信息的SetX和SetY函数;2、 设计一个矩形类CRectangle,该类满足下述要求...
分类:
编程语言 时间:
2014-12-02 20:45:49
阅读次数:
683
在javascript里面,我们知道有两种常见的创建对象的方法,一种是使用对象直接量:对象直接量是由若干值/键对组成的映射表,值/键对用逗号”,“分隔开,整个部分用花括号”{}“括起来。例如:var empty={}; var people = { name:'kobe', age:'...
分类:
编程语言 时间:
2014-12-02 20:44:27
阅读次数:
164
提问: 现在有一个"动物"对象的构造函数。 function Animal(){ this.species = "动物"; } 还有一个"猫"对象的构造函数。 function Cat(name,color){ this.name = name; ...
分类:
编程语言 时间:
2014-12-02 20:43:10
阅读次数:
214
1)简要说明with语句可以方便地用来引用某个特定对象中已有的属性,但是不能用来给对象添加属性。要给对象创建新的属性,必须明确地引用该对象。2)语法格式with(objectinstance){//代码块}有时候,我在一个程序代码中,多次需要使用某对象的属性或方法,照以前的写法,都是通过:对象.属性...
分类:
编程语言 时间:
2014-12-02 20:43:38
阅读次数:
191