![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
猴子2333
这个作者很懒,什么都没留下…
展开
-
字符串的单词数
统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。请注意,你可以假定字符串里不包括任何不可打印的字符。示例:输入: “Hello, my name is John”输出: 5解释: 这里的单词是指连续的不是空格的字符,所以 “Hello,” 算作 1 个单词。力扣的一道简单题,但是在我简单看了一下答案发现没有人和我的解题过程一样(只是简单看了一下,很大程度是我没看到)。解题过程采用dp,构造dp数组求解:class Solution {public: int countS原创 2021-10-14 20:48:11 · 197 阅读 · 0 评论 -
Line面试题答案
line面试题答案之前面试line面试官问我如何在去掉图像中椒盐噪声的情况下保持图像其他属性不变,我回答用中值滤波,面试官说如果使用中值滤波的话那图像边缘也会被滤波,有没有别的算法,我说不知道。如今偶然看到这个题的答案现在记录一下使用双边滤波 相比于其他滤波算法双边滤波更好保持图像边缘,相对于高斯滤波,双边滤波加入了图像灰度值的权重信息,即在邻域内部与中心点的灰度差的大小决定权重大小,由此保持边缘...原创 2020-09-14 16:15:44 · 552 阅读 · 0 评论 -
改进插件接口
由于以前设计的插件系统,参数设置都是 手动的,搞得比较麻烦。我花了一周的时间写了一个自动化设置的版本,主要有如下改进:1.使用变量注册的方式,支持扩展任意变量2.变量支持任意数据类型存储,默认提供了 45种数据类型,包括特殊类型3.变量支持 自动 read/write/get/set,不需要手动参与。4.用工具类 实现 委托 和 继承 2种接口模式。5.删除OpenCV依赖,将 cv:...原创 2019-12-11 17:05:45 · 183 阅读 · 0 评论 -
结构化 SVM
关于SVMSVM 即支持向量机,常用于二分类模型。它主要的思想是:1.它是特征空间上间隔最大的线性分类器;2.对于线性不可分的情况,通过非线性映射算法将低维空间的线性不可分的样本映射到高维特征空间,高维特征空间能够进行线性分析。什么是结构化其实机器学习中,如果按照输出空间不同可以分为:二元分类 (binary classification)多元分类 (multiclass class...原创 2019-11-24 14:14:11 · 1077 阅读 · 0 评论 -
C++ RTTI使用
RTTI简介RTTI(Run-Time Type Identification),通过运行时类型信息程序能够使用基类的指针或引用来检查这些指针或引用所指的对象的实际派生类型。RTTI提供了以下两个非常有用的操作符:(1)typeid操作符,返回指针和引用所指的实际类型。(2)dynamic_cast操作符,将基类类型的指针或引用安全地转换为派生类型的指针或引用。面向对象的编程语言,像C+...原创 2019-11-03 10:22:03 · 470 阅读 · 0 评论 -
无法控制的鼠标
#include<iostream>#include<windows.h>#include <conio.h>#include<cstdlib>#include<time.h>using namespace std;#define random(x) (rand()%x)int main(){ POINT p;while...原创 2019-09-03 10:19:43 · 134 阅读 · 0 评论 -
c++ 大括号内变量的作用域与生存周期
在C/C++中大括号指明了变量的作用域,在大括号内声明的局部变量其作用域自变量声明始,到大括号之后终结。我们应该善用它,使我们的程序更加清晰明白。尤其是在有许多形式重复的代码的程序段中,以下是一个伪代码例子:#include <iostream>#include <map>using namespace std; // 我只是偷懒不要打我class Foo {...原创 2019-09-01 10:41:27 · 2670 阅读 · 0 评论 -
烫烫烫
在windows平台下,ms的编译器在 Debug 模式下,会把代码中未初始化的栈内存全部填成 0xcc,用字符串来看就是"烫烫烫烫烫烫烫"在Visual Studio(或vc++)中的Debug模式下【gcc编译器是另一回事】,如果声明一个变量,但是没有初始化,微软会给未初始化的内存赋值为0xCC。给为初始化的内存赋0xCC是有原因的,0xCC其实是INT3中断指令【这里涉及到汇编语言】,所以如...原创 2019-08-07 15:42:31 · 164 阅读 · 0 评论 -
string copy的一点错误
在vs2013使用string copy出错错误 1 error C4996: ‘std::basic_string<char,std::char_traits,std::allocator>::copy’: Function call with parameters that may be unsafe - this call relies on the caller to che...原创 2019-08-07 15:25:42 · 185 阅读 · 0 评论 -
模仿opencv数组双下标访问
#includeusing namespace std;class Map{private:int row;int col;int**p=nullptr;public:Map(int row, int col,int n){this->col = col;this->row = row;p = new int *[row];for (int i = 0; i...原创 2019-08-13 21:31:55 · 220 阅读 · 0 评论 -
宏定义与函数重载
在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏定义。那么究竟是用函数好,还是宏定义好?这就要求我们对二者进行合理的取舍。宏定义中允许包含两行以上命令的情形,此时必须在最右边加上”\”且该行”\”后不能再有任何字符,连注释部分都不能有,下面的每行最后的一定要是”\”,”\”后面加一个空格都会报错,更不能跟注释。我们来看一个例子,比较两个数或者表...转载 2019-06-24 18:21:53 · 1007 阅读 · 0 评论 -
c++ insert
#include #include int main (){std::string str=“to be question”;std::string str2="the ";std::string str3=“or not to be”;std::string::iterator it;str.insert(6,str2);str.insert(6,str3,3,4);str....原创 2019-07-03 20:38:30 · 2503 阅读 · 0 评论 -
C++ 仿函数
内容整理自国外C++教材先考虑一个简单的例子:假设有一个vector,你的任务是统计长度小于5的string的个数,如果使用count_if函数的话,你的代码可能长成这样:1 bool LengthIsLessThanFive(const string& str) {2 return str.length()<5;3 }4 int res=count_if(vec...转载 2019-06-30 14:34:41 · 313 阅读 · 0 评论 -
c与c++_const的区别
C中的const,功能比较单一,较容易理解:作用:被修饰的内容不可更改。使用场合: 修饰变量,函数参数,返回值等。(c++中应用场合要丰富的多)特点: 是运行时const,因此不能取代#define用于成为数组长度等需要编译时常量的情况。同时因为是运行时const,可以只定义而不初始化,而在运行时初始化。如 const int iConst;。 另外,在c中,const变量默认是外部链接,因...原创 2019-07-05 14:42:34 · 116 阅读 · 0 评论 -
常用的16个c/c++面试题
C中static有什么作用(1)隐藏。 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性,故使用static在不同的文件中定义同名函数和同名变量,而不必担心命名冲突。(2)static的第二个作用是保持变量内容的持久。存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。共有两种变量存储在静态存储区:全局变量和static变量。(...原创 2019-07-05 14:43:53 · 224 阅读 · 0 评论 -
c++11 union
在标准 C++ 中,并非任意的类型都能做为 union 的成员。比方说,带有 non-trivial 构造函数的类型就不能是 union 的成员。在新的标准里,移除了所有对 union 的使用限制,除了其成员仍然不能是引用类型。...原创 2019-07-31 15:22:29 · 156 阅读 · 0 评论 -
c++ 命名空间
C++ 命名空间假设这样一种情况,当一个班上有两个名叫 Zara 的学生时,为了明确区分它们,我们在使用名字之外,不得不使用一些额外的信息,比如他们的家庭住址,或者他们父母的名字等等。同样的情况也出现在 C++ 应用程序中。例如,您可能会写一个名为 xyz() 的函数,在另一个可用的库中也存在一个相同的函数 xyz()。这样,编译器就无法判断您所使用的是哪一个 xyz() 函数。因此,引入了...原创 2019-07-22 19:14:31 · 84 阅读 · 0 评论 -
字符串读写问题
0xcccccccc : Used by Microsoft’s C++ debugging runtime library to mark uninitialised stack memory0xcdcdcdcd : Used by Microsoft’s C++ debugging runtime library to mark uninitialised heap memory0xfee...转载 2019-07-23 10:12:15 · 142 阅读 · 0 评论 -
VS开发环境设置.h、.lib、.dll包含路径的方法
写C/C++程序的时候,如果使用了别人提供的库,必须要做的事情就是配置Visual Studio,让它能找到库。那么怎么配置呢?按有些教程的步骤弄,却没弄对?那是因为没有注意到一些细节。选择 项目->xxx属性,不要和 工具->选项 弄混了,后者是配置开发环境本身的功能的,前者是配置项目属性的。打开后,切换到VC++目录。设置头文件路径。看到右边 包含目录 选项,如图所示,此选项...转载 2019-07-08 16:15:34 · 407 阅读 · 0 评论