- 博客(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
2324
原创 Spring AOP
AOP:面向切面编程,是一种思想,它是对某一类事情的集中处理。例如:对于用户的登陆操作,在需要判断用户登陆的页面,都要各自实现或者调用用户验证的方法,而AOP只需要在某一处配置一下,所有需要判断用户登陆页面就可以实现用户登陆验证了,不需要每个方法中都写相同的用户登陆验证了。而AOP是一种思想,而Spring AOP是一个框架,提供了一种对AOP思想的实现。
2023-06-20 22:25:20
886
原创 MyBatis
MyBatis是一款优秀的持久层框架,它支持自定义SQL,存储过程以及高级映射【程序中的类映射到数据库中的表:程序中的字段对应数据库中的字段,通过mybatis建立起联系】。MyBatis去除了几乎所有JDBC代码以及设置参数和获取结果集的工作。简单点说:MyBatis是更简单完成程序和数据库交互的工具,也就是更简单的操作和读取数据库工具。ORM【对象关系映射】:把数据库映射为对象Java中的一个类相当于数据库中的一张表, Java中的一个实例,相当于表中的一条数据,
2023-06-17 16:15:46
590
原创 SpringMVC
构建再Servlet(API)之上是一个Web框架(具备Http能力)来自于Spring webMVC模块是软件工程中的一种软件架构模式Model:模型 -》模型对象负责再数据库中存取数据View:视图-》应用程序中处理数据显示的部分Controller:控制器-》通常负责从视图读取数据,控制用户输入,并向模型发送数据。
2023-06-16 23:05:48
844
原创 SpringBoot
Spring框架为开发Java应用程序提供了全面的基础架构支持。基本上是Spring框架的扩展,它消除了设置Spring应用程序所需的XML配置,为更快,更高效的开发生态系统铺平了道路。
2023-06-13 23:47:25
925
原创 SpringBoot--日志
日志级别规则:当程序中设置了日志级别之后,那么程序只会打印和设置级别相同和大于当前日志级别的日志,小于当前级别的日志不会输出。3.使用System.out.println打印的日志不能被持久化。1.打印信息不全(没有打印日志的时间,、没有打印日志的来源)日志是程序的重要组成部分,最重要的用途是排除和定位问题。针对不同的目录设置不同的日志级别,日志级别的设置非常灵活。1.快速筛选重要的日志,节省开发者的时间。2.不同环境实现不同日志级别的设置需求。2.不能实现日志打印的隐藏和显示。1.设置日志的保存目录。
2023-06-13 23:45:59
1075
原创 Java框架学习--Spring
容器是用来容纳各种物品的(基本)装置。--来自百度百科之前常见的容器有:List/Map-》数据存储容器Tomcat-》Web容器。
2023-06-11 17:54:28
878
原创 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
774
原创 Pytorch学习三——使用不同的模型实现分类并查看效果
1.简单的全连接神经网络 from torch import nn class 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
1807
原创 Pytorch学习二——Sequential和Module
Sequential 允许我们构建序列化的模块,而 Module 是一种更加灵活的模型定义方式,我们下面分别用 Sequential 和 Module 来定义上面的神经网络 定义神经网络方式一:Sequential # Sequential seq_net = nn.Sequential( nn.Linear(2, 4), # PyTorch 中的线性层,wx + b nn.Tanh(), nn.Linear(4, 1) ) 序列模块可以通过索引访问每一层 seq_net
2022-04-19 21:21:21
2046
1
原创 Pytorch学习一——pytorch介绍、张量和Variable
11.Pytorch介绍 PyTorch 是由 Torch7 团队开源的,这也是Facebook 的 AI 研究团队发布了一个 Python 工具包,据该项目官网介绍,是一个 Python 优先的深度学习框架,能够在强大的 GPU 加速基础上实现张量和动态神经网络。 - [官网](http://pytorch.org/) - [Github](https://github.com/pytorch/pytorch) 目前除了 Facebook 之外,也有大量的机构正在使用 PyTorch { 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
91
原创 二分思想题目
一、简单的二分查找 给定一个n个元素有序的(升序)整型数组nums 和一个目标值target ,写一个函数搜索nums中的 target,如果目标值存在返回下标,否则返回 -1。 示例 1: 输入: nums = [-1,0,3,5,9,12], target = 9 输出: 4 解释: 9 出现在 nums 中并且下标为 4 class Solution { public int search(int[] nums, int target) { int ...
2022-03-02 10:43:09
95
原创 回文相关题目
一、验证回文串 题目描述: 验证回文串 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符串定义为有效的回文串。 示例 1: 输入: "A man, a plan, a canal: Panama" 输出: true 解释:"amanaplanacanalpanama" 是回文串 思路:先将字符串提取出来,再验证是否是回文 class Solution { public boolean isPalindrome(String
2022-02-25 15:27:44
113
原创 Linux安装MariaDB
Linux安装MariaDB(Mysql)的环境配置 1.安装MariaDB yum -y install mariadb mariadb-serveran 安装成功截图 2.安装完成后,启动MariaDB systemctl start mariadb 3.设置开机启动项 systemctl enable mariadb 4.mariaDB的简单配置 设置密码,会提示先输入密码 Enter current password for root (enter for ...
2022-01-23 15:23:09
415
原创 图像审美论文复现
记录第一篇复现成功的论文代码,网上找了很多,但是都没有运行成功,相关的教程比较少,做图像审美相关的可以参考一下~~ 代码地址:Neural-image-assessment 1.安装环境 使用conda集成环境安装tensorflow,keras,cudn 2.导入项目到pycharm中,配置环境 3.新建image文件夹,放入图片 4.打开terminal终端运行,运行图像评分的代码 python evaluate_mobilenet.py -dir image 5.可能
2022-01-22 22:48:24
1064
原创 安装jq报错
问题描述: Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple Collecting 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
3748
原创 Linux部署项目报错:java.sql.SQLException: null, message from server: “Host ‘XXXXX‘ is not allowed to connec
产生原因: MariaDB没有远程访问权限 解决方法: 需要给对应的MySQL账户分配权限,允许使用该账户远程连接到MySQL 1.首先查看账户信息 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
1196
原创 自动化测试介绍
一、自动化测试概念 自动化测试是指一切把人为驱动的测试行为转换成机器程序去驱动测试的过程,小到可以通过脚本生成一些测试数据,大到根据测试用例生成测试脚本并驱动测试行为。 二、自动化测试优势 自动化测试在提升软件测试团队效率方面有很多优势 1.快速的进行回归测试 2.快速反馈测试结果 3.可以支持几乎无限制的测试用例迭代执行 4.可以有效的支持敏捷、极限编程思想 5.自定义的缺陷报告 6.解决手工测试无法完成的工作(性能测试-高并发的测试,需要模拟大量的虚拟用户来进行测试,单元测试) 三、
2021-11-13 22:18:34
6163
原创 功能测试技术——决策表法
一、决策表的概念 在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作。 决策表就是分析和表达多逻辑条件下执行不同操作情况的工具。 二、决策表的组成 决策表通常由以下4部分组成: 条件桩—列出问题的所有条件 条件项—针对条件桩给出的条件列出所有可能的取值 动作桩—列出问题规定的可能采取的操作 动作项—指出在条件项的各组取值情况下应采取的动作 将任何一个条件组合的特定取值及相应要执行的动作称为一条规则。 在决策表中贯穿条件项和动..
2021-11-06 15:29:04
3026
原创 功能测试技术——边界值分析法
一、边界值分析法的概念 二、常见的边界值 三、边界值分析法设计测试用例 四、标准型(一般性)测试 五、健壮性测试 一、边界值分析法的概念 边界值分析法就是对输入的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界 1 为什么引入边界值分析法? 测试实践表明,大量的故障往往发生在输入定义域的边界上,而不是在其内部。因此,针对各种边界情况设计测试用例,通常会取得很好的测试效果。 例如,一个循环条件为“≤”时,却错写成...
2021-11-05 22:15:25
7493
原创 上传项目到服务器
1.下载Xshell,到官网下载即可 2.点击新建,在主机(H):输入服务器IP地址,点击确定 3.输入用户名和密码 4.输入ll命令查看当前的目录,cd进入apache-tomcat-8.5.72中 5.cd webapps 6.将打包好的war包进行拖拽 7.cd ../bin 切入到bin目录下 8.输入sh startup.sh就可以运行webapp项目啦~ 如果没有安装tomcat环境,可以查看我之前的博客 ...
2021-11-01 22:13:50
268
原创 字符串压缩
题目描述: 字符串压缩。利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。比如,字符串aabcccccaaa会变为a2b1c5a3。若“压缩”后的字符串没有变短,则返回原先的字符串。你可以假设字符串中只包含大小写英文字母(a至z)。 示例1: 输入:"aabcccccaaa" 输出:"a2b1c5a3" 示例2: 输入:"abbccd" 输出:"abbccd" 解释:"abbccd"压缩后为"a1b2c2d1",比原字符串长度更长。 思路: 遍历字符串,用count记录...
2021-10-27 22:34:46
4289
原创 概率论及数理统计——多维随机变量及其分布
1.二维随机变量及其联合分布 2.二维离散型随机变量的分布 3. 二维连续性随机变量的密度 4.常见二维随机变量的联合分布 5.随机变量的独立性和相关性 6.两个随机变量简单函数的概率分布 7.重要公式与结论 ...
2021-10-24 13:54:23
2290
原创 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
2228
原创 Java中的线程池
创建一个数目无上限,但是线程不会轻易销毁的线程池,初始情况下,线程池里面没有线程,随着注册任务进去,就会创建一些线程来处理任务,任务完成之后,线程不会立刻销毁,而是仍然在等待执行新的任务。1. 线程池执行execute/submit方法向线程池添加任务,当任务小于核心线程数corePoolSize,线程池中可以创建新的线程。创建一个固定大小的线程池(线程数目是固定的),不管任务有多少,线程的数目不会增加,任务就在阻塞队列中排队。2. 当任务大于核心线程数corePoolSize,就向阻塞队列添加任务。
2021-10-23 17:31:52
348
原创 创建线程实例
类名上面ctrl+shift+T 进行单元测试(junit) 子类继承父类,在子类中就可以查看父类的所有方法crtl+o,然后进行重写
2021-10-22 21:55:10
387
原创 框架学习——MyBatis
一、MyBatis是什么? Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,加载驱动、创建连接、创建statement等繁杂的过程,开发者开发时只需要关注如何编写SQL语句,可以严格控制sql执行性能,灵活度高。 作为一个半ORM框架,MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 通过xml 文件或注解的方式将要执行的各种 statement 配置起来,并通过jav
2021-10-22 20:54:09
197
原创 HTTP 与 HTTPS
一、HTTP协议和HTTPS协议的区别 二、对称加密与非对称加密 对称加密 非对称加密 三、HTTPS加密过程 一、HTTP协议和HTTPS协议的区别 HTTP HTTPS 端口 80 443 安全性 无加密、安全性较差 有加密机制,安全性较高 资源消耗 较少 由于加密处理,资源消耗更多 是否需要证书 不需要 需要 协议 运行在TCP协议之上 运行在SSL协议之上,SSL运行在TCP协议之上 二、对
2021-10-22 20:37:31
332
原创 一、框架学习——Spring
一、使用Spring的好处 轻量:Spring 是轻量的,基本的版本大约2MB 控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们 面向切面的编程(AOP):Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开 容器:Spring 包含并管理应用中对象的生命周期和配置 MVC框架:Spring的WEB框架是个精心设计的框架,是Web框架的一个很好的替代品 事务管理:Spring 提供一个持续的事务管理接口,可以扩展到上至本地事务下至全
2021-10-21 22:09:09
349
原创 数据库的相关概念
1.数据库的三范式 2.MySQL支持的存储引擎 3.SQL的约束 4.MySQL中的varcahr和char的区别 1.数据库的三范式 第一范式:强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项。 第二范式:要求实体的属性完全依赖于主关键字。所谓完全 依赖是指不能存在仅依赖主关键字一部分的属性。 第三范式:任何非主属性不依赖于其它非主属性。 2.MySQL支持的存储引擎 MySQL 支持多种存储引擎,比如 InnoDB,MyISAM,Memory,Archive 等等.在..
2021-10-21 13:09:46
583
原创 概率论和数理统计——随机变量及其概率分布
1.随机变量及概率分布 取值带有随机性的变量,严格地说是定义在样本空间上,取值于实数的函数称为随机变量,概率分布通常指分布函数或分布律 2.分布函数的概念与性质 3.离散型随机变量的概率分布 4.连续型随机变量的概率密度 5.常见分布 6.随机变量函数的概率分布 7.重要公式与结论 ...
2021-10-20 10:15:36
757
原创 关于hashCode()
一、什么是hashCode() 二、为什么要有hashCode()? 三、hashCode(),equals()两种方法是什么关系? 四、为什么重写equals方法必须重写hashcode方法? 一、什么是hashCode() hashCode() 的作用是获取哈希码,也称为散列码;它实际上是返回一个int整数。这个哈希码的作用是确定该对象在哈希表中的索引位置。hashCode() 定义在JDK的Object.java中,这就意味着Java中的任何类都包含有hashCod...
2021-10-20 09:22:22
719
原创 什么是反射
一、什么是反射? 二、反射机制的优缺点? 三、如何获取反射中的Class对象? 四、Java反射的API 一、什么是反射? 反射是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为 Java 语言的反射机制。 二、反射机制的优缺点? 优点:能够运行时动态获取类的实例,提高灵活性;可与动态编译结合 Class.forName('com.mysql.jdbc.Driver.cla..
2021-10-18 22:22:06
1524
原创 ThreadLocal
一、什么是ThreadLocal ThreadLocal的应用场景有 二、ThreadLocal的实现原理 一、什么是ThreadLocal ThreadLocal,即线程本地变量。如果你创建了一个ThreadLocal变量,那么访问这个变量的每个线程都会有这个变量的一个本地拷贝,多个线程操作这个变量的时候,实际是操作自己本地内存里面的变量,从而起到线程隔离的作用,避免了线程安全问题。 //创建一个ThreadLocal变量 static ThreadLocal<String> lo
2021-10-18 22:08:35
236
原创 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
273
原创 在Linux上面部署项目的环境安装
linux安装环境的几个操作步骤~ 安装几个配套程序: 1.JRE 2.Tomcat 3.MySQL 1.jdk step1:切换到root用户进行操作=》su step2:安装jdk yum list | grep jdk 选择java-1.8.0-openjdk-devel.x86_64,进行安装 2.安装tomcat ...
2021-10-17 15:08:43
6129
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅