编写多线程程序需要进行线程协作,前面介绍的利用互斥来防止线程竞速是来解决线程协作的衍生危害的。编写线程协作程序的关键是解决线程之间的协调问题,在这些任务中,某些可以并行执行,但是某些步骤需要所有的任务都结束之后才能开动。
wait()与notifyAll()
wait()使你可以等待某个条件发生变化,wait()会在等待外部世界产生变化的时候将任务挂起,并且只有在notify...
分类:
编程语言 时间:
2014-11-03 22:38:20
收藏:
0 评论:
0 赞:
0 阅读:
477
Iterative Deepening Depth-first search- 迭代深化深度优先搜索
在深度优先搜索中一个比较坑爹情形就是在搜索树的一枝上没有要搜的结果,但是却非常深,甚至深不见底,这样就根本搜索不到结果。为了防止这种情况出现,就出现了Iterative Deepening的思想...
分类:
编程语言 时间:
2014-11-03 22:36:00
收藏:
0 评论:
0 赞:
0 阅读:
598
看书、思考、写代码!
/***********************************************
* copyright@hustyangju
* blog: http://blog.csdn.net/hustyangju
* 2014-11-03
* 题目: 插入排序
* 描述: 给定一个数组,按照逐个插入比较的方法得到一个已序数组
* 解题思路:从第一个元素开始,在已序...
分类:
编程语言 时间:
2014-11-03 22:35:40
收藏:
0 评论:
0 赞:
0 阅读:
374
《Effective C++ 》学习笔记——条款05 Know what functions C++ silently writes and calls...
分类:
编程语言 时间:
2014-11-03 22:35:00
收藏:
0 评论:
0 赞:
0 阅读:
236
1.容量小的数据类型可以自动转成容量大的数据类型(注:容量大指的是数据类型表征的范围大。)
2.数据自动类型转换:
cast:转型
long型可以自动转换成float但是可能丢失精度。
int型转换为char型需要强制转型。
但是char型转成int是不需要强制转换。
3.表达式中类型提升问题。...
分类:
编程语言 时间:
2014-11-03 22:34:50
收藏:
0 评论:
0 赞:
1 阅读:
517
主要内容:字符串内存分配、合并两个字符串
#include
#include
int main(int argc, char *argv[])
{
/*
* 字符串操作:内存分配
* 字符串s和t,希望将这两个字符串连接成单个字符串r
*/
char* s = "abc";
char* t = "def";
// 方法一: 缺点:1、不能确定r指向何处;2、同...
分类:
编程语言 时间:
2014-11-03 22:33:20
收藏:
0 评论:
0 赞:
0 阅读:
314
lucene是一个开源的全文检索引擎工具包,但它不是一个成型的搜索引擎,它的功能就是负责将文本数据按照某种分词算法进行分词,分词后的结果存储在索引库中,然后根据关键字从索引库检检索。那么应该如何使用呢?1. 从官网下载http://lucene.apache.org/并解压缩2.我们可以从官网给的示...
分类:
编程语言 时间:
2014-11-03 22:23:50
收藏:
0 评论:
0 赞:
0 阅读:
413
实现过程 1.创建对象 if (window.ke){return;} 2.创建私有变量 var _TIME = new Date().getTime(); 3.创建私有函数 _fn(){} 4.创建构...
分类:
编程语言 时间:
2014-11-03 22:20:10
收藏:
0 评论:
0 赞:
0 阅读:
188
每种语言都有它特别的地方,对于JavaScript来说,使用var就可以声明任意类型的变量,这门脚本语言看起来很简单,然而想要写出优雅的代码却是需要不断积累经验的。本文利列举了JavaScript初学者应该注意的七个细节,与大家分享。1. 简化代码JavaScript定义对象和数组非常简单,我们想要...
分类:
编程语言 时间:
2014-11-03 22:20:00
收藏:
0 评论:
0 赞:
0 阅读:
295
Java1.5提供了关键字enum,能够通过该关键字方便得定义自己须要的枚举类型,比方enumSeason{SPRING,SUMMER,AUTUMN,WINTER}就定义了一个季节枚举类型。在本例中,对于Season.SPRING这个对象,Season.SPRING.name()能够得到该对象的字符...
分类:
编程语言 时间:
2014-11-03 22:19:20
收藏:
0 评论:
0 赞:
0 阅读:
265
文档:http://www.cprogramming.com/tutorial/lesson6.html1.头文件#include 是C语言的,而C++要用#include 否则以下程序不能输出字符串:int main(){string a = "333ddd";cout using namespa...
分类:
编程语言 时间:
2014-11-03 22:16:20
收藏:
0 评论:
0 赞:
0 阅读:
270
看了一下树的定义,一些基本的操作,遍历,获取节点数,获取深度等等。。这里参考了西电版的数据结构,基本用的都是递归实现的。很多说明代码中都有,每个方法我都测了一下,这里我把节点类BTreeNode作为内部类放到了BTree中,方便一下。其实可以拿出来。还有我用的是二叉链表实现的树的存储,因为java ...
分类:
编程语言 时间:
2014-11-03 22:15:00
收藏:
0 评论:
0 赞:
0 阅读:
476
SSH:Struts(表示层)+Spring(业务层)+Hibernate(持久层)Struts:Struts是一个表示层框架,主要作用是界面展示,接收请求,分发请求。在MVC框架中,Struts属于VC层次,负责界面表现,负责MVC关系的分发。(View:沿用JSP,HTTP,Form,Tag,R...
分类:
编程语言 时间:
2014-11-03 22:12:50
收藏:
0 评论:
0 赞:
0 阅读:
297
人脸识别算法初次了解这是转载别人的帖子,认为好,大家一块学习http://www.cnblogs.com/guoyiqi/archive/2011/07/28/2129300.html前言 在写此文之前,先扯点东西。我一直在找一个东西,让我思考,让我久久的深陷当中,永久的,不断的思考。现在,我意识....
分类:
编程语言 时间:
2014-11-03 22:09:40
收藏:
0 评论:
0 赞:
0 阅读:
380
// ascvoid insertionSortAsc(vector &v){ int len = v.size(); for (int i = 1; i = 0 && v[j] > key) { v[j + 1] = v[j]; ...
分类:
编程语言 时间:
2014-11-03 22:07:30
收藏:
0 评论:
0 赞:
0 阅读:
304
数组:相同数据类型的成员组成的一组数据。数组是一种构造类型,相同数据类型组成的新数据类型。一维数组的定义:类型说明符 数组名[常量表达式]= {值 1, 值 2....}; int a[5] = { 2, 3, 4 }; int b[5] = { 0 }; int c[]={ 2, 4, 6, 8 ...
分类:
编程语言 时间:
2014-11-03 22:07:00
收藏:
0 评论:
0 赞:
0 阅读:
333
在 JavaScript 1.6 里,javascript 数组增加了几个非常有用的方法:indexOf、lastIndexOf、every、 filter、 forEach、 map、 some,其中前两个可以归为元素定位方法,而后面的几个则可以归为迭代(iterative)方法。赤壁市高级中学遗...
分类:
编程语言 时间:
2014-11-03 22:05:50
收藏:
0 评论:
0 赞:
0 阅读:
297