首页
学习
活动
专区
工具
TVP
发布

Yui编程知识

专栏成员
145
文章
12524
阅读量
26
订阅数
【Linux】从 fork() 到 exec():理解 Linux 进程程序替换的魔法
进程程序替换是指一个进程用另一个新的可执行程序来替换当前正在执行的程序,这个过程通过通过exec系列函数完成。在Linux或UNIX系统中,进程程序替换通常发生在一个进程通过fork()创建了子进程之后,子进程用exec()函数加载和执行另一个程序。 也就是说,进程程序替换就是在不改变进程的PID(进程ID)的情况下,用一个全新的程序来替换当前的内存空间和执行内容。 当程序调用一种exec函数时,该进程的用户空间代码和数据完全被新的程序替换,从新程序的启动例程开始执行。
Yui_
2024-10-21
80
【Linux】深入 Linux 进程等待机制:阻塞与非阻塞的奥秘
进程等待是多进程编程中至关重要的一部分,主要原因是为了让父进程正确管理子进程生命周期并避免各种问题。
Yui_
2024-10-20
280
【python爬虫基础】年轻人的第一个爬虫程序
网络爬虫(Web Crawler),也称为网络蜘蛛(Web Spider)或网络机器人(Web Bot),是一种自动化程序,用于从网站中提取和收集信息。它通过系统地浏览互联网,访问网页并提取其中的内容,常用于搜索引擎、数据挖掘以及其他需要大量信息的场景。 工作原理
Yui_
2024-10-19
1250
牛客周赛63(C++实现)
小红因为太喜欢出“矩阵行走”的题,被小紫关进矩阵里了,她希望你来救救她! 现在给定了一个矩阵,小红初始站在矩阵的左上角。已知小红每次可以向右或者向下走一步,当小红经过一个格子时,她将收集该格子的正整数。小红希望到达右下角时,收集到的所有正整数都相同。你能帮帮她吗?
Yui_
2024-10-18
1070
进程终止介绍
在计算机系统中,进程是操作系统分配资源的基本单位,而进程终止则是因为则是因为操作系统由于某种原因结束一个进程的执行。这可能是因为进程完成了某种任务,也可能是因为出现了错误或异常。 创建一个进程的过程:先描述再组织。创建一个内核数据结构,在进行复杂代码和数据。那么终止一个进程的过程和创建一个进程的顺序是相反的,终止一个进程的本质就是:释放曾经的代码和数据所占的空间,释放内核数据结构。
Yui_
2024-10-16
690
python基础语法全解(两万字讲解,建议收藏)
在C/C++中,当我们要进行计算时,通过需要把一些计算的中间过程保存起来,这个时候需要使用到变量了。
Yui_
2024-10-16
1230
python中的文件操作
变量是把数据保存到内存中,如果程序重启/断电,内存中的数据就会丢失。 要想实现数据的持久化存储,就需要把数据存储,就可以把数据存储到硬盘中,也就是在文件中存储。 一些常见的文件类型:
Yui_
2024-10-16
780
fork函数详解
在英文释义里fork的意思为派生分支到的意思,是UNIX或类UNIX中的分叉函数。该函数也是UNIX中派生新进程的唯一方法,不熟悉fork,就不可能熟悉多线程编程。因此熟悉好fork函数也是程序员的必备技能之一。 在linux环境下我们可以使用man fork来了解它的功能:
Yui_
2024-10-16
600
python的字典介绍
字典是一种存储键值对的结构。 和生活中的字典一样,当你查一个英语的意思时:apple就对应着苹果。它们就是一个键值对,其中apple就是key,而苹果就是value。 这些键(key)和值(value)是一一对应的,我们可以根据键,快速找到值。
Yui_
2024-10-16
660
介绍python中的列表与元组
在编程中,经常需要使用变量来保存数据,如果数据比较少,我们创建几个变量也就算了,那如果数据很多呢。
Yui_
2024-10-16
740
python中的函数介绍
无论是编程中的函数还是数学中的函数,本质都是差不多的,丢给函数一些值,函数在经过一系列的处理返回一个值。不过编程上函数也可以不返回值就是了。 可以把编程上的函数理解为一段可以重复使用的代码片段.
Yui_
2024-10-16
380
python基础语法2
结果一定是hello world。写代码是一件有条理的事情,只有安排好任务的顺序,计算机才可以准确的执行任务。
Yui_
2024-10-16
760
C++ 类和对象的初步介绍
C语言是面向过程的,关注的过程,分析出求解问题的步骤,通过函数调用逐步解决问题。 C++是基于面向对象的,关注的对象,将一件事情拆分成不同的对象,靠对象间的交互完成。
Yui_
2024-10-16
630
Python基础语法1
在C/C++中,当我们要进行计算时,通过需要把一些计算的中间过程保存起来,这个时候需要使用到变量了。
Yui_
2024-10-16
940
Linux——环境变量
当我们在Linux操作系统进行操作时,我们会发现使用系统命令的时候,像 cd ls pwd等等,通常不需要带对应的路径,只需要写对应的名字就可以了,而我们自己写的程序在运行时却必须要带上路径。这就和我们今天要学的环境变量中的 PATH有关了。
Yui_
2024-10-16
800
程序地址空间
计算机得物理内存大小是固定的,就是计算机主板内存槽上的实际物理空间,CPU可以直接继续寻址,物理内存的容量是固定的,但是寻址的卡空间取决于CPU地址线的数量。32位系统上,线性地址空间可达4G,那么这4G的内存是如何分配的呢?一般情况下,是以3:1来分配的,用户进程配有3G的空间,而内核独自配有1G的内存。 在C语言的学习期间,大家都学习了这样得空间分布图:
Yui_
2024-10-16
920
牛客周赛 Round 61 (C++实现)
这个月,牛客科技创立十周年啦! 2014~2024,回望这十年时光,每个人一定都有无数想要感慨,想要抱怨,想要倾诉,想要怀念的事情。 十年前的你有对自己说过什么吗? 你想对十年后的自己说点什么吗?
Yui_
2024-10-16
610
AtCoder Beginner Contest 372(C++实现)
给你一个由小写英文字母和 . 组成的字符串 SS 。请找出从 SS 中删除所有 . 后得到的字符串。
Yui_
2024-10-16
750
了解Linux环境下的进程
当我们编写完代码运行并让代码编译起来时,在当前路径下会出现由代码编译而成的可执行文件.exe。当我们运行这个可执行文件时,该程序便会被加载到计算机的内存当中,一些教材可能会把这个已经运行起来的程序叫做进程,其实这是不完整的,真实的进程还需要包括管理这个程序的PCB。
Yui_
2024-10-16
960
Linux-进程优先级
大多数人的电脑都是一个CPU,一次只能处理一个进程任务,但是进程又有很多个。这也就导致的CPU的资源不足,为了更合理的利用CPU资源,就存在进程优先级来确定进程获取CPU资源的顺序。 就要生活中的排队,进程在CPU中也是需要排队的,除了遵循先来后到的排队原理,还存在优先级更高的进程是可以进行插队的,这也可以理解,在医院排队时,如果碰到急诊病人是可以优先挂号的。 提问:有没有可能因为大量的优先级更高的进程插队导致低优先级的进程迟迟得不到执行。 回答:这就涉及到了进程饥饿的问题了,在Linux下是有相关解决方法的,Linux会维护两个队列,一个为活跃队列,另一个为过期队列,这里就不细讲了。
Yui_
2024-10-16
810
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档