logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

你的程序是怎么被操作系统“看见“的——从命令行到虚拟地址(费曼skill写作版)

这篇文章讲三件事,但它们其实是一件事的三个阶段。你敲了一个命令,回车。一个程序被启动了。就这么简单的一个动作,背后有一个长长的故事:你敲的字符串是怎么变成程序能读到的参数的?程序怎么知道你登录的是哪个用户、你的家目录在哪儿?程序被加载到内存之后,它"以为"自己住在哪里?我们先从一个实验开始。

#linux
命令行参数与环境变量 & 程序地址空间

本文介绍了命令行参数和环境变量的概念与应用。命令行参数通过main函数的argc和argv传递,argv数组存储以空格分隔的命令行参数,argc表示参数个数,程序可根据不同参数实现不同功能。环境变量是系统级变量,如PATH指定可执行程序搜索路径,使系统命令无需完整路径即可执行。文章还演示了如何通过命令行参数实现程序选项功能,以及如何配置环境变量使自定义程序全局可用。这些机制是操作系统与程序交互的重

文章图片
#linux
命令行参数与环境变量 & 程序地址空间

本文介绍了命令行参数和环境变量的概念与应用。命令行参数通过main函数的argc和argv传递,argv数组存储以空格分隔的命令行参数,argc表示参数个数,程序可根据不同参数实现不同功能。环境变量是系统级变量,如PATH指定可执行程序搜索路径,使系统命令无需完整路径即可执行。文章还演示了如何通过命令行参数实现程序选项功能,以及如何配置环境变量使自定义程序全局可用。这些机制是操作系统与程序交互的重

文章图片
#linux
命令行参数与环境变量 & 程序地址空间

本文介绍了命令行参数和环境变量的概念与应用。命令行参数通过main函数的argc和argv传递,argv数组存储以空格分隔的命令行参数,argc表示参数个数,程序可根据不同参数实现不同功能。环境变量是系统级变量,如PATH指定可执行程序搜索路径,使系统命令无需完整路径即可执行。文章还演示了如何通过命令行参数实现程序选项功能,以及如何配置环境变量使自定义程序全局可用。这些机制是操作系统与程序交互的重

文章图片
#linux
Linux 进程从入门到实战(一)

本文摘要: 本文主要介绍了计算机进程的基本概念和管理机制。首先解释了内存存在的必要性,指出数据流动的本质是拷贝,CPU通过内存与外设交互以提高效率。然后阐述了进程的定义:进程=内核数据结构(task_struct)+程序代码和数据,类比学籍与学生的关系。操作系统通过PCB(进程控制块)管理进程,采用"先描述后组织"的方式将进程属性存储在链表中进行调度。文章还演示了如何通过getpid获取进程ID、

文章图片
#linux
Linux使用git命令行教程

当我们执行git add的时候,其实是把本地变化的文本,从本地提交到git 的暂存区,并不是全部提交,而是把仓库里的变化(增删改查)提交。首先我们需要注册gitee或者github的账号,接下来我用我的github账号作示例,网络条件不行的推荐国内的gitee。这时候,LInux就将远端刚才新建的空仓库拉取到本地了,因为仓库是公开的(开源的),所以可以直接拉取,否则需要输入账号和密码。.git文件

文章图片
#linux#git#运维
解决IDEA2023新建文件中没有Servlet

今天将IDEA从2022更2023新到发现IDEA中的新建中没有Servlet解决方法如下:1.在设置中选中编辑器2.选择文件代码模板3.选择其他选项卡中的WEB4.选择Servlet Annotated Class.java,并复制右边全部代码5.再回到文件选项卡,单击左上角的+按键6.将代码复制到右边,并且命名,点击确定7.然后我们就可以发现新建中有了Servlet这个名字是可以你自己决定的,

文章图片
#servlet
到底了