自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (1)
  • 收藏
  • 关注

转载 从最大似然到EM算法浅解

从最大似然到EM算法浅解[email protected]://blog.csdn.net/zouxy09        机器学习十大算法之一:EM算法。能评得上十大之一,让人听起来觉得挺NB的。什么是NB啊,我们一般说某个人很NB,是因为他能解决一些别人解决不了的问题。神为什么是神,因为神能做很多人做不了的事。那么EM算法能解决什么问题呢?或者说EM算法是因为什么而来到

2017-05-11 15:24:58 395

转载 CNN

From:http://blog.csdn.net/malefactor/article/details/50519566/大纲如下:1.CNN基础模型2.单CNN模型的改进   2.1对输入层的改进   2.2Convolution层的改进   2.3Sub-Sampling层的改进   2.4全连接层的改进3.多CNN模型的改进4.探讨与思考

2017-05-09 23:39:18 383

转载 Adaboost

菜鸟最近开始学习machine learning。发现adaboost 挺有趣,就把自己的一些思考写下来。主要参考了http://stblog.baidu-tech.com/?p=19,其实说抄也不为过,但是我添加了一些我认为有意思的东西,所以我还是把它贴出来了,呵呵。---图片进行了修复一 Boosting 算法的起源boost 算法系列的起源来自于PAC

2017-04-11 17:02:47 545

转载 OpenMP共享内存并行编程详解

实验平台:win7, VS2010 1. 介绍    平行计算机可以简单分为共享内存和分布式内存,共享内存就是多个核心共享一个内存,目前的PC就是这类(不管是只有一个多核CPU还是可以插多个CPU,它们都有多个核心和一个内存),一般的大型计算机结合分布式内存和共享内存结构,即每个计算节点内是共享内存,节点间是分布式内存。想要在这些并行计算机上获得较好的性能,进行并行编程是必要条件。目前

2017-04-02 11:36:39 5147 1

原创 cuda 中__syncthreads() 的使用注意事项

__syncthreads不能在不会被所有线程同时遍历分支中使用if (threadIdx.x SOME_CONSTANT){ operation1(); __syncthreads(); operation2();}应阿使用下面的代替if (threadIdx.x SOME_CONSTANT){ operation1();}__s

2017-03-21 16:06:22 4042

原创 CS344 Udacity 答案

这里我只给出student.cu的代码Ploblem Set1// Homework 1// Color to Greyscale Conversion//A common way to represent color images is known as RGBA - the color//is specified by how much Red, Green, and Blue i

2017-01-16 22:06:15 1612

转载 Cuda 常见问题

1.在SDK自带的例子程序中,发现SRC文件珜下有.cpp文件和.cu文件。这两种文件的关系和各自的作用是什么呀?答:SDK自带例子中的.cpp文件主要是一些CPU端处理,或者是使用CPU计算对照组结果,在某些例子中也会在.cpp文件中以函数的形式调用封装成C或者C++函数的GPU端代码.cu文件中通常是与GPU核函数和CUDA API相关的内容。2.在SDK自带的例子程序中,有一

2016-12-12 10:00:39 744

转载 TCP RST

在TCP协议中RST表示复位,用来关闭异常的连接,在TCP的设计中它是不可或缺的。发送RST包关闭连接时,不必等缓冲区的包都发出去,直接就丢弃缓存区的包发送RST包。而接收端收到RST包后,也不必发送ACK包来确认。TCP报文中有一个RST标志位,如下图:  产生RST的原因1、端口未打开服务器程序端口未打开而客户端来连接,例如tel

2016-12-06 21:03:23 543

转载 opencv surf 实现细节

Surf算法是一把牛刀,我们可以很轻易的从网上或各种OpenCV教程里找到Surf的用例,把例程中的代码或贴或敲过来,满心期待的按下F5,当屏幕终于被满屏花花绿绿的小圆点或者N多道连接线条霸占时,内心的民族自豪感油然而生,仿佛屠龙宝刀在手,屁颠屁颠的很开心。如果对Surf的探究或者使用到此为止,我觉得只是用Surf这把牛刀吓唬了一个小鸡仔,万里长征才刚刚开始第一步,最少有三个问

2016-11-30 11:43:29 3295

转载 Tr1 Function

Tr1::function的介绍它是一个类模板,类的成员变量是一个函数指针。可以把它看作一个智能函数指针(和shared_ptr智能指针对比着理解)。一. 头文件#include二. 使用//t.cpp#include "stdafx.h"#include#includeusing namespace std;void foo(int i){cout"

2016-11-15 15:19:23 465

转载 终端主从设备

这两天一直在叽叽复叽叽的念叨着伪终端的相关机制。一直不懂,或者是很多东西在脑子里横冲直撞。好不容易走到了最后,就这么放弃实属可惜。但是把一大本书看下来,的确也花了我很多的时间和精力,不能就因为这么点坎而让这项工程留有遗憾。其实也在网上找了相关的资料,但是我觉得解释的都不透彻,也有可能是我智拙,总之是得不到我想要的东西。后来无奈,只能从头再来,现在也算是略知一二吧。WHY? 对,有好好的终端

2016-11-11 19:08:46 1551

转载 SIFT和SURF

高斯拉普拉斯(Laplace of Gaussian)[email protected]://blog.csdn.net/kezunhai          Laplace算子作为一种优秀的边缘检测算子,在边缘检测中得到了广泛的应用。该方法通过对图像求图像的二阶倒数的零交叉点来实现边缘的检测,公式表示如下:由于Laplace算子是通

2016-11-07 20:32:58 1713

转载 SIFT和surf

高斯拉普拉斯(Laplace of Gaussian)[email protected]://blog.csdn.net/kezunhai          Laplace算子作为一种优秀的边缘检测算子,在边缘检测中得到了广泛的应用。该方法通过对图像求图像的二阶倒数的零交叉点来实现边缘的检测,公式表示如下:由于Laplace算子是通

2016-11-07 20:31:09 7298

转载 SIFT

尺度不变特征变换匹配算法详解Scale Invariant Feature Transform(SIFT)Just For Funzdd  [email protected]对于初学者,从David G.Lowe的论文到实现,有许多鸿沟,本文帮你跨越。1、SIFT综述尺度不变特征转换(Scale-invariant feature transform或SIF

2016-10-10 14:25:56 1004

转载 终端 伪终端 控制终端

首先, 终端 (Terminal)概念通常是指那些与集中式主机系统(例如IBM大型计算机)相连的“哑”用户设备。 而个人计算机演变至今,让人很难理解这个概念。 1、终端和控制台都不是个人电脑的概念,而是多人共用的小型中型大型计算机上的概念。一台主机,连很多终端,终端为主机提供了人机接口,每个人都通过终端使用主机的资源. 终端有字符哑终端和图形终端两种.控制台是另一种人机

2016-09-27 15:23:58 1213

原创 sigwait 函数的使用

线程可以使用sigwait 等待一个或者多个信号的发生

2016-09-22 11:47:05 661

转载 pthread_cond_wait和pthread_cond_signal 用法详解

LINUX环境下多线程编程肯定会遇到需要条件变量的情况,此时必然要使用pthread_cond_wait()函数。但这个函数的执行过程比较难于理解。    pthread_cond_wait()的工作流程如下(以MAN中的EXAMPLE为例):       Consider two shared variables x and y, protected by the mutex mut,

2016-09-21 21:32:32 2222

转载 光流法

原创文章,转贴请注明:http://blog.csdn.net/crzy_sparrow/article/details/7407604    本文目录:      一.基于特征点的目标跟踪的一般方法      二.光流法      三.opencv中的光流法函数      四.用类封装基于光流法的目标跟踪方法      五.完整代码

2016-06-24 00:20:41 887

原创 关于Linux网络程序的一些小问题

我在实现深入理解计算机随书代码的时候 发现在int main(int argc, char **argv) {    char **pp;    struct in_addr addr;    struct hostent *hostp;    if (argc != 2) {fprintf(stderr, "usage: %s \n", argv[0]);

2016-06-01 12:40:30 339

转载 RANSAC算法详解

给定两个点p1与p2的坐标,确定这两点所构成的直线,要求对于输入的任意点p3,都可以判断它是否在该直线上。初中解析几何知识告诉我们,判断一个点在直线上,只需其与直线上任意两点点斜率都相同即可。实际操作当中,往往会先根据已知的两点算出直线的表达式(点斜式、截距式等等),然后通过向量计算即可方便地判断p3是否在该直线上。 生产实践中的数据往往会有一定的偏差。例如我们知道两个变量X与Y之间呈线性

2016-05-05 13:01:55 1224

转载 opencv 在ubuntu上的安装

1、安装opencv所需的库(编译器、必须库、可选库)转载请说明 http://www.cnblogs.com/llxrl/p/4471831.html GCC 4.4.x or laterCMake 2.6 or higherGitGTK+2.x or higher, including headers (libgtk2.0-dev)pkg-configPython 2.6

2016-04-14 00:16:54 379

转载 Ubuntu 15.10配置OpenCV

1.安装前准备安装以下工具:sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config python-dev python-numpy libavcodec-dev libavformat-dev libswscale-dev2.下载并解压OpenCVOpenCV Ubuntu版

2016-04-01 10:33:07 457

转载 Cuda在TK1上的安装

Download the .deb file for the CUDA Toolkit for L4T either using a web browser on the device, or download on your PC then copy the file to your device using a USB flash stick or across the network. (M

2016-03-29 16:54:16 455 1

转载 Cuda在Ubuntu上的安装

首先声明,我是安装完ubuntu15.10后,没有sudo apt-get update,没有安装其他的软件,没有disable Nouveau,直接安装的cuda,再安装的Theano。下面介绍一下我的安装过程及遇到的问题和解决方案。第1步:下载cuda安装包。下载页面:https://developer.nvidia.com/cuda-downloads 从中选择适合ubuntu的de

2016-03-29 16:50:59 2385

转载 nvidia-smi: Control Your GPUs

nvidia-smi: Control Your GPUsPosted onDecember 5, 2011 byEliot EshelmanMost users know how to check the status of their CPUs, see how much memory is free or find out how much disk space is

2016-03-28 12:32:25 6514

转载 Linux Shell 重定向

在了解重定向之前,我们先来看看linux 的文件描述符。linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作。 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的:ulimit –n 定义数字有关系,不能超过最大值。 linux启动后,会默认打开3个文件描述符,分

2016-03-14 10:57:16 315

转载 Shell学习总结

Linux shell ${}简单用法[转]http://linux.chinaunix.net/techdoc/develop/2007/05/05/956956.shtml为了完整起见,我这里再用一些例子加以说明 ${ } 的一些特异功能:假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt我们可以用 ${ } 分别替换获得不同

2016-03-10 12:19:39 316

转载 构造函数

1当用类的一个对象初始化该类的另一个对象时.例如:C/C++ codeint main(){ point A(1,2); point B(A);//用对象A初始化对象B,拷贝构造函数被调用.}2 如果函数的形参是类的对象,调用函数时,进行形参和实参结合时. C/C++ codevoid f(point p){}main(){ poi

2016-01-13 14:43:53 299

转载 C++中静态成员函数和非静态成员函数的区别

它们的根本区别在于静态成员函数没有this指针,而非静态成员函数有一个指向当前对象的指针this。例如: 1 class Sc 2 { 3 public: 4 void nsfn(int a); //像声明Sc::nsfn(Sc *this , int a); 5 static void sfn(int a); // 无this指针 6 /

2016-01-05 15:50:36 1088

转载 JavaScript事件流

这篇文章对于了解Javascript的事件处理机制非常好,将它全文转载于此,以备不时之需。什么是事件?事件(Event)是JavaScript应用跳动的心脏 ,也是把所有东西粘在一起的胶水。当我们与浏览器中 Web 页面进行某些类型的交互时,事件就发生了。事件可能是用户在某些内容上的点击、鼠标经过某个特定元素或按下键盘上的某些按键。事件还可能是 Web 浏览器中发生的事情,比如说某

2015-12-29 15:24:38 387

转载 JavaScript事件流

这篇文章对于了解Javascript的事件处理机制非常好,将它全文转载于此,以备不时之需。什么是事件?事件(Event)是JavaScript应用跳动的心脏 ,也是把所有东西粘在一起的胶水。当我们与浏览器中 Web 页面进行某些类型的交互时,事件就发生了。事件可能是用户在某些内容上的点击、鼠标经过某个特定元素或按下键盘上的某些按键。事件还可能是 Web 浏览器中发生的事情,比如说某

2015-12-29 15:23:41 286

转载 C++四种类型转换

1 reinterpret_cast'reinterpret_cast'转换一个指针为其它类型的指针。它也允许从一个指针转换为整数类型。反之亦然。(译注:是指针具体的地址值作为整数值?)这个操作符能够在非相关的类型之间转换。操作结果只是简单的从一个指针到别的指针的值的二进制拷贝。在类型之间指向的内容不做任何类型的检查和转换。如果情况是从一个指针到整型的拷贝,内容的解释是系统相关

2015-12-28 23:20:38 292

转载 Java对象及其引用

Java对象及其引用    初学Java,总是会自觉或不自觉地把Java和C++相比较。在学习Java类与对象章节的时候,发现教科书和许多参考书把对象和对象的引用混为一谈。可是,如果分不清对象与对象引用, 那实在没法很好地理解下面的面向对象技术。把自己的一点认识写下来,或许能让初学Java的朋友们少走一点弯路。    为便于说明,我们先定义一个简单的类:    class

2015-12-28 20:20:18 355

转载 C++本质:类的赋值运算符=的重载,以及深拷贝和浅拷贝

关键词:构造函数,浅拷贝,深拷贝,堆栈(stack),堆heap,赋值运算符摘要:    在面向对象程序设计中,对象间的相互拷贝和赋值是经常进行的操作。    如果对象在申明的同时马上进行的初始化操作,则称之为拷贝运算。例如:        class1 A("af"); class1 B=A;     此时其实际调用的是B(A)这样的浅拷贝操作。    如果对象在申明之后

2015-12-28 20:14:49 285

转载 隐式转换

首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).那么显示声明的构造函数和隐式声明的有什么区别呢? 我们来看下面的例子:class CxString  // 没有使用explicit

2015-12-28 20:06:19 820

转载 UML9种图总结

空间 » 博客 » 工作日志Java web start相关翻译JavaOracleTomcat日常记录HTMLJS转贴的文章其他所有分类一、作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分。UML语义:描述基于UML的精确元模型定义。UML表示法:定义UML符号的表示法,为开发者

2015-12-28 19:37:31 596

转载 派生类到基类的转换 和基类到派生类的转换

我们从表中可以看到下面几点,1)覆盖的f()函数被放到了虚表中原来父类虚函数的位置。2)没有被覆盖的函数依旧。 这样,我们就可以看到对于下面这样的程序,             Base *b = new Derive();             b->f(); 发现 其实b就是一个指向派生类中的基类部分的指针。

2015-12-11 12:59:51 2678

转载 make

概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了

2015-12-02 20:14:45 1244

原创 MIT C note

• Big endian: the most significant bits (MSBs) occupy thelower address. This representation is used in the powerpc processor. Networks generally use big-endian order, and thus it is called network ord

2015-11-25 10:48:32 280

转载 C 语言中static的作用

static的作用(精辟分析)     在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。 (1)先来介绍它的第一条也是最重要的一条:隐藏。 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。 下面是a.c的内容 char a =

2015-11-25 09:47:39 380

STL源码剖析

学习编程的人都知道,阅读、剖析名家代码乃是提高水平的捷径。源码之前,了无秘密。大师们的缜密思维、经验结晶、技术思路、独到风格,都原原本本体现在源码之中。在你仔细推敲之中,迷惑不解之时,恍然大悟之际,你的经验、思维、视野、知识乃至技术品位都会获得快速的成长。 本书所呈现的源码,使你踏上了基度山岛。源码之前了无秘密,你将看到vector的实现、list的实现、heap的实现、deque的实现、Red Black tree的实现、hash table的实现、set/map的实现;你将看到各种算法(排序、查找、排列组合、数据移动与复制技术)的实现;你甚至能够看到底层的memory pook和高阶抽象的traits机制的实现。

2018-07-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除