- 博客(44)
- 资源 (2)
- 收藏
- 关注
原创 类模板实现通用数组类及注意事项
**案例描述:** 实现一个通用的数组类,要求如下:1.可以对内置数据类型以及自定义数据类型的数据进行存储2.将数组中的数据存储到堆区3.构造函数中可以传入数组的容量4.提供对应的拷贝构造函数以及operator=防止浅拷贝问题5.提供尾插法和尾删法对数组中的数据进行增加和删除6.可以通过下标的方式访问数组中的元素7.可以获取数组中当前元素个数和数组的容量MyArray.cpp/*类模板案例案例描述: 实现一个通用的数组类class MyArray{ private:
2020-08-24 15:04:03
1123
原创 java-String常用功能函数汇总
JAVA中String类常用函数1、str.length(); 获取长度2、str.indexOf(String s); 返回首次出现位置3、str.lastIndexOf(String s);返回最后一次出现位置4、str.charAt(int index);获取指定位置的字符5、str.substring(int beginIndex);从指定位置截取字符串到末尾6、str.sub...
2019-12-25 10:54:42
1056
原创 2019 中兴秋招笔试题1
2019.8.25中兴1.数组按数字出现频次排序题意为从一个乱序数组中,将其中的整数按照出现的频次多少来排列,比如输入为[1,2,1,2,3,3,1,6,4,4,4,4],那么输出就应该为[4,4,4,4,1,1,1,2,2,3,3,6],其中,如果某两个数字的出现频次相同,那么就按照输入用例中的原顺序排列思路: 1、利用map记录, 2、然后交换key和...
2019-12-25 09:46:43
962
原创 秋招c++面试问题
1.宏定义宏定义只是用宏名对一个字符串进行简单的替换优点:(1) 方便程序的修改:(2) 提高程序的运行效率2.内存分配方式C++程序在执行时,将内存大方向划分为4个区域代码区:存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系...
2019-12-25 09:45:38
341
原创 CPU下anaconda中TensorFlowr等环境配置安装测试
pip配置安装:CV:pip install opencv-pythonkeras:最好指定版本,否则系统默认最新版本,可能会不匹配pip install keras==2.1
2019-11-18 15:45:26
457
1
原创 计算机组成原理总结(持续更新)
哈工大计算机组成视频https://www.bilibili.com/video/av15123338from=search&seid=4139026785976433375知识点:1、冯诺依曼型计算机特点1.计算机由运算器,控制器,存储器,输入和输出设备5部分组成2.采用存储程序的方式,程序和数据放在同一个存储器中,并以二进制表示。3.指令由操作码和地址码组成4.指令在存储...
2019-10-09 10:05:12
680
原创 HTTP2.0与HTTP1.0的优缺点
HTTP1.0的缺陷每个请求都需单独建立连接(keep-alive能解决部分问题单不能交叉推送)每个请求和响应都需要完整的头信息数据未加密HTTP2.0的优势多路复用压缩头信息请求划分优先级支持服务器端主动推送参考链接:...
2019-07-27 10:37:01
1889
原创 进程间通信的方式——信号、管道、消息队列、共享内存
进程间通信的方式——信号、管道、消息队列、共享内存多进程:首先,先来讲一下fork之后,发生了什么事情。由fork创建的新进程被称为子进程(child process)。该函数被调用一次,但返回两次。两次返回的区别是子进程的返回值是0,而父进程的返回值则是新进程(子进程)的进程 id。将子进程id返回给父进程的理由是:因为一个进程的子进程可以多于一个,没有一个函数使一个进程可以获得其所有子进...
2019-07-27 10:35:35
185
原创 UML
UML是Unified Modeling Language的简称,是软件开发界的一套标准,UML不仅可用于软件设计,也可以用于软件需求分析。但UML并不是强制标准,我们应该善用包括UML在内的各种标准来提高我们的水平。UML可分为两类:结构型、行为型,结构性的UML有:类图、对象图、构件图、部署图、包图,行为型的图有活动图、状态机图、顺序图、通信图、用例图、时间图。类图是业务概念模型分析的有利...
2019-07-18 09:14:46
348
原创 压缩感知超分辨技术
1.技术原理利用被测物体在时间、空间以及深度(或在相应的变换域)内的稀疏性,对信号进行少量的编码测量,而后利用重建算法还原原始信号。 实质:有限系统带宽下提升信息量1.空间编码—超空间分辨率优势:利用低分辨率探测器实现高分辨率探测2.空间编码—超空间分辨率优势:实现成像系统探测帧频的倍增...
2019-07-10 10:20:42
2161
1
原创 linux_ubantu18.4安装配置测试opencv
https://blog.youkuaiyun.com/cwj066/article/details/82527006
2019-06-20 11:32:28
228
原创 git clone
最简单直接的命令git clone xxx.git如果想clone到指定目录git clone xxx.git “指定目录”clone时创建新的分支替代默认Origin HEAD(master)git clone -b [new_branch_name] xxx.gitclone 远程分支git clone 命令默认的只会建立master分支,如果你想clone指定...
2019-06-17 19:38:18
947
原创 解决所有Ubuntu 18.04中文搜狗输入法的问题
保证在联网的情况下进行操作!!首先安装fcitx一、检测是否安装fcitx首先检测是否有fcitx,因为搜狗拼音依赖fcitx打开终端输入:> fcitx提示:程序“fcitx”尚未安装。二、在这个位置更新下载语言包三、更新完成后打开终端安装fcitxsudo apt-get install fcitx-bin相关的依赖库和框架都会自动安装上sudo ap...
2019-06-15 16:49:12
3955
原创 UltraISO和Rufus制作ubantuU盘启动教程
1、360下载UltraISO软件,安装一顿下一步就行了 安装后页面点下边箭头找到下载好的ubantu的ISO文件2、点启动然后点写入硬盘映像3、选择用哪个U盘(格式化哦),确定iOS文件位置,写入方式默认usb-HDD+等待。。。。。。成功!...
2019-06-08 21:11:00
3190
1
转载 cuda+opencv多线程加速笔记
当前流行的Windows操作系统能同时运行几个程序(独立运行的程序又称之为进程),对于同一个程序,它又可以分成若干个独立的执行流,我们称之为线程,线程提供了多任务处理的能力。一个进程中的所有线程都在该进程的虚拟地址空间中,使用该进程的全局变量和系统资源。操作系统给每个线程分配不同的CPU时间片,在某一个时刻,CPU只执行一个时间片内的线程,多个时间片中的相应线程在CPU内轮流执行,由于每个时间片...
2019-06-04 09:40:17
1340
原创 数据结构——二叉树的先中后序遍历详解
在数据结构中,对于非线性结构二叉树的遍历方式详细描述:相信看完这个文章你就会明明白白,在以后的做题中不在出错!假设一个二叉树如图1所示:先序、中序、后序遍历也称为先根、中根、后根遍历法称。如图2所示具体就是先根遍历:ABE中根遍历:BAE后根遍历:BEA当然最重要,最难理解的是中序遍历,在以后遇到的时候要细心!具体实现先根遍历:具体实现中根遍历:...
2019-06-03 16:09:51
1578
原创 STL之Stack栈基本功能
bool push(elemType x); //进栈操作;bool pop(elemType &x); //出栈操作;void clear(); //清空栈;bool isEmpty(); //判断是否栈空;bool isFull(); //判断是否栈满;void print(); //打印栈内元素;...
2019-05-27 20:07:30
544
原创 STL / map容器用法总结
map介绍map是STL的一个关联容器,它提供一对一的hash。第一个可以称为关键字(key),每个关键字只能在map中出现一次;第二个可能称为该关键字的值(value);map以模板(泛型)方式实现,可以存储任意类型的数据,包括使用者自定义的数据类型。Map主要用于资料一对一映射(one-to-one)的情況,map內部的实现自建一颗红黑树,这颗树具有对数据自动排序的功能。在map内部所有...
2019-05-20 21:31:05
338
原创 在线编辑文档—字体字号颜色设置
1、字体、字号、颜色设置方法!!直接将你要改变的文本内容替换在下边程序语句中的 “文本内容”<font face="黑体">文本内容</font><font face="微软雅黑">文本内容</font><font face="STCAIYUN">文本内容</font><font color=#0099ff s...
2019-05-17 10:34:53
2129
转载 C++中的struc和class的区别
转载来源:http://blog.sina.com.cn/s/blog_48f587a80100k630.htmlC++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。struct能包含成员函数吗? 能!struct能继承吗? 能!!struct能实现多态吗? 能!!!既然这些它都能实现,那它和class还能有什么区...
2019-05-17 10:26:23
327
原创 C++判断字符是否是数字
//判断字符是否是数字 if(isdigit(str[j])){ count++; } } cout<<count<<endl;}return 0;}cctype中还有其他函数,如:isalnum() 用来判断一个字符是否为英文字母或数字,相当于 isalpha© || isdigit©...
2019-05-03 20:42:39
3878
原创 C\C++字符与数字的转换
C++字符与数字的转换如果用函数实现最好用:stringstreamint n = 123456;char p[100] = {};stringstream s;s << n;s >> p;其次:springf、sscanf// 数字转字符串sprintf(str, “%d”, num);// 字符串转数字sscanf(str, “%d”, &...
2019-04-12 09:35:52
40445
1
原创 C++ 类型转换
C++中四种类型转换方式C++引入了4中新的类型转换操作符**1.static_cast2.const_cast3.dynamic_cast4.reinterpret_cast1.static_cast最常用的类型转换符,在正常状况下的类型转换,如把int转换为float,如:int i;float f; f=(float)i;或者f=static_cast(i);2.const_...
2019-03-31 21:01:04
137
原创 C++纯虚函数 virtual
纯虚函数和抽象类存在的意义:一、定义 纯虚函数是在基类中声明的虚函数,它在基类中没有定义,但要求任何派生类都要定义自己的实现方法。在基类中实现纯虚函数的方法是在函数原型后加“=0” virtual void funtion1()=0二、引入原因 1、为了方便使用多态特性,我们常常需要在基类中定义虚拟函数。 2、在很多情况下,基类本身生成对象是不合情理的。例如,动物作为一个基类可以派...
2019-03-31 20:58:15
448
原创 C++ 多态
多态:1、“一个接口,多种方法”同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。多态的三个条件:a. 继承的存在(继承是多态的基础,没有继承就没有多态).b. 子类重写父类的方法(多态下调用子类重写的方法).c. 父类引用变量指向子类对象(子类到父类的类型转换).重载(overload)和重写(override)是实现多态的两种主要方式。2、实现多...
2019-03-31 20:56:50
117
原创 C++ 继承
继承:继承主要实现重用代码,节省开发时间。1、C#中的继承符合下列规则:继承是可传递的。如果C从B中派生,B又从A中派生,那么C不仅继承了B中声明的成员,同样也继承了A中的成员。Object类作为所有类的基类。派生类应当是对基类的扩展。派生类可以添加新的成员,但不能除去已经继承的成员的定义。构造函数和析构函数不能被继承。除此之外的其它成员,不论对它们定义了怎样的访问方式,都能被继承。基类...
2019-03-31 20:55:31
194
原创 C++ 封装 详解
封装封装的意义: 封装的意义在于保护或者防止代码(数据)被我们无意中破坏。在面向对象程序设计中数据被看作是一个中心的元素并且和使用它的函数结合的很密切,从而保护它不被其它的函数意外的修改。1. 保护数据成员,不让类以外的程序直接访问或修改,只能通过提供的公共的接口访问==>数据封装。2. 方法的细节对用户是隐藏的,只要接口不变,内容的修改不会影响到外部的调用者==>方法封装。...
2019-03-31 20:54:25
1860
原创 图像分割
图像分割是指将图像分成若干互不重叠的子区域,使得同一个子区域内的特征具有一定相似性,不同子区域的特征呈现较为明显的差异。常用方法1.基于阈值的分割方法2.基于边缘检测的分割方法3.基于区域的分割方法4.基于深度学习的分割方法1.基于阈值的分割方法基本思想:首先,确定一个合适的阈值T(阈值选定的好坏是此方法成败的关键);其次,将大于等于阈值的像素作为物体或背景,生成一个二值图像。(...
2019-03-22 20:07:54
31526
原创 浅谈光波近场传播表述的方式 ——角谱法
光波近场传播的三种表述方式角谱法卷积球面波近似主要介绍最常用的角谱法,也是目前最好的方法。利用角谱法模拟激光光波的传输,角谱法是描述衍射的一种替代变换方法,给定在z=0的平面Σ0的电场E0(x0,y0),它的角谱定义为傅立叶变换:其光场为角谱的逆傅立叶变换:指数相位因子可以看作矢量在平面上的投影.传播到平面z时,平面波将产生额外的相位exp(ikz),...
2019-03-22 19:56:12
13804
9
原创 公有成员 私有成员 保护成员以及派生类引用解释
*公有成员 私有成员 保护成员公有成员:关键字public将类成员声明为公有成员,可以被类对象及其所有成员访问。私有成员:关键字private将类成员声明为私有成员,不能被类对象直接访问。保护成员:关键字protected修饰的成员声明为保护成员,不能被类对象直接访问。其访问权限与私有成员近似,所不同的是其可对于基类的派生类是可见的,而私有成员则不可见。因此,为了便于派生类的访...
2019-03-22 19:41:17
1603
原创 leetcode 766. 托普利茨矩阵
如果一个矩阵的每一方向由左上到右下的对角线上具有相同元素,那么这个矩阵是托普利茨矩阵。给定一个 M x N 的矩阵,当且仅当它是托普利茨矩阵时返回 TrueC++class Solution {public: bool isToeplitzMatrix(vector<vector<int>>& matrix) { int row = ...
2019-03-22 19:24:18
202
原创 图像去噪算法综述
图像降噪算法总结分析各种算法的优点和缺点1、BM3D 降噪2、DCT 降噪3、PCA 降噪4、K-SVD 降噪5、非局部均值降噪6、WNNM 降噪7、基于主成分分析和双边滤波的图像降噪算法8、小波变换9、小波阈值降噪10、Contourlet 变换11、基于平移不变 Contourlet 变换的 SAR 图像降噪**1、BM3D 降噪BM3D 是一种降噪方法提高了图像在...
2019-03-22 16:43:18
29132
6
原创 图像处理中激光散斑解释和处理方法
图像处理 激光散斑解决思路和处理大多数真实世界物体的表面是“光学粗糙的”,并呈现随机相位。假设表面高度的变化至少等于(波长)并且是均匀分布的。对于光场中的任何一点,测量强度I的概率遵循负指数分布: 其中u是平均强度。应该指出的是,等式1适用于完全发展的散斑,大多数真实世界物体表现出表面散射,在反射后破坏入射光的偏振态。在这种情况下,强度分布如下:散斑强度遵循负指数分布。散斑的形成与这...
2019-03-22 16:31:54
6974
2
原创 MATLAB粗配准
Keren配准算法Keren算法是一种梯度算法,它在平移变换模型的基础上扩展到旋转-平移模型。Keren算法采用了泰勒展开及近似的思想,通过连续使用两次泰勒展开并取近似后得到闭式解公式。原始配准公式与近似结果分别如公式(1)和(2)所示其中f(x,y)和g(x,y)分别表示两幅图像的灰度分布,x_0为水平偏移,y_0为竖直偏移,θ_0为旋转角度。将公式(3)在(x,y)处做泰勒级数展开,并...
2019-03-11 19:52:02
1810
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人