自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Potential

不要低估自己的潜能

  • 博客(93)
  • 收藏
  • 关注

原创 C++之内存相关

C++之内存相关C++之内存相关MemcpyMemove64位和32位区别以及堆栈内存堆栈和数据堆栈的差别内存分区栈实现堆和队列队列和多线程指针运算符和函数机制多线程参数传递四大内存分配函数及mallocfreeC++之内存相关Memcpyint a[10] = { 1,2,3,4,5,6,7,8,9,0 }; int *p = malloc(sizeof(int) * 10); memcpy(p, a, 40); for (int i = 0; i < 10; i++) { pri

2021-04-20 00:45:32 290 1

原创 C++之字符串

C++之字符串C++之字符串字符串初始化字符串使用注意字符串排序及strcmp实现StrlenStrcpyStrstrStrset字符串大小写转换lwr/upr字符串二级指针字符串数组Str与int转换AtofFtoa可变参数mprintf实现Strcpy/strchr/strcat/strcat宽字符函数Strcmpi/strncmpstricmp/strnicmp删除空格及加减法乘除法括号删除多个重复字符与字符串字符串切割字符穿sprintfStr基础函数StrerrorStrtodtol字符串转换字符

2021-04-19 00:21:58 348

原创 C++之符号、数组、链表

C++之符号与数组符号双冒号::C和c++结构体定义差别数组数组实战符号双冒号::局部变量和全局变量重名的时候,在c++中可以通过::来引用全局变量。C和c++结构体定义差别在c语言中,结构体变量不能在定义的时候赋值初始化,但是c++是可以的。C语言中,结构体定义变量必须加struct,而c++可以不加。C++相对于c更加灵活。数组数组名是一个常量不能修改也不能赋值数组不能批量进行操作二维数组,第一维可以省略,第二维不能省略二维数组可以看作一个一维数组,数组中的每个元素都是一个一维数

2021-04-11 23:26:15 270

原创 C++之关键概念

C++之关键概念C++之关键概念生存区作用域可见-day44-5全局变量和局部变量全局变量和局部变量Register变量extern变量-day44-9Static-day44-6Auto变量StaticC++之关键概念生存区作用域可见-day44-5作用域,全局变量,那么可以说作用域是全局,但不等价于作用范围。此时此刻可以访问的作用范围是可见域。全局变量和局部变量Int a = 10;Int b=a+1;//这种写法是错的,因为全局变量和静态全局变量,初始化不能使用变量,只能使用过常量。全

2021-04-11 23:18:31 124

原创 C++之结构体、共用体、位域

C++之结构体结构体定义-day28-4初始化的三种形式-day28-6结构体引用和深浅拷贝-day28-11头文件作用和结构体声明-day28-12结构体赋值原理-day28-13结构体嵌套实现继承-day28-14结构体数组-day29-1结构体动态数组结构体大小指针和结构体函数跨数据传递数-day44-3Typedef结构体和共用体共用体初始化起别名共同体共用体地址共用体size最宽字节共用体初始化位域位域,限制数据的位数,节约内存实战低位在低字节,高位在高字节结构体定义-day28-4需要注意

2021-04-05 22:31:16 728

原创 遥远的救世主

清明节花了两天的时间将《遥远的救世主》这部书看完了,有些所感所得,但似乎又是朦朦胧胧,看不透,抓不住。跟这本书的缘分源于在短视频平台上偶然间看到自这部书籍改编的电视剧《天道》的剪辑,自此便一直对这部电视剧留有印象,前段时间买书,顺便添置了《遥远的救世主》。一口气将这部书看完,有一种明悟的通透感,但参见自己的生活,又仿佛是处于迷雾当中。如果谈论太多,我估计是想不透的,选择其中的一个点想一想,如果有所得,或者对自己的生活有所悟,那就值了。故事的男主人公丁元英,是一个不普通的人,机缘巧合之下,隐居古城,与本

2021-04-05 19:16:25 214

原创 C++之指针

这里写目录标题指针指针的大小空指针通过指针修改const指针运算指针运算数组指针指针指针的大小取决于编译器位数,如果是X86是32,如果是X64是64;没有赋值的指针成为野指针,所以指针所指向的变量一般需要进行初始化,不然的话,指针指向的位置有可能是系统地址的部分。Void *p =NULL;取地址是在寄存器中,不占内存;所谓的地址实际是计算机总线,作为一个常量,不占内存;但是指针如果作为一个变量存在,是消耗内存的,比如*p = &num空指针void *p;是合法的,因为所有指针

2021-03-28 18:25:46 266

原创 C++之函数

这里写目录标题函数函数调用副本机制函数参数运算顺序(存疑,需要复习)全局变量和局部变量函数声明和定义的差别数组编译和链接函数指针(需要复习)劫持函数函数调用每一个应用程序都有函数表,每个表格存储函数的地址,改变地址可以改变行为不允许在一个函数内部再定义一个函数当函数值为整型时,可以省略,因为默认是int类型main(){}—省略返回值通过栈来实现函数的执行副本机制函数的副本机制—函数的内部变量—实参和形参,参数的传递是单向传递C语言传参的时候应该尽量保证类型一致,参数个数一致,如果不对,

2021-03-28 18:07:26 104

原创 C++之基础知识二

这里写目录标题基础知识Switch静态库lib/a动态库dll/soRegister寄存器变量Volatile关键字基础知识SwitchSwitch只能进行相等与否的判断,无法进行比较大小。Switch无法处理浮点数,只进行整数的判断,而且必须是常量。 If else与switch结合使用Switch分支有无break的区别:break起到一个中断的作用,如果不加break,switch相当与一个开关,其后的所有情况都会执行。静态库lib/a一个单独的函数动态库dll/soRegister寄

2021-03-28 17:53:08 84

原创 C++之基础知识一

基础知识内存变量原理掌握赋值内存和寄存器如何配合的_asm{ Mov eax, num;Add num, 15;Mov num, eax;}//寄存器操作由于cc++变量只是定义之后没有做初始化,是垃圾数据,所以要求变量一开始必须先做初始化,而python/java等语言,定义之后会默认赋值为零。进制int num = 012;//0是八进制的表示 0x是十六进制printfprintf不会对数据进行数据类型的转换数据类型二进制的位数不能无限使用,整数有一定的大小限制,只能

2021-03-28 17:07:59 263

原创 C++之常用转义字符

转义字符 意义 Ascii码值\a 响铃 \b 退格,将当前位置移动到前一列 \f 换页 \n 换行 \r 回车,将当前位置移动到本行开头 \t 水平制表 \v 垂直制表 \ 反斜杠 \’ 单引号 \” 双引号 \0 空字符 \ddd 一到三位八进制数表示的任意字符 \xhh 一到二位十六进制数表示的任意字符...

2021-03-28 16:26:31 253

原创 U-NET网络

背景:CNN在图像分类方面效果显著,有诸如VGG、Resnet等典型网络结构。CNN网络结构可以学习到图片的多个层次的内容。低层次网络感知域比较少,能获取图像的局部细节深层次网络感知域比较广,能获取图像的更抽象特征。...

2021-03-07 17:04:10 714

原创 C++ vector介绍

一、什么是vector?向量是一个封装了动态大小数组的顺序容器。存储的对象可以各种各样,是普通数组类型的扩展。可以认为,向量是一个可以存储任意类型的动态数组。二、容器特性顺序排列也就是线性排列,通过元素的位置可以访问对应的元素。动态数组所谓动态,是指容器中的元素可以进行增加删除等操作,同时可以将数组的大小进行调整。内存分配管理容器使用一个内存分配器对象来动态地处理它的存储需求。三、基本函数实现构建函数增加函数删除函数遍历函数大小函数其他函数四、基本用法include

2021-02-10 17:40:32 174

原创 C++字符、字符串、字符数组、字符串指针、指针数组

作者:qxl 邮箱: 1183129553@qq.com系列文章链接一、C++ 字符、字符串、字符数组、字符串指针、指针数组文章目录系列文章链接前言一、字符指针、字符数组字符指针字符数组二、字符串指针三、(字符串)指针数组四、常用方法参考前言为了深入理解C++,并时常回顾学过的知识点,对C++知识点进行记录总结。参考1一、字符指针、字符数组字符指针  字符指针的存储方式:字符指针变量本身是一个变量,用于存放字符/字符串的首地址。字符串本身是存放在以该首地址为首的一块连续的

2021-02-10 12:45:57 286

原创 opencv系列-图像配准

opencv系列-图像配准一、简介二、应用场景三、算法分类四、角点检测HarisSIFTSURF五、特征匹配六、全局配准坐标旋转变换公式的推导围绕原点的旋转坐标系的旋转绕某一点进行旋转仿射变换七、 局部配准前言:配准方面的知识,在工作中多有用到,对于原理了解一些,但是知之不深,最近时间比较充裕,专门写一篇文章,加深对配准方面知识的学习。一、简介通俗定义:给定两幅图像P1,P2,图像配准算法的目标是找到一种变换T: Ω1\Omega1Ω1 Ω2\Omega2Ω2,使得百年换某一图后,两幅图像的相似

2021-01-18 21:08:04 3999

原创 图像识别与卷积神经网络

作者:qxl 邮箱: 1183129553@qq.com系列文章链接一、tensorflow安装方式及问题汇总二、TensorFlow入门三、深层神经网络四、mnist数字识别问题五、图像识别与卷积神经网络文章目录系列文章链接前言常用数据集结构LeNet-5网络前言此部分主要介绍卷积网络一些基础的原理、操作及如何实现常用的卷积神经网络***常用数据集mnist手写体识别数据集: 相对简单的数据集cifar-10:10个不同种类的60000张照片;图像尺寸:32X32

2021-01-18 20:59:38 346

原创 python常用指令记录

os.walk参考【1】https://www.jianshu.com/p/bbad16822eab

2021-01-18 20:59:30 243 1

原创 TensorFlow常用指令记录

作者:qxl 邮箱: 1183129553@qq.com系列文章链接一、文章目录系列文章链接前言前言最近一直在学习tensorflow,一些常用的指令,如果只是看看,经常会遗忘。

2021-01-08 11:51:43 400

原创 mnist数字识别

作者:qxl 邮箱: 1183129553@qq.com系列文章链接一、tensorflow安装方式及问题汇总二、TensorFlow入门三、深层神经网络四、mnist数字识别问题文章目录系列文章链接前言完整的网络实现前言此部分主要参考"Tensorflow 实战google深度学习框架”来实现mnist数字数据集的识别完整的网络实现import tensorflow as tffrom tensorflow.examples.tutorials.mnist impo

2021-01-07 15:55:20 259

原创 经典算法研究(1):SIFT算法2

1.1特征点位置确定为什么使用差分高斯金字塔寻找极值点1)差分高斯图像可以直接由高斯图像相减获得,简单高效2)差分高斯函数是尺度规范化的高斯拉普拉斯函数的近似,而高斯拉普拉斯函数的极大值和极小值点是一种非常稳定的特征点(与梯度特征、Hessian特征和Harris角点相比(梯度特征和Hessian特征的差别))确定潜在特征点上文已经阐述,高斯拉普拉斯函数的极大值和极小值点是一种非常稳定的特征点,因此我们从差分高斯金字塔中寻找这些潜在特征点。差分高斯金字塔是一个三维空间(平面图像二维加上尺度一维,共

2021-01-05 21:12:48 620 2

原创 经典算法研究(1):SIFT算法1

一、Sift算法原理介绍尺度不变特征变换(Scale-invariant feature transform 或sift)算法是用来检测与描述图像中的局部特征,在空间尺度中寻找极值点,并提取出位置、尺度、旋转不变量,此算法由David Lowe在1999年发表,2004年完善总结。1.0 基础概念高斯金字塔      对于高斯金字塔,很容易直观地理解为对同一尺寸的图像,然后进行不同程度的高斯平滑,这些图像构成高斯金字塔,这种是不对的,这描述的图像集合叫做一个八

2021-01-05 21:00:19 325

原创 文章写作模板-算法

作者:qxl 邮箱: 1183129553@qq.com系列文章目录一、二、文章目录系列文章目录前言一、1.1二、2.1总结参考文章:前言前言内容一、1.1二、2.1总结参考文章:[1]

2021-01-05 20:39:35 203 1

原创 神经网络结构设计

作者:qxl 邮箱: 1183129553@qq.com系列文章链接一、tensorflow安装方式及问题汇总二、TensorFlow入门三、深层神经网络文章目录系列文章链接前言深度学习和深层神经网络常用的几种激活函数损失函数定义自定义损失函数神经网络优化算法学习率设置过拟合滑动平均模型前言此部分首先介绍深度学习和深层神经网络的概念;然后介绍如何设定神经网络的优化目标及常用的几种损失函数;接着介绍一下神经网络的反向传播算法,以及如何实现反向传播的过程。深度学习和深层神经网络

2021-01-03 20:42:46 861

原创 TensorFlow基础概念

前文参考:TensorFlow入门计算图张量会话计算图TensorFlow程序一般分为两个阶段。第一个阶段需要定义计算图中的所有的计算。比如,定义输入输出及计算。第二个阶段是执行计算。在TensorFlow中,系统会自动维护一个默认的计算图,通过tf.get_default_graph函数可以获取当前默认阶段的计算图。除了使用默认计算图,同时支持通过tf.Graph函数来生成新的计算图。计算图可以通过tg.Graph.device函数来制定运行计算的设备张量会话...

2020-12-27 20:56:56 245

原创 markdown语法记录

这里写目录标题希腊字母希腊字母需要注意:如果需要再文档中显示,需要前后加符号,比如符号,比如符号,比如\beta$。

2020-12-23 11:58:16 67

原创 excel使用值绘图技巧

excel一些操作因为不常用,经常会忘掉,这里记录一下绘图添加数据选择两列数据绘制出一条线,点击右键选择数据“添加数据”点击“添加”按钮选择数据进行添加点击“添加图表元素”增加信息...

2020-12-21 15:30:59 281

原创 camera基础概念之等效焦距 视场角的计算

等效焦距Q1:35mm等效胶片焦距的含义是什么?Q2:等效焦距和焦距有什么不同?Q3:传统相机和手机sensor的等效焦距计算公式Q1随意拿出一张手机拍摄的照片。光圈、ISO感光度、曝光时间、曝光补偿这样的参数都比较好理解,唯独这个18mm焦距和括号里面(等效35mm胶片焦距)确实让不少人生疑。图1:柯达胶卷胶片中的等效35mm胶片高度为35mm。35mm胶片,35mm指的是胶卷的高度为35mm,由于上下两端有齿孔,所以有效高度为24mm,这种35mm胶片的单幅图像感光面积为24mm*36m

2020-12-19 14:57:50 6789 3

原创 yuv存储解析

yuv图存储格式:4:4:4, 4:2:2, 4:2:0采样,存储方式有nv12,nv21等,差别在于yuv的存储顺序。具体可以参考文章1.讲解的十分清晰。参考文章:【1】https://zhuanlan.zhihu.com/p/75735751【2】【3】

2020-12-18 12:07:18 268

原创 C++ 刷题记录

C++ 刷题记录贪心算法Assign Cookies (Easy)Candy (Hard)贪心算法Assign Cookies (Easy)有一群孩子和一堆饼干,每个孩子有一个饥饿度,每个饼干都有一个大小。每个孩子只能吃最多一个饼干,且只有饼干的大小大于孩子的饥饿度时,这个孩子才能吃饱。求解最多有多少孩子可以吃饱。Candy (Hard)一群孩子站成一排,每一个孩子有自己的评分。现在需要给这些孩子发糖果,规则是如果一个孩子的评分比自己身旁的一个孩子要高,那么这个孩子就必须得到比身旁孩子

2020-12-16 14:10:51 201

原创 opencv系列

opencv系列一、opencv安装二、opencv图像载入及显示三、一、opencv安装下载地址:https://opencv.org/releases/ 安装包大小将近200M,下载速度较慢。配置教程:https://qianmo.blog.csdn.net/article/details/19809337 这篇博客讲解的十分详细,可以参考。二、opencv图像载入及显示图像载入:Mat imread(const string& filename, intflags=1 );Ma

2020-12-15 20:50:42 411 1

原创 tensorflow安装方式及问题汇总

tensorflow问题汇总tensorflow安装方式问题汇总提示AVX2tensorflow安装方式docker安装:Docker是可移植性最强的一种安装方式,支持大部分操作系统(win, linux, macos);对GPU支持有限,对本地开发环境的支持不够友好pip安装:本地最方便的安装方式是pip,可以将打包好的安装包安装到本地,不能修改TensorFlow本身。源码安装:方式最灵活,但较繁琐。一般需要修改TensorFlow本身或者支持特殊GPU时才会用到。问题汇总提示AVX2

2020-12-12 19:42:24 177

原创 C++系列之#if、if、#ifdef、#if defined之间的区别

条件编译是属于c语言预处理部分的内容,是编译器编译最开始处理的内容。如果宏条件符合,则编译,否则编译器就忽略这段代码,不编译此部分。(编译不等同于执行)#if A 0 code…#endif#ifndef code…#endif#ifdef code…#endif#ifdef的使用和#if defined()的用法一致#ifndef又和#if !defined()的用法一致。决定是否编译参考【1】https://blog.csdn.net/freeWayWalker/artic

2020-12-01 12:00:36 647

原创 如何理解ndk

如何理解ndkJNIndk---android本地开发工具包JNIJNI–java native interface如果用一句话来总结,JNI是一个协议,这个协议可以使得Java和c/c++代码互相调用。ndk—android本地开发工具包通俗的来讲,NDK就是帮助我们可以在Android应用中使用C/C++来完成特定功能的一套工具主要功能:1.首先NDK可以帮助开发者“快速”开发C(或C++)的动态库。2.其次,NDK集成了“交叉编译器”。使用NDK,我们可以将要求高性能的应用逻辑使用C

2020-11-25 11:46:25 238

原创 sourceinsight使用记录

sourceinsight使用点滴记录项目管理界面使用操作技巧项目管理将文件进行关联:Project -> Synchromize Files…界面使用显示函数之间调用关系Relation点击设置出现对话框,选择调用关系操作技巧高亮显示 -F8乱码处理:File->Reload As Coding ->system ANSI coding进入子函数:Ctrl + 鼠标左键参考:【1】https://blog.csdn.net/Cheatscat/artic

2020-11-25 11:15:42 223

原创 python xml文件读写使用之xml.dom.minidom

XML文件读写xml结构xml和dom读取指定字符串写xml文件xml结构xml的结果性关系包括节点关系及属性内容xml的基本单位是元素,开始标记,属性,结束标记组成〈?xml version="1.0" encoding="gb2312" ?〉  〈参考资料〉   〈书籍〉   〈名称〉xml入门精解〈/名称〉   〈作者〉张三〈/作者〉   〈价格 货币单位="人民币"〉20.00〈/价格〉   〈/书籍〉   〈书籍〉   〈名称〉xml

2020-11-13 17:15:00 8674

原创 python谷歌开源风格项目指南

谷歌开源风格项目指南:https://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_style_rules/#comments

2020-11-13 12:53:25 143

原创 python logging使用记录

python logging使用记录logging简单使用logging简单使用import logginglogging.debug("This is a debug log.")logging.info("This is a info log.")logging.warning("This is a warning log.")logging.error("This is a error log.")logging.critical("This is a critical log.")

2020-11-09 17:44:42 88

原创 人生的意义在于成就--亚历克斯

人生的意义在于成就--亚历克斯成就是什么团队成就和个人成就心流----实现成就的最佳方式心流的组成元素心流会带来什么样的感觉缺乏心流的生活是什么样子的心流在什么情况下会发生成就是什么综艺节目“圆桌派(窦文涛)”,其中一期的话题是关于成就,圆桌派中的几个人按照俗世意义来说,可以认为是成功的,但是他们在回顾自己的大半生的时候,可能更多的是挫败感,有成就感反而是相对极少的时刻。成就感关键在于一个标准,这个标准有可能是内在的标准,也有可能是外在的标准,如果能达到标准,往往能获得成就感,当然成就感可能有大有小,跑

2020-11-08 17:03:47 348

转载 CSDN-markdown编辑器

C++新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入新的改变我们对Markdown编辑器进行了一些功能拓展...

2019-04-12 00:37:26 155

原创 树莓派初始安装配置

1. 更新依赖包sudo apt-get update2. linux默认安装了vi,但是本人用起来不顺手,所以安装vim编辑器sudo apt-get install -y vim安装好之后就可以使用vi或者vim进行编辑操作,但是没有代码高亮显示。 在~目录下面新建.vimrc文件可以实现pi@raspberrypi ~ $ cd ~pi@raspberrypi ~...

2018-06-23 10:05:24 712

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除