- 博客(6)
- 资源 (6)
- 收藏
- 关注
原创 《Linux系统调用:文件空洞》
什么是空洞文件?文件空洞:文件系统的空洞(hole)可以不占用磁盘空间 在UNIX文件操作中,文件位移量可以大于文件的当前长度,在这种情况下,对该文件的下一次写将延长该文件,并在文件中构成一个空洞。位于文件中但没有写过的字节都被设为 0. 如果 offset 比文件的当前长度更大,下一个写操作就会把文件“撑大(extend)”在文件里创造“空洞(hole)”。没有被实际写入文件的所有字节由...
2019-11-29 15:48:39 433
原创 《Linux系统调用:read,write,lseek》
一、接口介绍#include <unistd.h>ssize_t read(int fd, void *buf, size_t count);参数: fd: open 返回的文件描述符 buf: 读取存放数据 count:读取的数据大小ssize_t write(int fd, const void *buf, size_t count);参数: fd: ...
2019-11-29 15:35:18 301
原创 《Linux系统编程:多线程实现多任务》
概述每个进程都拥有自己的数据段、代码段和堆栈段,这就造成进程在进行创建、切换、撤销操作时,需要较大的系统开销。为了减少系统开销,从进程中演化出了线程。为了让进程完成一定的工作,进程必须至少包含一个线程。线程存在于进程中,共享进程的资源。更多详情,请看《进程和线程的区别与联系》。就像每个进程都有一个进程号一样,每个线程也有一个线程号。进程号在整个系统中是唯一的,但线程号不同,线程号只在它所...
2019-11-29 13:59:57 368
原创 《21点游戏》
莫名其妙找到自己N年前写的 21点游戏,当做纪念吧。/*庄家:游戏中第一个坐下的玩家默认为庄家。闲家:本轮不坐庄的玩家。点数计算:每张牌都有点数,2到10的牌的点数就是其牌面的数字;J、Q、K的点数是10分;A有两种算法,1或者11,如果A算为11时总和大于21,则A算为1。例如(A,8)是19点,(A,7,J)则为18点。*/#include<iostream&g...
2019-11-14 09:57:36 1764 3
QTcpThreadPoolServiceTest
2020-12-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人