
C
文章平均质量分 62
cccsy97
这个作者很懒,什么都没留下…
展开
-
挂接命令(mount)
挂接命令(mount)首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用到的。命令格式:mount [-t vfstype] [-o options] device dir其中:1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有:光盘或光盘镜像:iso9660DOS fat16文件系统:msdosWindows 9x fat32文件系统:vfatWindows NT ntfs文件系统:n原创 2021-06-22 09:00:47 · 662 阅读 · 0 评论 -
一个Linux目录扫描程序
扫描目录和扫描文件一样,目录其实也是一个文件,首先用opendir打开需要执行的目录它的形参是目录名,opendir会返回一个指向目录a的DIR类型的指针该结构体指针内包含了目录级别、文件描述符等可用来访问目录的信息。将该指针作为readdir函数的形参可以访问目录的索引信息。通过dirent中的文件名和路径可以使用lstat访问链接信息Created with Raphaël 2.2.0打开一个目录a,返回指向目录a的DIR结构体dp读取目录a下所欲文件,返回dirent结构体entry遍历结构体原创 2021-05-24 09:58:33 · 327 阅读 · 0 评论 -
Linux内核文件系统的底层调用
底层系统调用open系统调用 open可以创建一个新的描述符,成功返回文件描述符,失败返回-1,通常open系统调用不需要头文件sys/stat.h和sys/types.h但在某些UNIX系统上,它们必不可少,如果两个程序同时打开一个文件,它们会分别得到两个不同的文件描述符。如果它们都对文件进行写操作,那么它们会各写各的,分别接着上次离开的位置继续往下写。数据不会交织,而是彼此覆盖。两个程序对文件读写位置(偏移值)不同。可以通过使用文件锁防止这种现象出现。 O_APPEND:把写入数据追加在文原创 2021-05-19 17:58:15 · 247 阅读 · 0 评论 -
猜数游戏
猜数游戏 在生成随机数的时候如果我们没有设置随机数种子srand,系统会自动将随机数种子设为1,那么每次打开程序生成的随机数总会是同一序列的(如下图),要解决这个问题就需要我们设置随机数种子。以系统时间作为随机数种子进行随机猜数游戏//猜数字游戏输入多少次#include"stdio.h"#include"stdlib.h"#include"time.h"#define MAX_STAGE 10 //最多可以输入的次数int main(){ int i;//已经输入的次数原创 2021-05-19 13:22:24 · 124 阅读 · 0 评论 -
无符号编码和补码编码的区别
原码反码补码**原码:**一个数的原码(原始的二进制码)有如下特点:最高位做为符号位,0表示正,为1表示负其它数值部分就是数值本身绝对值的二进制数负数的原码是在其绝对值的基础上,最高位变为1**反码:**对于正数,反码与原码相同;对于负数,符号位不变,其它部分取反(1变0,0变1)注:反码运算也不方便,通常用来作为求补码的中间过渡。补码:在计算机系统中,数值一律用补码来存储。补码特点:对于正数,原码、反码、补码相同对于负数,其补码为它的反码加1符号位不动,源码其他位求反,最后整原创 2021-05-14 13:47:22 · 719 阅读 · 0 评论 -
C指针数组和数组指针
#指针数组和数组指针要弄清指针数组和数组指针的差别我们首先要弄清a与&a的区别, "&a"代表数组的起始地址a则代表首元素首地址 .int main(){ char a[5]={'A','B','C','D'}; char (*p1)[5] = &a; char (*p2)[5] = a; return 0;} 对于上述代码中p1、p2都是指向一个由5个字符变量组成的数组,&a是整个数组的起始地址,a是数组首元素的首地址,虽然他们两的值原创 2021-05-13 16:00:21 · 223 阅读 · 0 评论 -
详解C语言指针
前言:复杂类型说明要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总结了一下其原则:从变量名处起,根据运算符优先级结合,一步一步分析.下面让我们先从简单的类型开始慢慢分析吧:int p; //这是一个普通的整型变量int p; //首先从P 处开始,先与结合,所以说明P 是一个指针,然后再与int 结合,说明指针所指向的内容的类型为int转载 2021-05-13 13:39:08 · 173 阅读 · 0 评论 -
C语言运算符介绍
运算符“按位与”运算符(&)参加运算的两个数据,按二进制位进行“与”运算。如果两个相应的二进制位都为1,则该位的结果值为1;否则为0。例如 3&5=1 00000011(2)&00000101(2)=00000001(2)按位与的用途:(1)清零 若想对一个存储单元清零,即使其全部二进制位为0,只要找一个二进制数,其中各个位符合一下条件:原来的数中为1的位,新数中相应位为0。原创 2021-05-10 16:46:32 · 353 阅读 · 0 评论