自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

gl620321的博客

本网站/论坛/博客经许可他人后建立友情链接,但链接所指向的内容应是本网站/论坛/博客首页。

  • 博客(261)
  • 资源 (2)
  • 收藏
  • 关注

原创 机器学习——基于OpenCV和Python的智能图像处理(一)

智能图像处理入门文章目录智能图像处理入门前言一、Python与OpenCV配置安装到这 下载二、图像处理基础1.ROI区域2.边界填充3.数值计算图像平滑滤波处理1.图像平滑处理2.高斯与中值滤波图像形态学处理1.腐蚀操作2.膨胀操作3.开运算与闭运算4.梯度计算方法5.黑帽与礼帽图像梯度与边缘检测1.Sobel算子2.梯度计算方法3.Scharr与lapkacian4. Canny边缘检测流程5.非极大值抑制6.边缘检测效果图像分割1.金字塔定义2.金字塔制作方法轮廓检测1. 检测方法2. 检测结果3

2022-03-15 12:30:56 6957 1

原创 操作系统思维导图---(零基础---思维导图详细版本及知识点)

第一章 操作系统引论及概述1.操作系统(Operating System,OS)是计算机系统中最重要的系统软件,它管理整个计算机系统的软件资源和硬件资源,是用户与计算机硬件的桥梁,是其它软件和程序的运行基础。2.操作系统可以控制CPU的工作、访问存储器、进行设备驱动和设备中断处理。3.计算机用户可以通过操作系统使用不同的界面,方便、快捷、安全、可靠地操作计算机硬件来完成自己的计算任务。4.操作系统是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软.

2020-07-04 20:25:30 49288 60

原创 计算机网络思维导图(零基础--思维导图详细版本及知识点)

第一章 计算机网络概述1、计算机网络向用户提供的最重要的功能分别是(连通性)和(共享)。2、网络由若干(结点)和链接这些(结点)的(链路)组成。3、网络把许多(计算机)连接在一起,而因特网则把许多(网络)连接在一起。4、因特网(大写I开头)是由边缘部分和核心部分组成。边缘部分是用户直接使用的,用来进行通信和资源共享。核心部分是为边缘部分提供服务的。5、主机A的某个进程和主机B上的另一个进程进行通信,简称为计算机之间的通信6、客户(client)和服务器(server)都是指通信中所涉及的.

2020-07-04 18:05:16 42520 97

原创 计算机组成原理学习思维导图(零基础--思维导图详细版本--看完就会)

原码表示:整数原码:小数原码:2.补码整数表示小数表示3.反码小数表示二、浮点数溢出原码规格化补码规格化三、IEEE 754 标准

2020-07-04 14:12:43 34574 46

原创 数据库期末总结笔记( 零基础 )

一、关系代数的五个基本操作1.选择(δ):把满足条件的基本元组找出来(元组对应行)分析:题目中出现找条件一般就用选择(学号在一定范围,性别男还是女,年龄在什么范围…)例:①查询信息系(IS系)全体学生δ sdept=‘IS’(Student)②查询年龄小于20的学生δ Sage<20(Student)2.投影(Π):把不需要的列去掉(属性对应列,对某一列或几列属性进行查询)例:①查询学生的姓名和所在的系分析:姓名,所在系是两个属性Π Sname,Sdept(Student)

2020-06-13 22:04:13 10970 8

原创 Github安装教程2020版本(快速入手)---计算机专业必须会

Github使用目的:借助github托管代码要了解的基本概念1.仓库(Repository)自己的项目,在Github上开源一个项目,必须新建一个仓库。每个项目对应一个仓库,多个开源项目对应多个仓库。2.收藏(Star)仓库主页Star,收藏项目,方便自己查看3.复制克隆项目(Fork)一个用户建立一个test仓库,...

2020-05-02 19:20:28 1278

原创 九大类背包问题专题--合辑篇(详解)

1. 01背包问题问题:有N件物品和一个容量是V的背包。第i件物品的体积是vi,价值是wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包的容量,且价值最大。输入格式第一行有两个整数,N,V用空格隔开,分别表示物品数量和背包容积。接下来有N行,每行两个整数vi,wi,用空格隔开,分别表示第i件物品的体积和价值。输出格式输出一个整数,表示最大价值数据范围0<N.V...

2020-04-30 17:39:48 3370 3

原创 2020蓝桥杯省内模拟赛C++B组1-8(详细解析,看完就会)

一、字母排列  将LANQIAO中的字母重新排列,可以得到不同的单词,如LANQIAO、AAILNOQ等,注意这7个字母都要被用上,单词不一定有具体的英文意义。  请问,总共能排列如多少个不同的单词。分析思路:高中的排列组合,而且是全排列,因为有两个相同的字母A,会造成重复,所以除以2的全排列答案提交:2520二、字节在计算机存储中,12.5MB是多少字节?分析思...

2020-04-19 16:00:27 4036 4

原创 验证码绕过(对验证码绕过的理解-----burpsuite)

**Pikachu是一个带有漏洞的Web应用系统,**在这里包含了常见的web安全漏洞。通过一些资料认识这个练习的靶机平台。练习需要的条件是自己首先在电脑上下载并安装相关的工具。Burp suit、Phpstudy(利用火狐或者谷歌等浏览器访问pikachu的网址127.0.0.1),fire proxy omrga插件。Pikachu目前的漏洞类型有16种类型。Burte Force(暴力破...

2019-07-06 09:56:37 6464 4

原创 防火墙工作原理(工作方式)

一.防火墙技术防火墙技术是通过有机结合各类用于安全管理与筛选的软件和硬件设备,帮助计算机网络于其内、外网之间构建一道相对隔绝的保护屏障,以保护用户资料与信息安全性的一种技术。防火墙技术的功能主要在于及时发现并处理计算机网络运行时可能存在的安全风险、数据传输等问题,其中处理措施包括隔离与保护,同时可对计算机网络安全当中的各项操作实施记录与检测,以确保计算机网络运行的安全性,保障用户资料与信息的完...

2019-06-21 11:58:53 24572

原创 Seay源代码审计系统

一.审计方法与步骤1.获得源码:大多数PHP程序都是开源的,找到官网下载最新的源码包。2.安装网站:在本地搭建网站,一边审计,一边调试,实时跟踪各种动态变化。3.把握大局:网站结构 :浏览源码文件夹,了解该程序大致目录。入口文件:index.php、admin.php等文件一般是整个程序的入口,详细读一下index文件可以知道程序的架构,运行流程、包含哪些配置文件,包含哪些过滤文件以及包...

2019-06-16 13:52:31 8968

原创 Pikachu实验过程重现(Burp suit的具体介绍)

暴力破解漏洞的解析一.暴力破解漏洞的原理1.连续性尝试+字典+自动化字典(自己要在网上查找资源并且在学习过程中收集属于自己的字典)字典可以提高暴力破解的效率(1).常用的账号密码(弱口令),比如常用用户名和密码,在网上收集(2).互联网被脱裤后账号密码二.暴力破解漏洞的测试流程三.基于表单的暴力破解(基于burp suite)四.暴力破解安全验证码分析五.暴力破解常见的防范措施@...

2019-03-24 21:30:51 1806

原创 RobotFramework

1、关键字驱动:把项目中的业务逻辑封装成一个一个的关键字,然后调用不同的关键字组成不同的业务2、数据驱动把测试数据放到excel:yaml文件中通过改变文件中的数据去驱动测试用例执行编写用例方便,常见的有txt、robot自动化生成html报告根据项目的需求自定义关键字支持FeiGUI的方式运行,Jenkins实现持续集成4、安装python3.7RIDE工具:pip install robotframework -ride(弹出窗口在桌面生成快捷方式)

2023-07-29 17:15:55 422

原创 自动化测试——APP测试

find_element_by_accessibility_id(“content-desc/description属性值”)1、APP四大常用元素操作:点击click()、send_keys()、get_attibute()、text()5、安装appium-python-client Python第三方库。POM四层:项目=n个页面=base层+pageobject层。‘new uiSelctor( )、text(‘新闻’)’第一层:base层,描述每个页面相同的属性及行为。

2023-07-29 16:51:43 394

原创 自动化测试——接口测试

接口测试重点:检查结论参数传递的正确性,输出结果的正确性及对各种异常情况的容错处理,以及权限控制,分页调用次数的限制。1.内部接口:测试被测系统各个子模块之前的接口,或者测试被测系统提供给内部用户系统使用的接口。POM:必须先封装po(写代码)+excel(测试报告)+pytest(测试用例)面向对象的模型,通过面向对象的思想封装页面中的元素,依据在页面中进行的自动化操作。创建夹具,可以指定夹具的共享范围,在共享范围内的用例,会共用一个夹具。分析用例,找出不同用例数据差异(账号不存在,密码错误,正确密码…

2023-07-29 12:48:59 643

原创 自动化测试——环境

元素定位通过webdriver获得webElement过程,Selenium提供了8个定位策略。2、安装浏览器驱动-》查询浏览器版本-》下载对应版本驱动-》在path路径中配置(浏览器更新需要重新下载)

2023-07-29 12:10:02 266

原创 软件测试工程师

软件测试定义、主流技术、测试分类、测试用例...

2023-04-06 18:29:33 675 2

原创 如何将项目上传到Github上

原因: 从 21 年 8 月 13 后不再支持用户名密码的方式验证,而需要创建个人访问令牌(personal access token)。git remote set-url origin https://令牌[email protected]/自己的用户名/项目名称.git。创建方法:从Github上生成令牌,用于仓库代码提交等操作;在任意一个空的文件夹中打开git Bush命令窗口。这里所有选项全选,之后生成tokens。

2023-03-16 12:22:50 161

原创 Android Studio 安装遇到问题及解决方法

Android Studio问题一:安装过程中在选择Android SDK Location路径问题时,在Android文件目录下找不到AndroidSDK目录文件怎么办?解决办法:自己创建一个AndroidSDK文件夹,放置在与Android文件同级的目录下即可。如下图所示问题二:因为自己电脑装有360安全卫士,在安装虚拟模拟器时,运行调试过程中出现木马病毒提示,如下图,我选择立即清除,清除之后发现再次调试虚拟模拟器,程序无法正常运行调试。解决办法:找一个别人相同版本的Android自己清

2021-03-15 12:21:09 1047

原创 Windows10系统下PaddleOCR文本检测和文本识别安装

一、升级pippython -m pip install --upgrade pip二、安装Paddle1.安装cpu版本paddle命令行输入python -m pip install paddlepaddle==2.0.0rc1 -i https://mirror.baidu.com/pypi/simple2.在github上下载paddleocr项目https://github.com/PaddlePaddle/PaddleOCR.git3.安装第三方库,在命令行在PaddleOC

2021-01-21 10:50:45 1619 3

原创 安装PaddleOCR遇到ERROR: Command errored out with exit status 1:command: ‘f:\python3.7\python.exe‘ -u -c

安装Paddle遇到ERROR: Command errored out with exit status 1: ERROR: Command errored out with exit status 1: command: 'f:\python3.7\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\pip-ins

2021-01-21 10:47:33 3456 4

原创 回溯法 —— 判断子集和问题是否存在解

判断子集和问题是否存在解分析思路:采用回溯法针对问题存在解时求出相应的一个或多个解,或者最优解。如果需要判断问题是否存在解(一个或者多个),可以将求解函数改为bool型,当找到任何一个解时返回true,否则返回false,但当问题没有解时需要搜索所有空间。法一代码:#include<stdio.h>#define MAXN 20int n=4,W;int w[]={0,11,13,24,7}; //存放所有整数解,不用下标为0的元素bool dfs(int tw,int rw

2020-09-25 20:26:25 1043

原创 回溯法 —— 求解子集和问题

求解子集和问题的解题目描述:给定有n个不同正整数的集合w=(w1,w2,… ,wn)和一个正数W,要求找出w的子集s,式该子集中所有元素的和为W。例如,当n=4时,w=(11,13,24,7),W=31,则满足要求的子集为(11,13,7)和(24,7)分析思路:n=4时,解空间树如图(结点中的数字是结点的编号,例如结点18对应解向量为(1,1,0,1),选择的整数和=11+13+7=31),从i层到i+1层(1<=i<=n)的每一条边标有xi的值,xi或者为1或者为0,xi为1时表示取

2020-09-25 19:54:16 19724 2

原创 回溯法 —— 求解0/1背包问题(剪枝)

0/1背包问题题目描述:有n个重量分别为w1,w2,…,wn的物品(物品编号为1~n),它们的价值分别为v1,v2,…,vn,给定一个容量为W的背包。设计从这些物品中选取一部分物品放入该背包的方案,每个物品要么选中要么选不中,要求选中的物品不仅能够放到背包中,而且具有最大价值,并对下表所示4个物品求出W=6时的所有解和最佳解。分析思路:回溯法设n件物品重量分别为w1,w2,…,wn的物品,用数组w[1 … n]存放,物品的价值分别为v1,v2,…,vn,用数组v[n]存放;限制重量用W表示。用x[

2020-09-25 09:45:32 14490 8

原创 回溯法——设计一个算法在1、2、3... 9(顺序不能变)数字之间插入+ 或 - 或什么都不插入,使得计算结果总是100的程序,并输出所有的可能性和全排列

回溯法题目描述:设计一个算法在1、2、3… 9(顺序不能变)数字之间插入+ 或 - 或什么都不插入,使得计算结果总是100的程序,并输出所有的可能性。例如1+2+34-5+67-8+9=100分析思路:用数组a存放1 ~ 9的整数,用字符数组op存放插入的运算符,op[i]表示在a[i]之前插入的运算符。采用回溯法产生和为100的表达式,op[i]只能取+、- 或者空格。设计函数fun(op,sum,prevadd,a,i)sum:记录考虑整数a[i]时前面表达式计算的整数和(初始值为a[0])

2020-09-20 17:22:31 3455 2

原创 回溯法 —— 算法框架及应用

回溯法:思想:走不通退回走别的路在包含问题的所有解的空间树中,按照深度优先搜索策略,从根节点出发搜索解空间树。活结点:自身已生成但其孩子结点没有全部生成的结点扩展结点:指正在产生孩子结点的结点,E结点死结点:指其所有结点均已产生的节点首先根节点成为活结点,同时也成为当前的扩展结点在当前的扩展结点处,搜索向纵深方向移至一个新结点。这个新结点就成为新的活结点,并成为当前扩展结点。如果在当前扩展结点处不能在向纵深方向移动,则当前扩展结点就成为死结点。此时应往回移动(回溯)至最近的一个活结点处,并使这

2020-09-19 19:45:10 3724

原创 蛮力法 —— 求解迷宫问题 —— DFS和BFS

求解迷宫问题问题描述:有如图8×8的迷宫OXXXXXXXOOOOOXXXXOXXOOOXXOXXOXXOXOXXXXXXXOOOOXOOXXXXXXXO其中,O表示通路方块,X表示障碍方块。假设入口位置为(0,0)出口为右下角方块位置(7,7)设计一个程序求指定入口到出口的一条迷宫路径。分析用n表示迷宫大小,用二维数组Maze存放迷宫,从(x,y)方块可以试探上、下、左、右4个方位。假设总是按从方位0到方位3的顺序试探,各方位对应的水平方向偏移量H[4]={0,1,0,-1}、垂直

2020-09-01 12:04:35 3224

原创 蛮力法 —— 求解幂集问题

求解幂级问题问题描述:对于给定的正整数n(n>=1),求1~n构成的集合的幂集(即由1 ~ n的集合中所有子集构成的集合,包括空集合全集)思路一:穷举法时间复杂度:O(n × 2^n)f()的时间为O(n)将1 ~ n存放到数组a中,求解问题变为构造集合a的所有子集合。设集合a[0 … 2]={1,2,3},其所有集合元素对应的二进制及其十进制对于含n(n>=1)个元素的集合a,求解幂集过程如下:for(i=0;i<2^n;i++){ 将i转换为二进制数b

2020-09-01 10:26:35 2969 1

原创 蛮力法 —— 求解最大连续子序列和问题

问题:求解最大连续子序列和问题

2020-08-30 17:47:13 2813

原创 分治法 ——查找问题 —— 寻找两个等长有序序列的中位数

查找问题:问题一:寻找两个等长有序序列的中位数

2020-08-26 22:10:44 5321 4

原创 分治法——查找问题 —— 寻找一个序列中第k小的元素和查找最大和次大元素

问题:对于给定的含有n个元素的无序序列,求这个序列中第k(1<=k<=n)小的元素分析思路:假设无序序列存放在a[0 … n-1]中,若将a递增排序,则第k小的元素为a[k-1].对于无序序列a[s … t],在其中查找第k小的元素(1)若s>=t,其中只有一个元素或没有任何...

2020-08-25 20:00:36 6419 3

原创 分治法 —— 快速排序和归并排序(自底向上和自顶向下)

问题:对于给定的含有n个元素的数组a,对其按元素值递增排序。快速排序1.基本思想:划分:在待排序的n个元素中任取一个元素(通常取第一个元素)作为基准,把该元素放入最终元素后,整个数据序列被基准分割成两个子序列,所有小于基准的元素放在前子序列中,所有大于基准的元素放置在后子序列中,并把基准排在这两个子序列中间。2.分治策略:(1)分解:将原序列a[s…t]分解成两个子序列a[s … i-1]和a[i+1 … t],其中i为划分的基准位置,即将整个问题划分为两个自问题(2)求解子问题

2020-08-25 16:35:22 3374

原创 分治法 —— 折半查找(递归与非递归)

折半查找(二分查找)假设为递增有序基本思路时间复杂度:O(log2 n)设a[low…high]是当前查找区间,首先确定该区间的中点位置mid=L(low+high)/2I,然后将待查的k值与a[mid].key比较(1)若k==a[mid].key,则查找成功并返回该元素的物理下标(2)若k<a[mid],则由表的有序性可知a[mid…high]均大于k,因此若表中存在关键字等于k的元素。则该元素必位于左子表a[low…mid]中,新的查找区间是左子表a[low…mid-1](3)

2020-08-24 21:59:48 3911

原创 递归算法设计 —— 选择排序和冒泡排序

问题:对于给定的含有n个元素的数组a,分别采用选择排序和冒泡排序方法:将a[0…n-1]分为有序区a[0…n-1]和无序区两个部分,有序区中的所有元素都不大于无序区中的元素,初始时有序区为空,即i=0,经过n-1趟排序(i=1~n-2),每趟排序采取不同方式将无序区中的最小元素移动到无序区的开头,即a[i]处。选择排序采用比较方式在无序区中选择最小元素并放到开头设f(a,n,i)用于在无序区a[i…n-1] (共n-i个元素)中选择最小元素并放在a[i]处,是“大问题“则f(a,n,i

2020-08-24 12:11:24 1815

原创 指针与数组的关系---初始化

指针与数组的关系一维数组的长度 数组不定义长度初始化#include<stdio.h>int main(){ int a[]={12,34,65,9}; int *p; printf("length is %d\n",sizeof(a)/sizeof(int)); return 0;} 数组定义长度初始化#include<stdio.h>int main(){ int a[5]={12,34,65,9}; int *p;

2020-08-17 11:47:06 208

原创 指针 —— C语言的灵魂,你会了吗

指针关于初始化不初始化例如:#include<stdio.h>int main(){ int i; printf("%d\n",i); return 0;}如果不赋值的情况下,运行结果会是一个垃圾值;在Dev-C++中运行结果是0在VC++6.0的编译环境下,会是一个很大的随机数初始化例如:#include<stdio.h>int main(){ int *p; //定义一个指针变量,变量名为p,类型是int * int i=

2020-08-10 19:27:10 231

原创 队列的顺序存储框架搭建

队列的顺序存储#define MAX_SIZE 1024顺序队列结构体typedef struct SEQUEUE{ void* data[MAX_SIZE]; int size}Sequeue; 队列初始化Sequeue* Init_Sequeue(){ Sequeue* queue=(Sequeue*)malloc(sizeof(Sequeue)); for(int i=0;i<MAX_SIZE;i++){ queue->data[i]=NULL; }

2020-08-07 21:50:03 194

原创 栈的链式存储框架搭建

栈的链式存储链式栈的节点typedef struct LINKNODE{ struct LINKNODE* next;}Linknode;链式栈typedef struct LINKSTACK{ Linknode node; int size;}Linkstack;初始化函数Linkstack* Init_Linkstack(){ Linkstack* stack=(Linkstack*)malloc(sizeof(Linkstack)); stack->hea

2020-08-07 20:46:02 124

原创 栈的顺序存储结构框架搭建

栈的顺序存储结构数组模拟#define MAX_SIZE 1024#define SEQSTACK_TRUE 1#define SEQSTACK_FALSE 0结构体typedef struct SEQSTACK{ void* data[MAX_SIZE]; int size;}Seqstack;初始化栈Seqstack* Init_Seqstack(){ Seqstack* stack=(Seqstack*)malloc(sizeof(Seqstack)); for(

2020-08-06 22:06:50 154

原创 循环链表框架搭建

单向循环链表——框架搭建判断是否为循环链表方法1.判断最后一个节点的next是否等于头结点2.看size()链表小节点typedef struct CIRCLELINKNODE{ struct CIRCLELINKNODE* next;}CircleLinkNode;CircleLinklist结构体typedef struct CIRCLELINKLIST{ CircleLinkNode head; int size;}CirclrLinklist;链表操作函数

2020-08-05 22:36:15 145

计算机组成原理-思维导图源文件

计算机组成原理思维导图框架,各个章节内容非常详细,可以根据自己的需求进行二次编辑,增加对于知识的熟悉程度

2024-03-01

计算机网络-思维导图源文件

计算机网络思维导图,通过思维导图框架可以快速学习计算机网络的内容,包括物理层,数据链路层,网络层,传输层,会话层,表示层,应用层的全部内容,对计算机网络有一个全面的认识。

2024-03-01

操作系统-思维导图源文件

操作系统——思维导图,可以快速了解OS各个模块的学习内容,思维导图框架具体详细,对整体学习OS有一个认识。

2024-03-01

学生成绩管理系统(源代码)

学生成绩管理系统包括:增加学生信息 、显示学生信息、学生成绩排序 、删除学生信息、学生信息查找 、修改学生信息、学生成绩保存、学生成绩统计、系统安全退出

2020-04-21

Java实验报告(包含课后习题).docx

Java实验报告详细代码第1章-第10章(部分课后重点习题),附代码运行截图,实验3:Java流程控制,实验4:Java类与对象,实验5:Java包的使用与访问控制,实验6:Java继承与多态,实验7:Java 抽象类,实验9:数组与字符串,实验10:Java常用类与日期类

2020-04-21

空空如也

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

TA关注的人

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