自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

转载 Oracle存储过程调试方法

oracle存储过程调试方法

2017-12-05 09:58:55 2687

转载 常见的C++数学计算库

C++ 数学库

2017-02-16 22:22:56 12246

原创 PCA降维 C++实现

这是本人在学习PCA降维的过程中,根据算法写成的C++代码。PCA是模式识别中常见的特征降维的算法,其大体步骤可以分为以下几个部分:(1)原始特征矩阵归一化处理(2)求取归一化处理后特征矩阵的协方差矩阵(3)计算协方差矩阵的特征值及其对应的特征向量(4)按照特征值从大到小排列特征向量(5)从大到小,挑选出前K个特征值对应的特征向量组成降维后的特征向量,即为所求。

2017-02-16 22:18:00 9002 3

原创 C++ primer(十四) 复制控制

1.复制构造函数 定义:只有一个形参,维尔切这个形参是这个类类型的引用 使用的范围和时刻:根据一个同类型的对象显示或者隐式初始化一个对象;复制一个对象,将它作为实参传递给一个函数;从函数返回时复制一个对象;初始化顺序容器中的对象;初始化数组。

2015-12-20 01:15:58 300

原创 C++ Primer(十五) 函数

C++ Primer(十二) 函数1.指针形参函数的形参可以是指针,这个时候,实例化形参的时候,其实是复制了实参的指针。该种类型的形参的改变也就仅仅作用于副本而已,不会改变实参本身的原值。好处在哪里呢?你这个实参在函数体里面会发生改变,但是你又不希望经过函数后,实参值的变化作用于函数体域外,这个时候传指针是不错的选择,实参不会变化,但是它所指向的对象会发生变化。 例如:void reset(int

2015-12-19 00:56:16 342

转载 C++primer(十三) 拷贝函数(续)

4、构造函数不能成为虚函数   虚构造函数意味着程序员在运行之前可以在不知道对象的准确类型的情况下创建对 象。虚构造函数在C++中是不可能实现的。最通常遇到这种情况的地方是在对象上实现I /O的时候。即使足够的类的内部信息在文件中给出,也必须找到一种方法实例化相应的 类。然而,有经验的C++程序员会有其他的办法来模拟虚构造函数。   模拟虚函数需要在创建对象的时候指定调用的构造函数,标准的

2015-05-10 09:34:58 341

原创 C++ primer(十二) 类

类的定义: 类是一种抽象数据类型(当然也有具体的类,如pair)class Person{public: Person(string pName,string pAddress) { name=pName; address=pAddress; } virtual ~Person() {}private: stri

2015-05-04 17:37:04 320

原创 C++primer(十一)泛型算法

这一章的内容涉及到更深层次的迭代器以及标准库的一些常见的算法1.什么是泛型算法 简单来说,标准容器定义了很少的操作,无非是添加,删除元素;查找访问元素;获取元素指针等。因此,有必要获取更多的对于一些容器库的操作手段,但是我们又不想为每个容器库都写这些操作的成员函数,况且也没有这个必要。于是我们想到了是不是可以抽象出具体的算法,不关乎容器类型 的成员函数?很显然,这个想法就是泛型算法。官方

2015-04-14 14:29:24 392

原创 c++primer(十)关联容器

习题10.25的详细解答#include"stdafx.h"#include<iostream>#include<set>#include<vector>#include<utility>#include<string>#include<cstdlib>#include<ctime>using namespace std;int main(){ vector<string

2015-04-14 11:09:46 401

原创 C++ primer(九)再谈容器之顺序容器

1.顺序容器的类型 顺序容器有: vector 支持快速随机访问 list 支持快速插入、删除 deque 双端队列 为了适应基础的容器类型,又定义了三种容器的适配器 stack 堆栈 queue 队列 priority_queue 有优先级管理的队列2.定义#include<vector>#include<list>#includ

2015-04-06 14:44:00 308

原创 C++primer(八)标准输入输出(标准IO)

1.IO标准库类型和头文件 iostream:输入输出流 fstream:文件读写 sstream:读取存储在内存中的string类。 处于某些原因,IO对象不可赋值或者复制。文件输出的代码#include"stdafx.h"#include<iostream>#include<string>using namespace std;istream &f(istream &in){

2015-04-06 09:23:50 339

原创 C++primer(七)表达式

这一章的内容甚少,我打算以习题解答的方式来巩固知识点 求余和求模运算符:% 例如: A%B 为什么我专门把求余符号单独拿出来强调呢?其实在许多笔试的算法题目中,经常用到求余来反转数字或者重新组合,应当引起我们的重视。常见的就有:输出三位数的百,十,个位。再记录一下常见的位操作符,用的少但是关键的时候会派上用场 unsigned char bits=022

2015-04-05 15:01:49 330

原创 大话数据结构(三)线性表和链表的关键概念理解

一.线性表 1.存储结构代码//定义方法一#define MAXSIZE 20typedef int ElemType;typedef struct{ ElemType data[MAXSIZE]; int length;}SqList;//定义方法二#define LIST_INT_SIZE 100#define LISTINCREMENT 10Typedef i

2015-03-31 21:19:48 488

原创 大话数据结构(二)线性表的基本知识点

首先我们得明白什么是线性表。 根据定义:零个或多个数据元素的有序序列 从这个定义看出:(1)顺序性:元素与元素之间是有顺序的;(2)空的线性表也是允许存在;(3)线性表是有限的,否则怎么办?(大家懂的) 因此,可以这么说,线性表在逻辑结构和物理结构上都是有顺序的。 数据元素是结构体,一般来说。。关于结构体的讨论,我会放在c++primer里进行讨论。 基本的线性表的操作有哪些? 节点的定

2015-03-31 16:34:05 531

转载 大话数据结构(一)链表的基本操作

#include #include using namespace std;typedef int DataType; //链表元素类型typedef struct node //链表结点{ DataType data; node *next;}LNode,*PLNode;//创建带有头结点的链表//输入ctrl+z结束//有无头结点将会影响到对链表的所有操作,包括显示链表元素、插入、删除、销毁等

2015-03-29 22:11:51 397

原创 Java学习(一)数组的学习

Class ArrayDemol1{ public static void main(String[] arg) { int[]scores={1,2,3,4,5,6,7,8,9,10}; System.out.println(scores[2]); }}运行答案:3数组的声明: (1)int[] a={…….}; (2)int[] b

2015-03-28 10:17:30 310

原创 C++primer(六) 数组和指针

经过前面的学习,我们知道了vector类是可以保存某一类相同对象的工具。现在我们进入数组和指针的学习相比于前面,数组也是可以保存相同对象的集合,但是数组不可变,一旦初始化了,就不允许添加新的元素。指针则是和迭代器一样可以用于遍历和检查元素。进入正题:数组的基本知识点在这里我就不做叙述了,因为实在是太简单了。模仿effective c++来写这部分的学习笔记:条款1:不允许数组直

2015-03-24 15:02:11 418

原创 C++primer 学习(五)标准库类型

现在学习第三章的知识点:标准string类string类型支持长度可变的字符串,使用之前的声明如下:#includeusing std::string;1.string类的定义和初始化string s1;     //默认,s1为空串string s2(s1);    //将s2初始化为s1的副本string s3("value");string s4(n,'c

2015-03-23 10:36:04 400

原创 C++ primer 学习(四)枚举和头文件

枚举:枚举的语法如下:enum open_modes{variable1,variable2,variable3,....}它的作用,也就是好处是:把每一个状态和一个整数关联起来,把它们聚集成组,便于在if(),case:,语句中使用。记住:默认情况下,第一个枚举成员赋值为0,以后的逐次加1.头文件:头文件是.h结尾的文件,它主要是用来包含类的定义,extern变量的声

2015-03-23 09:47:10 3019

原创 C++primer 学习(三)引用

我单独把C++引用的内容作为一篇总结来写,可见其重要性。闲话少数,直接步入正题。引用实乃对象的另一个名字,在实际程序中主要用作函数的形参。例如:int a=1024;int &b=a;这里,显然,b是一个引用。我们一般的说法,引用是不占内存的,b也就是a的别名,或者说a就是b。实际上,引用的本质是指针,而且是指针常量,占用4个字节的空间。具体的底层讨论我摘抄了Rol

2015-03-23 09:03:13 379

原创 C++primer 学习(二)变量和基本类型

1.在c/c++中如何连续输入一串数字或者其他东西c语言:while(scanf("%d",&x)==1)  ;c++:while(std::cin>>value)我们可以发现这个while循环貌似没有结束条件。其实,它是有结束条件的,只不过看起来没有,它是如何结束的呢?当输入错误或者遇到输入了文件结束符时,它会自动跳出循环体。所以,看程序不能仅仅看到表面的语法。在Windows环境,文件

2015-03-22 21:03:43 432

原创 C++primer 学习(一)浅谈编译器的作用

我们知道,在程序运行之前,必须先经过编译,编译的工作,总结为一句话:就是找出程序中的错误。编译器可以生成用来在与编译器本身所在的计算机和操作系统(平台)相同的环境下运行的目标代码,这种编译器又叫做“本地”编译器。另外,编译器也可以生成用来在其它平台上运行的目标代码,这种编译器又叫做交叉编译器。交叉编译器在生成新的硬件平台时非常有用。“源码到源码编译器”是指用一种高级语言作为输入,输出也是高级语

2015-03-22 20:06:42 938

原创 算法入门经典(一)数组和字符串

问题一:逆序排序问题读入一些整数,逆序输出到一行。已知整数个数不超过100.#include#include#define MAXN   4int a[MAXN];int main(){int i,x,n=0;while(scanf("%d",&x)==1&&n{a[n]=x;n++;}for(i=n;i>=1;i--)printf("%

2015-03-21 18:32:47 525

转载 多孔算法

一、多孔算法原理介绍        多孔算法(a trous algorithm)是由M.Shen于1992年提出的一种利用Mallat算法结构计算小波变换的快速算法,因在低通滤波器h0(k)和高通滤波器h1(k)中插入适当数目的零点而得名。它适用于a=2j的二分树结构,与Mallat算法的电路实现结构相似。        比较详细的介绍如下,来自论文《基于小波多孔变换的多传感器多目标跟踪

2014-12-02 11:06:11 5532

转载 小波发展历史

脊波(Ridgelet)曲线波(Curvelet) 梳状波(Brushlet) 子束波(Beamlet) 楔形波(Wedgelet) 轮廓波(Contourlet) 条带波(Bandelet) 方向波(Directionlet) 剪切波(Shearlet)  Contourlets form a multiresolution dir

2014-12-02 10:37:55 9867 1

转载 指针和指针变量

通常指针变量的使用是:先定义指针变量,后给指针变量赋值,最后引用指针变量。现说明如下:  (1)定义指针变量  在变量定义语句int *p, *p1, *q; 中用 * 定义的变量均为指针变量。因此该语句定义了名为p、p1与q三个整型指针变量。因为指针变量用于存放变量地址,而地址通常为4字节,所以指针变量的长度均为4个字节。  (2)指针变量赋值  指针变量定义后其值为随机数,若此

2014-11-10 10:12:23 467

转载 链表的创建,插入,输出,打印

/*-----------------------------------------------------------------------------时间:2011年9月28日文件功能:实现了动态建立一个学生信息的链表包括链表的创建、插入、删除、和打印输出学生信息包括姓名和分数本链表是带有头结点的,头结点的内容为空内容--------------------------

2014-11-08 17:35:13 441

原创 vc++学习体验(一)

第一,this指针指向的不是类,

2014-07-22 15:33:59 431

转载 Google浏览器快捷键

Google浏览器快捷键大全  2009-10-24 10:39:30|  分类: 软件教程│软件分|举报|字号 订阅现在在使用谷歌的浏览器,但是使用过程中觉得实在不是很人性化。与TT和360比起来少了很多方便的功能,比如双击关闭标签、输入新网址在新标签中打开扥等吧,但是从快捷键中我们就可以得到以上的很多动能,下面看下我找到的方法吧输入新网址在新标签中打

2014-07-22 10:39:44 409

空空如也

空空如也

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

TA关注的人

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