C语言
文章平均质量分 91
gc_bk
这个作者很懒,什么都没留下…
展开
-
C语言文件学习--感受文件顺序(随机)读写速度
功能:1、每次读取文件前清除缓存;2、分别计算一次写一个g文件、分多次写一个g文件、一次读取一个g文件、逆序读取文件、多次从不同起点读取文件的时间; 代码如下: #include<stdio.h> #include<sys/time.h> #include<malloc.h> #include<string.h> #include<stdlib.h> #define N 1024*1024*1024 #define M 1024*1024 #def原创 2020-12-08 22:34:15 · 439 阅读 · 0 评论 -
多线程学习---创建一个线程读文件?
功能:先创建一个g的文本文件,主线程输入偏移量和需要读取文件的长度,接收到需要读取的文件时创建一个线程从偏移量开始读取文件并打印到屏幕上; 代码如下: #include<stdio.h> #include<malloc.h> #include<string.h> #include<pthread.h> #define N 1024*1024*1024 struct Th { long int offset; long int len; };原创 2020-12-08 22:24:42 · 274 阅读 · 0 评论 -
函数的简单调用过程
ebp和esp指针来标识一个函数的栈底和栈顶 main -> add(int a, int b) 从右向左把sum函数的实参入栈 把call指令的下一行指令地址压入栈 在这里插入代码片 push ebp 把main函数栈底地址入栈 mov ebp, eap 让ebp指针指向sum函数的栈底 sub esp, 4Ch 相当于给sum开辟栈帧 rep stos指令(for) 给ebp<-...原创 2019-08-08 11:47:32 · 204 阅读 · 0 评论 -
常见的几种排序
目录 一、冒泡排序: 二 、直接选择排序: 三、直接插入排序: 四、希尔排序 五、快速排序 快速排序三种找基准方式及两种优化 六、堆排 七、归并排序 一、冒泡排序: 时间复杂性:一般平均是O(n^2),最好的情况是O(n),最坏的情况是O(n^2)。 空间复杂性:O(1)。 稳定性:稳定排序。 冒泡...原创 2018-11-20 17:21:55 · 199 阅读 · 0 评论