摘要:
目录IO #include <sys/types.h> 基本系统数据类型 是Unix/Linux系统的基本系统数据类型的头文件,含有size_t,time_t,pid_t等类型。 #include <dirent.h> 是POSIX.1标准定义的unix类目录操作的头文件,包含了许多UNIX系统服务 阅读全文
摘要:
标准I/O 标准I/O是C库函数,该库通过系统调用完成自己的目标。 文件IO的头文件是unistd.h 标准IO的为 stdio.h 文件IO: 标准IO open(char*, flag, mode) FILE *fopen (const char *path, const char *mode) 阅读全文
摘要:
MIT OSEngeering 记录 记录一下下自己撸MIT公开课 使用的linux发行版为ubuntu 环境搭建 本实验环境是在win下搭建,使用的是ubuntu虚拟机 RISC-V工具链: 包括一系列交叉编译的工具,其实就是作用在risc下的编译器,用于把源码编译成机器码,如gcc,binuti 阅读全文
摘要:
二分模板 bool check(int x) {/* ... */} // 检查x是否满足某种性质 // 区间[l, r]被划分成[l, mid]和[mid + 1, r]时使用: int bsearch_1(int l, int r) { while (l < r) { int mid = l + 阅读全文
摘要:
归并排序以及逆序对问题 void merge_sort(int q[], int l, int r) { if(l >= r) return; int mid = l+r>>1; merge_sort(q,l,mid); merge_sort(q,mid+1,r); int tmp[r-l+1]={ 阅读全文
摘要:
linux系统编程 I/O 以下函数是系统调用函数 包含在头文件unistd.h里 1.open函数 open(char*, flag, mode) 在fcntl.h文件中声明。函数的作用:创建或打开某个文件,参数:最多有三个参数; 第一个参数,char * 包含有文件名和路径 第二个参数:flag 阅读全文
摘要:
1.快速排序 模板 1)单向划分 void quick_sort(int q[], int l, int r) { if (l >= r) return; int i = l-1 , j = r , x = q[r]; for(int j = l; j < r; j++){ if(q[j]<=x){ 阅读全文
摘要:
成员变量带指针的string类构建 首先看测试案例: #include "string.h" #include <iostream> using namespace std; int main() { String s1("hello"); String s2("world"); String s3 阅读全文
摘要:
项目 1.设计complex(复数类) 需求:1)实部,虚部re,im 2)重写+=符号,调用friend_doapl函数,对两个复数进行相加 其中+=函数调用一个全局函数_doapl(complex*,complext&)进行处理。这里只用完成两个复数的相加 3)重写+符号,这里只用完 阅读全文
摘要:
操作符重定义 若不用this,操作符应该定义在类外 #pragma once #ifndef _COMPLEX_ #define _COMPLEX_ class complex; complex& _doapl(complex* ths, const complex& r); class compl 阅读全文