关键代码段,也称为临界区,工作在用户方式下,它是指一小段代码,在代码能够执行前,它必须独占对某些资源的访问权。CRITICAL_SECTION型结构体。关键代码段的相关函数:InitializeCriticalSection函数:进入关键代码段前需要进行初始化。EnterCriticalSectio...
分类:
编程语言 时间:
2015-08-20 10:18:52
阅读次数:
128
2.线程的生命周期 与人有生老病死一样,线程也同样要经历开始(等待)、运行、挂起和停止四种不同的状态。这四种状态都可以通过Thread类中的方法进行控制。下面给出了Thread类中和这四种状态相关的方法。// 开始线程publicvoidstart( );publicvoidrun( );// 挂起...
分类:
编程语言 时间:
2015-08-20 10:16:38
阅读次数:
119
状态模式,又称状态对象模式(Pattern of Objects for States),状态模式是对象的行为模式。
状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类一样。
定义与结构
GOF《设计模式》中给状态模式下的定义为:允许一个对象在其内部状态改变时改变它的行为。这个对象看起来似乎修改了它的类。看起来,状态模式好像...
分类:
编程语言 时间:
2015-08-20 09:11:26
阅读次数:
198
策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。
1,什么是策略模式?
策略模式,又叫算法簇模式,就是定义了不同的算法族,并且之间可以互相替换,此模式让算法的变化独立于使用算法的客户。
2,策略模式有什么好处?
策略模式的...
分类:
编程语言 时间:
2015-08-20 09:12:37
阅读次数:
200
The copy constructor is a special kind of constructor which creates a new object which is a copy of an existing one, and does it efficiently.
(拷贝构造函数是一种特别的构造函数,用于复制已经存在的对象到新生成的对象,这是一种高效的方式。)
Here bel...
分类:
编程语言 时间:
2015-08-20 09:11:51
阅读次数:
211
事件捕获 事件测试 javascript 事件捕获 事件冒泡 事件测试 javascript 事件冒泡 跨浏览器事件捕获...
分类:
编程语言 时间:
2015-08-20 09:07:35
阅读次数:
215
http://www.cnblogs.com/snake-hand/p/3157332.htmlhttp://rain-2372.iteye.com/blog/1860431package com.test;import java.io.BufferedReader;import java.io.D...
分类:
编程语言 时间:
2015-08-20 09:02:06
阅读次数:
193
【152-Reverse Words in a String(反转字符串中的单词)】【LeetCode-面试算法经典-Java实现】【所有题目目录索引】原题 Given an input string, reverse the string word by word.
For example,
Given s = "the sky is blue",
return "blue i...
分类:
编程语言 时间:
2015-08-20 08:00:56
阅读次数:
194
【151-Evaluate Reverse Polish Notation(计算逆波兰式)】【LeetCode-面试算法经典-Java实现】【所有题目目录索引】原题 Evaluate the value of an arithmetic expression in Reverse Polish Notation.
Valid operators are +, -, *, /. Each ope...
分类:
编程语言 时间:
2015-08-20 07:59:47
阅读次数:
185
1/**
* 惰性初始化
*
* Created by wang on 15/8/6.
*/
class Init {
public Init() {
System.out.println("Init init");
}
}public class LazyInit {
Init init; @Override
public S...
分类:
编程语言 时间:
2015-08-20 07:59:48
阅读次数:
282
要求:子线程循环5次,接着主线程循环10次,接着又回到子线程。如此循环50次。 实现以上要求的时候,除了直白的面向过程的实现,可以考虑面向对象的写法。 根据高内聚的原装,将子线程和主线程的操作都封装一起。...
分类:
编程语言 时间:
2015-08-20 06:56:17
阅读次数:
158
1、算法与算法工程师 先来一段我在知乎里回答“做算法工程师是一种怎样的体验?”的答案(其中的思想并非原创,而是山寨自新加坡某大学一门Quantitative Investment课程的ppt) 理想中的算法工程师:提出假设->收...
分类:
编程语言 时间:
2015-08-20 06:56:36
阅读次数:
248
【147-Insertion Sort List(链表插入排序)】【LeetCode-面试算法经典-Java实现】【所有题目目录索引】原题 Sort a linked list using insertion sort.
题目大意 对一个单链表表进行插入排序
解题思路 使用一个指针p指向未排好序的链表的第一个结点,在排序好的部分中找到找第一个大于等于q的前驱结点,将p对应的结点插入到正确位...
分类:
编程语言 时间:
2015-08-20 06:49:36
阅读次数:
182
记得几个月前看过C++虚函数的问题,当时其实就看懂了,最近笔试中遇到了虚函数竟然不太确定,所以还是理解的不深刻,所以想通过这篇文章来巩固下。装逼一刻:最近,本人思想发生了巨大的转变,在大学的时候由于读书少,经常写一些玩具程序而沾沾自喜,总之一句话,那时写程序纯粹是为了写程序而写程序。然而,作为大部分...
分类:
编程语言 时间:
2015-08-20 06:45:03
阅读次数:
139
The very first thing to understand when we're talking about this-keyword is really understand what's the purpose of the this-keyword is, or why we eve...
分类:
编程语言 时间:
2015-08-20 06:43:57
阅读次数:
130
JDK API文档java SE 8 API文档:http://www.oracle.com/technetwork/java/javase/documentation/jdk8-doc-downloads-2133158.htmljdk-8-apidocs 在线版:http://docs.orac...
分类:
编程语言 时间:
2015-08-20 06:42:41
阅读次数:
163
环境:spring3.1.1+mybatis3.2.8+mybatis-spring1.2.3 网络上关于这个架构的搭建文章,实在是太多了,本文是对于本人初次搭建时的一些注意点的整理。 主要是一些配置文件的内容和架构的目录。
分类:
编程语言 时间:
2015-08-20 06:42:02
阅读次数:
174