zero

zero implies everything

题目描述

  给定一个整数数组 nums​ 和一个整数目标值 target​,请你在该数组中找出 和为目标值 target​ 的那 两个 整数,并返回它们的数组下标。

  你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。

  你可以按任意顺序返回答案。

  给你一个整数 x​ ,如果 x​ 是一个回文整数,返回 true​ ;否则,返回 false​ 。

  示例 1:

阅读全文 »

为解决github pages,github.io后缀过长,用户名过长导致入进入网站不方便的问题,增加网站域名的个性化程度与便捷性,我选择了增加自定义域名,这里应该算是经验贴,不会的读者可以1:1完全复刻。那么,第一步就是购买域名,这里有3种选择,其实我个人只有两种,1是免费的域名商;2是国外的一些便宜低价域名;3是国内的域名商,例如阿里云、腾讯云等……

域名选购

免费域名

  一些服务商提供免费域名,常见的有:

  • Freenom:提供.tk、.ml、.ga、.cf、.gq等免费域名。
  • Dot.tk:主要提供.tk域名。
  • InfinityFree:提供免费子域名。

  我个人都试过了,并不推荐,理由如下:

阅读全文 »

试过了hexo next目前没有自动摘录功能,因此主页上会显示所有的文章,如果想要只显示部分文章,则需要手动在每篇文章的特定位置添加:

1
<!-- more -->

  文章里处于此符号的下方内容将会在主页隐藏,这个方法很精准,但是每篇文章都要手动设置,以下是利用npm插件自动进行摘录的方法。

安装hexo-excerpt

准备工作(如果已满足请直接安装)

  1. 设置npm镜像源
阅读全文 »

问题分析

   在Kylin麒麟V10操作系统上,用vim编辑文件,出现了中文乱码,但是cat查看文件正常显示的问题,个人感觉是编码问题,但是反应不够准确,比如,我认为临时添加上局部变量以支持中文语系即可。

1
2
export lang=zh-CN
export lc_all=zh-CN

  但是这样只能解决终端的显示问题,并且导入的语言包不对(正确为:zh_CN.utf8),应该通过以下的命令查看当前终端所支持的语言环境和字符集类型:

1
2
3
4
#查看系统的当前的语言类型设置
locale
#查看已安装的可用语言包
locale -a

终端乱码设置

阅读全文 »

站点背景

找到对应的代码文件

/Path/to/your/directory/node_modules/hexo-theme-next/source/css/_schemes/Gemini/index.styl

  注意应该在/Path/to/your/directory/node_modules/hexo-theme-next/source/目录下新建uploads子目录,并将背景图片上传至此。然后,在index.styl的最后加上如下代码:

1
2
3
4
5
6
7
body {
background: url(/uploads/forest.png);
background-repeat: no-repeat; //不重复
background-attachment:fixed;
background-size: cover; //填充
background-position:25% 25%;
}

站名容器

阅读全文 »

原文与理解

吾生也有涯,而知也无涯。以有涯随无涯,殆已!已而为知者,殆而已矣!为善无近名,为恶无近刑。缘督以为经,可以保身,可以全生,可以养亲,可以尽年。

人的生命有限,而知识却无限。以有限生命去追求无限知识,势必体乏神伤!既然如此还在不停地追求知识,已经非常危险了!做好事不要为了追求名声,做坏事不要等到受到惩罚。遵循自然的规律,可以保全自己的身体,可以维护生命的安全,可以奉养父母,可以享尽天年。

庖(páo)丁为文惠君解牛,手之所触,肩之所倚,足之所履,膝之所踦(yǐ),砉(xū)然向(xiǎng)然,奏刀騞(huō)然,莫不中(zhòng)音。合于《桑林》之舞,乃中《经首》之会。(丁师傅为梁惠王杀牛,从筋骨之空隙游刃有余)

文惠君曰:“嘻,善哉!技盖(hé)至此乎?”

庖丁释刀对曰:“臣之所好者,道也,进乎技矣

我所追求的是道,已经超过一般的技术了。

始臣之解牛之时,所见无非牛者。三年之后,未尝见全牛也。方今之时,臣以神遇而不以目视,官知止而神欲行。依乎天理,批大郤(xì),导大窾(kuǎn),因其固然,技经肯綮(qìng)之未尝,而况大軱(gū)乎!良庖岁更刀,割也;族庖月更刀,折也。今臣之刀十九年矣,所解数千牛矣,而刀刃若新发于硎(xíng)。彼节者有间(jiàn),而刀刃者无厚;以无厚入有间,恢恢乎其于游刃必有余地矣,是以十九年而刀刃若新发于硎。虽然,每至于族,吾见其难为,怵(chù)然为戒,视为止,行为迟。动刀甚微,謋(huò)然已解,如土委地。提刀而立,为之四顾,为之踌(chóu)躇(chú)满志,善刀而藏之。”(这段文字通过庖丁解牛的过程,形象地描绘了如何通过长期的实践和对事物本质的理解,达到一种超越技术的境界。庖丁不仅仅是在解牛,而是在遵循自然规律,顺应事物的本质,从而实现了效率与艺术的完美结合。庄子借此表达了“道”的重要性,强调人们应当在日常生活中追求与自然和谐相处的智慧。)

文惠君曰:“善哉!吾闻庖丁之言,得养生焉。”

阅读全文 »

if条件判断语句

1
2
3
4
5
6
7
if 表达式 ; then
语句1
elif 表达式 ; then # 可以不要
语句2
else # 可以不要
语句3
fi

表达式可以用到的逻辑运算符:

选项 含义
-f 判断文件是否存在eg: if [ -f filename ]
-d 判断目录是否存在eg: if [ -d dir ]
-eq 等于 应用于:整型比较
-ne 不等于 应用于:整型比较
-lt 小于 应用于:整型比较
-gt 大于 应用于:整型比较
-le 小于或等于 应用于:整型比较
-ge 大于或等于 应用于:整型比较
-a and。 eg: [ 表达式 -a 表达式 ]
-o or。eg: [ 表达式 -o 表达式 ]
-z 空字符串

如果使用 ((…)) 作为判断语句,大于和小于可以直接使用 > 和 <。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
a=10
b=20
if (( $a == $b ))
then
echo "a 等于 b"
elif (( $a > $b ))
then
echo "a 大于 b"
elif (( $a < $b ))
then
echo "a 小于 b"
else
echo "没有符合的条件"
fi
阅读全文 »

Shell 是操作系统的最外层,为用户提供了一个与系统交互的界面,它不仅支持直接输入命令来控制进程和文件,还整合了编程语言的特性,使用户能够通过编写脚本实现复杂的任务。可以说,Shell 是用户与 Linux 操作系统之间的重要桥梁。

Linux 系统中的 Shell 种类非常丰富,常见的有 Bourne Shell/usr/bin/sh​)、Bourne Again Shell/usr/bin/bash​)、C ShellKorn Shell(K Shell)等。由于不同的 Shell 拥有不同的语法特性,它们之间的脚本通常不能直接通用。然而,在众多选择中,最为流行且广泛使用的便是 Bash(Bourne Again Shell),它功能强大、兼容性好,几乎是所有现代 Linux 发行版的默认 Shell,后面shell默认为Bash。

接下来探讨 Shell 脚本的基本语法与核心功能,并通过实际案例展示如何利用 Bash 脚本高效地完成任务。在运维过程中,常涉及到查询登录文档、追踪流量、监控主机硬件状态、用户使用情况以及主机软件更新查询等操作。为了避免每次手动处理这些繁琐任务,编写 固定的自动化处理流程 —— 即 Shell 脚本,成为了必要的解决方案。Shell 脚本是利用 Shell 的功能编写的程序,它是一个 纯文本文件,包含了 Shell 的语法和指令,并结合 正规文法管道命令数据流重定向 等功能,能够自动化执行多种系统管理任务,从而提高工作效率并减少人工操作的错误。

shell脚本一般文件名以.sh结尾,文件的第一行定义出该脚本的类型。其基本格式如下:

1
2
3
4
5
6
7
8
9
10
11
12
#--------------------------------------------
#!bin/bash
# scripte: test.sh
# author: zyming
# date: 2024-12-4
# funtion: echo the scripts arguments
#--------------------------------------------

echo "脚本名: $0"
echo "已接收参数数量: $#"
echo "所有参数: $*"
echo "返回状态: $?"

如上述脚本的注释记录了必要的信息,例如脚本功能,编写时间等,功能为输出shell脚本的传递参数。

阅读全文 »
0%