自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(117)
  • 收藏
  • 关注

原创 Anaconda下的tensorflow安装

下面是安装tensorflow的命令,使用下列指令安装前需要配置好CUDA,关于CUDA的配置在上一篇博客中有详细的步骤描述。关于Anaconda的安装以及配置可以浏览我的上一篇博客。与上面图片一样则说明tensorflow环境安装成功。

2024-04-15 23:52:03 824

原创 pytorch环境配置

GPU版本选择cu,后面cp37的意思是python3.7版本,使用离线安装不涉及网络问题。更改红色框选的路径为下图cmd.exe后面的内容之后重启pycharm终端即可。找到与CUDA、python、torch相对应的torchvision版本。如果支持CUDA11.x,建议先安装CUDA11.3,下载链接。离线下载的优势是不出错,相对于在线下载方式很有优势。查看torchvision是否安装成功。查看GPU能够支持的最高CUDA版本。输入下列命令查看CUDA是否安装成功。查看已经创建的虚拟环境。

2024-04-15 23:12:15 1152 2

原创 实验六~Web事件处理与过滤器

实验六~~~

2023-04-30 00:27:49 1431 1

原创 实验五~JDBC数据库访问与DAO设计模式

【步骤3】创建兼具视图与控制器功能的JSP页面:编写displayBooks.jsp页面,使用动作调用BookDAO查询所有图书的信息,以表格的形式显示所有图书的书号、书名、作者、价格和出版社名称。【步骤5】:创建showCustmer.jsp,显示所有客户的信息,每一条客户信息后面增加修改和删除超链接,编写ActionServlet.java控制器,调用DAO和传输对象实现对客户信息的删除和修改功能。创建数据库MySQL代码与插入数据代码。上面这部分需要改一下。

2023-04-24 22:46:02 1462 1

原创 Java多线程~谈谈自己对于synchronized、volatile关键字的理解,线程的状态转换以及创建线程的方式

创建一个线程,线程就进入了NEW状态,当调用start方法时,进入RUNNABLE状态,如果调用了wait、join等方法时就进入WAITING、TIMED_WAITING状态,当多个线程竞争同一把锁时,竞争失败的线程进入BLOCKING状态,线程执行完成后,进入TERMINATED状态。这里的轻量级锁是通过CAS实现的,通过CAS检查并更新一块内存,如果更新成功表示加锁成功,如果更新失败,则认为锁被占用,继续自旋式的等待(并不放弃CPU).自旋操作是一直让CPU进行空转,比较浪费CPU资源。

2023-03-17 12:18:44 663

原创 分享一个降低时间复杂度的方法~除自身以外数组的乘积

给你一个整数数组nums,返回 数组answer,其中answer[i]等于nums中除nums[i]之外其余各元素的乘积。题目数据 保证 数组nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。请不要使用除法,且在O(n) 时间复杂度内完成此题。

2023-03-03 13:27:24 338

原创 浅谈对于封装、继承与多态的理解(Java)

在复习过程中,总结自己对于封装、继承、多态的理解,包括了如何在子类中访问父类的同名变量和方法,子类构造方法的定义与使用,根据代码块在继承顺序上的执行关系来谈谈初始化,在java中使用多态的条件、多态的体现以及多态的优缺点

2023-02-24 23:34:54 1072

原创 Java~对于代码块与内部类的理解

在复习过程中浅谈自己对于代码块与内部类的理解

2023-02-22 23:52:09 663

原创 数据结构~七大排序算法(Java实现)

数据结构~七大排序算法~Java实现~直接插入排序、希尔排序、选择排序、堆排序、冒泡排序、快速排序、针对快速排序的优化、归并排序

2023-02-18 00:42:51 423

原创 LeetCode Hot 100~Day3

LeetCode Hot 100~

2022-12-26 23:00:37 588

原创 LeetCode Hot 100~Day2

leetcode Hot 100~

2022-12-23 23:05:34 1486 2

原创 LeetCode Hot 100~Day1

挑战十天完成leetcode hot 100~第一天

2022-12-12 01:06:28 434

原创 算法学习 | 回溯算法之深度优先搜索常见题型练习

深度优先搜索(Depth First Search):深度优先搜索属于图算法的一种,其过程主要是对每一个可能的分支路径深入到不能再深入到为止,而且每个节点只能访问一次。深度优先搜索本质上就是暴力搜索,遍历了所有可能的情况,必然能得到解。DFS搜索的流程是一个树的形式,每次一条路走到黑。

2022-11-27 22:22:22 1116

原创 算法学习 | 深度优先搜索~一条道走到黑

深度优先搜索(Depth First Search):深度优先搜索属于图算法的一种,其过程主要是对每一个可能的分支路径深入到不能再深入到为止,而且每个节点只能访问一次。深度优先搜索本质上就是暴力搜索,遍历了所有可能的情况,必然能得到解。DFS搜索的流程是一个树的形式,每次一条路走到黑。深度优先搜索的关键是解决“当下该如何做”,下一步的做法和当下的做法是一致的。“当下如何做”一般是尝试每一种可能,用for循环遍历对于每一种可能确定之后,继续走下一步,当前的剩余可能等到从下一步回退之后再处理。

2022-11-25 21:20:38 937 1

原创 Spring中Bean的作用域和生命周期

Bean的作用域是指Bean在Spring整个框架中的某种行为模式,比如singleton单例作用域,就表示Bean在整个Spring中只有一份,它是全局共享的,当其他人修改了这个值后,另一个人读取到的就是被修改的值.每次对该作用域下的Bean的请求都会创建新的实例:获取Bean(即通过applicationContext.getBean等方法获取)及装配(通过@Autowired注入)都是新的对象实例。用户会话的共享bean,比如记录一个用户的登录信息,限定在Spring MVC中使用。

2022-11-22 22:54:40 626

原创 Spring中Bean对象的装配/注入(属性注入、构造方法注入、Setter注入)、@Autowired与@Resource的对比、如何解决同一类型多个bean的报错问题

构造方法注入是Spring推荐的注入方式,他的缺点是如果多个注入会显得比较臃肿,但出现这种情况应该考虑一下是否符合程序的单一职责的设计模式,它的优点是通用性,在使用之前一定要保证注入的类不为空。使用时设置的参数不同,相比于@Autowired,@Resource支持更多的参数设置,例如name设置,设置之后就可以根据name的值来获取Bean。也就是DI(依赖注入):将某个对象需要的依赖注入到属性中,常见的对象注入方法有属性注入、构造方法注入、Setter注入。构造方法注入是在类的构造方法中实现注入。

2022-11-21 20:27:14 1153

原创 Spring~五种存储Bean对象的类注解、方法注解(@Bean)以及Bean对象的获取

@Configuration是将其注册为配置类对象,在项目启动时需要准备一些配置信息,一般通过配置类来初始化,其他类注解都是注册为普通的Bean对象,主要是在软件分层后,在不同的分层使用。@Component注解是组件存储,除了明确含义的类注解作用外,其他的作用就可以使用@Component来进行注解,其默认也是单例的方式注册Bean对象。@Repository注解是仓库存储,数据访问层,一般是数据库的操作,其默认也是单例的方式注册Bean对象。此时就只能通过@Bean注解的方法名来获取Bean对象。

2022-11-21 14:23:23 2554

原创 初识Spring框架~控制反转IoC、依赖注入DI以及Spring项目的创建方式

对于Spring IoC容器来说,是管理Bean对象的容器.单纯从存放数据这个角度来看,Spring IoC容器与普通的集合框架一样,但使用Spring容器存放对象,对象不需要程序员手动去new,需要进行管理的对象,直接放入到容器中。因此,在学习Spring时,主要就是学会如何将对象存储到Spring中,再从Spring中获取对象的过程。依赖注入和控制反转其实是从不同的角度描述同一件事,就是指通过引入IoC容器,利用依赖关系注入的方式,实现对象之间的解耦.也可以说IoC是是思想,而DI是其具体的实现。

2022-11-20 23:05:35 357

原创 买卖股票的最好时机(一、二)

买卖股票是经典的动态规划问题,在动态规划的学习与练习中,最重要的是定义状态并根据状态进行方程递推,分别以贪心思想和动态规划来解决买卖股票的最好时期一和二

2022-11-20 00:02:32 392

原创 算法学习 | 动态规划经典练习题合集

动态规划思想~带权值的最小路径和、背包问题(二)、分割回文串-ii、编辑距离

2022-10-28 23:33:18 2940

原创 算法学习 | 动态规划~大事化小、小事化了

动态规划算法思想总结以及相关OJ题练习记录:斐波那契数列、拆分词句、三角形、不同的路径数目(一)

2022-10-27 23:33:13 693

原创 算法学习 | 贪心算法~通过局部最优的选择来得到整体最优解

贪心算法思想总结以及贪心算法相关OJ题:选择排序、平衡字符串、买卖股票的最佳时机 II、跳跃游戏、最多可以参加的会议数目

2022-10-26 21:42:02 2462 1

原创 网络原理 | UDP协议与TCP协议的对比、相关面试常见问题总结

TCP协议与UDP协议的对比,常见面试题的总结:为什么是三次握手而不是两次或四次?三次握手中能不能携带数据?为什么是四次挥手而不是三次?如何基于UDP协议实现可靠传输?CLOSE_WAIT与TIME_WAIT

2022-10-25 23:39:10 543 1

原创 排序算法复习 | 插入排序(直接插入排序、希尔排序)与选择排序(直接选择排序、堆排序)

排序算法,直接插入排序,希尔排序,直接选择排序、堆排序,排序算法详解,时间复杂度空间复杂度分析,以及是否为稳定的排序算法

2022-10-19 23:15:25 344

原创 网络原理 | 传输层重点协议之TCP协议(TCP连接的三次握手与四次挥手、TCP的安全机制与效率机制)

传输层重点协议之TCP协议,TCP协议的安全机制(确认应答、超时重传、连接管理、流量控制、拥塞控制)与效率机制(滑动窗口、延迟应答、捎带应答)、TCP连接的三次握手与四次挥手、拥塞控制的实现方法:慢启动、拥塞避免、快重传、快恢复

2022-10-17 22:41:54 2611

原创 网络原理 | 广域网数据传输流程(DNS、NAPT、路由)

广域网的数据传输流程详解,在主机浏览器输入一个url会发生什么,其中涉及交换机、路由器、DNS协议、NAPT协议与路由技术等等

2022-10-14 23:43:36 1678

原创 网络原理 | 网络设备及相关技术(集线器、交换机、主机、路由器)、冲突域与广播域

交换机内部维护了一个MAC地址转换表,用于记录MAC地址和端口号(映射关系).交换机在接受到数据报后,会根据MAC地址和端口号的映射关系,使用MAC地址找到对应的端口号,再往端口相连的主机发送数据.如果在MAC地址转换表中找不到对应的端口号,则发送广播数据报,由对应主机返回MAC地址.如果MAC地址转换表未记录主机D的MAC地址与端口号的映射,则交换机设置数据报的目的MAC为广播地址FF:FF:FF:FF:FF:FF,发送到所有的端口,目的主机返回响应后,交换机再记录该主机MAC与端口的映射信息.

2022-10-11 18:33:26 2161

原创 网络原理 | IP地址、子网掩码、MAC地址、网络数据传输初探

网络数据传输是一跳一跳的形式,例如下图主机B向主机C发送数据,箭头的指向为其发送路线,期间经过了很多网络设备:主机、路由器,主机和路由器统称为节点,因为集线器和交换机没有IP地址,也不会对数据进行封装和分用,因此不算在下一跳设备中。子网掩码的数据格式与IP地址一样,也是32位的二进制数,其左边是网络位,用二进制数“1”表示,1的数目等于网络位的长度,右边是主机位用“0”表示,0的数目等于主机位的长度。一个IP地址,包含网络号和主机号,整个地址用来标识主机,先找到网络号对应的网络,然后在网络中找主机.

2022-10-09 22:28:23 1599

原创 网络原理 | 协议分层(OSI七层模型、TCP/IP五层模型)、封装和分用

TCP/IP是一组协议的代名词,它还包括许多其他协议,TCP/IP通讯协议采用了五层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求.由于物理层考虑得比较少,很多时候也将其称为TCP/IP四层模型。: 目的主机的进程接收数据的时候,需要将网络数据按网络分层,从低到高的顺序来对数据进行分用.每层协议去掉相应的首部,根据首部中的上层协议字段将数据交给对应的上层协议处理。OSI七层模型由高到低分别是:应用层 -> 表示层 -> 会话层 -> 传输层 -> 网络层 -> 数据链路层 -> 物理层.

2022-10-07 23:22:27 1797

原创 网络原理 | 网络初识之网络基础概念学习

当有了IP地址和端口号后就可以定位到网络中唯一的一个进程,但是网络数据在进行传输时是根据二进制0/1数据来传输的,此时就需要告诉目的主机我所发送的数据是什么格式,例如要传输的数据可能是图片、音乐或者文本,此时就需要协议来规定双方的数据格式。局域网之间的主机之间能方便地进行网络通信,也称为内网,但局域网和局域网之间在没有连接的情况下是不能进行网络通信的.也就是说局域网内的主机不能访问局域网外的主机,需要借助光猫连接到公网上,才能访问局域网外的主机.②源端口号:标识源主机中该次通信发送数据的进程。

2022-10-06 23:17:03 999

原创 Java中的文件操作以及文件内容的读写

将数据从一个设备传输到另外一个设备就是io操作,i是input输入,o是output输出,在java中System.in是标准输入流、System.out是标准输出流、System.err是错误输出流。利用递归的方式,每次递归获取到的文件/目录都存在一个File类数组中,如果是目录则打印后继续递归遍历,如果是文件就直接打印。File类中常用的方法有创建文件、创建目录、文件/目录的删除、判断文件/目录是否存在、重命名文件等等。利用renameTo方法实现文件的移动,其原理也是文件的重命名。

2022-10-04 22:09:38 978 1

原创 Java多线程~synchronized原理以及优化

synchronized的基本特点、实现原理(monitor机制)、JVM对于synchronized的优化“锁升级”:无锁、偏向锁、轻量级锁、重量级锁;synchronized的其他的优化,锁消除与锁粗化

2022-09-24 21:58:30 548

原创 Java多线程~CAS的原理及其应用

CAS是乐观锁的一种实现,一个CAS涉及到的操作假设内存中的原数据V,旧的预期值A,要修改的的值B1.比较V与A的值是否相等(Compare)2.如果比较相等,则将B写入V(Swap)3.返回操作是否成功简单的说,CAS就是直接尝试修改变量,再返回修改的结果.比较读和写两个时间点主存中变量的值是否相等,如果相等就把要修改的值写回主存中,如果不相等就不做任何操作,修改成功返回true,修改失败就返回false。

2022-09-24 14:16:33 841

原创 Java多线程~常见的锁策略(乐观锁与悲观锁、读写锁、自旋锁、公平锁与非公平锁、可重入锁与不可重入锁)

常见的锁策略:乐观锁与悲观锁、读写锁、自旋锁、公平锁与非公平锁、可重入锁与不可重入锁

2022-09-23 22:58:01 504

原创 Java多线程~如何解决线程安全问题(volatile和synchronized)

总结产生线程安全的原因:原子性、可见性、有序性,以及解决线程安全问题的方法(volatile关键字与synchronized关键字).详细介绍两个关键字的用法和作用

2022-09-22 23:24:57 440 1

原创 Java多线程~线程的状态以及状态转移的条件

线程的六种状态(NEW、RUNNABLE、BLOCKED、WAITING、TIMED_WAITING、TERMINATED)、每种状态表示的含义以及状态之间的切换条件,各个状态转换的代码示例

2022-09-21 23:12:24 305

原创 Java实验四:Java API

1.定义一个方法,根据用户身份证号码计算其年龄并输出2.采用Random类或者Math类随机生成一组随机数,存入List集合类(ArrayList、LinkedList等都可以),并利用Iterator接口便利集合。 3.分别统计字符串中大写字母、小写字母以及数字与其他字符的个数 4.编写一个程序,实现字符串大小写的转换并倒序输出。...

2022-07-11 10:17:44 672

原创 Linux~常用命令的使用

Linux常用命令的使用,包括基本命令、文件内容操作的命令、文件显示的命令,包括:ls、pwd、cd、touch、mkdir、rm、cp、mv、man等等,详细演示了每一个操作的基本使用

2022-07-04 20:55:56 1233

原创 Java实验三:面向对象(二)

目录1.设计一个抽象类图形类 2.定义一个抽象接口,该接口用于求和与统计数量 3.定义一个抽象类动物类,同时定义其行为的抽象接口4.编写一个类,实现银行账户设计一个抽象类图形类,在该类中包含有至少三个抽象方法,分别用于求周长、求面积,以及对图形进行描述(如,“这是**形状,周长是**,面积是**”),分别定义圆形类、长方形类、等边三角形类来继承图形类,实现上述三个方法,并创建实例验证。抽象类圆形类 长方形类 等边三角形类 定义一个抽象接口,该接口用于求和与统计数量。定义两个奇数类与

2022-06-25 12:34:23 1949 1

原创 JavaWeb~利用会话管理(基于Session+Cookie)来模拟实现用户登录以及敏感资源的访问

利用会话管理来模拟实现登录功能与敏感资源的访问,其中用户登录时,验证账号密码是否通过,如果通过,创建session并保存用户信息,对于敏感资源的访问,则通过验证session来实现.

2022-06-23 00:55:14 1960

空空如也

空空如也

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

TA关注的人

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