自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Git常用命令

git rm 【filename】表示删除工作区和缓存区的文件 版本库的文件删除需要通过git commit -m ""操作。切换到dev 分支:git checkout branch git branch -d dev。合并分支:git checkout dev git merge dev。HEAD可以指向其他分支,被指向的分支就是当前正在工作的分支。切换分支的命令:git checkout dev。创建分支的命令:git branch dev。

2023-09-27 08:51:59 2227

原创 Spring AOP

AOP:面向切面编程,是一种思想,它是对某一类事情的集中处理。例如:对于用户的登陆操作,在需要判断用户登陆的页面,都要各自实现或者调用用户验证的方法,而AOP只需要在某一处配置一下,所有需要判断用户登陆页面就可以实现用户登陆验证了,不需要每个方法中都写相同的用户登陆验证了。而AOP是一种思想,而Spring AOP是一个框架,提供了一种对AOP思想的实现。

2023-06-20 22:25:20 800

原创 MyBatis

MyBatis是一款优秀的持久层框架,它支持自定义SQL,存储过程以及高级映射【程序中的类映射到数据库中的表:程序中的字段对应数据库中的字段,通过mybatis建立起联系】。MyBatis去除了几乎所有JDBC代码以及设置参数和获取结果集的工作。简单点说:MyBatis是更简单完成程序和数据库交互的工具,也就是更简单的操作和读取数据库工具。ORM【对象关系映射】:把数据库映射为对象Java中的一个类相当于数据库中的一张表, Java中的一个实例,相当于表中的一条数据,

2023-06-17 16:15:46 503

原创 SpringMVC

构建再Servlet(API)之上是一个Web框架(具备Http能力)来自于Spring webMVC模块是软件工程中的一种软件架构模式Model:模型 -》模型对象负责再数据库中存取数据View:视图-》应用程序中处理数据显示的部分Controller:控制器-》通常负责从视图读取数据,控制用户输入,并向模型发送数据。

2023-06-16 23:05:48 790

原创 SpringBoot

Spring框架为开发Java应用程序提供了全面的基础架构支持。基本上是Spring框架的扩展,它消除了设置Spring应用程序所需的XML配置,为更快,更高效的开发生态系统铺平了道路。

2023-06-13 23:47:25 875

原创 SpringBoot--日志

日志级别规则:当程序中设置了日志级别之后,那么程序只会打印和设置级别相同和大于当前日志级别的日志,小于当前级别的日志不会输出。3.使用System.out.println打印的日志不能被持久化。1.打印信息不全(没有打印日志的时间,、没有打印日志的来源)日志是程序的重要组成部分,最重要的用途是排除和定位问题。针对不同的目录设置不同的日志级别,日志级别的设置非常灵活。1.快速筛选重要的日志,节省开发者的时间。2.不同环境实现不同日志级别的设置需求。2.不能实现日志打印的隐藏和显示。1.设置日志的保存目录。

2023-06-13 23:45:59 1014

原创 Java框架学习--Spring

容器是用来容纳各种物品的(基本)装置。--来自百度百科之前常见的容器有:List/Map-》数据存储容器Tomcat-》Web容器。

2023-06-11 17:54:28 815

原创 Spring框架--Bean的作用域

Bean的作用域是指Bean在Spring整个框架中的某种行为模式,比如singleton单例作用域,就表示Bena在整个Srping中只有一份,他是全局共享,当该值被修改,则后面读取到的就是修改之后的值。启动Spring容器-》实例化Bean(分配内存空间,从无到有)-》Bean注册到Spring中(存操作)-》将Bean装配到需要得类中(取操作)2.prototype:原型作用域【每次对该作用域下的Bean的请求都会创建新得实例--》深克隆】4.session:会话作用域【一次会话共享Bean】

2023-06-11 17:49:25 699

原创 Pytorch学习三——使用不同的模型实现分类并查看效果

1.简单的全连接神经网络from torch import nnclass simpleNet(nn.Module): def __init__(self,in_dim,n_hidden_1,n_hidden_2,out_dim): super(simpleNet,self).__init__() self.layer1 = nn.Linear(in_dim,n_hidden_1) self.layer2 = nn.Linear(n_hidde

2022-04-20 15:23:41 1711

原创 Pytorch学习二——Sequential和Module

Sequential 允许我们构建序列化的模块,而 Module 是一种更加灵活的模型定义方式,我们下面分别用 Sequential 和 Module 来定义上面的神经网络定义神经网络方式一:Sequential# Sequentialseq_net = nn.Sequential( nn.Linear(2, 4), # PyTorch 中的线性层,wx + b nn.Tanh(), nn.Linear(4, 1))序列模块可以通过索引访问每一层seq_net

2022-04-19 21:21:21 1942 1

原创 Pytorch学习一——pytorch介绍、张量和Variable

11.Pytorch介绍PyTorch 是由 Torch7 团队开源的,这也是Facebook 的 AI 研究团队发布了一个 Python 工具包,据该项目官网介绍,是一个 Python 优先的深度学习框架,能够在强大的 GPU 加速基础上实现张量和动态神经网络。- [官网](http://pytorch.org/)- [Github](https://github.com/pytorch/pytorch)目前除了 Facebook 之外,也有大量的机构正在使用 PyTorch![](ht

2022-04-19 20:54:09 335

原创 插入思想和双指针

1.插入排序 public static void insertSort(int[] arr){ for(int i = 1; i < arr.length; i++){ int temp = arr[i]; int j = i-1; for(; j >= 0; j--){ if(arr[j] > temp ){ arr[j+

2022-03-02 22:12:44 52

原创 二分思想题目

一、简单的二分查找给定一个n个元素有序的(升序)整型数组nums 和一个目标值target ,写一个函数搜索nums中的 target,如果目标值存在返回下标,否则返回 -1。示例 1:输入: nums = [-1,0,3,5,9,12], target = 9输出: 4解释: 9 出现在 nums 中并且下标为 4class Solution { public int search(int[] nums, int target) { int ...

2022-03-02 10:43:09 51

原创 回文相关题目

一、验证回文串题目描述:验证回文串给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。示例 1:输入: "A man, a plan, a canal: Panama"输出: true解释:"amanaplanacanalpanama" 是回文串思路:先将字符串提取出来,再验证是否是回文class Solution { public boolean isPalindrome(String

2022-02-25 15:27:44 65

原创 Linux安装MariaDB

Linux安装MariaDB(Mysql)的环境配置1.安装MariaDByum -y install mariadb mariadb-serveran安装成功截图2.安装完成后,启动MariaDBsystemctl start mariadb3.设置开机启动项systemctl enable mariadb4.mariaDB的简单配置设置密码,会提示先输入密码Enter current password for root (enter for ...

2022-01-23 15:23:09 366

原创 图像审美论文复现

记录第一篇复现成功的论文代码,网上找了很多,但是都没有运行成功,相关的教程比较少,做图像审美相关的可以参考一下~~代码地址:Neural-image-assessment1.安装环境使用conda集成环境安装tensorflow,keras,cudn2.导入项目到pycharm中,配置环境3.新建image文件夹,放入图片4.打开terminal终端运行,运行图像评分的代码python evaluate_mobilenet.py -dir image5.可能

2022-01-22 22:48:24 1007

原创 安装jq报错

问题描述:Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simpleCollecting jq Using cached https://pypi.tuna.tsinghua.edu.cn/packages/77/93/878b4c18b0e44b7191bac3d016937336daae273e7c1009bcdbb3418b4af2/jq-1.2.1.tar.gz (72 kB) Installing build depen

2022-01-21 20:01:29 3569

原创 Linux部署项目报错:java.sql.SQLException: null, message from server: “Host ‘XXXXX‘ is not allowed to connec

产生原因:MariaDB没有远程访问权限解决方法:需要给对应的MySQL账户分配权限,允许使用该账户远程连接到MySQL1.首先查看账户信息select User, host from mysql.user;2.root账户中的host项是localhost表示该账号只能进行本地登录,我们需要修改权限,输入命令:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPT

2022-01-14 15:22:35 1079

原创 自动化测试介绍

一、自动化测试概念自动化测试是指一切把人为驱动的测试行为转换成机器程序去驱动测试的过程,小到可以通过脚本生成一些测试数据,大到根据测试用例生成测试脚本并驱动测试行为。二、自动化测试优势自动化测试在提升软件测试团队效率方面有很多优势1.快速的进行回归测试2.快速反馈测试结果3.可以支持几乎无限制的测试用例迭代执行4.可以有效的支持敏捷、极限编程思想5.自定义的缺陷报告6.解决手工测试无法完成的工作(性能测试-高并发的测试,需要模拟大量的虚拟用户来进行测试,单元测试)三、

2021-11-13 22:18:34 5566

原创 功能测试技术——决策表法

一、决策表的概念在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作。 决策表就是分析和表达多逻辑条件下执行不同操作情况的工具。二、决策表的组成决策表通常由以下4部分组成:条件桩—列出问题的所有条件 条件项—针对条件桩给出的条件列出所有可能的取值 动作桩—列出问题规定的可能采取的操作 动作项—指出在条件项的各组取值情况下应采取的动作将任何一个条件组合的特定取值及相应要执行的动作称为一条规则。在决策表中贯穿条件项和动..

2021-11-06 15:29:04 2716

原创 功能测试技术——边界值分析法

一、边界值分析法的概念二、常见的边界值三、边界值分析法设计测试用例四、标准型(一般性)测试五、健壮性测试一、边界值分析法的概念 边界值分析法就是对输入的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界1 为什么引入边界值分析法?测试实践表明,大量的故障往往发生在输入定义域的边界上,而不是在其内部。因此,针对各种边界情况设计测试用例,通常会取得很好的测试效果。例如,一个循环条件为“≤”时,却错写成...

2021-11-05 22:15:25 7200

原创 功能测试技术——等价类划分法

审美审美

2021-11-04 22:24:01 332

原创 上传项目到服务器

1.下载Xshell,到官网下载即可2.点击新建,在主机(H):输入服务器IP地址,点击确定3.输入用户名和密码4.输入ll命令查看当前的目录,cd进入apache-tomcat-8.5.72中5.cd webapps6.将打包好的war包进行拖拽7.cd ../bin 切入到bin目录下8.输入sh startup.sh就可以运行webapp项目啦~如果没有安装tomcat环境,可以查看我之前的博客...

2021-11-01 22:13:50 205

原创 字符串压缩

题目描述:字符串压缩。利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。比如,字符串aabcccccaaa会变为a2b1c5a3。若“压缩”后的字符串没有变短,则返回原先的字符串。你可以假设字符串中只包含大小写英文字母(a至z)。示例1:输入:"aabcccccaaa"输出:"a2b1c5a3"示例2:输入:"abbccd"输出:"abbccd"解释:"abbccd"压缩后为"a1b2c2d1",比原字符串长度更长。思路:遍历字符串,用count记录...

2021-10-27 22:34:46 4222

原创 神经网络相关概念

总结总结总结

2021-10-26 21:54:18 380

原创 概率论及数理统计——多维随机变量及其分布

1.二维随机变量及其联合分布2.二维离散型随机变量的分布3. 二维连续性随机变量的密度 4.常见二维随机变量的联合分布5.随机变量的独立性和相关性6.两个随机变量简单函数的概率分布7.重要公式与结论...

2021-10-24 13:54:23 2233

原创 Spring框架学习——AOP

一、什么是AOP?AOP(Aspect-Oriented Programming), 即 面向切面编程, 它与 OOP( Object-Oriented Programming,面向对象编程) 相辅相成, 提供了与 OOP 不同的抽象软件结构的视角.在 OOP 中, 我们以类(class)作为我们的基本单元, 而 AOP 中的基本单元是 Aspect(切面)二、AOP的几种实现方式实现 AOP 的技术,主要分为两大类:静态代理 - 指使用 AOP 框架提供的命令进行编译,从而在编译阶段就可生成

2021-10-24 13:25:29 2175

原创 Python入门——函数进阶

2021-10-23 17:32:30 190

原创 Java中的线程池

创建一个数目无上限,但是线程不会轻易销毁的线程池,初始情况下,线程池里面没有线程,随着注册任务进去,就会创建一些线程来处理任务,任务完成之后,线程不会立刻销毁,而是仍然在等待执行新的任务。1. 线程池执行execute/submit方法向线程池添加任务,当任务小于核心线程数corePoolSize,线程池中可以创建新的线程。创建一个固定大小的线程池(线程数目是固定的),不管任务有多少,线程的数目不会增加,任务就在阻塞队列中排队。2. 当任务大于核心线程数corePoolSize,就向阻塞队列添加任务。

2021-10-23 17:31:52 288

原创 创建线程实例

类名上面ctrl+shift+T 进行单元测试(junit)子类继承父类,在子类中就可以查看父类的所有方法crtl+o,然后进行重写

2021-10-22 21:55:10 327

原创 框架学习——MyBatis

一、MyBatis是什么?Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,加载驱动、创建连接、创建statement等繁杂的过程,开发者开发时只需要关注如何编写SQL语句,可以严格控制sql执行性能,灵活度高。 作为一个半ORM框架,MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 通过xml 文件或注解的方式将要执行的各种 statement 配置起来,并通过jav

2021-10-22 20:54:09 149

原创 HTTP 与 HTTPS

一、HTTP协议和HTTPS协议的区别二、对称加密与非对称加密对称加密非对称加密三、HTTPS加密过程一、HTTP协议和HTTPS协议的区别 HTTP HTTPS 端口 80 443 安全性 无加密、安全性较差 有加密机制,安全性较高 资源消耗 较少 由于加密处理,资源消耗更多 是否需要证书 不需要 需要 协议 运行在TCP协议之上 运行在SSL协议之上,SSL运行在TCP协议之上 二、对

2021-10-22 20:37:31 262

原创 一、框架学习——Spring

一、使用Spring的好处轻量:Spring 是轻量的,基本的版本大约2MB 控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们 面向切面的编程(AOP):Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开 容器:Spring 包含并管理应用中对象的生命周期和配置 MVC框架:Spring的WEB框架是个精心设计的框架,是Web框架的一个很好的替代品 事务管理:Spring 提供一个持续的事务管理接口,可以扩展到上至本地事务下至全

2021-10-21 22:09:09 291

原创 数据库的相关概念

1.数据库的三范式2.MySQL支持的存储引擎3.SQL的约束4.MySQL中的varcahr和char的区别1.数据库的三范式第一范式:强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项。 第二范式:要求实体的属性完全依赖于主关键字。所谓完全 依赖是指不能存在仅依赖主关键字一部分的属性。 第三范式:任何非主属性不依赖于其它非主属性。2.MySQL支持的存储引擎MySQL 支持多种存储引擎,比如 InnoDB,MyISAM,Memory,Archive 等等.在..

2021-10-21 13:09:46 541

原创 概率论和数理统计——随机变量及其概率分布

1.随机变量及概率分布取值带有随机性的变量,严格地说是定义在样本空间上,取值于实数的函数称为随机变量,概率分布通常指分布函数或分布律2.分布函数的概念与性质3.离散型随机变量的概率分布4.连续型随机变量的概率密度5.常见分布6.随机变量函数的概率分布7.重要公式与结论...

2021-10-20 10:15:36 686

原创 关于hashCode()

一、什么是hashCode()二、为什么要有hashCode()?三、hashCode(),equals()两种方法是什么关系?四、为什么重写equals方法必须重写hashcode方法?一、什么是hashCode() hashCode() 的作用是获取哈希码,也称为散列码;它实际上是返回一个int整数。这个哈希码的作用是确定该对象在哈希表中的索引位置。hashCode() 定义在JDK的Object.java中,这就意味着Java中的任何类都包含有hashCod...

2021-10-20 09:22:22 648

原创 什么是反射

一、什么是反射?二、反射机制的优缺点?三、如何获取反射中的Class对象?四、Java反射的API一、什么是反射?反射是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为 Java 语言的反射机制。二、反射机制的优缺点?优点:能够运行时动态获取类的实例,提高灵活性;可与动态编译结合Class.forName('com.mysql.jdbc.Driver.cla..

2021-10-18 22:22:06 1451

原创 ThreadLocal

一、什么是ThreadLocalThreadLocal的应用场景有二、ThreadLocal的实现原理一、什么是ThreadLocalThreadLocal,即线程本地变量。如果你创建了一个ThreadLocal变量,那么访问这个变量的每个线程都会有这个变量的一个本地拷贝,多个线程操作这个变量的时候,实际是操作自己本地内存里面的变量,从而起到线程隔离的作用,避免了线程安全问题。//创建一个ThreadLocal变量static ThreadLocal<String> lo

2021-10-18 22:08:35 169

原创 CAS机制

一、CAS的概念二、CAS的缺陷一、CAS的概念CAS:全称 Compare and swap ,即比较并交换,它是一条 CPU 同步原语。是一种硬件对并发的支持,针对多处理器操作而设计的一种特殊指令,用于管理对共享数据的并发访问。 CAS 是一种无锁的非阻塞算法的实现。 CAS 包含了 3 个操作数: 需要读写的内存值 V 旧的预期值 A 要修改的更新值 B 当且仅当 V 的值等于 A 时,CAS 通过原子方式用新值 B 来更新 V 的 值,否则不会执行任何操作(他的功能是

2021-10-17 21:58:59 208

原创 在Linux上面部署项目的环境安装

linux安装环境的几个操作步骤~安装几个配套程序:1.JRE2.Tomcat3.MySQL1.jdkstep1:切换到root用户进行操作=》sustep2:安装jdkyum list | grep jdk选择java-1.8.0-openjdk-devel.x86_64,进行安装2.安装tomcat...

2021-10-17 15:08:43 6025 1

blogDemo.zip

刚入门Servlet的小白,代码编写有很多注释

2021-08-16

空空如也

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

TA关注的人

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