自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python入门之面向对象

对象是指将很多零散的东西封装成一个整体Python是一门面向对象的编程语言(OOP),Python的所有数据类型都是对象,这与其他语言不同面向过程和面向对象都是解决问题的思想策略面向过程在解决问题的时候关注的是解决问题的每一个过程或步骤面向对象关注的是在解决问题时所需要的对象面向对象是对面向过程的封装类是抽象的,对象是具体的,根据对象可以抽象出类,类可以实例化对象# 类# 1...

2018-09-08 08:56:47 371

原创 Python入门之文件操作

# 文件# 操作流程:打开-》读写-》关闭# 打开文件 open(filename, mode)# 模式种类有:r 、w 、a,默认模式为r,# 在模式后面增加b,则为操作二进制文件,如"rb"# 在模式后面增加+,则文件以读写模式打开,如"r+"、"rb+"等# r模式:以只读方式打开文件,文件的指针放在文件的开头,当文件不存在时会报错f = open("a.txt", "r...

2018-09-06 16:08:26 277

原创 Python入门之函数

# 函数分为内嵌函数、三方函数、自定义函数# 不定长参数函数# def name(*arg): # 参数为元组# def name(**dic): # 参数为字典# 参数装包:把传递的参数包装成一个集合# 参数拆包:把集合参数分解成个体# Python中参数传递只有引用传递,但如果数据类型是可变的才可以改变原件,否则不能# 函数中return后续代码不会被执行,只能返回一次...

2018-09-06 16:06:37 226

原创 Python入门之集合--集合的定义和操作

# ​集合是指无序的、不可随机访问、不可重复的元素组合,与数学中集合的概念类似,# 也可以做交并差补等逻辑运算,分为可变集合set和不可变集合frozenset,下面分# 别介绍两种集合的定义和常规操作。​# 可变集合的定义方式# 方式1: {value, value...}s = {1, 2, 3}print(type(s)) # 结果为<class 'set'&g...

2018-09-04 20:45:31 734

原创 Python入门之字典--字典的定义及常规操作

字典是无序可变的键值对集合,下面介绍字典的定义及常规操作。# 以下代码编译环境是Python3# 字典:无序可变的键值对集合# 定义# 方式1:{key:value, key:value...}person = {"name": "Sara", "age": 18}print(person["name"], person["age"]) # 结果为Sara 18# 方式2:类...

2018-09-04 18:34:34 634

原创 Python入门之元组-元组的定义和操作

下面介绍Python中的一种数据类型--元组(tuple),元组是有序不可变的序列集合,不可变指的是元组不可以增加、删除、修改元素 ,元组的元素可以是元组、字符串、int型等。以下是元组的定义和操作:# 当元组只有一个元素组成时,需在元素后面加逗号t = (1,)print(type(t)) # 结果为<class 'tuple'># 元组的操作# 1、查询,查询操作...

2018-09-04 13:57:21 1212

原创 Python入门之列表-列表的常规操作2

下面介绍列表的查询、遍历、判定、排序、乱序及反转操作,列表的其他常规操作如增加删除元素等详见我的上篇博客。# 8、查询操作# 8.1、获取某个元素 name[index],通过索引获取list1 = [1, 3, 5, 8]print(list1[-1]) # 查询最后一个元素,结果为8# 8.2、获取元素的索引 # name.index(value, start, stop...

2018-09-04 10:01:12 224

原创 Python入门之列表-列表的常规操作1

列表的常规操作包括增加、删除、插入新的元素,遍历、判定、反转、乱序等,Python中有些自带的函数,我们可以利用这些函数来实现列表的常规操作。# 以下代码运行环境为Python3# 列表的常规操作# 1、增加元素# name.append(object) 往列表中增加一个新的元素object在列表的最后,注意会修改原列表list0 = [1, 2, 3, 4]list0.appe...

2018-09-04 09:57:04 291

原创 Python入门之列表-列表的三种定义方式

列表是有序可变的元素集合,列表可以嵌套,即列表里面的元素可以是列表,此外列表中的元素数据类型可以不一致,列表的定义方式有三种,如下所示,以下代码的运行环境是Python3.# 列表的定义# 方式1:对于规模比较小的列表可以直接定义和赋值# 列表可以嵌套,即列表里面的元素可以是列表,此外列表中的元素数据类型可以不一致name = ["a", 1, 2, [1, 2, 3]]p...

2018-09-04 09:47:42 10794

原创 Python入门-字符串嵌套函数

以下介绍Python中一些常用的已经嵌套的字符串函数,利用这些函数可以使我们在打代码的时候不用自己苦逼地自己写相应的函数,可以让我们事半功倍,用起来很方便,不过在用之前一定可以要清楚函数相应的参数的意义,如果要知道函数的具体实现,可以按下ctrl+B,就可以查看。# 字符串# 1、字符串拼接# 1.1、利用加号print("I am learning " + "python.") #...

2018-09-01 23:53:56 1385

原创 Python入门-常用数据类型操作

以下介绍Python中的常用数据类型操作,若要用到这些函数,在代码段前面都需先用import...引入相应的模块。# math模块函数:# import math# math.cell(num)# math.floor(num)# math.sqrt(num)# math.log(x, base)# 三角函数:# sin(x)# asin(x)# degrees(x) 弧...

2018-09-01 23:49:11 176

原创 Python入门-条件语句和循环语句

# 条件判断# if 条件:# 执行代码块# else:# 执行代码块# if not ...:# print(退出程序)# exit() # 退出程序的函数# 循环# while 条件:# 执行代码块num = 0while num < 10: # 打印10次 print("python") ...

2018-09-01 23:44:40 376

原创 Python入门-输出

下面介绍Python中的几种输出方式:# 1、输出多个变量的值num1, num2 = 1, 2print(num1, num2) # 结果为1 2# 2、格式化输出name = "sara"age = 18print("My name is %s, age is %d" % (name, age), ".") # 结果为My name is sara, age is ...

2018-09-01 23:42:08 341

原创 Python入门-运算符

以下介绍Python中常用的运算符及其对应的使用方法:# 1、算术运算符print(str1 + " " + str2) # 对字符串或列表会对加号进行重载,直接进行拼接print(3 ** 5) # 3的5次方,幂运算符为**print(5.2 // 2) # //为整除运算符,直接取商的整数部分,结果为2.0print(1/3) # 不能整除时最多显...

2018-09-01 23:29:33 221

原创 Python入门-变量和数据类型

Python是一门动态性、强制性语言,数据类型有int、float、string等,但注意Python3里没有long这种数据类型,在定义一个变量的时候,不需要指定变量的数据类型,在对变量进行赋值时,可以采用以下几种方式,以下代码在Python3中实现:# 1、单一赋值a = 3# 2、连续赋值a = b = 3# 3、批量赋值c, d = 4, 5 print("c, d =...

2018-09-01 23:23:45 254

原创 利用STL中的sort进行成绩排序

题目描述用一维数组存储学号和成绩,然后,按成绩排序输出。输入描述:输入第一行包括一个整数N(1<=N<=100),代表学生的个数。接下来的N行每行包括两个整数p和q,分别代表每个学生的学号和成绩。输出描述:按照学生的成绩从小到大进行排序,并将排序后的学生信息打印出来。如果学生的成绩相同,则按照学号的大小进行从小到大排序。示例1输入31 90...

2018-07-23 20:51:58 570

原创 利用桶排序对成绩进行排序

题目描述查找和排序题目:输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩都按先录入排列在前的规则处理。示例:jack      70peter     96Tom       70smith     67从高到低  成绩 peter     96 jack      70 Tom       70 smith     67从低到高...

2018-07-22 18:03:05 690

原创 求root(N,k)

题目描述    N<k时,root(N,k) = N,否则,root(N,k) = root(N',k)。N'为N的k进制表示的各位数字之和。输入x,y,k,输出root(x^y,k)的值 (这里^为乘方,不是异或),2=<k<=16,0<x,y<2000000000,有一半的测试点里 x^y 会溢出int的范围(>=2000000000) 输入描述:...

2018-07-21 22:49:36 323

原创 根据二叉树的先序遍历结果输出中序遍历结果

题目描述编一个程序,读入用户输入的一串先序遍历字符串,根据此字符串建立一个二叉树(以指针方式存储)。 例如如下的先序遍历字符串: ABC##DE#G##F### 其中“#”表示的是空格,空格字符代表空树。建立起此二叉树以后,再对二叉树进行中序遍历,输出遍历结果。输入描述:输入包括1行字符串,长度不超过100。输出描述:可能有多组测试数据,对于每组数据,输出将输入字符串建立...

2018-07-21 16:56:42 6003 2

原创 求一个整数的质因数个数

题目描述求正整数N(N>1)的质因数的个数。 相同的质因数需要重复计算。如120=2*2*2*3*5,共有5个质因数。输入描述:可能有多组测试数据,每组测试数据的输入是一个正整数N,(1<N<10^9)。输出描述:对于每组数据,输出N的质因数的个数。示例1输入120输出5#include <iostream>#...

2018-07-21 12:27:11 4239

原创 孔洞填充及连通分量提取

一、      目的(1)    实现孔洞填充;(2)    实现连通分量的提取并计算连通分量的个数及每个连通分量的像素数。二、      代码思路(1)孔洞填充:先选取十字形结构作为结构元;接着生成一个由0组成的阵列X,大小与二值图像A相同,随机选取A中一个灰度值为1的点,将X中相应位置的灰度值也设置为1;之后根据填充的公式多次迭代,直到A不再变化,就停止迭代;最后对A和X求并集则得到了填充的图...

2018-05-24 21:03:49 6439 6

原创 开闭操作恢复被噪声污染的指纹纹路

一、 目的对被噪声污染的指纹进行腐蚀,膨胀,开操作,并思考怎样能更好地修复指纹中的裂缝。二、代码先对噪声指纹图像进行腐蚀,接着对噪声指纹图像先后执行开操作、膨胀,最后再对开操作执行闭操作,具体实现代码如下:%读入噪声指纹图像img = imread('fingerprint.tif');figure;subplot(1,3,1);imshow(img);title('噪声指纹图像');...

2018-05-24 20:53:02 1483

原创 几种常见空间滤波器MATLAB实现

一、目的实现算术均值滤波器、几何均值滤波器、中值滤波器、修正的阿尔法均值滤波器、自适应中值滤波器,并比较不同滤波器的降噪结果。二、代码代码的思路如下:(1)先对原始的电路图先后进行加高斯噪声和椒盐噪声;之后设置滤波器的模板大小为5*5,分别对被噪声污染的图像进行算术均值、几何均值、中值、修正的阿尔法滤波,并输出图像,方便结果比较。(2)为了比较中值滤波器和自适应中值滤波器的滤波结果,先对原始电路图...

2018-05-24 20:47:22 15044 2

原创 8大排序算法思路及实现

排序算法稳定性定义假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,ri=rj,且ri在rj之前,而在排序后的序列中,ri仍在rj之前,则称这种排序算法是稳定的;否则称为不稳定的。1、直接插入排序算法插入排序是在一个已经有序的小序列的基础上,一次插入一个元素。当然,刚开始这个有序的小序列只有1个元素,就是第一个元素。比较是从有序序列的末...

2018-03-29 21:19:10 2323

原创 输出一组数差值最大及最小的分别有多少对

小Q今天在上厕所时想到了这个问题:有n个数,两两组成二元组,差最小的有多少对呢?差最大呢?输入描述: 输入包含多组测试数据。 对于每组测试数据: N - 本组测试数据有n个数 a1,a2...an - 需要计算的数据 保证: 1<=N<=100000,0<=ai<=INT_MAX. 输出描述:对于每组数据,输出两个数,第一个数表示差最小的对数,第二个数表示差最大的对数。输...

2018-03-22 17:59:40 1835

原创 回文字符串

给定一个字符串s,你可以从中删除一些字符,使得剩下的串是一个回文串。如何删除才能使得回文串最长呢?输出需要删除的字符个数。输入描述:输入数据有多组,每组包含一个字符串s,且保证:1<=s.length<=1000. 输出描述:对于每组数据,输出一个整数,代表最少需要删除的字符个数。输入例子1:abcdagoogle输出例子1:22 #include <iostr...

2018-03-22 17:47:35 200

原创 求一个数的质数因子

题目描述功能:输入一个正整数,按照从小到大的顺序输出它的所有质数的因子(如180的质数因子为2 2 3 3 5 )最后一个数后面也要有空格详细描述:函数接口说明:public String getResult(long ulDataInput)输入参数:long ulDataInput:输入的正整数返回值:String输入描述:输入一个long型整数输出描述:按照从小到大的顺序输出它的所有质数的因...

2018-03-18 11:31:02 6293

原创 对数组去重并排序

时间限制:1秒 空间限制:32768K 热度指数:268402本题知识点: 数组 算法知识视频讲解题目描述明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”...

2018-03-18 00:36:52 1813

原创 计算字符串中对应字符的个数

时间限制:1秒 空间限制:32768K 热度指数:166280 算法知识视频讲解题目描述写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。输入描述:输入一个有字母和数字以及空格组成的字符串,和一个字符。输出描述:输出输入字符串中含有该字符的个数。示例1输入ABCDEF A输出1#include <iostream>...

2018-03-17 23:08:28 1704

原创 计算字符串最后单词长度

时间限制:1秒 空间限制:32768K 热度指数:212675本题知识点: 字符串 算法知识视频讲解题目描述计算字符串最后一个单词的长度,单词以空格隔开。 输入描述:一行字符串,非空,长度小于5000。输出描述:整数N,最后一个单词的长度。示例1输入hello world输出5//c++#include <iostream>#include <string.h>u...

2018-03-17 22:50:21 223

原创 二值膨胀与腐蚀

二值膨胀二值膨胀,即将二值图像中约为1个像素的小区域设置为一个给定的模式,向对象添加像素,使对象变得更大。膨胀算子的一种可能实现:把结构元素考虑为一个模板,让其在图像上移动。当结构元素的原点和图像中的一个黑色元素对齐的时候,图像中所有与结构元素中黑色像对应的像素都被标记起来,都改为黑色。当整个图像都被结构元素扫描一遍之后,膨胀计算就结束了。膨胀运算通常都不是原地完成的,而是利用第三幅全白图像,膨胀...

2018-03-13 16:15:42 1641

原创 边缘检测算法

1.边缘定义及特点边缘是由灰阶等高线定义的,穿过等高线时,灰阶会迅速变化,沿着等高线走,灰阶值的变化会更加轻柔,有可能是随机变化的,因此边缘具有一个可以测量的方向。边缘像素和噪声像素相比周围的像素都有明显的变化,而边缘像素互相连接,构成等高线,因此可以通过这一特性区分边缘像素和噪声像素。2.边缘检测的难点(1)数码化:图像的采样不可能使得整个边缘都落在像素边缘上,灰阶的变化可能跨越多个像素,形成带...

2018-03-11 21:22:28 5545

原创 智能小车项目源码

#include <stdlib.h> #include <string.h> #include <stdio.h> #include <time.h> #include <unistd.h> #include <fcntl.h> #include <termios.h> #inc

2018-03-11 13:48:35 4759

空空如也

空空如也

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

TA关注的人

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