自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

努力搬砖,顶峰相见

日常随笔!

  • 博客(87)
  • 收藏
  • 关注

原创 MySQL-MyISAM和InnoDB的区别

主键索引采用聚集索引(索引的数据域存储数据文件本身),辅索引的数据域存储主键的值;因此从辅索引查找数据,需要先通过辅索引找到主键值,再访问辅引;最好使用自增主键,防止插入数据时, 为维持B+树结构,文件的大调整。一个InnoDb引擎存储在一个文件空间(共享表空间,表大小不受操作系统控制,一个表可能分布在多个文件里),也有可能为多个(设置为独立表空,表大小受操作系统文件大小限制,一般为2G),受操作系统文件大小的限制;采用非聚集索引,索引文件的数据域存储指向数据文件的指针。

2024-11-15 13:58:14 108

原创 linux服务器上如何压缩并下载日志

首先,需要准备两个工具,xshell和xftp。通过xshell登录服务器,然后通过命令找到想要的某一天的日志。1、cp “日志文件路径” “复制到的路径”3、压缩today.log为zip格式文件。4、通过xftp工具将日志下载到本机电脑。2、切换到复制对应的路径。

2024-11-14 13:54:17 279

原创 MyBatis 与Hibernate 有哪些不同?

比起两者的开发速度,不仅仅要考虑到两者的特性及性能,更要根据项目需求去考虑究竟哪一个更适合项目开发,比如:一个项目中用到的复杂查询基本没有,就是简单的增删改查,这样选择hibernate效率就很快了,因为基本的sql语句已经被封装好了,根本不需要你去写sql语句,这就节省了大量的时间,但是对于一个大型项目,复杂语句较多,这样再去选择hibernate就不是一个太好的选择,选择 mybatis就会加快许多,而且语句的管理也比较方便。而Mybatis的SQL是手动编写的,所以可以按需求指定查询的字段。

2024-11-13 11:44:20 322

原创 Spring-事务的传播机制(多个事务方法相互调用时,事务如何在这些方法间传播?)

REQUIRED情况下,调用方存在事务时,则被调用方和调用方使用同一事务,那么被调用方出现异常时,由于共用一个事务,所以无论调用方是否catch其异常,事务都会回滚 而在NESTED情况下,被调用方发生异常时,调用方可以catch其异常,这样只有子事务回滚,父事务不受影响。方法A是一个事务的方法,方法A执行过程中调用了方法B,那么方法B有无事务以及方法B对事务的要求不同都会对方法A的事务具体执行造成影响,同时方法A的事务对方法B的事务执行也有影响,这种影响具体是什么就由两个方法所定义的事务传播类型所决定。

2024-11-12 17:24:41 313

原创 Java-关于final关键字不得不知道的几大特点

为了解决这个问题,就将局部变量复制了一份作为内部类的成员变量,这样当局部变量死亡后,内部类仍可以访问它,实际访问的是局部变量的"copy"。就将局部变量设置为final,对它初始化后,我就不让你再去修改这个变量,就保证了内部类的成员变量和方法的局部变量的一致性。将局部变量复制为内部类的成员变量时,必须保证这两个变量是一样的,也就是如果我们在内部类中修改了成员变量,方法中的局部变量也得跟着改变,怎么解决问题呢?如果final修饰的是类变量,只能在静态初始化块中指定初始值或者声明该类变量时指定初始值。

2024-11-11 17:26:41 284

原创 Java-hashCode与equals

对象加入HashSet时,HashSet会先计算对象的hashcode值来判断对象加入的位置,看该位置是否有值,如果没有、HashSet会假设对象没有重复出现。hashCode() 定义在JDK的Object.java中,Java中的任何类都包含有 hashCode() 函数。如果没有重写hashCode(),则该class的两个对象无论如何都不会相等(即使这两个对象指向相同的数据)散列表存储的是键值对(key-value),它的特点是:能根据“键”快速的检索出对应的“值”。(可以快速找到所需要的对象)

2024-11-11 17:21:41 165

原创 Java-为什么使用 Executor 框架比使用应用创建和管理线程好?

2、调用 new Thread()创建的线程缺乏管理,被称为野线程,而且可以无限制的创建,线程之间的相互竞争会导致过多占用系统资源而导致系统瘫痪,还有线程之间的频繁交替也会消耗很多系统资源。1、每次执行任务创建线程 new Thread()比较消耗性能,创建一个线程是比较耗时、耗资源的。3、直接使用 new Thread() 启动的线程不利于扩展,比如定时执行、定期执行、1、能复用已存在并空闲的线程从而减少线程对象的创建从而减少了消亡线程的。3、框架中已经有定时、定期、单线程、并发数控制等功能。

2024-11-06 10:40:16 114

原创 Linux常见命令

find . -type f -mtime +7 -delete: 在当前目录及其子目录下查找7天前修改的文件并删除。mkdir -p folder1/folder2: 递归创建目录,即在创建folder2之前先创建folder1。find /path -name filename: 在/path下查找名为filename的文件。如果存在,则更新其最后修改时间。ls -l: 以长格式列出,显示文件的详细信息,如权限、大小、修改日期等。more filename: 类似less,但功能较简单,只能向前翻页。

2024-11-06 10:33:38 501

原创 Java-关于Java是值传递还是引用传递的解读(附代码实例解读)

大家都知道Java是面向对象编程,那么有没有考虑过在传递的过程中,究竟传递的是值,还是值的引用呢?所以,值传递并不会影响原来的实际参数。但是引用传递因为传递的是实际地址,对地址所指向的对象修改时会影响实际对象的。:指在调用函数时将实际参数复制一份传递到函数中,这样如果函数中对值进行修改,并不会影响到实际参数。:指在调用函数时,将实际参数的地址直接传递到函数中,那么在函数中对参数进行修改将会影响到实际参数。但是不管哪种情况,你朋友把你家电视砸了,把门拆了,你还是会有影响的。

2024-10-23 10:36:17 227

原创 MySQL-聚簇索引与非聚簇索引的区别与理解

mysql innodb存储引擎存储的表数据文件是按照B+tree索引结构存储的,可分为聚簇索引和非聚簇索引(一般也叫二级索引)。聚簇索引叶子节点存储的是整行数据,非聚簇索引叶子结点存储的是聚簇索引(也就是主键id,然后根据主键id去聚簇索引中查询。1、聚簇索引一般我们会把表的自增主键作为聚簇索引,索引聚簇索引也就是按照每张表的主键构建一颗B+ tree,同时叶子节点中存放的就是整张表的行记录数据。这个特性决定了索引组织表中的数据也是索引的一部分,每张表只能有一个聚簇索引。2、非聚簇索引。

2024-10-18 10:36:09 517

原创 Java-关于Java的四种引用类型的理解

在使用完成后虽然可以显示userInfo = null来断开强引用,此时ThreadLocal只剩下map->Entry->key这一个弱引用,就会被GC回收,但是其中的User的强引用还在CurrentThread中,而且永远访问不到了,只有当前线程结束才会结束。这种引用就是强引用,只要a还指向A对象,哪怕内存不足(引用计数法,只要有引用指向就不是垃圾),JVM也会抛出oom而不会去回收。如果想中断强引用与对象之间的关系,可以显示的将强引用赋值为null,这样一来,JVM就可以适时的回收对象了。

2024-10-18 10:33:04 167

原创 Spring-“lite“@Bean与“Full“@Configuration

注意:被CGLIB的方法是不能被声明为private和final的,因为CGLIB是通过生成子类来实现代理的,而private和final方法是不能被子类override的,也就是说Full@Configuration模式下,@Bean方法是不能被声明为private 和 final的,否则在启动时spring会直接报错。一般@Configuration会和@Bean合用,若@Bean注解没有用在@Configuration注解下,比如用在@Component下,那么此时就会被"lite模式"处理。

2024-10-14 11:29:21 394

原创 Spring-关于spring数据库连接池的理解

1、当线程需要执行数据库操作时,它会从连接池中请求一个可用的连接。2、如果当前连接数未达到最大连接数(即没有超过 maximum-pool-size),连接池会分配一个新的连接给该线程。3、如果当前连接数已经达到最大连接数,线程将进入等待状态,直到有连接可用或者超时。4、当连接使用完毕后,线程将释放连接回到连接池中,使得其他等待的线程可以获取连接。数据库连接池的配置,并不是越多越好,最大在(cpu*2 +1)因为越多的话就会有越多的线程拿到,这就会涉及到线程的cpu切换。

2024-10-14 11:25:05 838

原创 MySQL-关于视图view的一些使用及理解

MySQL中的视图是一种虚拟表,其内容是由存储在数据库中的SELECT查询的结果集构成的。视图可以简化复杂的查询操作,并且可以保护数据,因为它们可以隐藏底层表的复杂性。1、定义:视图并不实际存储数据,而是存储了定义视图的SELECT语句。当查询视图时,MySQL会执行这个SELECT语句并返回结果。2、创建视图:使用CREATE VIEW语句来创建一个视图。3、更新视图:视图也可以被更新(插入、删除或修改数据),但这取决于视图的基础结构和定义。

2024-10-12 16:59:59 269

原创 Redis-Redis的两种持久化机制及各自优缺点

Redis 提供两种持久化机制: RDB 和 AOF。

2024-10-12 16:35:23 417

原创 Spring-SpringBoot中配置文件的加载顺序

优先级从高到低,高优先级的配置覆盖低优先级的配置,所有配置会形成互补配置。

2024-10-01 07:30:00 245

原创 Mybatis-为什么使用Mybatis,它存在哪些优点和缺点?

基于 SQL 语句编程,相当灵活,不会对应用程序或者数据库的现有设计造成任何影响,SQL单独写,解除SQL与程序代码的耦合,便于统⼀管理

2024-09-24 10:45:56 770

原创 Redis-Redis和Mysql如何保证数据⼀致(延时双删)

我们在使用Redis作为二级缓存时,如何保证缓存数据和数据库数据的一致性呢?先更新Mysql,再更新Redis,当然如果更新Redis失败,可能仍然不⼀致先删除Redis缓存数据,再更新Mysql,再次查询的时候在将数据添加到缓存中,这种方案能解决1方案的问题,但是在高并发下性能较低,而且仍然会出现数据不一致的问题,比如线程1删除了 Redis缓存数据,正在更新Mysql,此时另外⼀个查询再查询,那么就会把Mysql中老数据又查到 Redis中。

2024-09-24 10:44:20 390

原创 Http-浏览器发出⼀个请求到收到响应经历了哪些步骤?

浏览器解析用户输入的URL,生成⼀个HTTP格式的请求先根据URL域名从本地hosts文件件查找是否有映射IP,如果没有就将域名发送给电脑所配置的DNS进行域名解析,得到IP地址浏览器通过操作系统将请求通过四层网络协议发送出去途中可能会经过各种路由器、交换机,最终到达服务器服务器收到请求后,根据请求所指定的端口,将请求传递给绑定了该端口的应用程序,比如8080被tomcat占用了tomcat接收到请求数据后,按照http协议的格式进行解析,解析得到所要访问的servlet然后servlet来处

2024-09-23 10:22:02 451

原创 Git-本地merge分支或commit提交了多余文件,如何进行回退?

因为要开发新的功能,因此从uat分支拉取了一个新的分支进行功能的开发,这里姑且叫它feature/test。现在需要在release分支上对其进行合并,在merge后,push之前,按习惯检查内容时发现,除了自己开发的功能,还merge进去了很多其他的文件(历史原因,之前很多东西并未在其他分支同步),所以需要回退此次的merge操作,单独处理。对于指定的hash值,如果直接回退本次merge,那么可以找到最新一次的提交hash值。

2024-09-23 10:15:00 323

原创 Redis-Redis的五种数据结构及使用场景

Redis的数据结构有:

2024-09-20 11:17:24 423

原创 Java-死锁产生的几个条件以及如何避免死锁?

这是造成死锁必须要达到的4个条件,如果要避免死锁,只需要不满足其中某⼀个条件即可。而其中前3个条件是作为锁要符合的条件,所以要避免死锁就需要打破第4个条件,不出现循环等待锁的关系。3、查看正在锁的事务。4、查看等待锁的事务。

2024-09-20 11:04:34 344

原创 JVM-类加载器的双亲委派模型详解

类加载的方式层层递进,向上委派,先使用最上层也就是最中父类进行尝试加载,若可以加载则直接加载,否则由上到下再层层尝试加载,如果最后都加载不到,则使用自己的自定义类加载进行加载。AppClassLoader的父加载器是ExtClassLoader,ExtClassLoader的父加载器是 BootstrapClassLoader。所以,双亲委派指得是,JVM在加载类时,会委派给Ext和Bootstrap进行加载,如果也没加载到才会最终由自己进行加载。

2024-09-19 10:33:44 461

原创 Java-ArrayList和LinkedList区别

注:1,2两点可以结合来看,ArrayList之所以查询更快就是因为底层实现逻辑是数组,同样的,LinkedList之所以更适合增删也是因为其底层实现是基于链表,可以通过修改指针指向来快速的完成新增和删除。

2024-09-18 11:31:13 509

原创 HTTPS是如何保证安全传输的

答:通过使⽤对称加密、⾮对称加密、数字证书等⽅式来保证数据的安全传输。我们都知道https是保证安全传输的,那么究竟是如何保证的呢?

2024-09-18 11:25:03 631

原创 Spring-关于IOC的解释及相关理解(如何从三个方面理解)

关于IOC的理解主要从以下三个方面来进行:IOC容器、控制反转、依赖注入。

2024-09-14 10:43:15 626

原创 Java-为什么用线程池?解释下线程池参数?

任务拒绝策略,有两种情况,第一种是当我们调用shutdown等方法关闭线程池后,这时候即使线程池内部还有没执行完的任务正在执行,但是由于线程池已经关闭,我们再继续想线程池提交任务就会遭到拒绝。代表的是最大线程数,它与核心线程数相对应,表示最大允许被创建的线程数,比如当前任务较多,将核心线程数都用完了,还无法满足需求时,此时就会创建新的线程,但是线程池内线程总数不会超过最大线程数。代表核心线程数,也就是正常情况下创建工作的线程数,这些线程创建后并不会 消除,而是一种常驻线程。3、提高线程的可管理性;

2024-09-14 10:37:14 330

原创 MySQL-binlog、redolog和undolog的区别

3、undlog也是InnoDb引擎特有的(实现了原子性),保存着更新前的语句,用于sql语句的回滚,MVCC用到了undolog,当读取的行被其他事务锁定时,可以从undolog找出该行记录之前的数据是什么,从而提供版本信息,保证用户的非一致性读取。两阶段提交:在事务提交前redolog会有一个prepare阶段,这个阶段中先记录好redolog,然后在redolog提交commit之前,会记录binlog,记录好了之后会执行commit操作。不能,因为undolog是循环写,写入磁盘后会将数据擦除。

2024-09-13 10:35:35 656

原创 Java-乐观锁和悲观锁的理解及实现方式

2、java 中的Compare and Swap 即 CAS ,当多个线程尝试使用 CAS同时更新同一个变量时,只有其中一个线程能更新变量的值,而其它线程都失败,失败的线程 并不会被挂起,而是被告知这次竞争中失败,并可以再次尝试。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。当对一个共享变量执行操作时,我们可以使用循环 CAS 的方式来保证原子操作,但是对多个共享变量操作时,循环 CAS 就无法保证操作的原子性,这个时候就 可以用锁。

2024-09-13 10:30:13 561

原创 Spring-BeanFactory和ApplicationContext的区别

ApplicationContext,它是在容器启动时,一次性创建了所有的Bean。ApplicationContext启动后预载入所有的单实例Bean,通过预载入单实例bean ,确保当你需要的时候,你就不用等待,因为它们已经创建好了。BeanFactory和ApplicationContext都支持BeanPostProcessor、BeanFactoryPostProcessor的使用,但两者之间的区别是:BeanFactory需要手动注册,而ApplicationContext则是自动注册。

2024-09-12 09:57:09 213

原创 Java-sleep()、wait()、join()、yield()的区别

关于线程,作为八股文面试中必问点,我们需要充分了解sleep()、wait()、join()以及yield()的区别。在正式开始之前先让我们了解两个概念:锁池和等待池所有需要竞争同步锁的线程都会放在锁池当中,比如当前对象的锁已经被其中一个线程得到,则其他线程需要在这个锁池进行等待,当前面的线程释放同步锁后锁池中的线程去竞争同步锁,当某个线程得到后会进入就绪队列进行等待cpu资源分配。当我们调用wait()方法后,线程会放到等待池当中,等待池的线程是不会去竞争同步锁。

2024-09-11 16:55:47 422

原创 Java-详解线程Thread生命周期及线程五种的状态

运行的线程执行wait方法,该线程会释放占用的所有资源,JVM会把该线程放入“等待池”中。:运行的线程执行sleep或join方法,或者发出了I/O请求时,JVM会把该线程置为阻塞状态。2.就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。:运行的线程在获取对象的同步锁时,若该同步锁被别的线程占用,则JVM会把该线程放入“锁池”中。1.新建状态(New):新创建了一个线程对象。

2024-09-11 16:44:42 314

原创 Java-并发编程及Volatile关键字详解

原子性是拒绝多线程操作的,不论是单核还是多核,对于原子性的量,同一时刻只允许一个线程对其进行操作,执行期间不会被线程调度器打断的操作,都可以认为是原子性操作。线程A读取i的值,在缓存区进行+1操作,还未刷新到主存;现在时间片分配给A,A将i=2刷新到主存,线程B中的i副本重新从主存读取,但是并不会影响原来i+1之后的结果,最后B将i计算的结果2刷新到主存;(线程A修改后将其同步到主存,线程B、C本地内存中的变量失效,此时B、C去主存获取后在线程本地内存并发进行操作,然后同步到主存,此时就会有问题。

2024-09-10 16:02:19 500

原创 Spring-自定义异常及全局异常处理@RestControllerAdvice

开发中,经常需要对业务异常进行处理;而往往业务中会出现很多种情况需要进行业务处理,例如查询人员数据为空、人员角色不符、人员收货地址不存在等等,都需要try catch进行不同的处理。这样的try catch会造成大量的重复代码,此时就需要全局异常捕获@RestControllerAdvice,通过它来构建一个全局捕获根据不同的异常类型来进行统一的处理。super();

2024-09-10 15:51:48 413

原创 Git-如何将本地项目推到GitHub

如何创建一个自己的github项目,或者如何将自己的项目push到github上?下面就是主要实现的步骤:1、git init // 初始化git2、git add README.md // 添加README3、git add .//添加所有文件4、git commit -m “first commit” // 提交的message5、git branch -M master //提交分支。

2024-09-05 14:27:41 389

原创 Git-下载的zip包项目重新指向github项目地址

在git上download项目时,一般都是直接通过url进行clone,但有时因为网络或其他问题无法download,这个时候可以直接下载zip压缩包,等待解压后再重新关联到远程,以下操作步骤:1、下载项目的zip包2、对压缩包进行解压3、$ cd repo // 打开git bash 进入项目4、$ git init // 初始化。

2024-09-05 14:21:23 452

原创 Java-父子类的类加载顺序

我们都知道,在类加载的时候,会先加载静态变量和静态的代码块,接下来才是动态变量和构造方法。那么在涉及到父子类的情况下,也是一样的,区别就在于多了父子类继承这一层关系,具体的加载顺序如下:父子类继承1、先加载父类静态(静态变量和静态代码块),具体加载顺序就是代码中的静态变量和静态代码块的书写顺序2、加载子类的静态(静态变量和静态代码块)

2024-09-04 13:50:15 253

原创 Java-BeanFactory与FactoryBean的区别

注意:IOC创建bean和管理生命周期是在使用IOC容器的时候,new Student()这种不由IOC容器创建。:用来创建bean实例并管理bean的生命周期。**依赖注入:**也就是常说的DI,bean对象不再维护依赖关系的获取,而是由IOC容器进行注入,通过构造函数、方法参数和直接在对象内部设置属性的方式,由IOC容器进行注入它们所依赖的对象。**控制反转:**其实就是ioc,控制反转其实是一种设计原则,原来是由程序员来控制对象的创建和生命周期,现在将这种控制权教给IOC容器,所以叫做控制反转。

2024-09-03 10:28:01 449

原创 Mysql-慢SQL的处理以及SQL优化

前言开发过程中,从日志或者链路追踪中,我们可以统计和观察到慢SQL的存在,那么慢SQL需要如何去考虑以及修改呢?考虑:1、是否使用索引、是否load过多不需要的数据、数据库数据过多命中索引,尽量使用合适的索引重写SQL,查询的字段尽量精准,where过滤条件越精准的往前放清除老数据,优化表结构2、表结构的修改:通过添加冗余字段来减少join操作诚然,对于发现和处理慢SQL是必要的,可以提升系统的效率。但是根本上还是要在日常开发中,注意对于sql的编写。下面我们就来看看都有哪些调优方式,哪些

2024-09-03 10:19:09 649

原创 Java-Java反射详解(获取类、获取构造器、访问方法method、访问属性)

Java反射,其本质是对类的内省,即在运行时分析类的信息,包括类名、包名、父类、接口、字段、方法等。这一特性使得Java程序能够在运行时动态加载类、实例化对象、调用方法、读写属性,从而实现高度的灵活性和扩展性。对于希望深入了解Java内部机制,或是寻求在框架搭建、单元测试、代码生成等场景下提升开发效率的开发者而言,掌握反射机制无疑是必经之路。获取类class、获取构造器并创建实例、获取方法、访问属性。

2024-07-17 10:36:49 267

Java项目:图书管理系统(基于Java+Springboot+Maven+MyBatisPlus+Vue+Mysql)

一、项目简述: 系统功能包括::图形界面图书借阅展示板、个人信息模块、图书查询模块、借阅信息模块、图书借阅状态模块 浏览器访问:localhost:9876/login 初始登录账号:123456,密码:123456 也可在登录界面自主注册 二、环境配置: Idea(可选择)+JDK1.8(必须)+maven(可选择)+mysql(8.0版本-必须)+nodejs(可选择) 注: 1、直接启动-本项目中已经整理好可运行的包及可运行文件,直接启动运行文件即可启动(启动文件在run文件夹下start.sh) 前提: 1.1 安装好jdk环境 1.2 安装好mysql,用户名:root,密码:123456,创建数据库library,在库中导入mysql可执行文件,目录在\library\sql\library.sqll) 2、直接括号中备注可选择的部分为非必须选项,如果想要修改源码,则上述环境都需要配置 三:项目技术 Java + SpringBoot + MySQL + MybatisPlus + Maven + Vue

2024-11-18

Java项目:学生成绩管理系统(基于Java+Springboot+Maven+MyBatis+Vue+Mysql)

一、项目简述: 系统功能包括::学生信息管理、教师信息管理、课程信息管理、开课管理、学生成绩管理 浏览器访问:localhost:8080 初始登录账号:6,密码:123,用户类型 admin 注:选择不同的用户类型,可看到的系统功能不同(如admin可看到所有功能,学生只能看到学生、选课、成绩部分) 二、环境配置: Idea(可选择)+JDK1.8(必须)+maven(可选择)+mysql(8.0版本-必须)+nodejs(可选择) 注: 1、直接启动-本项目中已经整理好可运行的包及可运行文件,直接启动运行文件即可启动 前提: 1.1 安装好jdk环境 1.2 安装好mysql,用户名:root,密码:123456,创建数据库studentms,在库中导入mysql可执行文件,目录在studentManageSystem\mysql\studentms.sql) 2、直接括号中备注可选择的部分为非必须选项,如果想要修改源码,则上述环境都需要配置 三:项目技术 Java + SpringBoot + MySQL + Mybatis + Maven + Vue

2024-11-18

spring中文文档.pdf

spring

2024-08-22

12306车票信息爬虫

python爬虫

2024-08-22

python读取excel数据.docx

excel

2024-08-22

C语言文件读写代码.txt

c语言

2024-08-21

Linux常见命令.docx

linux

2024-08-21

python爱心.py

python

2024-08-21

c++冒泡、快速排序及堆排序.docx

c

2024-08-20

python打印爱心.py

python

2024-08-20

Linux常见命令.docx

linux常用命令大全

2024-08-20

Linux常见命令.docx

Linux常见命令.docx Linux常见命令.docx Linux常见命令.docx Linux常见命令.docx Linux常见命令.docx

2024-08-19

Git-如何创建一个tag并推送到远程.html

Git-如何创建一个tag并推送到远程.html Git-如何创建一个tag并推送到远程.html Git-如何创建一个tag并推送到远程.html Git-如何创建一个tag并推送到远程.html Git-如何创建一个tag并推送到远程.html

2024-08-19

org.springframework.data.redis.connection.RedisStream.html

redis

2024-08-16

哥德巴赫猜想.docx

哥德巴赫猜想

2024-08-16

贪心算法详解.docx

贪心算法

2024-08-16

哥德巴赫猜想.docx

哥德巴赫猜想

2024-08-15

Shell脚本的基本用法.docx

shell脚本

2024-08-15

linux查看tomcat版本.docx

linux查看tomcat版本

2024-08-15

C#实现冒泡、快排及堆排序.docx

c

2024-08-14

Linux常见命令.docx

linux常用命令大全

2024-08-14

python读取excel数据.docx

python

2024-08-14

jd-gui-windows-1.6.6.zip

通过jd-gui将class文件反编译为java文件 通过jd-gui将class文件反编译为java文件 通过jd-gui将class文件反编译为java文件 通过jd-gui将class文件反编译为java文件

2024-08-13

计算机网络基础试题及答案.doc

计算机网络基础试题及答案.doc 计算机网络基础试题及答案.doc 计算机网络基础试题及答案.doc 计算机网络基础试题及答案.doc 计算机网络基础试题及答案.doc 计算机网络基础试题及答案.doc

2024-08-13

C#实现冒泡、快排及堆排序.docx

c

2024-08-13

Java旅行商问题.docx

java

2024-08-13

python读取excel数据.docx

python

2024-08-13

python爱心.py

python爱心代码高级

2024-08-12

c++冒泡、快速排序及堆排序.docx

c

2024-08-09

C#实现冒泡、快排及堆排序.docx

c

2024-08-09

python爱心代码.py

python爱心代码高级

2024-08-09

C#实现冒泡、快排及堆排序.docx

c

2024-08-08

C语言指针详解.docx

c

2024-08-08

Java实现贪心算法.docx

贪心算法

2024-08-07

阿里巴巴java开发手册-嵩山版.pdf

java

2024-08-07

Linux基础命令.docx

linux常用命令大全

2024-08-07

链表解释及Java代码示例.docx

链表

2024-08-01

12306车票信息爬虫

python爬虫

2024-08-01

postman安装包 v9.31.28.zip

postman

2024-07-31

python爱心.py

python

2024-07-31

空空如也

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

TA关注的人

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