🏴‍☠️
OS-Project-based-learning
  • Projects-for-x86
    • Project 1: Unix utilization
    • Project 2: reverse
    • Project 3: JOS lab1
    • Project 4: xv6-boot
    • Project 5: ucore lab1
      • Exercise-RTSRC
      • Exercise-Coding
    • Project 6: ucore lab2
  • Projects-for-Risc-V
Powered by GitBook
On this page
  1. Projects-for-x86

Project 2: reverse

不得不说chatgpt真的太好用了....有两个卡顿的问题分分钟帮我解决了。

需要牢记的例子:两个文件是否是相同的真正判别方法。

// Some code
#include <stdbool.h>
#include <sys/stat.h>

bool are_files_different(const char* file1, const char* file2) {
    struct stat stat1, stat2;
    if (stat(file1, &stat1) != 0 || stat(file2, &stat2) != 0) {
        // Error occurred while reading file stats
        return true;
    }
    if (stat1.st_ino != stat2.st_ino || stat1.st_dev != stat2.st_dev || stat1.st_size != stat2.st_size) {
        // Files are different
        return true;
    }
    // Files are the same
    return false;
}

Vim的复制:修改一下状态。

:set paste,完成后 :set nopaste就好了

PreviousProject 1: Unix utilizationNextProject 3: JOS lab1

Last updated 2 years ago