自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 (1)Tomcat 源码编译运行

目录前言一、Tomcat7源码的编译运行二、Tomcat8源码的编译运行总结前言Tomcat作为我们常用的web服务器,还是有必要深入学习以下的。本章是我记录Tomcat学习的第一篇文章,将会记录tomcat7和tomcat8在IDEA上编译运行的过程,运行环境是JDK1.8。在IDEA上编译运行tomcat源码将会基于Maven,因此需要先了解Maven的g、a、v概念,这样方便处理编译运行过程中可能出现的问题。g也就是Group Id,表示组织名称,a是Artifact Id,表示项目名称,v是

2021-06-12 16:33:45 1097

原创 (7)JVM 对象内存回收算法和垃圾收集器

目录前言一、垃圾收集算法1、标记-复制算法2、标记-清除算法3、标记-整理算法二、垃圾收集器1、Serial收集器2、Parallel收集器3、ParNew收集器4、CMS收集器5、G1收集器6、ZGC收集器总结前言上一篇文章讲到对象内存的回收,本篇文章将会进一步深入记录进行垃圾对象内存回收的三种算法和不同的实现。一、垃圾收集算法传统的JVM通常根据对象的存活周期的不同而将堆区内存分为新生代和老年代,那么在进行垃圾回收的时候,也要考虑到两部分内存中对象的特点,分别实现不同的垃圾收集算法,以达到高效

2021-06-07 13:38:08 221

原创 (6)JVM 对象内存分配和回收

目录前言一、对象内存分配1、分配到线程栈2、分配到堆中的新生代Eden区3、分配(移动)到堆中的老年代二、对象内存回收1、四个引用类型2、对象内存回收之引用计数法3、对象内存回收之可达性分析法总结前言上一篇(5)JVM 对象的创建流程记录了JVM创建一个对象的流程,其中包括对象内存分配步骤。一个对象的生命周期结束后,需要使用垃圾回收器来回收相应的内存,这就涉及对象内存的回收。本篇文章将会记录对象的内存分配会回收,先放流程图。其中橙黄色和紫色框是对象内存分配部分,橙红色和蓝色框是对象内存回收部

2021-05-29 21:10:45 196

原创 (5)JVM 对象的创建流程

目录前言一、对象的创建流程二、对象的内存分配三、对象的回收总结前言先放上前几篇文章的Java执行一个类的流程图:在上面几节中,我对类的一、对象的创建流程二、对象的内存分配三、对象的回收总结提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。...

2021-05-26 14:55:10 285

原创 (4)JVM 整体结构理解

目录前言一、JVM的整体结构1、JDK 整体结构图2、JVM 整体结构图3、JVM 类加载子系统4、JVM 字节码执行引擎5、JVM 线程栈、本地方法栈和程序计数器6、JVM 堆区7、JVM 方法区总结前言前面三篇文章围绕进行类加载之前的一些过程进行理解:(1)JVM 类加载之流程理解(2)JVM 类加载之类加载器初始化(3)JVM 类加载之双亲委派机制那么类加载之后呢?再次把Java执行一个类的流程图放上:从图中可以看出,类加载之后就是JVM对类的调用执行了,这个需要通过JVM的整体

2021-05-12 19:58:02 172

原创 (3)JVM 类加载之双亲委派机制

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2021-05-11 10:10:07 308

原创 (2)JVM 类加载之类加载器初始化

目录前言一、JVM的四种类加载器1、引导类加载器2、扩展类加载器3、应用程序类加载器4、自定义类加载器二、类加载器的初始化总结前言上一节(1) 类加载之流程理解记录了类加载过程中五个具体步骤的流程理解。那么对于一个需要加载的类,到底是什么东西来对它进行加载呢?其实在程序启动之初,在加载包括核心类库在内的所有类库之前,JVM会先创建一个用C++实现的引导类加载器实例,然后用这个类加载器加载JVM启动器类"sum.misc.Launcher"并跨语言调用JAVA代码来创建实例,通过该实例调用"sum.m

2021-05-10 16:38:38 287

原创 (1)JVM 类加载之流程理解

目录前言一、java执行某个类代码的大致流程二、loadClass流程结语前言春招结束,即将步入职场。这是我为以后职场发展所写的第一篇文章,从JVM底层开始,边学习边记录。加油!一、java执行某个类代码的大致流程我们能够使用IDE很轻松地编写出一个java类文件,也可以很轻松地执行类文件并得到结果。但在底层,JVM其实做了很多事情,java执行某个类的代码大致流程如下:jvm.dll是C++的,类似于java的jar包,毕竟JVM是用C写的。这里流程图面有很多东西,先放这占坑,后面学一

2021-05-09 00:11:32 226

原创 visual studio2019 + PCL 1.11.0环境搭建

visual studio2019 + PCL 1.11.0环境搭建一、前言二、visual studio2019安装三、PCL 1.11.0安装1、PCL 1.11.0安装1.1、选择自动添加环境变量1.2、选择安装目录1.3、安装OpenNI1.4、拷贝pdb文件1.5、手动添加环境变量三、在visual studio2019中配置PCL环境1、新建空项目2、配置部分属性(细心)2.1、添加环境2.2、修改符合模式2.3、修改SDL检查3、使用添加属性表的方式配置PCL 1.11.0(细心)3.1 打开

2021-04-04 16:00:30 1540 1

原创 记录这两年的学习以及简述这次基于springboot框架的课程设计和打war包部署的坑

一、前言一想都是满满的经历呀。如果不想看我废话,可以直接跳到后面。1 关于编程1.1 C、C++作为一名软件工程生,编程是我以后自力更生的必备技能。奈何大一的我不懂得轻重,基本没有把精力放在编程上,以至于大一结束时只是似懂非懂地学了下C语言,对于作为C语言灵魂的指针那是一概不知。对于C语言的内存模型以及指针的理解还是在这学期加深的。学了C语言一定得学C++,它基于C,拓展C,对C语言的一些不足进行了优化,效率不输于C多少,更重要的是它采用了面向对象思想。1.2 Python大二我突然觉醒,意识到

2020-07-04 23:32:46 534

原创 记录一次使用C语言指针的经典错误

直接上代码:#include<stdio.h>#include<stdlib.h>#include<string.h>typedef struct Teacher{ char *name; int age; int id;}T;void printT(T *t, int num){ for(int i = 0; i < num; i++){ printf("第%d号老师姓名name = %s\n", i, t[i].name); pr

2020-06-13 16:13:09 493

原创 STS创建Maven工程配置Spring实现登陆注册功能的过程

一、前言在这之前,需要已经安装好STS(其实也不需要安装,下载下来解压后就能用)、jdk1.8。二、安装Maven核心程序之所以用Maven,是因为如果按照传统地方法把jar包都放在lib文件夹,项目变多之后,工作区难免会存在许多重复文件。使用Maven,在项目复杂后可以很方便地管理各种jar包(尽管现在只是一个登陆注册功能),比如搭建ssm框架和Spring Boot框架等。1.下载并解...

2020-05-01 10:23:44 958 14

原创 centos编译安装ffmpeg过程

前言最近学习ffmpeg开发,要使用ffmpeg,而且需要二次编译。跟着网上的教程来步步坑,也许是教程太久远,或者是因为每个人的系统情况不一样,我安装编译时处处报错,作为小白,很是难受。后来在wiki上找到一个教程,虽然还会报错,不过能解决,终于编译成功,经测试能够进行开发。现记录过程,防止遗忘。先放上解决我问题的参考链接:1:Compile FFmpeg on CentOS2:CentO...

2020-04-01 14:58:46 1010

原创 windows和centos安装ffmpeg(附资源)

前言最近搞网站开发需要用到ffmpeg进行音视频处理,因此在linux和windows下都安装了ffmpeg。现记录下来,以免忘记。Windows下安装ffmpeg百度云资源32位-ffmpeg-20190711-af9dc02-win32-static.zip提取码:xpid64位-ffmpeg-20190711-af9dc02-win64-static.zip提取码:dxbu安...

2020-03-27 21:33:25 434 2

原创 关于两个在java中使用Runtime.getRuntime().exec执行linux命令时报错或没反应问题的解决

前言最近在做JavaWeb项目的过程中,前端执行一些事件需要用java调用云端linux的命令,我按照网上的方法弄,发现要么执行命令没反应,要么遇上特殊字符报错。查阅了很久,终于自个解决了,写下来以防忘记。一、使用Runtime.getRuntime().exec执行linux命令没反应1、直接使用Runtime.getRuntime().exec(String cmd)时不支持空白符和管道...

2020-03-24 17:00:10 9062 1

原创 阿里云ECS centos7 JavaWeb环境搭建(JDK1.8+tomcat8+mysql5.7)+ftp服务器被动模式环境搭建 + JavaWeb项目部署

阿里云ECS centos7 JavaWeb环境搭建(JDK1.8+tomcat8+mysql5.7)+ftp服务器被动模式环境搭建 + JavaWeb项目部署一、简介二、阿里云ECS的搭建1.注意2.购买后的配置三、安装远程连接工具1.安装Xshell52.使用Xshell5远程连接3.安装Xftp6进行远程文件传输4.使用Xftp6进行文件传输四、Centos7 JavaWeb环境搭建1.JD...

2020-03-20 21:05:39 582

原创 免费小说爬虫:python3.6+requests+threading+pyqt5

免费小说爬虫:python3.6+requests+threading+pyqt5GUI运行界面CMD运行界面部分代码截图待改进GUI运行界面CMD运行界面部分代码截图待改进1.GUI版本中各按钮间的限制关系有待完善。2.对于线程的理解和进一步运用能力还需提高。3.UI与耗时间任务的分离方法还需优化。有很多可以提升的地方,请多多指教。...

2019-09-27 00:25:51 378

C++通过邻接矩阵实现图.zip

C++通过实现邻接矩阵来实现图的一些操作:添加、删除顶点,添加、删除边,深度优先搜索(递归与非递归),广度优先搜索,单源最短路径

2021-05-08

表达式求值(二叉树非递归后序遍历).zip

用非递归后序遍历二叉树的方式实现的表达式计算,进行了精细的表达式逻辑判断和处理,可进行加减乘除、括号、小数的计算。项目结构清晰,基本都有代码注释,可用于数据结构实验。同为学习人,能力有限,不足之处还请指出。

2020-09-15

表达式求值(改进)(C++).zip

Dev C++项目,其它软件也能编译。用C++实现的表达式求值,主要功能为输入表达式的处理(去空格,处理特殊正负号,表达式逻辑合法性判断)、中缀转后缀(前缀为后缀的逆序)、后缀表达式求值。已经考虑到了我所能想到的所有的不合法表达式的判断处理。所有代码基本注释。可直接编译运行。(此次修改了发现的Bug)

2020-09-13

Maven-Spring.zip

用Maven创建的Spring项目,实现了登陆、注册(邮箱验证)的功能。此资源作为适用于刚学习Spring和javaweb的萌新(我也是萌新)。更详细配置见我的博客《STS创建Maven工程配置Spring实现登陆注册功能的过程》。

2020-04-30

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

TA关注的人

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