互斥对象 Mutexprivate Mutex m = new Mutex();public void Method(){
m.WaitOne();
//执行操作
m.ReleaseMutex();
}共享资源SemaphoreSemaphore是一个信号量,可以让多个资源分类型的同时进行。书中一个重要的有代表性的例子就是图书馆有多个电脑,有若干个人使用电脑的问题。是一个不错...
分类:
编程语言 时间:
2015-07-06 12:20:02
阅读次数:
130
题目:
Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that adding up all the values along the path equals the given sum.
For example:
Given the below binary tree...
分类:
编程语言 时间:
2015-07-06 12:18:44
阅读次数:
94
JAVA中的继承及其常见问题分析
1、JAVA中继承的定义
JAVA中,类的继承是通过扩展其他类而形成新类来实现的,原来的类称为父类(Super Class)或基类,新的类称为原来类的子类或派生类。在子类中,不仅包含了父类的属性和方法,还可以增加新的属性和方法,从而使得父类的基本特征可被所有子类对象共享。
注:类的继承并不改变类成员的访问权限,也就是说,如果父类的成员是公有的...
分类:
编程语言 时间:
2015-07-06 12:17:43
阅读次数:
120
个人感觉C#的编程,除了对算法和类库的使用以外,达到一定的水平以后,多线程的使用将会成为一个很大的瓶颈。所以重新花费时间读了一本书:《**.net 4.0面向对象编程漫谈(应用篇)**》里面关于多线程的描述。自己做了一个读书笔记,把多线程部分的要点进行了梳理,并且适当的加上了一些自己的测试和理解。整理出来,作为一个摘要,以便自己和同事们拿出来学习和使用。同时希望各位博友进行论证,大家一起学习和进步。...
分类:
编程语言 时间:
2015-07-06 12:17:40
阅读次数:
117
数组:
#include
using namespace std;
//模板函数
template
void dump(T val)
{
cout >>>" << __FUNCTION__ << endl;//内置的宏,打印当前函数的名字
cout << sizeof(val) << ":" << typeid(val).name() << endl;
cout << "<<<<" ...
分类:
编程语言 时间:
2015-07-06 12:18:58
阅读次数:
102
一提及JavaScript,大家都会想到其基于对象、简单、跨平台,然而其灵活性也值得大家津津乐道的!
一、数值调用方法
Number.prototype.add = function(x){
return this + x;
};
由于 Number 的实例就是数值,在数值上调用某个方法,数值会自动转为实例对象
2['add'](3);
//5 调用方法之所以写成8['add']...
分类:
编程语言 时间:
2015-07-06 12:16:02
阅读次数:
107
跨浏览器获取位置var leftX = typeof window.screenLeft == 'number' ? window.screenLeft : window.screenX;
var topY = typeof window.screenTop == 'number' ? window.screenTop : window.screenY;firefox浏览器不支持screenLeft...
分类:
编程语言 时间:
2015-07-06 12:16:58
阅读次数:
121
实现输入一组大于等于0的整数,根据从小到大的顺序排序后输出,排序后有连续数时,只输出连续数中最小和最大的两个数。...
分类:
编程语言 时间:
2015-07-06 12:12:04
阅读次数:
120
在Servlet中输出验证码,可以在浏览器端通过参数控制生成的验证码图片宽度、高度和图片格式,如/random/code.do?width=120&height=30&format=png。
@WebServlet("/random/code.do")
public class RandomCodeServlet extends HttpServlet {
private static fin...
分类:
编程语言 时间:
2015-07-06 12:13:00
阅读次数:
138
BA21转换成21BA的算法:String str1 = "BA21"; // 十六进制字符串 String str2 = ""; // 反转后的字符串for (int i = str1.length...
分类:
编程语言 时间:
2015-07-06 12:12:00
阅读次数:
145
【applicationContext.xml】----------------------------------------------【ReadApplicationContext.java 文件】public class ReadApplicationContext {public stat...
分类:
编程语言 时间:
2015-07-06 12:07:31
阅读次数:
113
Unity性能优化之Draw Call Unity(或者说基本所有图形引擎)生成一帧画面的处理过程大致可以这样简化描述:引擎首先经过简单的可见性测试,确定摄像机可以看到的物体,然后把这些物体的顶点(包括本地位置、法线、UV等),索引(顶点如何组成三角形),变换(就是物体的位置、旋转、缩放、以及摄像机...
分类:
编程语言 时间:
2015-07-06 11:58:47
阅读次数:
225
要求:TSP 算法(Traveling Salesman Problem)是指给定 n 个城市和各个城市之间的距离,要求确定一条经过各个城市当且仅当一次的最短路径,它是一种典型的优化组合问题,其最优解得求解代价是指数级的。TSP 问题代表一类优化组合问题,在实际工程中有很多应用,如计算机联网、电子地...
分类:
编程语言 时间:
2015-07-06 11:50:17
阅读次数:
186
JavaScript类是默认原型对象继承:var Person = function() { this.name = "people"; this.hello = function() { console.log("hello user:" + this.name); }...
分类:
编程语言 时间:
2015-07-06 11:42:51
阅读次数:
128
原文链接:JAMA:Java矩阵包API文档链接:线性代数Java包JAMAjama是一个非常好用的java的线性代数软件包。适用于日常编程可能碰到的各种矩阵运算问题,提供了一个优雅的简便的解决方案。jama:java 矩阵包背景jama是一个基本的线性代数java包,它提供了实数非稀疏矩阵类,程序...
分类:
编程语言 时间:
2015-07-06 11:41:08
阅读次数:
2346
本文共列出了11个常见的二叉树遍历算法。二叉树的遍历主要有深度优先遍历和广度优先遍历。深度优先遍历包含前序遍历、中序遍历和后序遍历。值得一提的是, 其中的 Morris 算法 可以线性时间不需要额外空间(用户栈或系统栈空间)实现二叉树的前序遍历、中序遍历和后序遍历。关于Morris算法, 可参考ht...
分类:
编程语言 时间:
2015-07-06 11:41:08
阅读次数:
252