- 博客(15)
- 收藏
- 关注
原创 第十五天 Java
1.文档注释作用:将来我们给别人一个开发好的类,如何让别人快速对我们写的代码了解呢?我们的文档注释中的内容可以根据javadoc命令生成一个文档(API文档)别人拿到这个文档,就能快速对此类以及类中实现的功能,进行快速了解。2.命令:javadoc -d 要生成的文件夹名字 -author -version 文件名.java。多行注释:/* 注释内容 */文档注释:/** 注释内容 */单行注释: //注释内容。
2024-09-25 17:05:58
212
原创 linux第十四天
如果想要输出的是多行文本,即包括换行符。这时就需要把多行文本放在引号里面。<HEAD></HEAD><BODY>Page body.</BODY></HTML>"默认情况下,echo输出的文本末尾会有一个回车符。-n参数可以取消末尾的回车符,使得下一个提示符紧跟在输出内容的后面。$ echo a;echo babecho bab-e参数会解释引号(双引号和单引号)里面的特殊字符(比如换行符\n如果不使用-e参数,即默认情况下,引号会让特殊字符变成普通字符,
2024-09-24 18:23:02
159
原创 linux第十三天
这里使用了重定向和 here document 的方式,将后续的内容写入到由变量。使用declare事先设定变量a的属性为“整数”为空或者未设置,那么就将变量。,这个命令的作用是如果变量。这是一封测试信,请勿回复!)在二进制下向左移动一位。,所以条件表达式的结果为。,并将这个结果赋值给变量。let就是让变量重新赋值。Subject:测试一下。,那么整个表达式的值为。,向左移动一位后变为。
2024-09-23 18:36:05
268
原创 地球online之自学linux第十二天
这里指定了索引为 0 的元素为 100,索引为 8 的元素为 47,最后一个元素 266 没有显式指定索引。Bash Shell没有所谓的“数据形态”,Bash Shell在默认情况下,不会区分这是整数变量,这是浮点数变量,这是字符串变量,除非使用内置命令declare特别指定变量的e的形态。变量名称,可使用英文字母,数字及_(底线)组成,但开头第一个字母,不可以使用数字:变量名称的长度没有限制,但英文字母大小则有分别。的区别是,${arr[@]}得到的是5个以空白隔开的数字,但${arr[
2024-09-20 21:42:10
1449
原创 地球online之自学linux第十一天
linux系统有三个组成部分:核心,shell,工具程序。shell就是连接系统核心和用户沟通的接口,用户-写shell-控制linux内核-调动系统硬件。
2024-09-19 18:42:21
212
原创 自学linux第九天
有时我们的脚本需要将某些数据持久化到本地文件,但像哈希表之类的数据,如果存放到普通文件里,载入和保存的资源消耗都比较大,而且如果脚本突然异常退出,数据会丢失。而且某些时候,我们可能需要操作一个巨大的哈希表,并不能全部将它载入到内存中。Gdbm 是一个很轻量的 Key-Value 数据库,可以认为它就像一个保存在文件里的哈希表。Zsh 的 zsh/db/gdbm 模块可以很方便地读写 gdbm 数据库文件。虽然也可以 sleep 然后运行,但这样要多占两个进程,而且不好控制(比如要取消运行其中的某一个)。
2024-09-12 16:31:30
203
原创 自学linux第八天
UNIX domain socket 是比管道更先进的进程通信方法,是全双工的方式,并且稳定性更好。另外如果通信方式从 socket 文件改成 TCP,只需要修改很少的代码(建立和关闭连接的代码稍微改一下),而从管道改成 TCP 则要麻烦很多。第二个$是和平常一样的意义,正常取str1的值,第一个$是转义,因为它要在 eval 执行的过程中取 str2 的值,不能现在就展开。所以建议用 zsh 写进程交互脚本的话,直接使用 socket 文件,而不是命名管道(匿名管道就能满足需求的简单场景忽略不计)。
2024-09-11 19:49:49
176
原创 自学linux第七天
Zsh 并不直接提供这样的方法,但我们可以迂回实现,先用 truncate 命令把文件截断,然后追加写。如果文件后边的内容还需要保留,可以在截断之前先读取进来(见下文读文件部分的例子),最后再写回去。“$(pidof cat)” 部分,“pidof” 命令用于查找指定程序的进程 ID,这里是查找 “cat” 命令的进程 ID。如果文件不存在,会被创建。重定向,指的便是 fd 的重定向,管道也是重定向的一种方法。综上所述,这个命令的作用是列出正在运行的 “cat” 进程所打开的文件描述符的详细信息。
2024-09-04 22:47:01
1412
原创 自学linux第六天
像这样的包含字符或者特殊符号的字符串出现在代码中时,两边要加双引号,这个基本不需要说明。在用$()调用命令时,如果希望结果按一个字符串处理,需要加上双引号,"$()",不然的话,如果命令结果中有空格,$()会被展开成多个字符串。如果想将数组当单个字符串处理,需要加双引号,。其他的原本不是单个字符串的东西,需要转成单个字符串的场景,要加双引号。
2024-08-30 08:26:43
393
原创 自学linux第四天(字符串处理之转义字符和格式化输出、通配符、数组)
数组可以直接赋值使用,不需要提前声明。等号和小括号之间不能有空格,小括号中的元素以空格隔开。
2024-08-26 17:24:15
274
原创 自学linux第三天
在终端输出Hello World 交互模式写出shell脚本hellowworld,分别使用zsh和bash解释器,增加权限并执行1.创建hello_bash.sh文件 touch hello_bash.sh2.打开hello_bash.sh文件,在文件内输入命令echo "Helloworld from bash"3.增加执行权限,chmod +x hello_bash,sh4.执行脚本,./hello_bash,sh。
2024-08-25 11:04:15
1216
原创 自学linux第一天
已知变量str="mnbvcxz",当终端上显示nx这两个字符时,你此时的输出语句应该为( ),当显示vcxz时你输入的语句是( ) 索引从 0 开始,所以第一个答案是echo "$str[2]$str[6]"先输入./ 表示的是./后面这个目录,如果没有./,系统可能会在环境变量指定的路径中去查找名为 “demo.sh” 的可执行文件,而不一定能找到当前目录下的这个脚本。命令的效果是一样的,都是将指定的脚本文件在当前 shell 环境中执行,使其中的变量和函数在当前脚本中可用。
2024-08-21 17:49:38
341
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人