- 博客(61)
- 资源 (3)
- 收藏
- 关注
原创 C++覆盖和隐藏的区别
覆盖: 派生类和基类的函数名和参数都一样,并且基类有virtual关键字是 覆盖隐藏:基本规则: 1) 如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,基类的函数将被隐藏。 2) 如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual关键字。此时,基类的函数被隐藏。
2016-03-14 15:32:51
1110
1
原创 Spring 环境配置
如果你已经安装了eclipse 和jdk,那么就看下面准备:spring 包commong-logging包spring环境的搭配很简单新建一个java程序,然后右键build path->add libraties->user libraties 点击next,user librariy,然后点击new 。。。取一个名字,然后add external jars
2016-03-08 10:04:15
340
原创 机器学习——PCA算法
m个数据,每个数据有n维的特征,现在要用PCA算法将n维特征降到k维首先计算n维特征,每个维度特征的均值,然后将m个数据n维特征分别减去对应维度的均值,然后根据这些新的m*n维的数据,计算协方差矩阵n*n的特征根和特征向量,从大到小排列特征根,取(lamda 1...lamdak/lamda1....lamda n)>=99%的k个特征值对应的特征向量,然后将m*n维的数据向这k个特征根对应的
2016-03-06 09:55:52
582
原创 JAVA编程指南 --继承
1、Class Parent=new child();用父类对象指向子类,因为如果父类是动物,则子类小鸟一定是动物,但是动物不一定是小鸟2、单继承,先调用父类的构造函数,然后子类构造函数3、final类是不能够被继承的
2016-03-05 14:32:11
257
原创 Head First 设计模式 --工厂模式
说的有2点第一点orderpizza里面有create pizza,这样违背了开放-关闭模式,也就是要加一个新的Pizza或者删除一个pizza时候,orderpizza里面的代码都要修改,所以可以把里面的代码搬到另外一个地方,也就是在创建一个simplefactory类来create pizza第二点pizza底下
2016-03-03 18:23:10
378
原创 Head First 设计模式—装饰者模式
说是为了避免继承的模式点咖啡的时候,会往咖啡里面加配料,然后付账如果继承的化,会是咖啡和配料的数学组合,这样会造成类爆炸所以就有了下面的设计第一种方法:基类 里面会有配料的价格,然后每种配料会有has(),通过这些bool判断加了哪些配料,然后最后计算的时候直接加上caffe的价格和super中的配料的价格就可以了第二种方法:由于当有新的配料加入的时候,需要改变基类,所
2016-03-03 15:19:11
279
原创 Head First 设计模式-观察者模式
这一章,说是松耦合的一种模式气象站和3个显示版气象站有个接口subject然后一个类实现接口叫做weatherdata( 注册,移除,温度改变时候的通知观察者)3个显示版有个接口observer然后有三个类实现接口叫做现在的版,最高温最低位版本,XX(updata数据)当气象站温度更改时候,setchage(温度,气候,适度),会调用Notifiobserver,然
2016-03-03 15:13:52
283
原创 C陷阱与缺陷笔记
1、char p[]和char *p是不一样的,前者是字符数组,后者是字符指针,类型不一样2、内存为0的地方,不能访问,如p,q=NULL,strcmp(p,q)不能这样,因为strcmp会访问p,q地方的值3、static 能够私有化数据或函数,因为他只在模块内部可见,在其它模块不可见4、getchar返回值是int5、函数指针 void (*p)(),指针函数void *p()
2016-03-02 14:58:21
241
原创 目标文件中符号表的符号类型
注意 .symtab节,这个节存储符号表,假设当前可重定位目标模块为m, 符号表会告诉我们m中定义和引用的符号信息,主要分为:m定义,并可以被其它模块引用的全局符号:m中的非static函数,非static全局变量。由其它模块定义,并被m引用的全局符号:m中使用extern声明的变量只被m引用的本地符号:m中的static函数,static全局变量。所以static可以将数
2016-03-02 14:18:18
2335
1
原创 面试题目——快速排序
#include#includeusing namespace std;int position(vector &vec,int l,int r){int tmp=vec[l];int low=l,high=r;while(low!=high){while (low!=high&&tmp{high--;}vec[low]=vec[high];
2016-02-28 14:49:30
606
原创 int string之间的转换
int 转换成string(整数和负数都可以) int a,b;cin>>a>>b;int sum=a+b;strstream ss;string s;ssss>>s;
2016-02-21 10:59:33
265
原创 随笔
寒假回家接近一周,每天除了吃饭睡觉,什么事情都没有干,一直处于颓废荒废的阶段。好像在教研室学习效率也不高,回来效率好像也不是很高,不知道自己是怎么了,不过回家吃的好好吃,比食堂要好吃n倍。题目好像一个人一直都没有坚持刷,真的感觉越来越荒废,但是感觉脑细胞死掉很多之后,思考问题的深度什么的有所提高。唯一值得庆幸的。所以剩下的寒假时间还是好好刷题,找好自己的目标,白天感觉自己都玩掉了,要不要改变下
2016-02-03 22:03:15
253
原创 快速幂和快速矩阵
#includeusing namespace std;#includeconst int INF=3;typedef struct node{int m[INF][INF];}Matrix;Matrix P={2,3,4,4,5,6,4,5,3};Matrix I={1,0,0,0,1,0,0,0,1};Matrix multy(Matrix a,
2016-01-27 15:22:34
281
原创 KMP算法
KMP算法#include #include #include using namespace std;const int INF=0x7fff;int p[INF];//ababacb//void findB(string str){int len=str.length();string strcopy(len+1,0);strco
2016-01-26 14:32:07
293
原创 Prime最小生成树
#include #include #includeusing namespace std;int graph[8][8];#includebool visited[8];int dis[8];int pre[8];const int minn=127;void prim(int n){memset(visited,false,s
2016-01-24 12:07:05
367
原创 SPFA随手写,容易理解的
对应的图是// spfa.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include #includeusing namespace std;int graph[8][8];#includebool v
2016-01-23 20:32:44
285
原创 C++几种转换类型的区别
const_cast将const对象转换成非const对象如:const int x=10;//const_castint &y=const_cast(x);dynamic_cast将带有虚函数的基类指针转换成派生类指针如:// testorder.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include
2015-12-30 12:31:44
261
原创 指针和引用的区别
指针可以指向一个空值如int *ptr=0;引用必须得绑定到一个对象,不能指向空值如:int *ptr=0; int &xx=*ptr;是错的又如:int &xx;这样也是错的;
2015-12-30 11:10:00
309
原创 复制构造函数,赋值操作符,深浅复制,数组转换成vector数据
调用复制构造函数:1、一个对象以值传递的方式传入函数体2、一个对象以值传递的方式从函数返回3、一个对象需要通过另外一个对象进行初始化深复制与浅复制1、在构造函数中,要为指针类型的成员,分配专门的空间。以这条规则构建的复制,称作为深复制2、所谓浅复制,如同上面出现过的构造函数中处理的一样,直接为数据成员赋值即可浅复制带来的危害如果类里面有个数据成员是指
2015-12-15 11:49:51
606
原创 STL中的binary_search upper_bounde lower_bound
数组都得是排好序的1 10 20 20 20 30lower_bound是第一个20的indexupper_bound是30的index
2015-12-14 10:51:55
280
转载 libsvm处理多分类的问题
来源于:http://blog.youkuaiyun.com/liulina603/article/details/8498759SVM作为判别模型(discriminative model)中所使用的典型方法,其产生是为2分类问题设计的svm多分类效果不佳,目前是svm研究的热点之一。libsvm用的是one- versus-one法。简介:.一对一法(o
2015-12-12 20:27:36
667
原创 MATLAB中依据数组下标去矩阵中元素
a = 1 2 3 3 4 3 33 34 31K>> a(2:3,1:3) 表示矩阵a的第二行第三行中的1到3列ans = 3 4 3 33 34 31
2015-12-05 14:11:10
1732
原创 jquery动态调整表格宽度
$(document).ready(function(){ var isdown = false; var beginx = 0; var oldwidth = 0; var parent; $(document).mouseup(function(evt){isdown = false; }); $(".test").mousedown(functi
2015-12-03 19:39:26
6225
原创 比较好的博客论文保存
编译连接extern 对于static 不管用,因为static只对本文件有效编译连接,多个文件.h,.cpp的问题http://blog.youkuaiyun.com/ithzhang/article/details/8119286
2015-12-01 21:41:21
286
原创 LCA离线算法第一波 targin
// testaaaaa.cpp : 定义控制台应用程序的入口点。///*targin algorithm */#include "stdafx.h"#include#include#includeusing namespace std;#define n 12int graph[n][n];int query[n][n];int fa[n];
2015-11-27 21:21:00
1258
原创 并查集的基本操作模版
几个模版函数:(1)由一个节点获取它的根节点//这里的par[u]=get_par(par[u])实际进行了状态压缩,也就是最后所有节点与父节点之间的深度为1, Int get_par(int u){If(par[u]!=u)Par[u]=get_par(par[u]);Return par[u];}(2)查询a,b是否在一个类别下面,也就是
2015-11-24 20:01:39
290
原创 leetcode Product of Array Except Self
/*时间要求是O(n),可以这样遍历数组,从前往后和从后往前,sum_pre[i]表示从数组第一个数开始到第i个数的乘积即nums[0]*nums[1]...nums[i],sum_back[i]表示从数组末位数字开始nums[len-1]*nums[len-2]...nums[i]的乘积,这样对于最终的结构数组ans[i]=sum_pre[i-1]*sum_back[i+1]
2015-11-24 18:38:17
273
原创 指针数组和数组指针的区别
数组指针实质是指针,C语言中是二维数组的行指针eg:int a[100][100]; int *p=a;//这种写法是错误的 int (*p)[100]=a;数组指针实质是行指针,每增加1,是要移动100个元素,从a的某行移动到下一行 指针数组实质是数组,数组里面的每一个元素是指针;eg : int *p[100];
2015-11-22 09:58:10
243
原创 java中读写文件到手机SD卡
package com.example.login;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import j
2015-11-15 21:23:55
1420
原创 快速排序C语言实现
// testaaaaa.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include // std::cout#include // std::make_heap, std::pop_heap, std::push_heap, std::sort_heap#include // std::vecto
2015-11-14 13:09:39
295
原创 C++中int 转string
#includebool isPalindrome(int x){ ostringstream ss; ssstring str=ss.str(); bool flag=true; for(int i=0;i { if(str[i]!=str[str.lengt
2015-11-02 08:20:01
233
原创 链表创建节点
// ListNode *t=new ListNode(val%10); // p->next=t; // p=t;ListNode t(val%10);p->next=&t; p=&t;创建链表的时候,声明节点,只能在堆空间中申请,也就是上面注释的可以,下面的不可以,不知道为什么
2015-10-29 08:28:51
470
原创 服务器上跑Edge box eccv 时候出现的问题
1、由于没有加载matlab toolbox导致没有某个函数的问题解决:按照要求在matlab中使用addpath,savepath将toolbox加载进去,从而不会出现没有某个函数的问题,刚开始以为是默认函数,差点把服务器上的matlab重写装了2、MATLAB自身的问题,报错dlopen: cannot load any more object with static TLS解决:
2015-10-27 14:08:35
489
转载 opencv MAT数据类型
OpenCV Mat数据类型及位数总结 float: 4字节,6-7位有效数字 -3.4E-38 到 3.4E38 double: 8字节,15~16位有效数字 -1.7E-308 到 1.7E308 在OpenCV里面,许多数据结构为了达到內存使用的最优化,通常都会用它最小上限的空间来分配变量,有的数据结构也会因为图像文件格式的关系而给予适当的变量,因此
2015-09-06 14:44:36
346
矩阵连乘的C++代码
2013-02-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人