![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
小熊不去实验室
体感互动攻城狮一枚,主要研究:体感互动设备,互动开发平台,开发互动项目,希望向各位大牛多多学习~
展开
-
数字转化为标准string(opencv)
format 函数Returns a text string formatted using the printf-like expression.string format( const char* fmt, ... )Parametersfmt – printf -compatible formatting specifiers.The function act原创 2012-08-31 19:52:27 · 5958 阅读 · 0 评论 -
每日一题(1)——滑雪问题(动态规划)
问题ID:POJ1088滑雪Time Limit: 1000MS Memory Limit: 65536KTotal Submissions: 62082 Accepted: 22678DescriptionMichael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当原创 2012-11-14 21:34:45 · 5421 阅读 · 3 评论 -
字符串操作——面试题总结
摘录于下, 来源: http://rjwyr.blog.163.com/blog/static/112986400201153061911864/字符串操作 #include #include #include #include #include using namespace std;/*\1.翻转句子中的单词题目:输入一个英文句子,翻转转载 2012-11-06 21:03:28 · 2652 阅读 · 0 评论 -
每日一题(24)——统计文本中出现次数最多的K个词(Top K)
统计英文电子书中出现次数最多的K个单词。使用map和priority_queue实现,十分简洁有效。 1.使用map保存每种单词的数量;2.使用priority_queue保存最大的K个数(注意相当于小顶堆,使用">"操作符) priority_queue,vector>,greater>> queueK 代码:#include #include #i原创 2013-01-04 16:00:50 · 3996 阅读 · 0 评论 -
每日一题(26)——删除注释&&删除行号 C++
题目1:删除注释删除C++代码中的注释部分1. //Annotation2./*Annotation*/ 思路:通过char保存出现的第一个’/‘,判断第二个字符是否为'/'或'*'若为’//‘:则一直到该行末尾,即判断出现'\n'若为’/*‘:则每次后移一位,判断该位置是否为'/'&&前一位置是否为'*' 代码(代码中判断过多,容易绕晕+_+):#in原创 2013-01-19 20:50:14 · 2338 阅读 · 0 评论 -
C++访问类中私有成员变量的方法
原则上,C++类中私有变量不允许在类之外的其他任何地方访问,一般来说功能完善的类都会提供get,set方法来操作类属性值,还有就是就是通过友元访问。但是!但如果没有get、set方法都没有提供,也没有定义友元,比如使用的是第三方提供的.o(或者动态库)来进行开发的,并且实际应用中我们确确实实需要改变其中某个对象的一个私有参数,有没有什么办法呢?还有一种比较文艺青年的方法,我们知道,一个进程有程序段原创 2013-04-08 17:26:40 · 18292 阅读 · 9 评论 -
C/C++ 笔试面试(2)——二分查找
Bentley在他的著作《Writing Correct Programs》中写道,90%的计算机专家不能在2小时内写出完全正确的二分搜索算法。难怪有人说,二分查找原理简单,甚至小学生都能明白。不过这查找算法好多专家都写不好。我自己尝试了一下,确实要第一次就完全写正确不容易.以下两份实现依次为迭代和递归版本的代码,二分查找的思想很多人都清楚,但是这里有一个细节就是要注意边界的选择。//原创 2013-05-08 10:30:36 · 3674 阅读 · 6 评论 -
C/C++ 笔试面试(3)——内存管理GetMemory
1.关于动态申请内存的问题 出现率极高程序的局部变量存在于(栈)中程序的全局变量存在于(静态存储区)中程序动态申请的数据存在于(堆)中void GetMemory(char *p){ p = (char *)malloc(100);}void Test1(void){ char *str = NULL; GetMemor原创 2013-05-14 00:05:57 · 13811 阅读 · 3 评论 -
C/C++ 笔试面试(1)—— sizeof
sizeof,一个其貌不扬的家伙,引无数菜鸟竟折腰,小虾我当初也没少犯迷糊,秉着“辛苦我一个,幸福千万人”的伟大思想,我决定将其尽可能详细的总结一下。但当我总结的时候才发现,这个问题既可以简单,又可以复杂,所以本文有的地方并不适合初学者,甚至都没有必要大作文章。但如果你想“知其然,更知其所以然”的话,那么这篇文章对你或许有所帮助。菜鸟我对C++的掌握尚未深入,其中不乏错误,欢迎各位指正啊1原创 2013-05-08 10:11:04 · 3350 阅读 · 1 评论 -
每日一题(27)——C++单例模式
1.简介: 单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一台PC连一个键盘。 单例模式有许多种实现方法,在原创 2013-01-20 10:45:56 · 1483 阅读 · 2 评论 -
每日一题(25)——多维数组的指针操作
《C++ Primer》:在C/C++中没有多维数组,只有元素是数组的数组。关于p+1,指针加1移动的距离:一个指针加1移动的距离是它指向的元素在内存中的大小。所以指向int的指针加1走过了4个字节;指向int[n]的指针加1走过了n*4个字节;以此类推。*p的类型是p所指向的元素的类型,所以*p+1是p所指向的元素(或元素的类型)加1之后的结果。数组名a是一个指针,这个指原创 2013-01-18 17:40:04 · 1375 阅读 · 0 评论 -
计算机视觉、机器学习相关领域论文和源代码大集合
原文地址:[ZZ]计算机视觉、机器学习相关领域论文和源代码大集合作者:计算机视觉与模式注:下面有project网站的大部分都有paper和相应的code。Code一般是C/C++或者Matlab代码。最近一次更新:2013-1-29一、特征提取Feature Extraction: SIFT [1] [Demo program][SIFT L转载 2013-08-20 17:54:49 · 5595 阅读 · 3 评论 -
二叉树完整实现C++
总结网上一位大牛写的代码,看看人家,就写一个二叉树,就把C++继承多态的作用发挥出来,看咱只能简单定义一个class, 差距大啊~自己还是小白~BinaryTree.h#ifndef BINARY_TREE#define BINARY_TREE#include #include #include #include using namespace std;原创 2012-11-28 18:33:40 · 3520 阅读 · 2 评论 -
public protected private & virtual
private:私有控制符。这类成员只能被本类中的成员函数和类的友元函数访问。protected:受保护控制符。这类成员可以被本类中的成员函数和类的友元函数访问,也可以被派生类的成员函数和类的友元函数访问。public:共有控制符。这类成员可以被本类中的成员函数和类的友元函数访问,也可以被类作用域内的其他函数引用。virtual:C++通过虚原创 2012-11-28 16:16:25 · 1690 阅读 · 0 评论 -
C++处理中文字符
转自:ClamReasonC++对多语言文本字符的支持,通过宽字符来解决。只要将输入输出设备绑定到一个本地的locale对象上即可。locale currentlocale("chs");表示中国其处理方法与原来的单字节字符完全相同。各种对应关系如下:cin —— wcincout —— wcoutchar —— wchar_tstring ——转载 2012-11-11 14:48:08 · 1752 阅读 · 0 评论 -
C++ string类型详解
C++中针对C语言中处理字符串的难题,在标准库中设计了string类,因此现在编程中涉及到字符串的处理,就可以直接使用string类了。 之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,==原创 2012-09-05 15:38:54 · 1310 阅读 · 0 评论 -
c/c++内存分配
c语言提供内存动态分配的函数有:malloc、calloc、realloc,在使用这些函数时必须包含其头文件,分别为:、、 1) malloc 函数: void *malloc(unsigned int size) 在内存的动态分配区域中分配一个长度为size的连续空间,如果分配成功,则返回所分配内存空间的首地址,否则返回NULL,申请的内存不会进行初始化。 2原创 2012-10-08 21:27:34 · 1651 阅读 · 0 评论 -
C++ string操作
append()//C++ append()函数|C++ 一个字符串连接在另一个字符串后面【C++ string】#include#includeusing namespace std;void main(){string a="www.ok2002.com";string b=" study C++ program";a.append(b,0,sizeof原创 2012-05-17 17:30:38 · 12095 阅读 · 2 评论 -
批量处理图像
有很多时候,我们需要对一个文件夹内的所有图像进行处理,这时一张张的Ctrl+F5就让人太蛋疼了,所以就产生了图像批量处理。不扯了,直接上代码:stdafx.h:// stdafx.h : include file for standard system include files,// or project specific include files that are used原创 2012-09-13 15:14:06 · 3041 阅读 · 8 评论 -
学习C++笔记(引用、const、iterator)
1.const引用1.1.非const引用,只能绑定到同类型对象;1.2.const引用,咋可以绑定到不同但相关的类型的对象,或绑定到右值;double a = 3.14;const int &b = a; //right2.const与iterator 2.1. const_iterator: 只读容器内元素;for(vector::const_iterator it原创 2012-09-01 15:57:59 · 1260 阅读 · 0 评论 -
C语言/C++产生随机数
C语言/C++怎样产生随机数:这里要用到的是rand()函数, srand()函数,C语言/C++里没有自带的random(int number)函数。 (1) 如果你只要产生随机数而不需要设定范围的话,你只要用rand()就可以了:rand()会返回一随机数值, 范围在0至RAND_MAX 间。RAND_MAX定义在stdlib.h, 其值为2147483647。例如:#i原创 2012-09-20 14:47:34 · 2929 阅读 · 0 评论 -
算法之美——位操作
今天看到有人提问一道位操作的笔试题,NB的大笨狼解答了,有收获,在此转载大笨狼的blog,方便大家共同学习。问题:是今天一家公司的笔试题,程序填空,没想出来C/C++ codeint get(uint32 num){ num = (num & 0x55555555) + ((num >> 1) & 0x55555555); num = (num转载 2012-10-09 17:01:01 · 1981 阅读 · 0 评论 -
STL Contianers容器精辟总结
STL Contianers容器精辟总结一、序列容器(Sequence containers)1、 Vector :一种序列容器,实现为动态数组,元素保存在连续的存储位置,支持迭代器和索引访问。与数组不同的是,可以自动分配存储空间,容易改变容器大小。当需要频繁从序列尾部增加或者删除数据时,可以表现出高效的性能。size记录了当前容器大小,capacity记录了当前已分配的最大空间。2转载 2012-11-06 21:17:02 · 1267 阅读 · 0 评论 -
C++深复制和浅复制
对象的复制 对于普通类型的对象来说,它们之间的复制是很简单的,例如:[cpp] view plaincopyprint?int a=88; int b=a; double f=3.12; double d(f); 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种数据成转载 2014-04-16 09:22:30 · 2690 阅读 · 0 评论