- 博客(223)
- 收藏
- 关注
原创 将Java程序打包成EXE程序
1)将Java程序依赖的所有jar都拷贝在lib目录下,并添加到classpath中2)运行时指定MainClass。
2024-09-20 15:52:43
1118
原创 Linux:用户账号管理和组账号管理
创建一个用户,默认情况下会创建一个同名的组,称为基本组,一般基本组只有一个成员。比如创建一个tom用户,就会创建一个tom组。我们手动添加的组是附加组。基本组我们一般是不用的,更多使用附加组。一般我们给组设置权限,组里的用户会继承组里的权限。
2024-09-18 00:21:54
361
原创 Linux:RPM软件包管理以及yum软件包仓库
服务端(本机) : 1 .众多的软件 2 .仓库数据文件(repodata) 3 .FTP协议 或 http协议本地Yum仓库:服务端需要有光盘内容即可客户端(本机) :指定服务端位置– 仓库配置:/etc/yum.repos.d/*.repo– 错误的文件会影响正确的文件有一个.repo文件写错,会影响其他正确的.repo文件。
2024-09-16 23:56:11
872
原创 Wireshark抓取HTTP
本地机器是192.168.33.195,远程机器是192.168.32.129,远程HTTP服务端口是9005TCP/IP实际共分为4层,抓包信息中可以看到各层的数据,最上面的数据帧包含了所有数据。
2024-07-18 16:11:34
590
原创 IDEA中Debug的使用
自定义功能图表功能说明光标回到Debug行执行到光标所在行Force Step intoTrace Current Stream ChainReset Frame 重置方法入栈
2024-07-11 01:24:44
214
原创 Linux基础命令
Linux 基金会发布了 FHS (Filesystem Hierarchy Standard 文件系统层次化标准),规定了主要文件夹的用途。FHS 针对根目录中包含的子目录仅限于上表,除此之外,Linux 系统根目录下通常还包含下面几个一级目录。
2024-06-26 13:58:48
476
原创 JNI详解
Sun公司提供的JNI是Java平台的一个功能强大的接口,JNI接口提供了Java与操作系统本地代码互相调用的功能。Java是跨平台的语言,但是在有些时候仍然是有需要调用本地代码(这些代码通常由C/C++编写的)。
2024-06-25 10:25:14
457
原创 eclipse导入Tomcat9源码
至此,eclipse导入Tomcat9的源码已经完成,构建过程十分简单,阅读Tomcat源码之旅由此启程!将base.path修改为本地绝对路径,构建时Tomcat9源码依赖的jar包会在这个路径下。将build.properties.default复制一份build.properties。我这里装的是apache-ant-1.10.14版本。Tomcat9要求JDK17以上版本。启动构建出的Tomcat。
2024-06-12 14:04:31
489
原创 进程管理(五)
批量型往往先进入外存,再进入内存。终端型直接进入内存。从磁盘选择若干作业,同时装入到内存,创建相应的进程,这是高级调度。低级调度(进程调度):从进入内存的多道程序中选择一道把处理机给他注意:时间片轮转是抢占式的外设的调度统称为输入输出调度。
2023-11-20 17:45:37
190
原创 进程管理(四)
管程引入了条件变量condition。wait操作,把当前进程挂到条件变量对应的阻塞队列上去,signal把条件队列上的对手进程唤醒。注意:条件变量的signal操作和信号量的signal是有区别的。条件变量的signal可能啥都不干,如果有阻塞的进程唤醒,没有啥事都不做。wait如果资源忙,挂到条件队列上。把资源使用的操作集中在管程中,使进程的设计更加有条理。任何时候只有一个进程进入管程。管程任何时候只有一个进程处于活跃状态。
2023-11-20 16:59:25
241
原创 进程管理(一)
运行状态是处理器分配给进程。进程存在的标志就是进程控制块。处于终止状态的进程,进程控制块还在,占用的内存已经归还给系统。在内存中挂起,就绪挂起。在外存中挂起,阻塞挂起。
2023-11-09 17:37:51
107
原创 Java代码是怎么运行的?
将Java程序转换成Java虚拟机所能识别的指令序列,也称Java字节码。之所以这么取名,是因为Java字节码指令的操作码(opcode)被固定为一个字节。Java虚拟机可以由硬件实现,但更为常见的是在各个现有平台(如Windows_x64、Linux_aarch64)上提供软件实现。Java虚拟机将运行时内存区域划分为五个部分,分别为方法区、堆、PC寄存器、Java方法栈和本地方法栈。执行Java代码首先需要将它编译而成的class文件加载到Java虚拟机中。
2023-11-09 16:36:55
1472
原创 操作系统引论(二)
推动操作系统的发展和资源利用率的提高是相关联的。让输入输出相对独立,通道技术,通道相当于简单的处理器,通过输入输出指令,控制外设完成输入输出。输入和输出过程不是由主机控制的,是在外围机的控制下,所以是脱机。
2023-11-07 18:31:04
299
原创 操作系统引论(一)
管理和控制:管控有效管理:操作系统的设计目标之有效性VxWorks:实时系统,航天领域AIX:大型机上Novell Netware: 网络。
2023-11-07 18:24:24
115
原创 库函数与系统调用的区别与联系
库函数是语言或应用程序的一部分,可以运行在用户空间中。而系统调用是操作系统的一部分,是内核为用户提供的程序接口,运行在内核空间中,而且许多库函数都会使用系统调用来实现功能。未使用系统调用的库函数,其执行效率通常要比系统调用的高。因为使用系统调用时,需要上下文的切换及状态的转换(由用户态转向核心态)。库函数是高级语言中提供的与系统调用对应的函数(也有些库函数与系统调用无关),目的是隐藏“仿管”指令的细节,使系统调用更为方便、抽象。但是,库函数属于用户程序而非系统调用,是系统调用的上层。
2023-09-29 11:45:45
174
原创 数据结构【第4章】——栈与队列
不一定。栈对线性表的插入和删除的位置进行了限制,并没有对元素进出的时间进行限制,也就是说,在不是所有元素都进栈的情况下,事先进去的元素也可以出栈,只要保证是栈顶元素出栈就可以。
2023-08-09 16:18:28
621
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人