- 博客(19)
- 收藏
- 关注
原创 IO函数的比较
函数recv()/write()和readv()/writev()可以对所有的文件描述符使用;函数recv()/send()、recvfrom()/writeto()和recvmsg()/sendmsg()只能操作套接字描述符;函数readv()/writev()和recvmsg()/sendmsg()可以操作多个缓冲区;函数read()、write()、recv()/send()和recvfrom()/sendto()只能操作单个缓冲区;函数recv()/send()、recvfrom()/se
2024-04-11 22:34:31
214
1
原创 5.2 Shell中的注释
shell脚本的注释用于解释脚本及其相关语句的用途和含义,使者脚本源代码更容易被别人或自己读懂和理解,使以后对脚本的维护和更新更容易。
2023-08-02 21:34:58
147
原创 5.1 Shell脚本的第一行“#!”(Shebang)
开头的脚本作为一个程序运行时,程序加载器会将脚本第一行的#!之后的内容解析为一个解释程序,然后用这个指定的解释程序替代其运行,并将脚本的路径作为第一个参数传递给解释程序。/bin/bash"开头,这确保bash将作为脚本的解释程序,即使该脚本运行在其他shell下。那么程序加载器被指示用解释程序“/bin/bash”替代其运行,并将路径“/home/xw/scrit”(当前shell脚本存放的路径,具体的以自己当前shell脚本存放路径为准 )作为第一个参数传递给解释程序"/bin/bash"。
2023-08-01 22:46:31
1088
1
原创 Linux下文件格式0引起的异常 -bash: ./mount.sh: /bin/bash^M: bad interpreter: No such file or directory
仔细观察这个文件,尾注,有一个[dos]说明这脚本的文件格式DOS格式,即每一行的行尾是以\r\n来标识的。但是在Linux下的文件结尾符是以\r来标识的。创建好这个shell脚本以后,使用命令chmod 777 mount.sh赋予这个文件可执行权限。使用命令set ff=unix将文件格式切换为unix。使用命令set ff=dos将文件格式切换为dos。1、执行下面这个mout.sh脚本的时候,命令行提示如下错误。第一次执行的时候会提示,未安装的软件。需要在命令行上执行如下命令安装软件。
2023-06-04 12:19:10
342
1
原创 输入格式转换函数 scanf, fscanf, sscanf, vscanf, vsscanf, vfscanf
它用于字符串转换(%s, %c, %[),并且使调用者不再需要分配相应的缓冲区来保存输入:相反,scanf()分配一个足够大的缓冲区,并将该缓冲区的地址分配给相应的指针参数,该参数应该是指向char *变量的指针(在调用之前不需要初始化该变量)。l 指示转换将是d, i, o, u, x, x或n,对应的指针是指向长整型或无符号长整型(而不是int)的指针,或者转换将是e, f或g,对应的指针是指向double(而不是float)的指针。输入中的字符序列根据此规范进行转换,并将结果放在相应的指针参数中。
2023-03-19 21:01:25
515
原创 Linux下^M显示不正常
因此在Window下编辑的文件发送到Linux后,将无法正常识别跟转化\r标志,\r标志在Linux下显示为^M标志。可以去除掉filename.txt文档一行末尾的换行符号^M。其中 \r=CR=13 \n=LF=10。Window下的换行符是\r\n。这个不正常显示的字符应该丢弃。在Linux终端下使用命令行。Linux下^M显示不正常。Linux下的换行符是\n。此处是不正常的现象。
2023-03-19 10:57:38
213
原创 2020-07-12
面向对象程序设计的基本特点1、抽象性抽象是指从具体的实例中抽取出共同的性质加以描述的过程。2、封装性封装是面向对象方法重要的原则。3、继承性继承是软件复用的一种方式,通过继承,一个对象可以获得另一个对象的属性,并加入属于自己得一些特性。4、多态性简单的来说,多态性就是一个接口,多种方式。在基类中定义的属性和操作被派生类继承之后,可能具有不同的数据类型或表现出不同的行为,我们称之为多态性。...
2020-07-12 20:38:45
222
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人