#include
#include "errors.h"
typedef struct stage_tag{ //流水线的工作单元结构体
pthread_mutex_t mutex; //保护当前工作单元数据的互斥锁
pthread_cond_t avail; //等待当前工作单元存储数据可用的条件变量
pthread_cond_t ready; //等待当前工作单元可处理...
分类:
编程语言 时间:
2016-03-26 07:33:59
阅读次数:
255
摘要:catch(exception &ex)是捕获所有标准库定义中的类std:exception;catch(...)则是捕获所有的异常。
1.简介
异常是由语言提供的运行时刻错误处理的一种方式。提到错误处理,即使不提到异常,你大概也已经有了丰富的经验,但是为了可以清楚的看到异常的好处,我们还是不妨来回顾一下常用的以及不常用的错误处理方式。
C...
分类:
编程语言 时间:
2016-03-26 07:33:37
阅读次数:
611
http://developer.51cto.com/art/201512/503095.htm
学习的最好途径就是看书“,这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有两点好处:
1.能出版出来的书一定是经过反复的思考、雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超其他资料
2.对着书上的代码自己敲的时候方便
“看完书之后再...
分类:
编程语言 时间:
2016-03-26 07:30:26
阅读次数:
144
概述
相信读者在网上也看了很多关于ThreadLocal的资料,很多博客都这样说:ThreadLocal为解决多线程程序的并发问题提供了一种新的思路;ThreadLocal的目的是为了解决多线程访问资源时的共享问题。如果你也这样认为的,那现在给你10秒钟,清空之前对ThreadLocal的错误的认知!
看看JDK中的源码是怎么写的:
This class provides thr...
分类:
编程语言 时间:
2016-03-26 07:31:11
阅读次数:
282
1.首先,我们用surf算法生成图像库中每幅图的特征点及描述符。
2.再用k-means算法对图像库中的特征点进行训练,生成类心。
3.生成每幅图像的BOF,具体方法为:判断图像的每个特征点与哪个类心最近,最近则放入该类心,最后将生成一列频数表,即初步的无权BOF。
4.通过tf-idf对频数表加上权重,生成最终的bof。(因为每个类心对图像的影响不同。比如超市里条形码中的第一位总是6,它对辨...
分类:
编程语言 时间:
2016-03-26 07:30:19
阅读次数:
273
1.firefox不能对innerText支持。
firefox支持innerHTML但却不支持innerText,它支持textContent来实现innerText,不过默认把多余的空格也保留了。如果不用textContent,如果字符串里面不包含HTML代码也可以用innerHTML代替。
2.禁止选取网页内容:
在IE中一般用js:obj.onselectstart=function...
分类:
编程语言 时间:
2016-03-26 07:28:39
阅读次数:
190
一指针与数组
二指针与函数
三指针数组数组指针指向指针的指针
四程序陷阱
一、指针与数组指针:指针本身也是一个变量,它的内容是指向的内容的地址。指针同样有类型的区分,char 的指针只能指向char型数据,int 指针指向int型数据。但是指针所占内存单元的大小(即其内容)是跟操作系统的地址位数有关,比如32位地址的系统,那么指针所占的内存单元就是4个字节,16位就是2个字节,因此,指针的类型只是限...
分类:
编程语言 时间:
2016-03-26 07:28:11
阅读次数:
180
我们程序员在着手一个项目时,需要做的关键决定之一就是选择一种语言,或一组语言,用于实施该系统。这一决定不仅会影响系统的实现,也会影响设计。例如,我们应该使用面向对象的语言还是过程语言?选择什么语言对项目以及作为项目一部分的程序的生命周期有着深远的影响,很多次,我们基于一些非常善变的因素,没有思考太多就去选语言:这语言是我惯常用来实现这类系统的;这语言我了解得最透彻;这是我最喜欢的语言,我很享受于用...
分类:
编程语言 时间:
2016-03-26 07:21:10
阅读次数:
157
查找算法
基本概念:
(1)关键字:假如有结构
struct Node
//一个结点,存储数据和指针
{
DATA data;
//数据属性,用于存储数据
int key;
//假设key为int值,其在整个表里是唯一的
//指针域,具体略,指向其他结点,或者是数组的下标
};
key值便是关键字,对于每一个结点而言,其key值都是不一样的(不一定必须是int值)...
分类:
编程语言 时间:
2016-03-26 07:16:16
阅读次数:
238
闲扯C++道路的经历前言不知道会不会被骂,毕竟作为一个还不能称为精通C++的人说这些在大神面前总显得有些班门弄斧了。 周围有不少的同学朋友编程都相对比较差,感觉是缺少一些方法,我把我的历程经验贴出来,供大家参考,也欢迎牛人继续讨论。大学大学时候,必修的C,选修的C++,当时就只知道什么类呀,继承啊,多态啊之类的称呼,根本不能说会用。 写个Retangle类还行,一碰到实际的需求,还是用C的过程性的描...
分类:
编程语言 时间:
2016-03-26 07:09:57
阅读次数:
201
第46章. Java 库发布插件
Java 库发布插件目前还处于孵化中。请务必注意,在以后的 Gradle 版本中,相关的 DSL 和其他配置可能会有所改变。
Java 库分布插件为一个 Java library 添加了构建一个分发 ZIP 的支持。该分发包含了 library 和它的依赖的 JAR 文件。
46.1. 用法
要使用 Java 分发插件,请在构建脚本中加入:
示例 46.1. 使用 Java 库分发插件
build.gradle
apply plugin: 'java-library-...
分类:
编程语言 时间:
2016-03-26 07:08:14
阅读次数:
151
虽然多线程编程极大地提高了效率,但是也会带来一定的隐患。比如说两个线程同时往一个数据库表中插入不重复的数据,就可能会导致数据库中插入了相同的数据。今天我们就来一起讨论下线程安全问题,以及Java中提供了什么机制来解决线程安全问题。
[非static的使用的是对象锁,static的使用的是类锁]
以下是本文的目录大纲:
一.什么时候会出现线程安全问题?
...
分类:
编程语言 时间:
2016-03-26 07:06:42
阅读次数:
268
关键字是电脑语言里事先定义的,有特别意义的标识符,又叫保留字。
Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等等,Java规定关键字不能用作标识符(包括变量名、方法名、类名、包名和参数等等)。...
分类:
编程语言 时间:
2016-03-26 07:06:56
阅读次数:
190
1 概述
众所周知,Java支持平台无关性、安全性和网络移动性。而Java平台由Java虚拟机和Java核心类所构成,它为纯Java程序提供了统一的编程接口,而不管下层操作系统是什么。正是得益于Java虚拟机,它号称的“一次编译,到处运行”才能有所保障。
1.1 Java程序执行流程
Java程序的执行依赖于编译环境和运行环境。源码代码转变成可...
分类:
编程语言 时间:
2016-03-26 07:05:11
阅读次数:
233
Python信号处理模块signalPython中对信号处理的模块主要是使用signal模块,但signal主要是针对Unix系统,所以在Windows平台上Python不能很好的发挥信号处理的功能。要查看Python中的信号量,可以使用dir(signal)来查看。signal.signal()在signal模块中,主要是使用signal.signal()函数来预设信号处理函数singnal.si...
分类:
编程语言 时间:
2016-03-26 07:05:35
阅读次数:
166
java.lang.NoClassDefFoundError: org/codehaus/plexus/compiler/util/scan/InclusionScanException
问题的解决方案会在文章的中间给出。一步一步介绍了maven工程的部署.java.lang.NoClassDefFoundError: org/codehaus/plexus/compiler/CompilerException...
分类:
编程语言 时间:
2016-03-26 07:04:59
阅读次数:
774