自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数字图像处理(2)——数字图像获取

文章目录2.1图像数字化2.1.1数字图像的表示2.1.1.1黑白图像2.1.1.2灰度图像2.1.1.3彩色图像2.1.2图像数字化过程2.1.2.1采样2.1.2.2量化2.1.2.3采样、量化参数与数字化图像间的关系2.1.2.4图像数字化设备2.2图像灰度直方图2.3图像处理算法的形式2.3.1基本功能形式2.3.2几种具体算法形式2.3.2.1局部处理2.3.2.2点处理:2.3.2.3大局处理2.3.2.4迭代处理2.3.2.5跟踪处理2.3.2.6窗口处理和模板处理2.3.2.7串行处理和并行

2022-03-19 11:20:14 12031

原创 爬虫(3)——selenium

文章目录1.selenium2.Phantomjs(已经停更,不推荐使用)3.Chrome handless1.selenium什么是selenium?selenium是一个用于web应用程序测试的工具selenium测试直接运行在浏览器中,就像真正的用户在操作一样支持通过各种driver(FirfoxDriver,InternetDriver,OperaDriver,ChromeDirver)驱动真实浏览器完成测试selenium也是支持无界面浏览器操作的为什么使用seleniu

2022-03-19 10:03:45 336

原创 爬虫(2)——解析

文章目录1.xpath1.xpath的基本语法2.Jsonpath1.jsonpath的安装及使用方式:3.BeautifulSoup1.基本简介:2.安装以及创建3.节点定位1.xpath1.xpath的基本语法路径查询//: 查找所有子孙节点,不考虑层级关系/: 找直接节点谓词查询//div[@id]//div[@id=“maincontent”]属性查询/@class内容查询//div/h1/text()逻辑运算//div[@id=“head”

2022-03-19 10:03:05 372

原创 爬虫(1)——爬虫简介

文章目录1.pip的使用1.常用的命令2.修改pip下载源2. Urlib1.什么是互联网爬虫?2.爬虫核心?3.爬虫的用途?4.爬虫分类1.通用爬虫2.聚焦爬虫5.反爬手段6.urllib库使用7.请求对象的定制8.编解码1.get请求方式:urllib.parse.quote()9.Handler处理器10.代理服务器1.pip的使用1.常用的命令pip install 包名安装指定的包pip uninstall 包名删除指定的包pip list显示已经安装的包pi

2022-03-19 10:02:50 538

原创 微服务(3)——分布式组件

文章目录1.Spring Cloud Alibaba2.Nacos:1.安装:nacos-server2.启动:3.配置并进入nacos:4.命名5.报错处理3.Feign声明式远程调用1.简介2.使用1.引入依赖2.开启Feign功能3.声明远程接口4.Nacos配置中心1.引入依赖2.配置3.细节1.命名空间:配置隔离2.配置集:所有的配置的集合3.配置集ID(Data ID):类似配置文件名4.配置分组4.使用5.同时加载多个配置集6.总结1.Spring Cloud Alibabagithu

2022-03-19 10:02:06 848

原创 数字图像处理(1)——绪论

文章目录1.1数字图像的概念1.1.1图像的类别1.1.1.1模拟图像1.1.1.2数字图像1.2数字图像处理的内容和特点1.2.1图像处理的内容:1.2.2数字图像处理系统1.2.3数字图像处理的应用1.1数字图像的概念1.1.1图像的类别模拟图像和数字图像按图像空间坐标和亮度(或色彩)的连续性可分为模拟图像和数字图像。1.1.1.1模拟图像模拟图像可用连续函数来描述,特点:光照位置和光照强度都是连续变化的。I = F(x,y)1.1.1.2数字图像可用矩阵或者数组来描述。

2022-03-18 10:45:26 3753

原创 微服务(2)——环境配置

文章目录1.Linux安装2.Docker安装1.安装链接:[Install Docker Engine on CentOS | Docker Documentation](https://docs.docker.com/engine/install/centos/)2.设置docker开机自启动:3.docker阿里云镜像加速3.安装MySQL1.安装命令:2.创建实例并启动:3.mysql配置4.安装Redis1.下载镜像文件2.创建实例并且启动3.运行redis5.git配置1.下载git2.配置gi

2022-03-17 20:58:45 2076

原创 微服务(1)——分布式基础概念

文章目录1.微服务2.集群&分布式&节点3.远程调用4.负载均衡5.服务注册/发现&注册中心6.配置中心7.服务熔断&服务降级8.API网关1.微服务微服务架构风格就是把一个单独的应用程序开发为一套小程序,每个小程序再自己的进程中,并使用轻量级机制通信,通常是HTTP API。这些服务围绕业务能力来构建,并通过完全自动化部署机制来独立部署。这些服务使用不同的编程语言书写,以及不同数据存储技术并且保持最低限度的集中式管理。简而言之:拒绝大型单体应用,基于业务边界进行服务

2022-03-17 20:57:34 196

原创 Promise(2)——async和await

文章目录1.async函数2.await表达式3.注意1.async函数函数的返回值是promise对象promise对象的结果由async函数执行的返回值决定2.await表达式await右侧的表达式一般为promise对象,但也可以是其他的值如果表达式是promise对象,await返回的是promise成功的值如果表达式是其他值,直接将此值作为await的返回值3.注意await必须写在async函数中,但是async函数中可以没有await如果await的promise

2022-03-17 20:53:55 184

原创 Promise(1)——Promise的理解和使用

文章目录1.Promise是什么1.理解1.抽象表达:2.具体表达2.异步编程3.为什么要用Promise?1.指定回调函数的方式更加灵活2.支持链式调用,可以解决回调地狱问题1.什么是回调地狱?2.回调地狱的缺点?3.解决方案?2.Promise的状态改变3.Promise的基本流程4.如何使用Promise?1.Promise构造函数:Promise(executor){}2.Promise.prototype.then 方法:(onResolved,onRejected)=>{}3.Promis

2022-03-17 20:53:00 327

原创 Redis(4)——Redis常用五大数据类型

文章目录Redis键(key):1.Redis字符串(String)1.简介2.常用命令3.数据结构2.Redis列表1.简介2.常用命令3.list数据结构3.set集合1.简介2.常用命令3.数据结构4.Redis哈希(Hash)1.简介2.常用命令3.数据结构5.Redis有序集合Zset(sorted set)1.简介2.常用命令3.数据结构Redis键(key):keys * 查看当前库所有keyexists key 判断某个key是否存在type key 查看你的key是什么

2022-03-17 20:49:24 1008

原创 Redis(3)——Redis相关知识介绍

文章目录1.相关介绍:2.Redis是单线程+多路IO复用技术1.相关介绍:默认16个数据库,类似数组下标从0开始,初始默认使用0号库使用命令 select < dbid> 来切换数据库,如:select 8统一管理密码,所有库使用同样的密码dbsize查看当前数据库的key的数量flushdb 清空当前库flushall 通杀全部库2.Redis是单线程+多路IO复用技术多路复用是指使用一个线程来检查多个文件描述符(socket)的就绪状态,比如调用Select和pol

2022-03-17 20:48:27 493

原创 Redis(2)——Redis概述及安装

文章目录1.概述2.安装1.Linux安装2.Docker安装1.安装链接:[Install Docker Engine on CentOS | Docker Documentation](https://docs.docker.com/engine/install/centos/)2.设置docker开机自启动:3.docker阿里云镜像加速3.安装MySQL1.安装命令:2.创建实例并启动:3.mysql配置4.安装Redis1.下载镜像文件2.创建实例并且启动3.运行redis5.git配置1.下载g

2022-03-17 20:46:57 1083

原创 Redis(1)——NoSQL数据库简介

文章目录1.引入1.缓解CPU及内存的压力:2.缓解IO压力2.特点1.NoSQL数据库概述2.NoSQL适用场景3.NoSQL不适用场景4.典型的NoSQL数据库1.Memcache2.Redis3.MongoDB3.行式存储数据库(大数据时代)1.行式数据库2.列式数据库1.HBase4.图关系型数据库1.引入1.缓解CPU及内存的压力:session存在哪?如果存在cookie里,那么就会导致:不安全网络负担效率低存在文件服务器或者数据库里:大量的IO效率问题sess

2022-03-17 20:42:21 998

原创 图像处理OpenCV(3)——OpenCV基本操作之算数操作

文章目录2.7算数操作2.7.1图像的加法2.7.2图像的混合2.7算数操作2.7.1图像的加法可以使用OpenCV的cv.add()函数把两幅图像相加,或者可以简单地通过numpy操作添加两个图像,如res=img1+img2。两个图像应具有相同的大小和类型,或者第二个图像可以是标量值。注意:1. OpenCV加法和Numpy加法之间存在差异,OpenCV的加法是饱和操作,而Numpy添加是模运算。2.相加的图像的大小要保持一致。参考代码1:import numpy as npimpor

2022-03-17 20:18:49 250

原创 图像处理OpenCV(2)——OpenCV基本操作之图像的基础操作

2.OpenCV基本操作2.1 图像的IO操作2.1.1 读取图像APIcv.imread()参数:要读取的图像读取方式的标志:cv.UMREAD*COLOR:以彩色模式加载图像,任何图像的透明度都将被忽略,这是默认参数cv.IMREAD*GRAYSCALE:以灰度模式加载图像cv.IMREAD_UNCHANGED:包括alpha通道的加载图像模式可以使用1、0或者-1来代替上面三个标志参考代码:import numpy as npimport

2022-03-17 19:24:40 5175

原创 图像处理OpenCV(1)——OpenCV简介

1.简介1.1图像简介1.1.1 图像的起源和数字图像图像是人类视觉的基础,是自然景物的客观反映,是人类认识世界和人类本身的重要源泉。图是物体反射或透射光的分布,像是人的视觉系统所接受的图在人脑中所形成的印象或认识、照片、绘画、剪贴画、地画、书法作品、X光、心电图等都是图像。1.1.2 模拟图像和数字图像模拟图像又称连续图像。通过某种物理量的强弱变化来记录图像亮度信息,所以是连续变换的。模拟信号的特点是容易受干扰,如今已经基本被数字图像替代。数字图像:分级存储的数据。1.1.2.1数字

2022-03-16 23:26:25 2710

原创 Python——类和对象

类class Student: #Student为类的名称,由一个或多个单词组成,每个单词的首字母大写,其余小写 pass#Python中一切皆对象,Student是对象吗?内存有开空间吗?print(id(Student))#2284645285808print(type(Student))#<class 'type'>print(Student)#<class '__main__.Student'>'''所以Student是对象,是class类的对象,会开辟

2021-03-31 20:39:19 138

原创 Python——Bug

'''bug的由来常见bug的类型: 1.粗心导致的语法错误 SyntaxError ①age=input('请输入你的年龄') #此处input if age>=18: print('成年人,做事需要负法律责任了') ②==和= ③缩进错误 ④没有定义变量,比如说while的循环条件的变量: while i<10: pri

2021-03-31 12:56:49 122

原创 Python——函数

函数的创建和调用:函数的创建和调用为什么需要函数:复用代码隐藏实现细节提高可维护性提高可读性便于调试函数的创建:def 函数名([输入参数]):函数体[return xxx]def calc(a,b):#a b为形式参数,简称为形参,形参的位置是在函数的定义处 c=a-b return cresult=calc(10,20)#输出-10,10,20称为实际参数的值,简称为实参,实参的位置是函数的 调用处print(result)res=calc(b

2021-03-30 21:19:40 234 1

原创 Java学习——编程作业(2)密码检查

【问题描述】【问题描述】开发一个密码检查软件,密码要求:长度超过8位包括大小写字母.数字.其它符号,以上四种至少三种不能有相同长度大于或等于2的子串重复【输入形式】一组或多组长度超过2的子符串。每组占一行【输出形式】如果符合要求输出:OK,否则输出NG【样例输入】021Abc9000021Abc9Abc1021ABC9000021$bc9000【样例输出】OKNGNGOK【问题分析】按照所给的三个要求分别进行判断即可。其中条件3:不能有相同长度大于或等于2

2021-03-25 19:35:18 548

原创 Java学习——编程作业(2)吸血鬼数字

【问题描述】【问题描述】吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘得到,这对数字各包含乘积的一半位数的数字,数字选取后可任意排序,例如: 1260=21×60 1827=21×87 2187=27×81。写出一个程序,找出4位数的所有吸血鬼数字。【输入形式】无【输出形式】输出所有的吸血鬼数字,数字之间已空格分隔。【样例输入】无【样例输出】1260 1395 1435 1530 1827 2187 6880【问题分析】就是将所有1000-9999的四位数,拆分成4个数字,再将

2021-03-25 18:26:35 257

原创 Java学习——编程作业(2)IP地址判定

【问题描述】【问题描述】现在IPV4下用一个32位无符号整数来表示,一般用点分方式来显示,点将IP地址分成4个部分,每个部分为8位,表示成一个无符号整数(因此不需要用正号出现),如10.137.17.1,是我们非常熟悉的IP地址,一个地址串中没有空格出现(因为要表示成一个32数字)。>现在需要你用程序来判断IP是否合法。【输入形式】输入一个ip地址【输出形式】返回判断的结果YES or NO【样例输入】10.138.15.1【样例输出】YES【问题分析】一开始的时候总是C++惯

2021-03-25 11:33:21 657

原创 网站学习(2)——HTML标签和Web语义化

标题标题h1-h6分别表示一级到六级标签格式: < h1 >标题内容< /h1>一个页面建议只有一个h1段落p格式: < p>段落内容< /p>源代码:网页中显示:段内换行br< br/>,它是单独出现的标签,所以直接结束。例如:网页显示:空格字符&nbsp特殊字符,全小写在位置要添加多个空格时,加入& nbsp;即可例如:网站显示:预留格式pre定

2021-02-03 00:46:28 139

原创 网站学习(1)——HTML概述、文件结构、sublime text3插件和emmet安装以及sumlime text的操作

网站的网页之间通过超链接的方式连接在一起。前端技术构成:结构:HTML样式:CSS行为:JavaScriptHTML文件结构文件名后缀:.htm 或 .html<html> <head> <title> </title>//此处出现在浏览器的名称部分 </head> <body>//主体:网页中的主要内容 </body></html>过程:首先创

2021-02-03 00:23:35 283

原创 算法分析

3.4渐近分析1.渐近算法分析:估算算法运行时间或者其他开销的增长率时,常忽略系数,将注意力集中在增长率上。局限性:当算法要解决的问题规模n很小时,系数会取到举足轻重的作用,此时不能忽略。2.上限:O(f(n)):大欧表示法,表示某个算法在最差情况下的增长率为f(n).T(n):算法实际运行时间.大O表示法:对于非负函数T(n),如果存在两个正常数c和n0,对任意n>n0,有T(n)<=cg(n),则称T(n)在集合O(g(n))中.(注意:与大O表示法不同的是,该定义不要求所有大于常

2020-09-20 14:08:18 445

原创 北理工视频笔记二:模拟与暴力

模拟(impelementation)把自然语言转换为机器语言,当找不到好的算法时,题目如何描述就怎么解题。注意:弄清题意,建立模型,注意细节。例题:数组实现:利用公式(p+m-1)%n,找出要输出数组的下标其中p为开始报数的人的编号,n为当前剩下的人数void Joseph(int n,int m){ int a[100],k=0,p=0; for(int i=0;i<n;i++) a[i]=i+1; while(n>1) { p=(p+m-1)%n;

2020-07-13 20:20:49 184

原创 北理工视频笔记一:C++ STL

(一)< iostream>头文件是c++中用于输入输出的文件,在大部分编译器下会包括c语言中<stdio.h>的内容,c语言的头文件在c++中全部可以使用,但是要把后缀.h去掉,在头文件前面加上c,例:#include<stdlib.h>#include<math.h>#include<string.h>#include<ctype.h>//要换成:#include<cstdlib>#include&l

2020-07-05 22:00:42 301

原创 CCF血泪史

这个题一定要注意,大数组不能直接定义在main函数中,要定义在main函数之外作为全局变量,全局变量在静态存储区分配内存,局部变量是在栈上分配内存空间的。(c语言程序在运行时会动态创建一个堆栈段,里面存放着调用栈,保存着函数的调用关系和局部变量。)如果数组太大,可能会造成栈溢出。#include <iostream>using namespace std;long long a[1001][1001];int main(){ int n,m; cin>>n>&g.

2020-07-05 09:50:08 439

原创 实验八 字符串-机器人游戏

如有不同思路,欢迎交流!!!【问题描述】 有人建造了一些机器人,并且将他们放置在包含n个单元的一维网格上,一个长度为n的字符串s代表了他们的编排方式,字符串中的字符既可以是'.',也可以是'0'~'9'之间的一个数字字符,字符'.'表示开始时在相应的单元上无机器人,数字表示开始时在相应的单元上有一个机器人。特别地,数字x表示他可以从开始点向左移动x个单元,或从开始点向右移动x个单元,每次移...

2019-11-13 17:00:05 1205 2

原创 enum类型

声明形式: enum 枚举类型名 {枚举常量表};如:enum weekday{sun,mon,tue,wed,thu,fri,sat};(sun的值默认为0),也可以在声明的时候自己指定枚举元素的值声明枚举类型之后,可以用它来定义变量,如 weekday workday,week_end;也可写成这样:enum weekday workday,week_end;枚举元素按常量处理,故称枚...

2019-11-12 15:20:09 240

原创 new和delete

new和delete是运算符,不是函数。newnew运算符的例子:new int;//开辟一个存放整数的存储空间,返回一个指向该存储空间的地址(即指针)new int(100);//开辟存放一个整数的空间,并指定该整数的初值位100,返回一个指向该存储空间的地址new char[10];//开辟一个存放字符数组(包括10个元素)的空间,返回字符数组首元素的地址。new int[...

2019-11-12 14:50:21 335

原创 实验八 字符串-加密与解密

如有不同思路,欢迎交流!!!【问题描述】 一个长度为n(1=<n<=1000)的字符串s(原文,可能包括空格)可以通过以下算法进行加密 a). 按递减顺序迭代n的所有因子,也就是从n到1 b). 对于每个因子d,反转字符串s的前d个字符s[0,...,d-1],从而形成新的s 给定一个已加密的字符串t(密文),你的任务是找出原始字符串s(原文),输入保证字...

2019-11-12 01:05:53 1314

原创 实验八 字符串-字符串左删除

如有不同思路,欢迎交流!!!【问题描述】 给定两个字符串s和t,每一次处理将从两个字符串中任选一个,删除第一个字符(也就是最左边字符),显然删除后字符串的长度减1,当然不能再从一个空字符串中去删除。 例如: 对字符串"where"处理后,结果为"here";对字符串"a"处理后,结果为""。 我们需要在经过最少次数的处理后,使得两个字符串相等。当然,经过处理...

2019-11-12 00:56:16 1273 2

原创 实验八 字符串-古老的语言

如有更好的思路,欢迎交流!!!【问题描述】 小雅正在学习一种古老的语言,这种语言使用拉丁字母,其中'a'、'o'、'u'、'i'和'e'是元音字母,其它的称为辅音字母。 在这种语言中,每个辅音字母后必须是一个元音字母,但在元音字母后可以是任何字母。唯一的例外是辅音字母'n',这个字母后面可以是任何字母,或者没有字母。例如,单词"harakiri"、"yupie"、"man"和"nbo"...

2019-11-12 00:41:51 1052 4

原创 实验八 字符串-小数化分数

如有其他思路,欢迎交流!!!【问题描述】 任何小数都能表示成分数的形式,对于給定的小数,编写程序其化为最简分数输出,小数包括简单小数和循环小数。【输入形式】 第一行是一个整数N,表示有多少组数据。 每组数据只有一个纯小数,也就是整数部分为0。小数的位数不超过9位,循环部分用()括起来。【输出形式】 对每一个对应的小数化成最简分数后输出,占一行【样例输入】3...

2019-11-12 00:31:20 1142

原创 实验八 字符串-小希练打字

如有不同思路,欢迎交流!!!【问题描述】小希打字太慢了,因此他在苦练打字技巧。他用了一个教学 App,可以一个个显示自己打出来的英文单词。当小希输入一个词时,他需要花0.2 秒输入第一个字母。而对于接下来的每个字母,如果在标 准指法下和前一个字母使用同侧手输入,则需要 0.4 秒;否则只需 0.2 秒。输入一个词所需的时间 为输入每个字母所需时间之和。不过,如果小希之前练过这个词,那么所需的...

2019-11-11 16:49:14 2330 8

原创 类和对象(二)第九章怎样使用类和对象

利用构造函数对类对象进行初始化不能在类声明中对数据成员进行初始化,因为类不是一个实体,是抽象的,不占存储空间,无处容纳数据。若类中所有成员都是公用的,则可以在定义对象时对数据成员进行初始化,例:class Time{ public: hour; min; sec; };Time t1={3,23,5};用构造函数初始...

2019-11-10 11:27:46 273

原创 数组与指针(二)

指针1.大小为4个字节。2.指针和指针变量:可以说变量i的指针是2000,而不能说i的指针变量是2000.3.不能用一个整数给指针变量赋值。例:int *pointer=2000;编译系统不把2000认为是地址,而是一个整数。4.& * 的运算级相同,自右向左结合。5.区分: int *p1,*p2,*p,a,b; cin>>a>>b; p1=&am...

2019-11-09 20:42:53 256

原创 数组与指针(一)

数组名作函数参数1.当数组名作为函数参数时,若形参是数组名,则实参也必须为数组名。2.若函数形参是数组名,则它代表的是形参数组首元素的地址,调用函数时将实参数组的首元素的地址传给形参数组名,因此实参数组和形参数组占用同一段内存,改变形参数组元素的值时,实参数组元素的值也将改变。字符数组1.初始化时若提供的初值个数小于数组长度,则后面的元素自动赋值为’\0’.2.字符数组转化为字符串时,遇...

2019-11-09 16:30:54 196

空空如也

空空如也

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

TA关注的人

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