自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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第十天

【代码】自学linux第十天。

2024-09-15 19:04:43 170

原创 自学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-28 22:48:55 129

原创 自学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第二天

请用for循环打印出1-20的偶数。请用until循环打印出1-15。

2024-08-21 18:12:59 122

原创 自学linux第一天

已知变量str="mnbvcxz",当终端上显示nx这两个字符时,你此时的输出语句应该为( ),当显示vcxz时你输入的语句是( ) 索引从 0 开始,所以第一个答案是echo "$str[2]$str[6]"先输入./ 表示的是./后面这个目录,如果没有./,系统可能会在环境变量指定的路径中去查找名为 “demo.sh” 的可执行文件,而不一定能找到当前目录下的这个脚本。命令的效果是一样的,都是将指定的脚本文件在当前 shell 环境中执行,使其中的变量和函数在当前脚本中可用。

2024-08-21 17:49:38 341

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除