- 博客(85)
- 收藏
- 关注
原创 IO流——大批量复制图片,修改图片名字
需求收集二十万张人脸图片,将原文件夹下的图片复制到指定目录,并修改图片名字人脸图片库我选择的是CelebA人脸图片库,含10,177个名人身份的202,599张人脸图片,每张图片都做好了特征标记,包含人脸bbox标注框、5个人脸特征点坐标以及40个属性标记,CelebA由香港中文大学开放提供,广泛用于人脸相关的计算机视觉训练任务,可用于人脸属性标识训练、人脸检测训练以及landmark标记等。官方网址:CelebA Dataset (cuhk.edu.hk)由于是简单的图片收集,所以当时就直接通过
2021-12-17 14:40:27 450
原创 jar包整合/IO流——文件名获取与拆分;复制大批量文件,创建、删除、移动文件
需求(1)将某个文件夹下以”aaa.bbb.ccc“形式命名的文件进行拆分,将获取到的字段在另一个目录下进行分级创建,如图:(2)将原文件夹下所有文件移动到copy文件夹下(文件之间的层级跟原文件夹的对应)(后续进行的删除和修改操作全部在copy文件夹下进行,确保原文件夹不受变动)(3)将以随机码命名的文件夹下的jar包移动到上一级目录,并且把随机码命名的文件夹删除(所有操作在copy文件夹下进行,原文件夹均保持不变),如图:原本的目录层级整理后的目录层级——其实实际应用场景
2021-12-17 11:48:25 1021
原创 04数组模拟队列——普通队列、环形队列
队列队列是一个有序列表,可以用数组(顺序存储)或链表(链式存储)来实现遵循先进先出的原则,即:先存入队列的数据,要先取出;后存入的要后取出数组模拟队列思路分析front表示队列头部,rear表示队列尾部——当存入数据时,rear发生变化说明数据从尾部增加;当取出数据时,front发生变化说明数据从头部取出。这就是对于先进先出原则的解释。 1)队列本身是有序列表,若使用数组的结构来存储队列的数据,则队列数组的声明如上图,其中MaxSize是该队列的最大容量 2)因为队列的输
2021-10-07 17:09:46 90
原创 03二维数组与稀疏数组的转换
(sparsearray) 稀疏数组举例实际需求问题分析:因为该二维数组的很多值都是默认值0,因此记录了很多没有意义的数据—>稀疏数组稀疏数组基本介绍当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组稀疏数组的处理方法是: 1)记录数组一共有几行几列,有多少个不同的值 2)把具有不同值的元素(非0)的行列及值记录在一个小规模的数组(稀疏数组)中,从而缩小程序的规模(起到一个压缩的作用)再举例一个实际应用思路分析1)使用稀疏数组来保留
2021-10-07 16:48:59 246
原创 02线性结构和非线性结构
数据结构包括:线性结构和非线性结构线性结构1)线性结构作为最常见的数据结构,其特点是数据元素之间存在一对一的线性关系(比如一维数组中,a[0]=1; 当下标是0时值为1,这就是一对一的线性关系)2)线性结构有两种不同的存储结构,即顺序存储结构(数组)和链式存储结构(链表)。顺序存储的线性表称为顺序表,顺序表中的存储元素时连续的链式存储的线性表称为链表,链表中的存储元素不一定时连续的,元素节点中存放数据元素以及相邻元素的地址信息(充分利用碎片内存)3)常见的线性结构:数组、对列、链表和栈非线
2021-10-07 16:35:58 184
原创 01几个经典的算法面试题
➢字符串匹配问题: :1)有一个字符串str1=”“今天吃什么什么今天吃吃什么",和一个子串str2=“今天吃吃”2)现在要判断str1 是否含有str2, 如果存在,就返回第一次出现的位置, 如果没有,则返回-13)要求用最快的速度来完成匹配4)你的思路是什么?暴力匹配 [简单,但是效率低]KMP算法《部分匹配表》➢汉诺塔问题[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Qf3yk3IL-1633595610283)(E:\桌面\study\数据
2021-10-07 16:34:44 110
原创 SQL数据库基础知识巩固
SQL数据库基础知识数据库,又称“电子化的文件柜”,是“按照数据结构来组织、存储和管理数据的仓库”,是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。1.1-数据库分类关系型数据库: 关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。在关系型数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关联的表格分类、合并、连接或选取等运算来实现数据库的管理。例如:Oracle和MySQL。非关系型数据库: NoSQL,(NoSQL =
2021-09-23 11:43:41 373 1
原创 查找算法之二分查找
查找算法之二分查找简单介绍二分查找二分查找是一种效率较高的查找方法,要求线性表必须采用顺序存储结构,其时间复杂度为O(log2n)二分查找的条件:必须是有序数组二分查找的思想——将目标值和有序数组的中间值进行比较: 当目标值=有序数组中间值时,查找成功; 当目标值<有序数组中间值时,则目标值只可能在左侧,改变右边界; 当目标值>有序数组中间值时,则目标值只可能在右侧,改变左边界;当左右边界相等时,区间缩成一个点,循环结束,若此时目
2021-09-19 13:10:15 394
原创 10-关于Git中分支说明
关于Git中分支说明说明:分支在GIT中相对较难,分支就是科幻电影里面的平行宇宙。如果两个平行宇宙互不干扰,那就对现在的你也没啥影响。不过,在某个时间点,两个平行宇宙合并了,我们就需要处理一些问题了。一些管理分支的命令#列出所有本地分支 git branch #列出所有远程分支 git branch -r#新建一个分支,但仍然停留在当前分支 git branch [branch-name]#新建一个分支,并切换到该分支 git checkout -
2021-08-24 16:37:49 191
原创 09-IDEA中集成Git操作
IDEA中集成Git操作1、新建项目,绑定git将我们远程的git文件目录拷贝到项目中即可(创建时在同级目录下)2、修改文件,使用IDEA操作gitadd添加到暂存区commit提交push到远程仓库3、提交测试到gitee上查看项目是否有更新...
2021-08-24 16:36:29 85
原创 08-码云的使用--配置SSH公钥及远程仓库
码云的注册和使用使用码云github是有墙的,比较慢;在国内的话,我们一般使用gitee,公司中有时候会需要搭建自己的git服务器1、注册账号,完善个人信息2、设置本机绑定SSH公钥,实现免密码登录(免密码登录,这一步挺重要的:码云是远程仓库,我们平时工作是在本地仓库) 进入c:\users\Administrator.ssh 目录 生成公钥 ssh-keygen3、将公钥信息public key添加到码云账户中即可4、使用码云创建一个自己的仓库配置SSH公钥及
2021-08-24 16:34:59 355
原创 07-Git的基本操作命令
Git文件操作文件4种状态版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上查看文件状态#查看指定文件状态 git status [filename]#查看所有文件状态 git status#添加所有文件到暂存区 git add .#提交暂存区中的内容到本地仓库(-m 提交信息) git commit -m "消息内容" 遇到小问题当出现如下问
2021-08-24 16:18:28 96
原创 06-Git项目创建及克隆
Git项目搭建创建工作目录与常用指令工作目录(WorkSpace)一般就是你希望Git帮助你管理的文件夹,可以是你项目的目录,也可以是一个空目录,建议不要有中文。日常使用只要记住下图6个命令:本地仓库搭建创建本地仓库的方法有两种:一种是创建全新的仓库,另一种是克隆远程仓库创建全新的仓库1、创建全新的仓库,需要用GIT管理的项目的根目录执行#在当前目录新建一个Git代码库 $ git init效果如下:(注意:这是一个隐藏文件,需要点击“查看”后勾选“隐藏的项目”)2、执行
2021-08-24 16:16:52 141
原创 05-Git的工作原理
Git的工作原理Git基本理论(核心)——我们所有的实践都需要源于这个理论Git本地有三个工作区:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository/Git Directory)。如果再加上远程的git仓库(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下:Workspace:工作区,就是平时存放项目代码的地方Stage/Index:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将
2021-08-24 16:14:03 88
原创 04-Git的必要配置
Git配置所有的配置文件其实都保存在本地查看配置命令查看配置 git config -l(可看到用户配置)查看系统配置 git config --system --list(看不到用户配置)查看用户配置 git config --global --list(能看到用户名密码)(这是必须要配置的)git的相关配置文件1)、Git\etc\gitconfig:Git安装目录下的gitconfig --system系统级linux下所有配置文件都放在etc里呈现一一对应的关系(这些配置的本
2021-08-24 16:09:27 110
原创 03-常见的Linux命令
基本的Linux命令学习——平时一定要多使用这些基础的命令,熟能生巧cd:改变目录cd… 回退到上一个目录,直接cd进入默认目录pwd: 显示当前所在目录路径ls(ll): 都是列出当前目录中的所有文件,只不过(ll)列出的内容更为详细touch: 新建一个文件,如touch index.js 就会在当前目录下新建一个index.js文件rm: 删除一个文件,rm index.js 就会把index.js文件删除mkdir: 新建一个目录(就是新建一个文
2021-08-24 16:07:28 80
原创 02-Git的历史及安装
Git的历史Git安装软件下载与安装git官网:https://git.scm.com,下载git对应系统的版本——所有东西下载慢的话可以去找镜像!官网下载太慢,我们可以使用淘宝镜像下载:http://npm.taobao.org/mirrors/git-for-windows/——下载对应的版本即可安装安装:无脑一键下一步即可,安装完毕就可以使用了(软件卸载)直接反安装即可,然后清理环境变量启动Git安装成功后在开始菜单中会有Git项,菜单下有3个程序:任意文件夹下右键也可以看
2021-08-24 16:05:34 388
原创 01-版本控制&Git和SVN的区别
版本控制学习git之前,需要先明白一个概念——版本控制——版本控制是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以及恢复以前的版本的软件工程技术好处作用如下实现跨区域多人协同开发追踪和记载一个或多个文件的历史记录组织和保护源代码、文档统计工作量并行开发、提高开发效率跟踪记录整个软件的开发过程减轻开发人员的负担,节省时间,同时降低人为错误简单来说就是管理多人协同开发项目的技术(多人开发就必须使用版本控制,否则代价会比较大!)三种版本控
2021-08-24 16:02:39 109
原创 servlet——servlet执行流程 | servlet关系视图
servlet执行流程当我们通过浏览器访问地址栏的路径之后,(1)首先它会去找到web.xml文件中中的路径名称,(2)再通过中的找到中对应的,(3)配对成功后通过找到配置好的servlet实现类(在标签中显示全路径名),(4)于是在实现类中实行重写的service方法servlet关系视图servlet(接口)的核心方法——service()两个常用实现类(都是抽象类) GenericServlet():实现servlet接口,该类的核心方法也是service()
2021-06-28 18:49:05 293
原创 servlet——servlet介绍 | 发布动态资源
servlet介绍servlet是运行在java服务器端的程序,用于接收和响应来自客户端基于HTTP协议的请求如果想实现Servlet的功能,可以通过实现javax.servlet.Servlet接口或者继承它的实现类核心方法:service(),任何客户端的请求都会经过该方法发布动态资源实现步骤在web.xml配置文件中修改默认主页<welcome-file-list> <welcome-file>html/frame.html</w
2021-06-28 18:41:13 186 1
原创 发布静态资源
发布静态资源所谓的静态资源,指的就是说,这就是一个普通的页面,这个页面目前也没办法跟我们的java产生什么交互功能实现步骤为什么要修改配置文件:因为在创建一个新的web项目之后,会自带一个index.jsp(这是新建项目的默认界面)(1)新建项目之后,把资料复制到项目中(2)修改web->WEB-INF目录下的web.xml文件(修改默认主页)修改后,确认项目是否正常发布(1)打开Edit Configurations(2)在Deployment中确认war存在(3)在S
2021-06-23 16:44:57 178
原创 HTTP协议的介绍 / HTTP协议的请求详解 / HTTP协议的响应详解
HTTP协议的介绍HTTP(Hyper Text Transfer Protocol):超文本传输协议HTTP协议是基于TCP/IP协议的 (TCP协议是要经过三次握手,是一个面向有连接的协议,它是一个相对来说比较安全的协议)超文本:比普通文本更加强大(不仅支持文字,还支持图片、音频等各种资源)传输协议:客户端和服务端的通信规则(问答机制)(握手规则) (客户端先发起,服务端再给回应)HTTP协议的请求请求的组成部分(1)请求行 请求方式 提交路径(提
2021-06-23 16:14:29 259 1
原创 tomcat配置虚拟目录 / tomcat配置虚拟主机
tomcat配置虚拟目录虚拟目录的作用:可以发布指定目录下的项目(之前讲解过——如果我们想要去发布一个web项目,那么这个项目必须放在tomcat的webapps目录下;放到webapps目录下之后,启动tomcat服务,就可以在浏览器中通过输入访问路径进行访问)配置(path就是在浏览器输入的访问标签,必须有/)tomcat配置虚拟主机虚拟主机的作用:可以指定访问路径的名称通常把项目放置在webapps目录下,在浏览器中输入访问地址就可以了 ——如何像普通网站一
2021-06-23 16:04:41 367
原创 tomcat的配置文件介绍(主要介绍主配置文件server.xml)
tomcat的主配置文件其实有很多个,在这里我们主要学习server.xml主配置文件server.xml首先找到server.xml文件tomcat默认端口号是8080;而平时浏览网站输入网址时,前缀是“http:”,这代表是一种http协议(http协议默认端口是80)——这两个端口号是不一致的,真正发布网站时我们都需要将端口号改成80,修改之后我们就不用在输入网址时加上端口号了演示端口号为8080(1)启动tomcat服务打开bin目录->双击startup.bat->
2021-06-23 16:00:49 1466
原创 JavaWEB项目的发布(通过idea发布/通过war包发布)
JavaWEB项目的发布(通过idea发布)1.配置(1)(2)Update resources代表我们修改了相关资源以后,那么tomcat会自动帮我们进行重新加载;若不是这两个选项我们在修改之后需要重新启动tomcat才可以2.启动tomcat服务启动成功启动好了之后会自动帮我们打开谷歌浏览器(因为在配置时我选的默认浏览器是谷歌)启动页面说明在创建后项目之后web目录自带了一个index.jsp文件,可以看出这个jsp的组成部分和html是非常相似的,修改之后也就
2021-06-23 15:53:44 332
原创 javaWeb项目创建/项目组成介绍
javaWeb项目创建项目创建项目组成介绍src目录用于存放java源代码web目录的核心作用是帮我们存放一些相关的资源,比如html,css,js,图片等index.jsp是默认创建了一个首页WEB-INF目录存放的是配置相关信息(配置文件、依赖的第三方jar包)...
2021-06-23 15:43:27 239
原创 IDEA集成Tomcat
IDEA集成Tomcat(1)(2)找到你的Tomcat目录(3)新建工程查看是否成功集成(4)成功集成标志一(5)成功集成标志二点击右上角运行
2021-06-23 15:35:26 171
原创 tomcat控制台乱码的解决
tomcat控制台乱码的解决乱码情况如下图所示:(这些乱码是由于我们的字符集没有匹配)(1)在conf目录下打开logging配置文件(2)默认是UTF-8,但cmd命令行窗口的字符集是gbk把“java.util.logging.ConsoleHandler.encoding = UTF-8”的“UTF-8”改成“gbk”(3)保存后重启Tomcat(成功界面无乱码)...
2021-06-23 15:27:47 92
原创 服务器介绍/Tomcat介绍/Tomcat文件目录的使用/Tomcat的基本使用
服务器介绍服务器是计算机的一种,它比普通计算机运行更快、负载更高、价格更贵。服务器在网络中为其他客户机(PC机、智能设备等)提供计算机或应用服务。服务器具有高速的CPU运算能力、长时间的可靠运行、强大的I/O外部数据吞吐能力以及更好的扩展性(比如说该服务器原本的标配是3000T的硬盘,后期可能需要扩展到5000T的硬盘)。这里我们所说的服务器,其实是web服务器,或者叫做应用服务器。它的本质就是一个软件,通过和硬件的结合,从而达到帮助我们来发布应用的功能,让用户通过客户机访问我们的应用常用
2021-06-21 21:37:57 183
原创 企业开发简介(javaEE规范介绍)(web概述和资源分类)(系统结构介绍)
javaEE规范javaEE (Java Enterprise Edition) :java企业版它是由SUN公司领导、各个厂家共同制定并得到广泛认可的工业标准javaEE早期叫做J2EE。J2EE版本从1.0开始到1.4结束;javaEE版本从javaEE 5版本开始。javaEE规范是很多java开发技术的总称,这些技术规范都是沿用自J2EE的。web概述web在计算机领域代表的是网络www (World Wide Web) ,万维网网络相关技术的出现都是为了让我们在网络的世界中获
2021-06-21 21:28:31 296 1
原创 04BootStrap列宽度超过12将会另起一行
<body> <div class="container"> <div class="row"> <div class="col-md-6">1</div> <div class="col-md-8">2</div> <div class="col-md-3">3</div> <
2021-05-17 16:24:37 687
原创 03列中新增子行
(对上一个demo的延伸)也就是把其中一个列作为另一行的复容器<div class="container"> <div class="row"> <div class="col-md-4">1</div> <div class="col-md-4">2</div> <div class="col-md-4">3</div>
2021-05-17 16:23:40 86
原创 02BootStrap样式结构
BootStrap的布局方式以这个网页为例:全局 CSS 样式 · Bootstrap v3 中文文档 | Bootstrap 中文网 (bootcss.com)通常的网页是由行和列划分的(我们先写行)案例<div class="container"> <div class="row"> <div class="col-md-4">1</div> <div class="col-m
2021-05-17 16:22:01 71
原创 01BootStrap的安装与第一个BootStrap项目
安装下载(1)网址:Bootstrap中文网 (bootcss.com)(2)下载好后,新建一个文件夹(例如我创建的是“bsDemo”)(3)把下载好的BootStrap文件放到新建的文件夹中(4)打开Visual Studio Code后打开"bsDemo"文件夹(没有这个软件自行下载)(5)创建与"bootstrap"同级的文件夹"html",并在"html"下创建文件"index.html"回车后得到(7)我们先来引入css<link rel="stylesheet
2021-05-17 16:19:38 252 4
原创 10Super详解
super-this(面试笔试可能会刷到这两个的相关题)super注意点super是调用父类的构造方法,必须在构造方法的第一个super必须只能出现在子类的方法或者构造方法中super和this不能同时调用构造方法(因为这两个都必须在第一行,同时出现就报错)vs this:代表的对象不同 this的代表对象是本身调用者这个对象 super代表父类对象的引用前提不同 this在没有继承的情况也可以使用 super只能在继承条件下使用构造方法 t
2021-05-07 21:32:06 101
原创 09什么是继承
继承继承的本质是对某一批类的抽象(对类再次抽象),从而实现对现实世界更好的建模extends的意思是“扩展”——子类是父类的扩展java中只有单继承没有多继承继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等继承关系的两个类,一个为子类(派生类),一个为父类(基类)。子类继承父类,使用关键字extends来表示。子类和父类之间,从意义上讲应该具有“is a ”的关系来写代码看看子类中什么都没有,属性和方法都是在父类中在主函数中输出属性和调用方法后发现,子类拥
2021-05-07 21:26:04 117 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人