- 博客(12)
- 收藏
- 关注
原创 很有意思的笔试题
一种双核 CPU 的两个核能够同时的处理任务,现在有 n 个已知数据量的任务需要交给CPU 处理,假设已知 CPU 的每个核 1 秒可以处理 1kb,每个核同时只能处理一项任务。n 个任务可以按照任意顺序放入 CPU 进行处理,现在需要设计一个方案让 CPU 处理完这批任务所需的时间最少,求这个最小的时间。第二行为 n 个整数 length[i](1024 ≤ length[i] ≤ 4194304),表示每个任务的长度为length[i]kb,每个数均为 1024 的倍数。
2023-03-08 20:27:28
76
原创 标准IO和文件IO的区别(简单直接,直奔主题)
(缓冲:理解为一块内存,标准IO可以写完数据后找到合适时机一起放入磁盘,而文件IO是每写一个数据都会放一次磁盘,分为全缓冲(大小4096,向文件写入时):写满,程序结束,主动刷新(fflush),执行.行缓冲(1024,向终端输出时用):写满,结束,主动刷新(fflush),换行符,执行。5.文件IO属于系统调用,可以访问不同类型的文件,如普通文件,设备文件(open时不能create),管道文件,套接字文件等;标准IO属于C库(意思是C语言环境),可以在不同的操作系统下移植使用。
2023-02-15 21:10:19
2173
原创 静态库和动态库的区别
5:将源文件编译成可执行文件gcc -static(不加默认是动态库) test.c -l+(库文件名) -L+(库文件的路径)3:将目标文件生成静态库ar rcs libadd.a add.o(lib是前缀,add.a是想要生成的静态库的名字)2:将库文件编译成目标文件.o gcc -c add.c -o add.o。1:编辑要生成的库文件:vim add.c(在这里实现a+b的功能)1:编辑要生成的库文件:vim add.c(在这里实现a+b的功能)
2023-02-15 21:09:35
96
原创 如何获取文件的信息、文件的信息有哪些
如何获取文件信息,权限(access):具体权限 rwx 读 写 执行 (八进制755) 文件类型(regular file):表示是什么类型的文件。文件类型:d 文件夹,- 普通文件, l 软链接文件。 块的大小(IO Block):每个数据块的大小。 元数据修改时间(change):元数据变更时间。 硬链接的次数(links):被硬链接了多少次。 块数量(blocks):文件所占块的数量。 访问时间(access):最近访问的时间。 修改时间(modify)
2023-02-15 21:07:06
379
原创 程序、进程、线程的区别
进程是程序的实体,而线程又是进程的实体。进程又是线程的容器。程序、进程、线程三者区别如下:1.程序:程序并不能单独执行,是静止的,只有将程序加载到内存中,系统为其分配资源后才能够执行。2.进程:程序对一个数据集的动态执行过程,一个进程包含一个或者更多的线程,一个线程同时只能被一个进程所拥有,进程是分配资源的基本单位。进程拥有独立的内存单元,而多个线程共享内存是该线程可与同属进其他线程共享该进程所拥有的全部资源。每一个独立的线程,都有一个程序运行的入口、顺序执行序列和程序的出口。
2023-02-15 12:04:13
1302
原创 线程的同步机制与互斥机制
线程同步是什么:当多个线程同时访问其所共享的进程资源时,需要相互协调,以防止出现数据不一致、不完整的问题。这就叫线程同步。
2023-02-15 11:15:42
161
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人