自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 python学习(一)

一、python简介 1、自身定位:解释型语言。 2、发展历史:Python 是在八十年代末和九十年代初由荷兰国家数学和计算机科学研究所设计出来的。 3、优势劣势:优势是易于学习、易于维护、可移植和可扩展;劣势是执行效率低。 4、应用网站:Youtube、豆瓣和知乎等。二、语法基础 1、编码:python3默认UTF-8编码。 2、标识符:标识符...

2019-10-07 20:33:54 346

原创 链表之链表中倒数第k个结点

一、题目 输入一个链表,输出该链表中倒数第k个结点。二、思路 我们可以定义两个指针。第一个指针从链表的头指针开始遍历向前走k-1,第二个指针保持不动;从第k步开始,第二个指针也开始从链表的头指针开始遍历。由于两个指针的距离保持在k-1,当第一个(走在前面的)指针到达链表的尾结点时,第二个指针(走在后面的)指针正好是倒数第k个结点。三、举例四、实现...

2019-08-27 08:51:13 133

原创 链表之从尾到头打印链表

一、题目 输入一个链表,返回一个反序的链表。二、思路 通常,这种情况下,我们不希望修改原链表的结构。返回一个反序的链表,这就是经典的“后进先出”,我们可以使用栈实现这种顺序。每经过一个结点的时候,把该结点放到一个栈中。当遍历完整个链表后,再从栈顶开始逐个输出结点的值,给一个新的链表结构,这样链表就实现了反转。三、举例四、实现...

2019-08-27 08:17:13 137

原创 栈之栈的压入、弹出序列

一、题目输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)...

2019-08-26 16:26:48 118

原创 栈之用两个栈实现队列

事先定义栈s1和栈s2,栈s1专门负责入队,栈s2专门负责出队。入队:当s2为空时,直接入栈s1。 当s2不为空时,把s2的元素都倒回s1,然后再入栈s1。出队:当s2不为空时,直接出栈s2。 当s2为空时,把s1的元素都倒进s2,然后再出栈s2。...

2019-08-26 09:12:27 104

原创 数据结构之树

一、原理1、定义:一种非线性存储结构。2、特点:存储的是具有“一对多”关系的数据元素的集合。3、分类:二叉树和森林。二、二叉树代码二叉树也分为顺序存储结构和链式存储结构,二叉树的链式存储更为简洁。/*二叉树链式存储*/#include <stdio.h>#include <stdlib.h>#define TElemType intt...

2019-08-14 15:34:19 108

原创 数据结构之快速排序

11111111

2019-08-06 14:23:31 114

原创 数据结构之冒泡排序

一、原理冒泡排序就是从头开始相邻的两个数比较大小。例如,对无序表{49,38,65,97,76,13,27,49}进行升序排序的具体实现过程如图 1 所示: 图 1 第一次起泡二、代码#include <stdio.h>//交换sp1和sp2的位置的函数void swap(int *sp1, int *sp2...

2019-08-06 13:58:57 454

原创 数据结构之直接插入排序

一、原理直接插入排序法的思想是: 对于一个数组,检查其中第i个数字,如果在它的左边的数字比它大,进行交换,这个动作一直继续下去,直到这个数字的左边数字比它还要小,就可以停止了。插入排序法主要的回圈有两个变数:i和j,每一次执行这个回圈,就会将第i个数字放到左边恰当的位置去。执行过程参考百度百科讲解: A、假设我们输入的是 “5,1,4,2,3” 我们从第二个数字开始,这...

2019-08-06 12:19:49 398

原创 数据结构之顺序表

一、原理二、代码 #include <stdio.h> #include <stdlib.h> #define Size 5 typedef struct Table{ int * head; int length; int size; }table; table ...

2019-08-01 17:48:23 129

原创 数据结构之概述

本系列博客主要以数据结构代码为主,辅以简单原理讲解。1、什么是数据结构?答:数据结构包括数据的存储方式和操作方法。(这些存储方式和操作方法都是人为规定的)2、数据结构的分类?答:①逻辑存储方式:线性(表、栈和队列)、非线性(树(二叉树、B树)、图)。②物理存储方式:顺序存储、链式存储、索引存储、散列存储。(在代码实现上,用物理存储来实现逻辑存储。)③操作方法:查找(顺序、二...

2019-08-01 14:01:01 91

原创 数据结构之栈

一、原理1、栈的分类:顺序栈和链栈。(栈其实是一种特殊的线性表)2、栈的操作:入栈和出栈。(实际上栈的操作都是在对栈顶操作)3、入栈和出栈规则:先进后出。如图:元素进栈顺序为1、2、3,4依次进栈。要是出栈的话,元素4最先出栈,元素1最后出栈。4、栈的应用①浏览器 "回退" 功能的实现,底层使用的就是栈存储结构。当你关闭页面 A 时,浏览器会将页面 A 入栈;同样,当你关闭...

2019-08-01 08:37:21 184

原创 一个小工程学会C++

C++其实入门并没有那么难,通过一个小工程涵盖几乎所有C++知识点。罗马不是一天建成的,这个教程也是如此,需要慢慢地更新。第一步:建立student.h文件#ifndef STUDENT_H_#define STUDENT_H_#include <iostream>using namespace std;/*类类可以理解为一种特殊的数据类型,只是内涵比较丰富罢了。...

2019-07-29 15:54:39 122

原创 VS封装DLL并调用DLL

在VS中封装DLL,并调用DLL。第一步:建立DLL工程(1)建立工程名为exampleDLL的工程(2)在exampleDLL.cpp输入以下代码注:在要导出的变量前加extern _declspec(dllexport),在要导出的函数前加extern "C" _declspec(dllexport)。// exampleDLL.cpp : 定义 DLL 应用程...

2019-07-26 09:59:59 2385

原创 VS配置opencv动态链接库和静态链接库(超简单)

要想在没有安装opencv的电脑也可以运行opencv程序,这时候就需要配置opencv静态链接库。opencv可以在官网下载,本文以配置opencv4.0.0的Release版本为例。第一步:使用cmake编译opencv静态链接库(静态库) 为了保持博客的简洁性,静态链接库的编译将会在另一篇博客中介绍。我编译了opencv3.4.0和opencv4.0.0两个版...

2019-07-26 09:28:24 6613 6

转载 opencv程序 Mat和Uchar互转

#include <opencv2/opencv.hpp>using namespace std;using namespace cv;/**将Mat类型的数据转换为uchar类型*/uchar* matToUchar(Mat img){ int img_width = img.cols; int img_height = img.rows; uchar *p1 ...

2019-07-20 09:57:17 1993 1

原创 机器学习(一)python简介

避免枯燥无味的学习方式,信奉极简主义。 Python语言以其简洁性的优势,已然成为机器学习的首选开发语言。为了能够快速掌握机器学习的相关知识,下面介绍Python的开发工具和常用库。Python的语法将会在具体的实例中去学习,这也是学习的一种高效方法。 (一)、开发工具 Aaconda3 (二)、常用库...

2019-06-28 10:27:54 874

原创 OpenCV学习笔记之filter2D()卷积函数的使用

 卷积在图像处理中非常的重要,主要会用到filter2D()这个函数。 代码:#include&lt;opencv2/opencv.hpp&gt;#include&lt;iostream&gt;using namespace cv;using namespace std;/*利用内核实现对图像的卷积运算void filter2D( Mat src, Mat dst,...

2018-10-23 19:09:00 3270

原创 OpenCV学习笔记之遍历图像像素点

 通过行地址来逐行遍历像素点的值。 代码:#include&lt;opencv2/opencv.hpp&gt;#include&lt;iostream&gt;using namespace cv;using namespace std;int main() { //读取单通道图像 Mat lena_gray = imread("D:\\lena.jpg", 0);...

2018-10-22 18:53:15 2134

原创 OpenCV学习笔记之创建Mat图像

今天总结了5种创建Mat图像的方法,都是可以直接运行的。代码:#include<opencv2/opencv.hpp>#include<iostream>using namespace cv;using namespace std;int main() { /* CV_8UC1 8位1通道 CV_8UC3 8位3通道 CV_32FC1...

2018-10-21 20:41:56 15262

原创 OpenCV阈值操作

 代码示例:#include &lt;opencv2\opencv.hpp&gt;using namespace cv;int main() { Mat src_image,gray_image, dst_image; src_image = imread("D:\\dog.jpg"); cvtColor(src_image, gray_image, COLOR_RGB2G...

2018-09-19 10:13:51 222

原创 OpenCV批量修改图像大小

#include <opencv2\opencv.hpp>#include <opencv2\imgproc\imgproc.hpp>using namespace cv;#define num 6 //图像数量int main() { for (int i = 1; i <= num; i++) { char* sstr = new ...

2018-08-15 10:09:14 652 2

原创 win7、win10关闭自启软件

win7或win10关闭电脑自启软件对于很多刚接触电脑的小伙伴,常常会遇到很多操作问题,今天开始和大家分享一些电脑操作的一些干货。①按win+r②输入msconfig③找到“启动”项④打开任务管理器...

2017-09-01 09:09:34 1275 1

空空如也

空空如也

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

TA关注的人

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