- 博客(41)
- 问答 (5)
- 收藏
- 关注
原创 sync 命令
linux 系统欲写入硬盘的资料有时为了效率起见会写到 filesystem buffer 中,这个 buffer 是一块记忆体空间,若欲写入硬盘的资料存在于此 buffer 中,而系统又突然断电的话,资料就会流失,sync 指令会将存在于 buffer 中的资料强制写入硬盘中。
2024-02-02 20:47:40 140
原创 df 命令
a 包含所有具有 0 blocks 的文件系统。df 命令用于显示目前在 linux 系统上的文件系统磁盘使用情况统计。-h 使用人类可读的格式。
2024-02-02 20:42:41 329
原创 linux ps 命令
aux 显示所有包含其他使用者的进程,包括系统级别的进程和守护进程。-au 显示所有用户的进程,不包括系统级别的进程和守护进程。-f 显示进程的详细信息。-e 显示所有进程。-u 用户 显示指定用户信息。-A 列出所有进程。ps 显示当前进程的状态。
2024-01-29 00:30:23 391
原创 linux head 命令
head 命令与 tail 命令非常相似,有一个常用的参数 -n 用于显示行数,默认显示 10 行的内容。-q 隐藏文件名。-v 显示文件名。-c<数目> 要显示的字节数。-n<行数> 要显示的行数。这些较为简单常用的命令建议较早掌握。
2024-01-28 23:53:29 130
原创 linux tail
f 循环读取,常用于查阅正在改变的日志文件,会将文件尾部显示在屏幕上并不断刷新。-s 与 -f 合用,表示在每次反复的间隔休眠 s 喵。--pid=PID 与 -f 合用,表示在进程 PID 死掉之后结束。-n 显示文件尾部的 n 行内容。-v 显示详细的处理信息。-q 不显示处理信息。-c 显示的字节数。
2024-01-28 23:50:42 149
原创 linux sed 命令
s 取代,sed 's/要被取代的字串/新的字串/g',表示将每行第一次出现的字符串用新字符串替换,然后将文件内容输出到标准输出。c 取代,c 后面可以直接接字符串,字符串前是一个 ^\d+(,\d)?a 新增字符串,a 后直接跟字符串即可,a 前的数字表示在哪一行后新增。-n 或 --quite 或 --silent 仅显示处理后的结果。sed -e '3,$d'表示 删除第三行到末尾的数据。基本都是前行数后内容。
2024-01-27 23:46:08 164 5
原创 正则表达式的匹配规则
要建立一个字母的字符簇就是将所有的字母放在一个方括号中:[abcd...],这个模式只能表示一个字符,用连字符可以表示一个字符的范围。. 用来表示除了换行以外的所有字符,所以模式 ^.5$ 与任何两个以5结尾的字符串匹配。模式是正则表达式最基本的元素,其是一组描述字符串特征的字符。
2024-01-27 21:38:55 137
原创 正则表达式中的字符匹配
cx 匹配由 x 指明的控制字符,如 \cM 匹配一个 ctrl + M。* 匹配前面的子表达式零次或多次,要匹配特殊字符请使用 \。[A-C] 匹配从 A 到 C 的所有字符,也就是 ABC,其区分大小写。字符分为普通字符和元字符,普通字符按照字面意义进行匹配,元字符具有特殊含义。. 匹配除换行符 \n 以外的任何单字符。[^ ] 匹配除了括号内字符以外的任意一个字符。
2024-01-27 17:20:55 515
原创 linux 命令实践 - grep
grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。其中 pattern 可以是简单字符串也可以是正则表达式,可以带双引号也可以不带,但建议带上,-v 反向查找,只打印不匹配的行。-l 只打印匹配的文件名。-n 显示匹配行的行号。-c 只打印匹配的行数。
2024-01-24 17:06:32 417
原创 linux 命令实践 - 管道
表示将 command1 的输出作为 command2 的输入,多个命令可以通过管道连接,形成更加复杂的数据处理流。值得注意的是管道连接的命令应该可以处理标准输入和输出,以确保可以正常工作。管道的方向是从左到右的,即左边命令的输出成为右边命令的输入。个人认为非常重要的知识。
2024-01-24 16:30:42 539
原创 linux 命令实践 - wc
利用 wc 指令我们可以计算文件的 Byte 数、字数、或列数,若不指定文件名称、或所给予的文件名为 "-",则 wc 指令会从标准输入设备读取数据。若从标准输入设备读取数据,则需要按 `Ctrl + D` 结束输入。若无参数则显示顺序是:行数、单词数、字符数。-c 只显示 Byte 数。-l 只显示行数。-w 只显示字数。wc 命令,用于计算字数。
2024-01-24 16:19:59 489
原创 shell 脚本 test 命令
命令的结果通常不是通过标准输出打印的。-ge 大于等于则为真。-le 小于等于则为真。-ne 不等于则为真。-eq 等于则为真。-gt 大于则为真。-lt 小于则为真。[ ] 可以执行基本的算数运算。
2024-01-22 15:33:12 405
原创 echo 命令(个人觉得 shell 中最重要的命令)
其中双引号可以省略,与以下命令效果一致。使用单引号原样输出字符串,这个之前讲过喽。echo 输出普通字符串。将显示结果重定向至文件。
2024-01-22 15:10:09 361
原创 ⭐⭐文件测试运算符⭐⭐
f file 检测文件是否为普通文件(既不是目录也不是设备文件),如果是返回 true。-c file 检测文件是否是字符设备文件。-b file 检测文件是否为块设备。-d file 检测文件是否为目录。-r file j检测文件是否可读。-x file 检测文件是否可执行。-w file 检测文件是否可写。-s file 检测文件是否为空。-e file 检测文件是否存在。满足条件返回 true。
2024-01-22 14:53:25 637
原创 字符串运算符
n 检测字符串长度是否不为 0。-z 检测字符串长度是否为 0。$ 检测字符串是否不为空。= 检测两个字符串是否不相等。= 检测两个字符串是否相等。符合条件返回 true。
2024-01-22 14:46:14 367
原创 shell 关系运算符
ge 检测左边的数是否大于等于右边的。-le 检测左边的数是否小于等于右边的。-gt 检测左边的数是否大于右边。-lt 检测左边的数是否小于右边。-ne 检测两数是否不相等。-eq 检测两数是否相等。满足条件返回 true。
2024-01-22 14:43:10 355
原创 shell 基本运算符
原生 bash 不支持简单的数学运算,但可以通过其他命令来实现。expr 是一款表达式计算工具,使用它可以完成表达式的求值操作。
2024-01-22 14:25:31 324
原创 shell 传递参数
@ 与 $* 相同,但在使用时要加引号,并在引号中返回每个参数。#* 等于作为一个字符串传,#@ 等于传了好几个字符串。显示最后命令的退出状态。0 表示没有错误,其他任何值表明有错误。$- 显示 shell 使用的当前选项,与 set 命令功能相同。$* 以单括号字符串显示所有向脚本传递的参数。$# 表示传递到脚本的参数个数。$数字 表示参数。
2024-01-21 20:30:51 387
原创 一次动态规划的实践
给你一个整数数组prices,其中prices[i]表示某支股票第i天的价格。在每一天,你可以决定是否购买和/或出售股票。你在任何时候只能持有股票。你也可以先购买,然后在出售。返回你能获得的利润。代码来自 leecode 官方,因为我第一次遇见这种想法,不会做。
2024-01-19 15:22:27 456
原创 一次贪心算法的实践
1.在每一步选择中,贪心算法都可以做出当前状态下的最优选择,而不需要考虑之前的选择或未来的情况。这意味着局部最优解能够导致全局最优解。2.问题的最优解可以通过子问题的最优解来构造。这意味着可以通过解决子问题来达到整体问题的最优解。在每一天,你可以决定是否购买和/或出售股票。使用贪心算法,只要有的赚我就卖。你也可以先购买,然后在。
2024-01-19 15:02:18 355
原创 Java 如何得到一个数组的大小?
要获取数组的大小,可以使用数组的 length 属性,值得注意的是,数组的长度是固定的,一旦数组被创建,则无法被改变。
2024-01-17 21:07:47 630
原创 Java 如何将数组的一部分保存到另一个数组中?
使用 System.arraycopy 方法或使用数组拷贝的方式,将一个数组的一部分内容复制到另一个数组中。
2024-01-17 21:05:47 661
原创 找规律解法或者说是脑筋急转弯解法
出现次数大于 n/2,则其必定是个众数,排序后其一定会在中间出现。这里不得不感叹这些面向对象语言的优越性,用 C 的话可能排序都得写半天...你可以假设数组是非空的,并且给定的数组总是存在多数元素。,返回其中的多数元素。多数元素是指在数组中出现次数。
2024-01-17 16:42:52 351
原创 -暴力破解-
2.使用int* count = (int*)malloc(numsSize * sizeof(int));分配的内存空间的初始内容是未定义的,所以要注意做好初始化,可以使用 memset函数。你可以假设数组是非空的,并且给定的数组总是存在多数元素。,返回其中的多数元素。多数元素是指在数组中出现次数。我发现暴力破解实际上也是需要一种需要锻炼的能力()1.在C语言中,数组的长度不能是变量,也就是说,这种形式在C语言中是不被允许的。
2024-01-17 16:23:35 367
原创 C 语言-如何将一个数组全部初始化为 0
/ 其他元素将被初始化为0。这些是一些常见的C语言数组初始化的方法。你可以根据实际需求选择合适的初始化方式。在C语言中,数组可以通过多种方式进行初始化。如果省略了元素个数,编译器将根据提供的初始值自动确定数组的大小。
2024-01-17 15:57:58 3200
原创 C语言-双指针
+ 要在前面,因为无法确定下一次是否要填进去,但是这次要填进去是确定的,所以要在加入之前 ++,有点原子操作的感觉。双指针,删除有序数组中重复出现的元素,使得出现超过两次的元素只出现两次。哎,在家办公是这样的,只想躺着不想干活...感觉做法把握到了,但细节处理的不够好。
2024-01-17 15:43:29 417
原创 C语言-双指针
下面的代码可以删除有序数组的重复项,但是很遗憾,在 leecode 中运行显示超时了,这种问题还是需要使用双指针。的大小不重要”或“你不需要考虑数组中超出新长度后面的元素”类似的话。他这种解法后面的元素会混乱的所以,可以用这种方法的题一般会有“
2024-01-15 17:14:57 432
原创 C语言双指针
运用了双指针,一左一右两个指针,右指针先跑,不一样就复制左移动指针,一样就丢弃,左指针不动。比较稀松平常,需要注意的是 i--;,如果没有这一句的话,可能会导致漏掉一些元素的检查。下面是让我觉得非常精妙的解法。
2024-01-15 16:38:29 326
空空如也
多元多项式加法的文件读取
2022-03-18
将文件中的数据读入链表中
2021-12-28
将txt文件中的数据存入链表中
2021-12-26
将txt文件中的数据存入链表中
2021-12-26
将txt文件中的数据读入数组中 ,为什么只能读第一行数据啊?
2021-12-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人