自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 资源 (1)
  • 收藏
  • 关注

原创 解决error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows

我是windows系统,在运行cv-python库的一个图像动态模糊算法时,突然报了这个错误。搜索类似的问题有说读取图片的路径不对的,还有重装高版本的cv库,但不是都没用。所有的cv2类下的函数都失效了。解决方法:先:pip uninstall opencv-python 再:pip install opencv-python重装一下这个包就好了,不清楚产生原因,我是在执行了albumentations包的安装后出现的问题,应该是版本之间的冲突导致的。stackoverflow:htt

2022-05-18 15:20:21 7465 3

原创 javaweb-超市管理系统(修改密码+用户管理)

一.密码修改实现目标页面:从底层向上写,先编写Dao层,再编写Service层,最后编写Servlet层实现与前端jsp页面的通信。1.1修改密码的Dao层编写sql语句:update smbms_user set userPassword = ? where id = ??处的参数为password和id,调用BaseDao中的execute查询方法。public int updatePwd(Connection connection, int id, String password) thr

2021-10-07 19:30:03 4412

原创 javaweb-超市管理系统(基本框架+登录实现)

1.maven环境搭建使用模板maven的javaweb模板创建。更改web.xml的配置文件为新版。<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xml

2021-10-07 19:29:38 3408 2

原创 javaweb-Filter过滤器应用(乱码处理,登录权限控制)

使用Filter需要实现Filter接口,并重载其中的init,DoFilter, destroy方法。1.实现过滤中文乱码package com.han.cookie;import javax.servlet.*;import java.io.IOException;public class servletfilter implements Filter { @Override public void init(FilterConfig filterConfig) throw

2021-09-23 21:09:05 419

原创 javaweb-servlet

1.Servlet定义是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。2.Servlet使用方法HttpServlet类实现了GenericServlet接口,而GenericServlet接口又继承了Servlet接口,因此我们只需要使用继承了HttpServlet的类即可。public class HelloServlet extends HttpServlet { @Override protected void doPost(Http

2021-09-20 19:55:02 136

原创 java网络编程-实现聊天程序

利用Datagramsocket创建连接,实现UDP,并使用多线程实现教师端和学生端的聊天。接收端的程序如下://// Source code recreated from a .class file by IntelliJ IDEA// (powered by FernFlower decompiler)//package chats;import java.net.DatagramPacket;import java.net.DatagramSocket;public class

2021-09-13 16:30:32 363

原创 leetcode动态规划(字符串+递增子序列)

最长递增子序列给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。输入:nums = [10,9,2,5,3,7,101,18]输出:4解释:最长递增子序列是 [2,3,7,101],因此长度为 4 。i到达新的位置时,搜索i之前的数值,如果i比之前的某个数值大,则更新dp数组为dp[j]+1,因为会有多个可能的较大的值,所.

2021-09-05 12:23:14 293

原创 leetcode双指针(进阶)

删除排序链表中的重复元素 II存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除链表中所有存在数字重复情况的节点,只保留原始链表中 没有重复出现 的数字。返回同样按升序排列的结果链表。输入:head = [1,2,3,3,4,4,5]输出:[1,2,5]输入:head = [1,1,1,2,3]输出:[2,3]用i,j两个指针进行搜索,同时设置prei指针记录i的前驱位置。循环过程中,j先向后一格,若与i相同,则继续向后移动,直到走过了所有重复的节点。将prei.next.

2021-08-28 22:36:38 121

原创 leetcode动态规划(买卖股票问题)

买卖股票的最佳时机给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。输入:[7,1,5,3,6,4]输出:5解释:在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。注意利润不能.

2021-08-18 22:09:34 476

原创 leetcode动态规划

爬楼梯假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?动态规划模板题,思考方法,1个台阶只有一种走法,2个台阶,可以一次走2个,或者走两次一个有两种。所以如果有n个台阶,先走一个,在考虑剩下n-1个;或者先走两个,在考虑剩下(n-2)个,即f(n)=f(n-1)+f(n-2)。class Solution { HashMap<Integer,Integer> map=new HashMap(); pu.

2021-08-16 22:35:05 103

原创 leetcode回溯+剪枝(排列,组合,子集问题)

排列问题46. 全排列给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。示例 1:输入:nums = [1,2,3]输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]排列问题,采用回溯算法解决,首先将选择过程想成树型结构,并通过回溯,得到所有的结果。排列问题需要考虑顺序,此类回溯通用解法,设一个二维数组res保存所有的结果,一个数组path保存当前搜索的路径,depth表示当前树中的深度,对于

2021-08-14 23:18:10 392

原创 leetcode广度优先搜索(bfs)

01 矩阵给定一个由 0 和 1 组成的矩阵 mat ,请输出一个大小相同的矩阵,其中每一个格子是 mat 中对应位置元素到最近的 0 的距离。两个相邻元素间的距离为 1 。输入:mat = [[0,0,0],[0,1,0],[1,1,1]]输出:[[0,0,0],[0,1,0],[1,2,1]]此类为图中多起点的搜索问题,将多个起点看作一个整体,先寻找图中所有的0作为起点,其他格子设置为-1,表示还未访问过的格子。采用队列存储,先把所有的0入队,之后依次出队,并把出队的0能够到达的格子入队.

2021-08-14 23:17:52 179

原创 leetcode深度优先搜索(dfs)

图像渲染有一幅以二维整数数组表示的图画,每一个整数表示该图画的像素值大小,数值在 0 到 65535 之间。给你一个坐标 (sr, sc) 表示图像渲染开始的像素值(行 ,列)和一个新的颜色值 newColor,让你重新上色这幅图像。为了完成上色工作,从初始坐标开始,记录初始坐标的上下左右四个方向上像素值与初始坐标相同的相连像素点,接着再记录这四个方向上符合条件的像素点与他们对应四个方向上像素值与初始坐标相同的相连像素点,……,重复该过程。将所有有记录的像素点的颜色值改为新的颜色值。最后返回经过.

2021-08-14 23:17:33 118

原创 leetcode滑动窗口

无重复字符的最长子串给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。输入: s = “abcabcbb”输出: 3采用滑动窗口搜索字符串,使用hashset存储当前子串中包含的字符。向右滑动时,判断右侧字符是否在hashset中(contain方法判断是否重复),如果重复的话,则将左端向右移动,同时从hashset中移除左端所指的字符,并将右侧字符存入hashset之中。class Solution { public int lengthOfLongestSub.

2021-08-14 23:16:40 150

原创 leetcode双指针(基础)

189.旋转数组给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。(不使用额外空间)输入: nums = [1,2,3,4,5,6,7], k = 3输出: [5,6,7,1,2,3,4]先将整体数组内容反转,之后前k个反转,以及k之后的内容在反转。反转采用双指针实现,k应当根据长度求余数,存在k大于length的情况。class Solution { public void rotate(int[] nums, int k) { k %= nums.

2021-08-14 23:15:51 103

原创 leetcode二分问题

1.给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。class Solution { public int search(int[] nums, int target) { int i=0,j=nums.length-1; int flag=0; int mid=0; while(i<=j) { mid=i+(j-

2021-08-14 23:11:43 175

原创 Java输入指定年月,打印日历表(Calendar类的使用)

输入年月,输出该月份的日历页:import java.util.Calendar;//导入Calendar类import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner input = new Scanner(System.in); Calendar calendar = Calendar.getInstance();//getInsta

2021-03-25 21:33:54 2478

原创 Java实现简单模拟购物程序

题目内容:编写一个模拟超市购物程序。购物时,如果购物者要购买的商品在超市中有,则提示“购物者买到了某商品”;如果没有所需的商品,则提示“购物者所需某商品无货”。该程序涉及商品、超市、购物者三个类,具体要求如下:(1)商品类Product,包含商品名属性和set及get方法;(2)超市类Market,包含超市名属性、存放商品的Product类型数组属性,set、get超市名的方法,能够获取商品或者存入商品的get、set方法,卖货的方法sell(String ProductName),该方法的功能是查找

2021-03-22 20:19:42 4781

原创 Python爬虫获取新冠肺炎数据

本文描述了最基本的爬虫使用方法。目标网站:https://news.qq.com/zt2020/page/feiyan.htm#/global获取网站中外国某国家疫情感染人数。一.网站分析按F12进入开发者模式,查看目标网站的信息,以google浏览器为例子:选择network中的XHR,可以看到name中有很多项,在网页中点开目标国家(俄罗斯)的具体信息,可以看到在name栏中最下方出现了一个新的信息,查看具体信息可以看到一些相关的信息。http请求为post,参数为country,URL也可

2021-02-22 22:36:07 3403 2

原创 【pytorch-ssd目标检测】训练自己的模型(三)-测试模型的精度

训练数据集https://blog.csdn.net/abysswatcher1/article/details/113463551修改部分首先对eval.py中的代码进行修改:1.导入部分注释掉VOC和COCO,改为自己的数据集。2.第一个在parser.add_argumen中,将路径改为之前训练好的模型的路径。parser.add_argument('--trained_model', default='C:/Users/25345/Desktop/

2021-01-31 13:15:46 1907 7

原创 【pytorch-ssd目标检测】训练自己的模型(二)-训练过程的实现

前文(创建数据集)https://blog.csdn.net/abysswatcher1/article/details/113448508打开之前下载的ssd-pytorch源代码,进行修改,下图是在VScode中的文件夹目录结构:部分细节可能不一样,训练测试之后就会生成了。修改部分1.读取自己的数据集之前下载的预训练模型vgg16_reducedfc.pth要放在对应的文件夹下。在config.py中# config.pyimport os.path# gets home dir

2021-01-31 12:48:49 2662 3

原创 【pytorch-ssd目标检测】训练自己的模型(一)-环境安装,数据集准备

前情提要此系列博客记录我从创建,训练,数据集,验证模型的检测精度等的全部踩坑过程,遇到的问题以及解决方法,留下点东西,作为自己这段时间学习的总结,如果能对他人有些帮助就更好了。环境系统:Windows10GPU:GTX1660TiCUDA:11.0pytorch:1.6.0训练过程中可以使用GPU加速,要安装对应自己显卡版本的CUDA,官网可查。不用的话只使用自己的CPU,速度会比较慢。pytorch环境安装即SSD-pytorch代码下载点击链接登陆pytorch官网根据电脑的操作系统配

2021-01-31 11:03:14 2544 1

原创 “谷歌浏览器无法从该网站添加应用、拓展程序和用户脚本”问题解决

1.在浏览器的桌面快捷方式上鼠标右键,选择属性。2.在目标(T)后添加参数: --enable-easy-off-store-extension-install如果你的版本中谷歌路径后面有双引号,如果有,要在双引号后面添加参数3. 在进入浏览器的拓展程序页面,在右上角选择开发者模式,即可进行添加了。...

2021-01-31 11:01:12 1136

原创 Linux文件系统

一.常用的文件系统1.1扩展文件系统ext文件系统,它为Linux提供了一个基本的类Unix文件系统:使用虚拟目录来操作硬件设备,在物理设备上按定长的块(block)来存储数据。采用名为索引节点(inode)的系统来存放虚拟目录中所存储文件的信息。索引节点系统在每个物理设备中创建一个单独的表(称为索引节点表inodetable)来存储这些文件的信息。Linux通过唯一的数值(称作索引节点号)来引用索引节点表中的每个索引节点,这个值是创建文件时由文件系统分配的。文件系统通过索引节点号而不是文件全名及路径

2021-01-21 14:46:52 173

原创 Linux文件权限

Linux文件安全性1./etc/passwd文件Linux系统使用一个文件来将用户的登录名匹配到对应的UID值,即为/etc/passwd,它包含了一些与用户有关的信息。root用户账户是Linux系统的管理员,固定分配给它的UID是0。并且,系统会为各种功能也创建账户,这些账户叫作系统账户。所有运行在后台的服务都需要用一个系统用户账户登录到Linux系统上。绝大多数Linux系统都将用户密码保存在另一个单独的文件中(叫作shadow文件,位置在/etc/shadow)。只有特定的程序(比如登录程

2021-01-19 19:44:59 674

原创 linux环境变量

环境变量的定义全局环境变量对于shell会话和所有生成的子shell都是可见的。局部变量则只对创建它们的shell可见。使用env或printenv命令查看全局变量。使用echo $变量名,或者env,printenv+变量名,可以查看部分变量的值。set命令与env和printenv的区别是,输出之前会按字母顺序进行排序再输出。设置用户自定变量使用echo命令即可$ echo $my_variable$ my_variable=Hello$$ echo $my_variableHel

2021-01-18 20:19:00 267

原创 shell基础知识

1

2021-01-16 17:49:27 341

原创 基本bash-shell命令(2)

1.监测进程ps命令:输出所有进程的信息。Unix风格的参数如下:例如:ps -ef-e参数指定显示所有运行在系统上的进程;-f参数则扩展了输出,这些扩展的列包含了有用的信息。UID:启动这些进程的用户。PID:进程的进程ID。PPID:父进程的进程号(如果该进程是由另一个进程启动的)。C:进程生命周期中的CPU利用率。STIME:进程启动时的系统时间。TTY:进程启动时的终端设备。TIME:运行进程需要的累计CPU时间。CMD:启动的程序名称。ps命令只能显示某一时刻的

2021-01-12 13:18:47 298

原创 基本bash-shell命令(1)

默认bash shell提示符是美元符号($),这个符号表明shell在等待用户输入。1.bash手册man命令用来访问存储在Linux系统上的手册页面。在想要查找的工具的名称前面输入man命令,就可以找到那个工具相应的手册条目。2.linux文件系统Linux使用正斜线(/)而不是反斜线(\)在文件路径中划分目录。在Linux中,反斜线用来标识转义字符。3.遍历文件目录命令cd将shell会话切换到另一个目录。格式:cd destinationcd命令可接受单个参数destinatio

2021-01-11 15:13:47 370

原创 数据结构课程设计-(五)行车路线(图的应用)

行车路线小明和小芳出去乡村玩,小明负责开车,小芳来导航。  小芳将可能的道路分为大道和小道。大道比较好走,每走1公里小明会增加1的疲劳度。小道不好走,如果连续走小道,小明的疲劳值会快速增加,连续走s公里小明会增加s2的疲劳度。  例如:有5个路口,1号路口到2号路口为小道,2号路口到3号路口为小道,3号路口到4号路口为大道,4号路口到5号路口为小道,相邻路口之间的距离都是2公里。如果小明从1号路口到5号路口,则总疲劳值为(2+2)2+2+22=16+2+4=22。  现在小芳拿到了地图,请帮助她规划

2020-12-22 08:57:21 1529

原创 数据结构课程设计 - (四)二叉排序树(删除,插入,建立,查询)

1、二叉排序树与文件操作功能要求:(1)从键盘输入一组学生记录建立二叉排序树;(2)中序遍历二叉排序树;(3)求二叉排序树深度;(4)求二叉排序树的所有节点数和叶子节点数;(5)向二叉排序树插入一条学生记录;(6)从二叉排序树中删除一条学生记录;(7)从二叉排序树中查询一条学生记录;(8)以广义表的形式输出二叉排序树//定义学生记录类型Struct student{Char num[6]; //学号Int grade; //成绩};//定义二叉排序树节点值

2020-12-18 08:45:51 2774 5

原创 数据结构课程设计-(三)哈夫曼编码器

哈夫曼编/译码器任务:建立最优二叉树函数。要求:可以建立函数输入二叉树,并输出其哈夫曼树。在上交资料中请写明:存储结构、基本算法(可以使用程序流程图)、输入输出、源程序、测试数据和结果、算法的时间复杂度、另外可以提出算法的改进方法;利用哈夫曼编码进行通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。但是,这要求在发送端通过一个编码系统对待传数据预先编码,在接收端将传来的数据进行译码(复原)。对于双工信道(即可以双向传输信息的信道),每端都需要一个完整的编/译码系统。试为这样的信息收发站写一

2020-12-15 09:10:26 6852 3

原创 数据结构课程设计- (二) 栈与队列(迷宫问题)

迷宫问题求解任务:可以输入一个任意大小的迷宫数据,用非递归的方法求出一条走出迷宫的路径,并将路径输出;要求:在上交资料中请写明:存储结构、基本算法(可以使用程序流程图)、源程序、测试数据和结果、算法的时间复杂度、另外可以提出算法的改进方法。利用栈实现各个方向的存储,若走到死路则退到前一格,实现寻找路径的功能:#include <bits/stdc++.h>using namespace std;#define maxsize 100typedef struct point//点{

2020-12-13 15:26:46 4085 3

原创 数据结构课程设计-(一)线性结构(约瑟夫环)

joseph环任务:编号是1,2,…,n的n个人按照顺时针方向围坐一圈,每个人只有一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个仍开始顺时针方向自1开始顺序报数,报到m时停止报数。报m的人出列,将他的密码作为新的m值,从他在顺时针方向的下一个人开始重新从1报数,如此下去,直到所有人全部出列为止。设计一个程序来求出出列顺序。要求:利用单向循环链表存储结构模1拟此过程,按照出列的顺序输出各个人的编号。测试数据:m的初值为20,n=7 ,7个人的密码依次为3,1,7,2,4,7,4,首先

2020-12-08 22:35:51 1756

原创 图的遍历(BFS,DFS)

以邻接表的形式创建图:#include <bits/stdc++.h>using namespace std;typedef int vtype;typedef struct node //非头节点{ int num; struct node *next;} anode;typedef struct pnode //每行的头节点{ vtype data; anode *firstarc; int out, in, du;} vnode;

2020-12-07 22:23:50 824

翻译 人工神经网络与异速生长方程在预测伊朗希拉尼亚山毛榉林地上生物量的比较

内容概述缺乏准确的方法来预测伊朗的地上生物量,研究旨在找出针对特定地点AGB预测的最准确模型。通过破坏性地采样,称重地点内174棵树木来测量AGB,并将树高直径(D),总高度(H)和基本木材密度(ρ)记录下来,作为建立异速生长方程和ANN模型的可控制变量。根据训练和测试数据集,在ANN模型中设计的最佳体系结构由两个隐藏层和每层20个神经元组成。结果表明,在最佳神经网络中设计的模型预测AGB的精度比异速方程更高。Introduction现今背景下二氧化碳排放量的增加和对森林碳储量研究的兴趣增加,以及

2020-11-01 20:55:48 1049 1

原创 python笔记(三)

文件事先创建一个txt文件使用例子:with open('pi_digits.txt') as file_object: contents = file_object.read() print(contents)文件路径:在windows中。文件路径用‘ \ ’表示,在Linux和os中,用‘ / ’表示。readlines() 从文件中读取每一行,并将其存储在一个列表。调用open() 时提供了两个实参(见❶)。第一个实参也是要打开的文件的名称;第二个实参(‘w’ )告诉P

2020-10-14 20:04:00 115 1

原创 python笔记(二)

10.用户输入和循环input()函数,接受用户输入,name=input("input your name")print(name)while循环:prompt = "\nTell me something, and I will repeat it back to you:"prompt += "\nEnter 'quit' to end the program. "message = "" while message != 'quit': message = input(p

2020-10-14 19:31:21 142 1

原创 python笔记(一)

1.变量名(1)包含字母,数字,下划线;不能以数字开头。(2)变量名不包含空格,需要分割用下划线。2.字符串(1)字符串名.title() ,使每个单词开头字母大写.upper(),大写lower()小写。(2) 使用"+",进行字符串的拼接.a="aaa"b="bbb"c=a+"77777"+bprint(c) #aaa77777bbb(3)去除字符串中的空白c.rstrip()右端空白c.lstrip()左端空白c.strip()两端空白3.数字(1)可输入加减乘

2020-10-12 20:44:21 326

原创 物体检测常用网络结构(Backbone)的特点总结

1.VGG.net基本结构:常见的VGG16,t采用了五组卷积与三个 全连接层,最后使用Softmax做分类。特点:每次 经过池化层(maxpool)后特征图的尺寸减小一倍,而通道数则增加一 倍(最后一个池化层除外)。优点:VGGNet简单灵活,拓展性很强,并且迁移到其他数据集上的泛化 能力也很好,因此时至今日有很多检测与分割算法仍采用VGGNet的网 络骨架。Inception结构:Inception模块如图3.13所示,使用了三个不同大小的卷积核进行卷 积运算,同时还有一个最大值池化,然后将这

2020-08-12 08:30:06 2094

unity数据分析图表Graph And Chart

包含一些数据可视化的插件

2021-03-14

空空如也

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

TA关注的人

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