c/c++
文章平均质量分 55
21011111111
这个作者很懒,什么都没留下…
展开
-
grabcut opencv2.2+ 图像分割
需要opencv2.2版本,或者高于2.2版本。否则不能保证程序正确运行。本程序由opencv例程修改而来,增加了保存分割结果的选项。原创 2011-08-06 21:19:14 · 281 阅读 · 0 评论 -
matlab与c/c++混合编程之 mcc生成文件分析及c/c++调用流程
mcc生成文件分析及c/c++调用流程原创 2011-08-10 19:00:48 · 3793 阅读 · 3 评论 -
matlab与c/c++ 混合编程之 MCR
matlab 与 c/c++ 混合编程之 MCR原创 2011-08-10 16:16:26 · 3254 阅读 · 0 评论 -
opencv 一个窗口中显示多个视频子窗口
在一个窗口中显示多个视频,并在每个子窗口左上角显示系统时间转载 2011-08-11 21:37:39 · 631 阅读 · 0 评论 -
matlab中 mcc/mbuild/mex 区别
matlab中 mcc/mbuild/mex 区别原创 2011-08-10 13:47:23 · 4029 阅读 · 1 评论 -
new 出来的存储空间(如果不使用delete),系统会自动回收?
http://blog.sina.com.cn/s/blog_4aecb7bd010006gb.html标 题: Re: new出来的空间系统会不会自动回收?发信站: BBS 哈工大紫丁香站 (Sat May 15 09:25:05 2004) 看见转载 2011-08-15 16:06:34 · 200 阅读 · 0 评论 -
成员函数指针与高性能的C++委托
成员函数指针与高性能的C++委托Member Function Pointers and the Fastest Possible C++ Delegates 撰文:Don Clugston翻译:周翔 引子标准C++中没有真正的面向对象的函数指针。这一转载 2011-08-14 21:13:40 · 312 阅读 · 0 评论 -
用c++确定计算机上栈的增长方式
栈的增长方式有两种:向上 和 向下为什么栈会有两种增长方式?一般程序的变量都是从RAM的低地址开始分配的,变量从低地址开始分配的原因是很明显的,它可以在RAM容量增大时不用从新编译程序。早期的计算机系统的内存容量有限,将堆栈设计成从高地址向低地址增长,可以有限地利转载 2011-09-03 10:34:04 · 638 阅读 · 0 评论 -
qstring与 std::string相互转换
qstring与 std::string相互转换转载 2011-08-05 20:31:39 · 150 阅读 · 0 评论 -
内存池、线程池和对象池
内存池C/C++下内存管理是让几乎每一个程序员头疼的问题,分配足够的内存、追踪内存的分配、在不需要的时候释放内存——这个任务相当复杂。而直接使用系统调用malloc/free、new/delete进行内存分配和释放,有以下弊端:调用malloc/new,系统需要根据“最先转载 2011-09-02 19:11:30 · 344 阅读 · 0 评论 -
指针和引用的区别总结
1.从现象上看:指针在运行时可以改变其所指向的值,而引用一旦和某个对象绑定后就不再改变2.从内存分配上看:程序为指针变量分配内存区域,而引用不分配内存区域3.从编译上看:程序在编译时分别将指针和引用添加到符号表上,符号表上记录的是变量名及变量所对应地址。指针变量在符号表上转载 2011-09-03 10:35:39 · 384 阅读 · 0 评论 -
Google protocol buffer 笔记
Google protocol buffer 笔记原创 2011-08-05 20:34:48 · 3307 阅读 · 0 评论 -
学习C++的50条建议
1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很转载 2011-08-05 20:36:50 · 93 阅读 · 0 评论 -
软件优化的三个层次
医生治病首先要望闻问切,然后才确定病因,最后再对症下药,如果胡乱医治一通,不死也残废。说起来大家都懂的道理,但在软件优化过程中,往往都喜欢犯这样的错误。不分青红皂白,一上来这里改改,那里改改,其结果往往不尽如人意。一般将软件优化可分为三个层次:系统层面,应用层面及微架构层转载 2011-09-04 12:52:22 · 441 阅读 · 0 评论 -
内存池、线程池与对象池
内存池C/C++下内存管理是让几乎每一个程序员头疼的问题,分配足够的内存、追踪内存的分配、在不需要的时候释放内存——这个任务相当复杂。而直接使用系统调用malloc/free、new/delete进行内存分配和释放,有以下弊端:调用malloc/new,系统需要根据“最先匹配转载 2011-09-02 18:49:09 · 103 阅读 · 0 评论 -
opencv2.2 opencv2.3 mingw 编译源码
opencv2.2 opencv2.3 mingw 编译源码原创 2011-08-05 20:22:50 · 170 阅读 · 0 评论 -
boost 解析 xml 文件
boost 解析 xml 文件经试验证明,boost 库中xml 解析库对中文支持不好,解析出来是乱码原创 2011-08-05 20:27:14 · 3331 阅读 · 0 评论 -
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 · 3295 阅读 · 1 评论 -
文件读写实验
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 · 473 阅读 · 0 评论 -
找两个集合中的不同元素
#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 · 567 阅读 · 0 评论 -
文件读写实验-二
// 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 · 616 阅读 · 0 评论 -
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 · 678 阅读 · 0 评论 -
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 · 307 阅读 · 0 评论 -
数组实现双向栈
#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 · 537 阅读 · 0 评论 -
一个给代码计时的类及测试用例
#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 · 473 阅读 · 0 评论 -
c++ virtual 关键字
virtual可以用来修饰类或者类的成员函数,但类的构造函数不可以用virtual修饰。virtual修饰成员函数时,意味着采用动态绑定技术,即在编译时才能确定其调用的具体是哪一个函数,是基类的虚函数还是派生类的重定义版本。如何使用动态绑定呢? 通过基类类型的引用或者原创 2011-08-27 11:05:02 · 165 阅读 · 0 评论 -
c++ 类访问控制 与 static成员
public成员函数和成员变量:在用户代码里通过对象自由调用;派生类里可以当作自己的成员变量自由使用;private成员函数和成员变量:在用户代码中不可访问,派生类不能继承private成员;protected成员函数和成员变量:在用户代码中不可访问,派生类中形同priv原创 2011-08-27 10:33:58 · 175 阅读 · 0 评论 -
c++ 类 const 成员 与 重载函数
出现在同一作用域中的两个函数如果具有相同的函数名而只是形参列表不同,则称它们为重载函数。重载函数与重复声明的区别如果两个函数的返回类型与形参列表完全匹配,那么就是重复声明,如果两个函数声明仅仅是返回类型不同,那么后出现的那个将是错误的。即函数不能依据返回类型进行重原创 2011-08-27 12:41:50 · 158 阅读 · 0 评论 -
二叉树的公共父节点
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 · 1114 阅读 · 0 评论 -
删注释
#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 · 579 阅读 · 0 评论 -
VS2005 的C++ 项目里如何添加“依赖”、“库目录”和“包含目录”
1. 添加编译所需要(依赖)的 lib 文件 [解决方案资源管理器]“项目->属性->配置属性->连接器->输入->附加依赖项”里填写“winsock.lib”,多个 lib 以空格隔开。 (等同于“#pragma comment(lib, "winsock.lib") ”语句)2. 添加库(Libs)文件目录方法 1:[解决方案资源管理器]“项目->属性->配置属性->连接器->原创 2010-05-01 23:09:00 · 1394 阅读 · 0 评论 -
编程实现两个正整数的除法(不能用除法操作符)
/* 编程实现两个正整数的除法(不能用除法操作符)。 //*/原创 2011-07-16 22:26:55 · 1517 阅读 · 0 评论 -
反转字符串
/* 编写反转字符串的程序。//*/原创 2011-07-16 22:34:16 · 592 阅读 · 0 评论 -
快速排序
快速排序原创 2011-07-13 20:56:36 · 414 阅读 · 0 评论 -
顺时针旋转打印矩阵元素
顺时针旋转打印矩阵元素原创 2011-07-13 21:03:22 · 1174 阅读 · 1 评论 -
Fibonacci数列
Fibonacci数列原创 2011-07-13 21:14:57 · 356 阅读 · 0 评论 -
最长数字字串
/*写一个函数,它的原形是int continumax(char *outputstr,char *intputstr)功能: 在字符串中找出连续最长的数字串,并把这个串的长度返回,并把这个最长数字串付给其中一个函数参数outputstr所指内存。 例如:"abcd原创 2011-07-13 21:22:56 · 510 阅读 · 0 评论 -
中间数查找
在一个int数组里查找这样的数,它大于等于左侧所有数,小于等于右侧所有数。原创 2011-07-13 21:24:24 · 1085 阅读 · 0 评论 -
字符串移动
编码完成下面的处理功能。 函数将字符串中的字符'*'移到串的前部分,前面的非'*'字符后移,但不能改变非'*'字符的先后顺序,函数返回串中字符'*'的数量。 如原始串为:ab**cd**e*12,处理后为*****abcde12原创 2011-07-13 21:28:43 · 1474 阅读 · 1 评论 -
最小公倍数
最小公倍数原创 2011-07-13 21:21:04 · 477 阅读 · 0 评论