- 博客(112)
- 资源 (6)
- 收藏
- 关注
原创 matlab GUI编程
一直想弄明白matlab怎么弄一个界面程序出来,没狠下心去整,这次花了一个晚上弄出一个程序,用来看rgb和hsv色彩空间对应关系。做了这个程序,发觉主要问题在于三点,一是 所有的控件都可以通过handles这个回调函数的参数进行引用二是控件的状态通过get和set来进行改变三是键盘映射要弄清楚在我的程序里,表示RGB值的三个滑动条的Tag属性分别设置为 s_R,
2013-02-22 23:06:48
484
原创 c++ 遍历文件夹
#include #include #include #include #include #include using namespace std;// 头文件要求: vector, string// 命名空间: std#define MAX_PATH_LENGTH 64// 遍历结果保存结构体// Filelist 为文件列表// Foldlist 为文件夹列表
2013-01-20 01:02:26
690
原创 文件读写实验-二
// rw.h#ifndef rrrrrrrrrrrrrr#define rrrrrrrrrrrrrr#include #include #include #define version 1.0.0#define OFFSET16bit(x) ( (x + 15) >> 4 << 4 ) class OBJ{public: char ID[32]; char
2013-01-20 00:52:22
629
原创 文件读写实验
RWInterface.h/**********************************************************\In this example, we keep a 2048 byte as file header.the detail is as follows:the first four byte indicate the number of tota
2013-01-20 00:48:45
484
原创 数组实现双向栈
#ifndef __BISTACK__#define __BISTACK__template class BISTACK{public: virtual bool push(T val)=0; virtual T pop()=0; virtual bool empty()=0; BISTACK(){cout << "virtual class constru
2013-01-20 00:29:02
548
原创 STL学习之一
\\ Vector#include #include #include using namespace std;class point{public: int x; int y; void print(){ cout << x << " " << y << endl;}};int main(){ vector vp; point pt; for(int i = 1
2013-01-20 00:16:57
317
原创 找两个集合中的不同元素
#include #include #include #include #include #include using namespace std;class compareInt{public: bool operator()(const int &a,const int &b){ return a > b; }protected:private:};c
2013-01-20 00:10:05
577
原创 学习Opencv
// 显示视频中的轮廓信息#include "../inc/opencv/cv.h"#include "../inc/opencv/cvaux.h"#include "../inc/opencv/cxcore.h"#include "../inc/opencv/highgui.h"using namespace cv;#pragma comment(lib, "../../lib/c
2013-01-20 00:03:31
549
原创 一个给代码计时的类及测试用例
#include "../inc/opencv/cv.h"#include "../inc/opencv/cvaux.h"#include "../inc/opencv/cxcore.h"#include "../inc/opencv/highgui.h"using namespace cv;#pragma comment(lib, "../lib/cv200.lib")#pragm
2013-01-19 22:30:32
485
原创 删注释
#include #include #include enum CommentType{ None = 0, LineComment, BlockComment};void RemoveComments(char* src, int srclen, char* &dst, int &dstlen){ int len = srclen; dst = new char[len
2012-08-15 23:38:19
587
原创 二叉树的公共父节点
void findparent(node* root, node* pt1, node* pt2); 1、对于二叉搜索树,里边的元素都是排好序的,那么从根节点向下搜索,找到第一个节点p满足p->data > pt1->data 且 p->data data(假定pt1->data data)即是满足要求的公共父节点;节点结构:struct node{int data;nod
2011-12-06 21:10:08
1127
转载 软件优化的三个层次
医生治病首先要望闻问切,然后才确定病因,最后再对症下药,如果胡乱医治一通,不死也残废。说起来大家都懂的道理,但在软件优化过程中,往往都喜欢犯这样的错误。不分青红皂白,一上来这里改改,那里改改,其结果往往不尽如人意。一般将软件优化可分为三个层次:系统层面,应用层面及微架构层
2011-09-04 12:52:22
452
转载 指针和引用的区别总结
1.从现象上看:指针在运行时可以改变其所指向的值,而引用一旦和某个对象绑定后就不再改变2.从内存分配上看:程序为指针变量分配内存区域,而引用不分配内存区域3.从编译上看:程序在编译时分别将指针和引用添加到符号表上,符号表上记录的是变量名及变量所对应地址。指针变量在符号表上
2011-09-03 10:35:39
394
转载 用c++确定计算机上栈的增长方式
栈的增长方式有两种:向上 和 向下为什么栈会有两种增长方式?一般程序的变量都是从RAM的低地址开始分配的,变量从低地址开始分配的原因是很明显的,它可以在RAM容量增大时不用从新编译程序。早期的计算机系统的内存容量有限,将堆栈设计成从高地址向低地址增长,可以有限地利
2011-09-03 10:34:04
649
转载 内存池、线程池和对象池
内存池C/C++下内存管理是让几乎每一个程序员头疼的问题,分配足够的内存、追踪内存的分配、在不需要的时候释放内存——这个任务相当复杂。而直接使用系统调用malloc/free、new/delete进行内存分配和释放,有以下弊端:调用malloc/new,系统需要根据“最先
2011-09-02 19:11:30
355
转载 内存池、线程池与对象池
内存池C/C++下内存管理是让几乎每一个程序员头疼的问题,分配足够的内存、追踪内存的分配、在不需要的时候释放内存——这个任务相当复杂。而直接使用系统调用malloc/free、new/delete进行内存分配和释放,有以下弊端:调用malloc/new,系统需要根据“最先匹配
2011-09-02 18:49:09
113
转载 在python中获取当前位置所在的行号和函数名
import sysdef get_cur_info(): print sys._getframe().f_code.co_name print sys._getframe().f_back.f_code.co_nameget_cur_info()
2011-08-29 19:43:38
249
转载 opencv2.2更新
opencv2.2更新(翻译官方网)(修改完毕)9/12/2010晚上翻译http://opencv.willowgarage.com/wiki/OpenCV Change Logs --疯子_00727/3/2011晚上修改了翻译
2011-08-29 18:09:17
214
原创 c++ 类 const 成员 与 重载函数
出现在同一作用域中的两个函数如果具有相同的函数名而只是形参列表不同,则称它们为重载函数。重载函数与重复声明的区别如果两个函数的返回类型与形参列表完全匹配,那么就是重复声明,如果两个函数声明仅仅是返回类型不同,那么后出现的那个将是错误的。即函数不能依据返回类型进行重
2011-08-27 12:41:50
167
原创 c++ virtual 关键字
virtual可以用来修饰类或者类的成员函数,但类的构造函数不可以用virtual修饰。virtual修饰成员函数时,意味着采用动态绑定技术,即在编译时才能确定其调用的具体是哪一个函数,是基类的虚函数还是派生类的重定义版本。如何使用动态绑定呢? 通过基类类型的引用或者
2011-08-27 11:05:02
176
原创 c++ 类访问控制 与 static成员
public成员函数和成员变量:在用户代码里通过对象自由调用;派生类里可以当作自己的成员变量自由使用;private成员函数和成员变量:在用户代码中不可访问,派生类不能继承private成员;protected成员函数和成员变量:在用户代码中不可访问,派生类中形同priv
2011-08-27 10:33:58
191
原创 matlab compiler 与 matlab coder 的区别
matlab compiler 直接将m文件生成为exe文件或者dll文件,且这样的代码在运行或者调用时需要matlab compiler runtime库支持,而matlab coder 将matlab m文件转换成c/c++文件,更可以根据需要将c/c++文件进一步转换成ex
2011-08-26 20:48:30
3319
1
原创 octave imread 找不到文件
octave 3.2.4 用imread读图像会出现一个找不到文件的错误在交互命令下输入edit imread 会发现是 file_in_path这个函数返回值为0导致的。然后接着edit file_in_path,出现下边的函数代码function name=file_
2011-08-25 18:31:57
778
转载 比较有用的python库
Tkinter———— Python默认的图形界面接口。Tkinter是一个和Tk接口的Python模块,Tkinter库提供了对Tk API的接口,它属于Tcl/Tk的GUI工具组。Tcl/Tk是由John Ousterhout发展的书写和图形设备。Tcl(工具命令
2011-08-24 20:04:50
181
转载 Python学习
Python学习(重定向自 Develop.Python)On this page... (hide)1. 基本安装2. Python文档2.1 推荐资源站点2.2 其他参考资料2.3 代码示例3. 常用工具3
2011-08-24 19:14:41
193
转载 计算机视觉领域的神作 (Most cited papers in Computer Vision)
本文系个人总结,转载请附以下链接http://hi.baidu.com/haozhihui/blog/item/b629493e1439562c70cf6ce4.html个人的知识面有限,欢迎在此页面跟贴;另外请原谅百度的脑残排版吧 按引用量排序(数据来自Go
2011-08-22 18:16:36
152
转载 linux操作系统 翻----墙 U盘操作系统
Slitaz 中文套装穿-----墙版是一个基于 Slitaz 的衍生版本,该版本支持中文,并集成了 Firefox、Xvesa、Tor 等软件,使你无需额外配置便可翻-----墙,随心畅游网络。Slitaz 中文套套穿-----墙版由 fireflyoo 制作,其
2011-08-20 19:54:52
121
转载 SVD 与 LSI教程之五:LSI关键字研究与协同理论
In this LSI tutorial you will learn how to cluster keywords in a k-dimensional reduced space. You will also learn how first- and second-orde
2011-08-20 09:55:23
880
转载 SVD与 LSI教程之三: 计算矩阵的全部奇异值
A Tutorial for computing the full SVD of a matrix the easy way. A handy shortcut for computing "left" eigenvectors is described.Dr. E. G
2011-08-20 09:55:05
1065
转载 SVD和LSI教程之二:计算奇异值
This SVD tutorial revisits matrix decomposition and transpositions, the Frobenius Norm and provides stepwise calculations for computing sing
2011-08-20 09:54:42
1371
转载 SVD与LSI教程之一:理解SVD和LSI
A tutorial on Singular Value Decomposition (SVD) and Latent Semantic Indexing (LSI), its advantages, applications and limitations. Covers LS
2011-08-20 09:54:27
3060
转载 SVD 与 LSI 教程之四: 隐含语义索引如何计算?
A tutorial on Latent Semantic Indexing How-to Calculations. Learn how LSI scores documents and queries. Includes SEO LSI myths and do-it-you
2011-08-20 09:54:08
1349
原创 矩阵教程之三:特征值与特征向量
A tutorial on eigenvalues, eigenvectors and their properties. Includes step by step how-to calculations. An introduction to vector iteration
2011-08-20 09:32:46
1645
翻译 矩阵教程之二:矩阵运算
这个教程的内容包括矩阵的加法、减法和乘法运算,以及矩阵的数乘和矩阵数除运算,正定矩阵本教程涵盖的主题:1、通过动手来学习2、一次矩阵运算3、矩阵加减法4、矩阵乘法5、矩阵的数乘运算和数除运算6、正交矩阵7、转置矩阵和
2011-08-20 09:31:03
5254
翻译 矩阵教程之一:随机矩阵
·这是一个囊括了方阵、三角阵、纯量阵、转置矩阵与随机矩阵的教程,也涉及矩阵的秩,有向图和马尔可夫链相关内容。主题包括:1、 关于这个数学教程2、方阵的主对角线与迹3、行向量、列向量、纯量阵与转置矩阵4、矩阵的秩5、神秘的随机矩阵6、有向图、入度
2011-08-19 22:51:33
7610
2
转载 求最小的几个特征值
在机器学习中经常都会遇到特征值问题,例如 Laplacian Eigenmaps 或者一大堆的 KernelPCA 派的降维方法,或者谱聚类之类的。通常都是对于一个很大并且比较稀疏的矩阵,求最大或者最小的几个特征值以及对应的特征向量。在 Matlab 里,eig 函数可以用来求得
2011-08-18 22:27:11
2050
转载 十大 Linux 发行版
Linux 发行版众多,可以用多如牛毛来形容。曾经见到有人收集到了 300 多个 Linux 发行版。实际上,流传于世的 Linux 发行版数目可能还远不止于此。这么多的 Linux 发行版,对打算从其他系统转换过来的用户来说可能会感到困惑;而即便是忠实的 Linux 用户也没有
2011-08-18 01:46:36
557
转载 如何选择Linux发行版
Linux 发行版 (也被叫做 GNU/Linux 发行版) 是基于Linux内核的类Unix操作系统。Linux发行版通常包含了包括桌面环境、办公套件、媒体播放器、数据库等应用软件。这些操作系统通常由Linux内核、以及来自GNU计划的大量的函式库,和基于X Window的
2011-08-18 01:27:44
558
原创 Linux 设置dns服务器
Linux 系统可将dns IP 加入 /etc/resolv.conf 文件,如谷歌的dns可以加入这样的内容:nameserver 8.8.8.8nameserver 8.8.4.4而Windows 下设置dns的方式则是(以谷歌的免费dns服务为例):
2011-08-17 20:40:41
351
转载 linux 下 5 个 cd 命令小帖示
5 个 cd 命令小帖示2010-04-28 Toy Posted in Cli, TipsRSScd 是 Linux 命令行下最常用的命令之一。但是你真的了解 cd 命令的所有用法吗?我将在本文中向你介绍几个本人常用的 cd 命令小帖示,它们可以让你提高操作
2011-08-17 18:13:53
329
matlab 标定工具箱,修改过的版本
2010-04-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人