- 博客(51)
- 收藏
- 关注
原创 C++面试题总结
如果基类的析构函数不是虚函数,那么通过基类的指针删除派生类的对象时,无法正确调用派生类的析构函数,无法正确析构对象,导致内存泄漏和其他未定义行为。
2023-10-04 21:45:48
479
原创 毫米波雷达
毫米波雷达:波长在1-10mm之间的雷达,即频率在30-300GHZ之间(波长=光速/频率),目前国内使用比较多的是24/60/77/80GHZ的雷达,车载毫米波雷达当前主要是24/77GHZ。毫米波与微波:微波是指波长在1mm-10m之间的超声波,毫米波是指波长在1-10mm之间的超声波,所以微波包含毫米波。毫米波特点:1.频域宽,所以不容易相互干扰;2.波长短,所以精度高,分辨率高;3.波长短,所以不稳定,容易受到外界因素干扰,如天气等。毫米波雷达作用:测距、测角、测速、4D成像、微动探测。多普勒效应。
2023-10-02 21:48:16
271
原创 常见python脚本集合
*写在前面:**本博客的目的是记录日常工作中使用到的常见Python脚本,为技术栈为非Python的同学提供可直接借鉴的代码,非专业Python教程,只保证可用,不保证最优。
2023-09-28 15:12:59
128
转载 骨骼蒙皮动画算法(Linear Blending Skinning,线性混合蒙皮)
https://www.cnblogs.com/shushen/p/5987280.html
2019-10-06 15:59:03
3458
原创 C语言基础
变量与内存//变量大小char //1个字节short //2个字节int //4个字节float //4个字节double //8个字节
2019-06-25 21:56:38
393
原创 排序
冒泡排序容器//从小到大排序template <typename T>void sortVector(vector<T>& data){ int dataSize = data.size(); for (int i = 0; i < dataSize ; i++) { for (int j = 0; j < dataSize - i...
2019-04-09 17:51:07
193
原创 类(Class)
类(class)是对于结构体(struct)的增强,即在struct的基础上增加了一些特性,来满足一些新的需求。访问修饰符1.public //可以在外部被访问2.private //只能在类的内部被访问,不能被外部访问3.protect访问成员变量的方式class object{public: int a; double b;}void main(){ //访问方...
2019-03-28 16:47:56
524
原创 函数模板
//适用对象:算法相同,元素类型不同,用T代替template <typename T>T function(T a, T b){ return a+b;}//函数模板中包含多个参数template <typename _A, typename _B>void function2(_A a, _B b){ //...}void main(){ i...
2019-03-28 16:28:01
135
原创 标准模板库STL(standard template library)
注意点:STL头文件都不带.hvector//头文件#include<vector>using namespace std; //或using std::vector//常用函数push_back(); //在尾部添加一个函数pop_back(); //删除尾部的一个函数capacity(); //当前容器的容量size(); //当前容器中原始的个...
2019-03-19 22:22:50
401
原创 原码、补码、反码
原码在数值前直接加一符号位的表示法例如:[+7]原= 0 0000111 B[-7]原= 1 0000111 B补码正数:补码=原码负数:负数的反码,符号位为“1”,数值部分按位取反,例如 [-7]反= 1 1111000 B反码正数:反码=原码负数:负数的补码则是符号位为“1”,反码+1。...
2019-03-18 16:03:25
189
原创 堆栈与队列
堆栈1.先进后出,后进先出2.只能在一端(栈顶,Top)进行插入(入栈,Push)和删除(出栈,Pop)堆栈的基本操作Stack CreateStack(int MaxSize); //生成空堆栈,其最大长度为MaxSizeint IsFull(Stack S, int MaxSize); //判断堆栈S是否已满viod Push(Stack S, ElementType item...
2019-01-14 22:39:28
439
原创 数据结构
定义n(n&amp;amp;amp;gt;=0)个节点构成的有限集合(n=0则空树)性质1.子树是互不相交的2.除了根节点之外,每个节点有且只有一个父节点(根节点没有父节点)3.一棵树N个节点有N-1条边基本术语1.节点的度(degree):节点的子树个数2.树的度(degree):树种所有节点中最大的度数(节点的度的最大值)3.叶节点(leaf):度为0的节点4.父节点(parent)5.子节点(...
2019-01-13 15:46:21
294
原创 opencv2.0 常见函数
图片读取,显示,保存Mat m_oriImage = imread(m_filePath); //读取文件imwrite(m_fileName, m_oriImage); //保存文件imshow(''123'', m_oriImage); //显示文件图片色彩空间操作 Mat GrayImage; cvtColor(OriImage, GrayImage, CV_BG...
2018-12-27 20:49:01
344
原创 GIT基本指令
//初始化,创建.git文件git init//配置操作,设置名字和邮箱git config user.name “xuhaocan”git config user.email “xuhaocan@163.com”//获取当前状态git statusGit分为三个分区:工作区+缓存区+版本库//将工作区的文件放置到缓存区git add//将缓存区的文件提交到版本库git co...
2018-09-28 20:09:56
230
转载 隐马尔科夫模型(HMM)
参考链接隐马尔可夫模型(Hidden Markov Model,HMM)是统计模型,它用来描述一个含有隐含未知参数的马尔可夫过程。其难点是从可观察的参数中确定该过程的隐含参数。然后利用这些参数来作进一步的分析,例如模式识别。是在被建模的系统被认为是一个马尔可夫过程与未观测到的(隐藏的)的状态的统计马尔可夫模型。...
2018-09-12 22:01:14
173
原创 文件基本操作,输入输出
#include&amp;amp;amp;amp;amp;lt;stdio.h&amp;amp;amp;amp;amp;gt; //头文件File* fopen(const char* filename, const char* mode); //打开文件int fclose(File* p); //关闭文件size_t fwrite(const void* buf, size_t size, size_t count, File* p); //写入数据,bu
2018-09-11 22:30:05
264
转载 二维OTSU(大津算法)
转自https://blog.csdn.net/kksc1099054857/article/details/78321776
2018-09-11 22:04:21
2891
2
转载 OTSU(大津算法)
转载自https://blog.csdn.net/piaoxuezhong/article/details/78302893在图像处理中Otsu方法,是以 Nobuyuki otsu 的名字命名的(日本人,大津展之),常用于基于图像分割的聚类。该算法的理论依据是:假定图像包含两类像素(前景像素和背景像素),直方图为双峰直方图,然后计算使得两类像素能分开的最佳阈值(类内方差),或等价的间类间方差...
2018-09-11 21:58:33
1050
原创 直方图(亮度)正规化及直方图均衡化
**直方图正规化** 1、线性; 2、可逆; 3、思路——将亮度进行扩展和位移,例如原来的亮度在50-100之间,线性映射到0-255。 **直方图均衡化** 1、非线性; 2、一般不可逆; 3、思路——使得所有亮度级等概率出现; 4、参考链接1,2。...
2018-09-11 21:25:46
2199
原创 时间相关函数库time.h
time_t now = time(NULL); //返回值为当前时间到1970-01-01 00:00:00这个时间点的秒数
2018-07-06 18:11:35
343
原创 随机数生成
一、rand() 头文件:#include<stdlib.h> 缺陷:产生的是伪随机数,即每次产生的结果都一样 解决方案:使用srand()产生一个种子#include<time.h>#include<stdlib.h>#include<stdio.h>srand(time(NULL)); for(int i=0; i<10...
2018-07-06 11:09:22
246
原创 sprintf && sscanf
sprintf 作用:格式化字符串char buf[128]; //或者动态分配内存 char* buf = (char*)malloc(128);sprintf(buf, "name:%s, age:%d", "haocan_xu", 25); //运行结果为buf的内容是 name:haocan_xu, age:25sscanf 作用:解析字符串(ps:sscanf只适用于提...
2018-07-06 11:00:22
256
原创 字符串操作_Char&String
一、char 字符串表达形式 1. char buf[128] 2. char* p = buf 3. 字符串常量 const char* p = “hello” **备注:**char 以0结尾!二、字符串遍历int ergodic(const char* str){ for(int =0; ; ...
2018-06-28 22:50:31
1444
原创 图像八领域区域生长
//主函数void Regiongrowing(){ CFileDialog dialog(TRUE, "image", "*.png", OFN_NOCHANGEDIR | OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T(".data(*.png)|*.png||"), NULL); if (dialog.DoMod
2018-05-30 10:37:34
1335
原创 MFC+C++相关基础操作
CFileDialog dialog(TRUE, "data", "*.txt", OFN_NOCHANGEDIR | OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T(".data(*.txt)|*.txt||"), NULL); if (dialog.DoModal() != IDOK) return; ...
2018-05-30 10:30:17
620
转载 随机神经网络之玻尔兹曼机
原文链接 在机器学习以及优化组合问题中,最常用的方法就是梯度下降法。比如BP神经网络,多层感知器的神经元(units)越多,对应的权矩阵也就越大,每个权可视为一个自由度或者变量。我们知道自由度越高,变量越多,模型越复杂,模型的能力越强。但是模型能力越强,模型就越容易过拟合,对噪声太敏感。另一方面,使用梯度下降进行最优解搜寻时,多变量的误差曲面很像是连绵起伏的山峰一样,变量越多,山峰和山谷也
2018-01-24 22:06:44
993
转载 随机神经网络之模拟退火
原文链接 在机器学习以及优化组合问题中,最常用的方法就是梯度下降法。比如BP神经网络,多层感知器的神经元(units)越多,对应的权矩阵也就越大,每个权可视为一个自由度或者变量。我们知道自由度越高,变量越多,模型越复杂,模型的能力越强。但是模型能力越强,模型就越容易过拟合,对噪声太敏感。另一方面,使用梯度下降进行最优解搜寻时,多变量的误差曲面很像是连绵起伏的山峰一样,变量越多,山峰和山谷也
2018-01-24 21:29:48
2672
转载 error LNK2026: 模块对于 SAFESEH 映像是不安全的
编译环境:VS2013 解决方案:属性->链接器->命令行->输入/SAFESEH:NO->确定
2017-11-06 15:53:59
2549
原创 SCAPE: shape completion and animation of people
说明这不是论文翻译!!! 只是为了能够更好,更简单的理解这篇论文,我用自己的话简单介绍了一下SCAPE的主要思想和算法AbstractSCAPE —— a data driving method for building a human shape (shape + pose)实现功能: shape completion —— generating a complete surface mesh
2017-10-29 14:46:14
2686
3
原创 TensorFlow保存读取模型
保存模型import tensorflow as tfimport numpy as npdef add_layer(inputs, in_size, out_size, n_layer, activation_function=None): layer_name = 'layer%s'%n_layer with tf.name_scope(layer_name):
2017-10-26 22:43:29
592
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人