• 2023-10-24[glibc] 带着问题看源码 —— exit 如何调用 atexit 处理器
    前言之前在写apue系列的时候,曾经对系统接口的很多行为产生过好奇,当时就想研究下对应的源码,但是苦于linux源码过于庞杂,千头万绪不知从何开启,就一直拖了下来。最近在查一个问题时无意间接触到了codebrowser这个在线源码查看器,它同时解决了源码包下载和环境搭建的问题,版本也
  • 2023-05-25
    在实现栈之前,先了解下线性数据结构一般而言,有序的数据集合,其元素的顺序取决于添加和移除顺序,一旦某个元素被添加进来,与其左右元素相对位置保持不变,这样的数据集合,被称为线性数据结构添加、移除操作总是发生在同一端——顶端,另一端则是底端最新添加的元素最先被移除:LIFO(后
  • 2023-01-12如何让python程序在退出时执行一些任务
    代码:importatexit,sys,[email protected]():print("退出时执行1")@atexit.registerdefexecute2():print("退出时执行2")#atexit.r
  • 2022-11-13在main函数执行完后,再执行其他方法
     方法如下:1#include<stdio.h>23intatexit(void(*function)(void));4voidfn1(void),fn2(void);56intmain(intargc,char**argv){7prin