• 2024-10-02linux中进程的创建和终止
    进程的创建forkfork函数用来创建一个子进程子进程获得父进程的栈、数据段、堆和执行文本段的拷贝内存节约需要注意的是,执行文本段其实就是代码段,这个段是父子进程共享的,换句话说,虚拟的进程空间各自有一份,但是指向的物理空间共享一份还有,对于父进程数据段、堆段和栈段中的
  • 2024-10-02stdio流缓冲区
    文件流缓冲区每个进程都各自维护一个文件流表,和文件描述符表类似,并且这些文件流都有自己对应的缓冲区缓冲区的设计就是为了减少磁盘io,加快io的速度缓冲区模式通过setvbuf或者setbuf两个函数设置缓冲区的模式无缓冲区就是禁用缓冲区的意思,这种模式下,就相当于直接调用write函
  • 2024-10-02framebuffer 设置页面大小 尺寸
      #include<stdio.h>#include<fcntl.h>#include<linux/fb.h>#include<sys/mman.h>#include<stdlib.h.> intmain(){intfb;structfb_var_screeninfovinfo; //打开framebuffer设备fb=open("/dev/fb0
  • 2024-09-30进程--信号
    目录什么是信号信号的种类信号处理流程信号的发送killraise等待信号信号处理用户自定义处理信号定时器子进程退出信号什么是信号信号是在软件层面上是一种通知机制,对中断机制的一种模拟,是一种异步通信方式。一般具有如下特点:进程在运行过程中,随时可能被各种信
  • 2024-09-29刘某的linux进程管理知识分享
    一、进程的基本概念1、进程和程序        程序是存储在磁盘上的可执行文件,当程序被加载到内存中开始运行时就被称为进程,一个程序可以被多次加载为很多个进程,进程就是处于活动状态的程序。2、进程的分类    进程一般分为三个种类:交互进程、批处理进程、守护
  • 2024-09-28systemtap跟踪进程生命周期
    systemtapman:https://sourceware.org/systemtap/man/本来追踪进程生命周期可以用syscall.fork和syscall.exit之类的。但是有时候它们会失效(或者部分失效)。所以更好的方式是用kprocess系列,文档:https://sourceware.org/systemtap/man/tapset::kprocess.3stap.htmlkprocess.cre
  • 2024-09-19centos789手动无脑用sh脚本安装hadoop3.3.5
    和上篇一样的操作查看代码#!/bin/bash#确保以root用户运行if["$(id-u)"-ne"0"];thenecho"请以root用户运行此脚本!"exit1fi#定义目录和文件路径SOFTWARE_DIR="/export/software"SERVER_DIR="/export/servers"HADOOP_TAR="
  • 2024-09-19centos789手动无脑用sh脚本安装Java8
    #老师给的文件是jdk1.8版本,所以我这边写的也是8的脚本输入命令:mkdir–p/export/data#放置相关的数据文件输入命令mkdir–p/export/servers#软件的安装目录输入命令:mkdir–p/export/software上传文件jdk-8u241-linux-x64.tar.gz到/export/software目录然后写一个安装
  • 2024-09-19centos789手动无脑用sh脚本安装Java8
    #老师给的文件是jdk1.8版本,所以我这边写的也是1.8的脚本输入命令:mkdir–p/export/data#放置相关的数据文件输入命令mkdir–p/export/servers#软件的安装目录输入命令:mkdir–p/export/software上传文件jdk-8u241-linux-x64.tar.gz到/export/software目录然后写一个安
  • 2024-09-14[BJDCTF2020]Mark loves cat
    这题进去是一个网页,最后发现没有什么东西,最后查看源码发现,在源码的最后输出了一个dog这里就断定肯定存在一些隐藏的文件,最后通过kali扫描也是发现了一些.git文件,然后就想到了git源码泄露,但是不知道为什么我的扫描不出,就只好在网上找了大佬的代码了index.php<?phpinclude'
  • 2024-09-11Python中的上下文管理器:提升代码的优雅与安全
    在编写Python程序时,处理资源(如文件、网络连接、数据库会话等)的正确打开和关闭至关重要。不当的资源管理可能导致内存泄漏、数据损坏等问题。幸运的是,Python提供了一种优雅的方式来解决这个问题——上下文管理器。本文将探讨上下文管理器的概念,如何使用它们,以及如何自定义自
  • 2024-09-10PLC结构化文本(ST)——FB系统内置方法(Init、exit、reinit)
    PLCStructuredTextObjectOrientedProgrammingPLC结构化文本(ST)——FB系统内置方法(Init、exit、reinit)IEC61131-3FB系统内置方法FB_init隐式或显式初始化功能块,第一次下载运行程序时初始化时自动调用。该方法类似于C#类的构造函数,用于初始化类。FB_exit在功能块被销毁时
  • 2024-09-09exit与_exit详解,并于进程间的关系
    文章目录1.`exit`函数定义语法参数特点示例2.`_exit`函数定义语法参数特点示例3.主要区别4.与进程间的关系进程的创建与终止示例结论1.exit函数定义exit是一个标准库函数,定义在<stdlib.h>头文件中。它用于正常或异常地终止程序,并执行一些清理操作。
  • 2024-08-26操作系统终止线程
    终止线程方法1:从线程入口函数中return,主线程除外。方法2:调用pthread_exit函数。voidpthread_exit(void*retval);retval-和线程过程函数的返回值语义相同。注意:在任何线程中调用exit函数都将终止整个进程。问题:主线程结束,子线程是否会跟着一起结束?主线程结束,并不会
  • 2024-08-24Linux | 深入探究Linux进程控制:从fork函数到进程等待再到进程替换
    目录1、进程的创建:fork函数          示例:2、父子进程的奇怪现象:为什么同一个地址有不同的值?——区分内存的虚拟地址和物理地址代码:利用fork函数的返回值进行父子进程分流,执行不同的代码块虚拟地址和物理地址:fork调用和地址空间的关系:3、进程的终止
  • 2024-08-22基于 Python 3.12.4 和 PySide 6 的 假用户操作系统【0-0】虚拟终端框架
    基本目标实现工作目录的切换;实现非退出命令下的无限循环;到目前为止还不能实现的功能动态导入py文件中的模块缺少组件定义虚拟进程类command.pyfromctypesimportwindllfromPySide6.QtWidgetsimportQWidgetfromsysimportexitassys_exitfromosimportpath
  • 2024-08-22进程(2) wait、exec函数族
    目录1. fork() 函数功能使用时注意事项2. exit() 函数功能使用时注意事项3. wait() 函数功能使用时注意事项总结wait()异常信号结束waitpidexec函数族execl()execlp()execvexecvpfork()、exit() 和 wait() 函数在进程管理中扮演着重要的角色,它们
  • 2024-08-21进程相关命令和函数
    查询进程相关命令ps aux查看进程相关信息1.就绪态、运行态R2.睡眠态、等待态可唤醒等待态S不可唤醒等待态D3.停止态T4.僵尸态Z5.结束态top根据CPU占用率查看进程相关信息kill和killallkill和killall发送一个信号kill -2 PID  15发送信号+PID对应
  • 2024-08-20控制台程序定时重启
    调用if(!System.Diagnostics.Debugger.IsAttached){    inttimes=24*3600;    自动重启(times);}privatestaticvoid自动重启(inttimes){    newSystem.Timers.Timer(times*1000)    {        Enabled=true,        Aut
  • 2024-08-20基于v4l2框架应用层的摄像头梳理
    ------------恢复内容开始------------#1.官方的测试程序###代码路径media/v4l/capture.c点击查看代码/**V4L2videocaptureexample**Thisprogramcanbeusedanddistributedwithoutrestrictions.#**ThisprogramisprovidedwiththeV4L2A
  • 2024-08-20Linux 进程
    进程含义:进程是一个程序执行的过程,会去分配内存资源,具有并发特性(同一时段,运行多个任务)。进程的基本特性:(1)动态性:进程是程序的一次执行,它有着创建、活动、暂停、终止等过程,具有一定的生命周期,是动态地产生、变化和消亡的。动态性是进程最基本的特征。(2)并发性:指多个进程实体
  • 2024-08-19Linux学习记录(九)----进程(四)
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录8.vfork创建进程9.进程退出1.正常退出2.异常退出上篇:进程(一)中1:进程(二)中2:进程(三)8.vfork创建进程vfork也可以创建进程,与fork有什么区别呢?区别一:vfork可以直接使用父进程存储空间,不拷
  • 2024-08-16failed to solve: process “/bin/sh -c yum -y install vim“ did not complete successfully: exit (总结)
    网上有好多种方法(都试过了只有方法四可以用):方法一:systemctl restart  docker(生产上不建议)方法二:看看你的网络是否有问题,检查一下网络连通性方法三:有可能是容器版本的问题,推荐使用centos7,看网上说最新的镜像会有这类的的问题方法四:就像这个博主大佬说的修改主机源修改
  • 2024-08-15shell编程中的else exit -1是什么意思
    在编程中,`elseexit-1`是一种控制流语句,通常用于条件判断中。具体来说,这段代码的意思是:如果某个条件不满足(即`else`部分),则执行`exit1`,这表示程序将以状态码`-1`退出。 这里的`exit`是一个系统调用或函数,用于终止程序的执行。退出状态码是一个整数,通常用于表示程序
  • 2024-08-135.第二天(第一部分):Configuring the Sensor
    如果ntp同步不会成功会有如下3种报错:authenticationfailed-invalidntpkeyvalueoridcannotconnectntpserverorntpserverisnotrunningsensorcommandandcontrolinterfaceisnotactive用户账号:有4种不同的权限的用户administratoroperatorviewerservice