自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

abcnull 的博客

一线头部大厂程序员,挤点时间总结一些经验和知识点

  • 博客(23)
  • 资源 (7)
  • 收藏
  • 关注

原创 玩转linux三剑客-这应该是我看到过最全的awk学习总结了

文章目录前言一些心得历史溯源awk 基本格式awk 执行顺序awk 如何分割语句awk 常用选项参数关键字awk 最基础操作awk 变量awk 运算符awk 条件语句awk 循环语句awk 输入输出语句awk 常用函数awk 注意小细节awk前言我为什么要把 awk 单独拿出来做一篇博文呢?因为 awk 功能确实太强大了,grep 和 sed 相对而言要好掌握不少,awk 其本身就算是一门编程语言,awk 脚本的写法可以说是非常灵活的,理论上可以替代 grep,所以我觉得很有必要将 awk 专门拎出来

2020-05-21 00:32:20 1868

原创 提交项目到github的多种方式

文章目录方式一:使用原生 git 操作方式二:使用 intellij idea 提交方式一:使用原生 git 操作步骤一:创建 github 项目首先我们打开 github 点击创建一个项目仓库然后我们填写其中的项目仓库信息,最后 README 文件可以勾上,也可以不勾,看自己的需求,项目中有 README 就可以不用勾选,想要以后自己添加也行。最后点击创建仓库按钮,这样一个新的仓库就生成了步骤二:执行 git 命令我们在自己的本机上找到一个存放自己项目的文件夹,在项目文件夹中执行gi

2020-05-31 23:55:34 375

原创 更换idea的scheme主题

文章目录前言主题设置步骤前言idea 自带的主题蛮丑的,字的颜色也比较难看,我这里提供一下 idea 安装新主题的方式,网站中可以下载多种主题,且类型极为丰富主题设置步骤在 Color Themes 下载主题可能需要代理支持,我本人是用了代理的。没有代理的同学,也不用太要紧,我会将我已经下载好的主题放在本文资源链接中!网址链接:Color Theme我们选中某个主题后出现如下界面,这款 Xcode Midnight 是我最喜欢的一款,我记得 leetcode 编辑器也是可以选择这一款主题

2020-05-30 13:14:49 1755

原创 玩转shell-shell抽奖程序(github源码)

文章目录前言代码抽奖程序一抽奖程序二前言此篇博文做 shell 抽奖程序的介绍,有几种类型的抽奖程序,请见如下环境bash shell 3centos 7vim 编辑器代码抽奖程序一这个抽奖程序要求需要经过多轮抽奖并显示每轮的结果,每轮尽量筛除一半的人,最后一轮只留下一人,最后一人就是获奖者#! /bin/bash# 循环读取多行数据choujiang(){ while read -a line do arr+=(${line[@]});

2020-05-29 21:41:51 1132

原创 玩转linux三剑客-三剑客实战经典例题

一些经典例题例 1:使用 awk 求第二列的平均值less test.log | awk '{a[$1]+=$2;b[$1]++} END{for(key in a) print key,a[key]/b[key]}'例 2:打印 9 * 9 乘法表seq 9 | sed 'H;g' | awk -v RS='' '{for(i=1;i<=NF;i++)printf("%dx%d=%d%s", i, NR, i*NR, i==NR?"\n":"\t")}'例 3:找一天之内的一个文件并拷

2020-05-29 21:29:13 631

原创 玩转shell-如何输出打印有颜色的字体文本

文章目录前言基本格式颜色数据号码举例说明前言shell 中的打印有echo和printf,不过printf就强大了,支持格式化输出,当然我们这里的输出有颜色的文本也是支持的,如果想要echo支持则需要使用echo -e表示支持转义基本格式背景底色号码;这部分可以删除,这样就是默认黑色底色了;下面的\033与\e一样,所以二者可以互换默认背景底色号码:40 表示黑色默认字体颜色号码:37 表示白色# 基本格式如下printf "\e[背景底色号码;字体颜色号码m 格式化输出符号 \e[0m"

2020-05-27 23:41:37 2272

原创 玩转shell-shell编程中那些易混淆的知识点大汇总!

文章目录`${arr[@]}`和`${arr[*]}`的区别`echo`和`printf`的区别`-z`和`-n`和`!`的区别`''`和`""`的区别`ls -l`和`ll`命令的区别`let`和(())的区别`$()`和` `` `的区别各类括号的区别${arr[@]}和${arr[*]}的区别其实二者都是表示数组所有元素,担忧一丁点小的区别,那就是${arr[*]}配上双引号就会被识别为字符串,但是${arr[@]}就很纯粹了,它总是数组,所以我们推荐使用${arr[@]}的型式。我们看看下面简

2020-05-27 22:46:29 508

原创 玩转shell-各种变量类型的运算和使用总结

文章目录字符串类型字符串声明字符串拼接字符串长度字符串比较字符串判空数字整型数字整型声明数字整型改变数字整型运算数字整型比较数字浮点型数字浮点型声明数字浮点转整型数字浮点型运算数字浮点型比较数组类型数组声明数组输出数组删除布尔值字符串比较的布尔值数字比较的布尔值其他操作变量作用域变量删除字符串类型支持的运算符只有==,!=字符串声明shell 中变量默认就是字符串,没有声明就是空值# 方式一:双引号最常规声明str="hello world!";# 方式二:字符串有空格就必须要加双引号了,否

2020-05-27 17:10:33 2010

原创 玩转shell-那些反人类的括号使用规则大汇总!

文章目录前言单小括号 ()双小括号 (())单中括号 []双中括号 [[]]大括号 {}表达式符号 ``shell 编写规范前言shell 脚本说难也难说不难找起 bug 来确实费劲,是什么导致 shell 语法规则很大众化,但是让我们去找程序的错误却这么费劲呢?这是因为 shell 其实是一个不断增增补补的语言,很多规则都是之前不断“补丁”上去的,导致让人感觉很混乱,特别是这个括号匹配,弄的非常的反人类,如果不是经常使用是很难去记忆的。单小括号 ()正则表达式中使用(aa)|(bb)用于做

2020-05-24 22:55:43 962

原创 那些好用的firefox扩展插件分享

文章目录前言Read AloudBiliMiniDark Readerfind+AdBlockPlusGitHub Repo Size前言火狐浏览器依据其强大的功能以及其开源社区系统吸引了广大的用户。这里博主自己做一个小小的分享,我会把自己使用过的异常好用的火狐扩展插件在这里做一个介绍推广Read AloudRead Aloud 文本语音朗读助理,可以轻松阅读网站文本,小巧简洁实用,鼠标光标选中文本点击即可自动阅读,还提供语速语音音调的选择,可以说很良心了!BiliMini喜欢 b 站的小伙伴

2020-05-21 10:45:51 2004

原创 玩转shell-shell编写好习惯分享

文章目录本人编写 shell 好习惯分享:本人编写 shell 好习惯分享:1.对于 grep 使用的建议:grep 写正则时我个人建议尽量加引号,养成习惯,因为为的是与 sed 和 awk 命令保持一致,减少思维负担grep -E '.+?'2.对于 sed 使用的建议:sed 中替换的时候我建议使用井号代替 /,因为写成斜杠的话,其中文本如果存在斜杠我们就需要转义,这样看起来很混乱,所以建议写成井号养成好习惯sed -r 's#.+?#.#g'3.对于 awk 使用的建议

2020-05-18 23:37:06 308

原创 超实用windows软件推荐!新电脑必装哪些软件?

文章目录前言实用工具windows 自带的便签有道词典火狐浏览器ScreenToGifTyporaInletexEMC.exe 会议工具FoxmailXmind百度网盘360 壁纸360 安全卫士Steamgit bashVMware WorkstationXshell前言使用 windows 电脑多年,遇到了各种各样 windows 的实用工具,下面我会推荐一些我个人实际发现非常好用的工具。当我们买了一台新的 windows 系统的电脑,我们需要使用哪些软件提高我们做事效率呢?请网友们往下看!博文会不

2020-05-17 17:53:30 1984

原创 高效办公编程!好用的windows快捷键推荐!

文章目录前言快捷键ctrl 系列alt 系列win 系列前言我们在用 windows 电脑办公的时候,往往会非常注重办公的效率,这里博主推荐一些非常好用的快捷键来提升使用 windows 电脑的办公效率。并且此篇博文推荐的快捷键会不断的补充!快捷键ctrl 系列ctrl + a全选文本ctrl + s保存文档ctrl + shift轮换输入法ctrl + space切换输入法ctrl + c复制ctrl + v粘贴ctrl + z撤销ctrl + x剪切ctrl

2020-05-17 17:05:28 389

转载 Linux/Unix/Windows?MacOS发展史?一图胜千言!

文章目录操作系统图示简史

2020-05-17 12:24:41 906

原创 玩转shell-正则表达式深入学习

文章目录前言贪婪匹配与非贪婪匹配要注意的元字符容易被误解的地方常用正则匹配实战前言我们在掌握了如下知识的前提下开始进阶正则的学习或者说小复习BRE 和 ERE 的正则基本知识:https://blog.csdn.net/abcnull/article/details/103951287Linux 一些常见的基本命令的使用Linux 三剑客的熟悉了解,因为正则最常用的还是三剑客中的模式匹配然后我在这里提供一个正则的测试练习网站:在线正则测试贪婪匹配与非贪婪匹配贪婪模式和非贪婪模式本质就是默

2020-05-15 20:40:13 494

原创 运维linux常用命令(不含三剑客)-进阶篇

文章目录pscurljqps查看进程相关# 查看进程相关ps -auxcurlget 或 post 请求的网络命令,默认为 get 请求# -x 指定代理地址,默认发送 get 请求,配合 fiddlercurl -x localhost:8888 https://www.baidu.com# -G 或者默认为 get 请求curl https://www.baidu.comcurl -G https://www.baidu.comcurl -X GET https://www.

2020-05-15 20:37:33 414

原创 玩转shell-bash shell编程学习(进阶篇)

文章目录编程基础变量使用变量类型if 条件语句for 和 while 循环语句其他命令read算数运算编程基础变量使用命名也基本遵从其他程序的命名规则,引用变量用美元符# 设置变量,变量的作用范围当前命令窗口a="123"# readonly 只读变量readonly a# unset 删除,但是这里删除不了,因为是只读的unset a# 引用基本变量$a# 引用数组${a[1]}# 引用命令语句的输出,等价于 ` `$(cat tmp.log)变量类型# 字符串类型

2020-05-15 20:35:59 421

原创 玩转linux三剑客-grep sed awk学习-进阶篇

文章目录前言一些小问题grep格式OPTION 选项sed格式例子awk格式例子前言前提是要掌握以下内容,才能很好的学习本片博文,此篇博文做深入学习和以往知识复习之用。以下这些知识点可以查看博主的 linux 栏目的内容,都有作很详细的针对性的介绍使用正则表示的运用linux 三剑客的基本熟悉了解linux 一些命令的使用熟悉了解一些小问题# shell 单引号还是双引号问题shell 中单引号中的是原始字符串,不能起到转义变量的作用双引号中的可以是变量,从而表示新字符串,也就是说双引

2020-05-15 20:33:34 432

原创 linux服务器中 / 和 ~ 路径的区别

文章目录linux 目录结构一览~ 路径/ 路径linux 目录结构一览根目录是/,下层有home,root等文件夹。另外桌面上的东西实际是属于所属用户的,桌面上的文件存放在用户路径下,比如用户是 abcnull,桌面的文件存在于/home/abcnull/Desktop下~ 路径这个路径一般我们指的就是用户根目录,那什么是用户根目录?如果当前用户是 root,那么cd ~这个路径就是进入/root路径中;如果当前用户是 abcnull 用户,那么cd ~就是进入/home/abcnull中

2020-05-13 22:31:36 1929 1

原创 删除不必要的输入法!删除智能云输入法!提升编程效率!

文章目录起因怎么删不想要的输入法?恶心人的智能云输入法彻底删除智能云输入法!起因本来本人今天在刷一个 leetcode 题目时候,代码量比较多,有时候不小心按到了 shift 按键,然后一搞就中英文切换不过来,又是要尝试按 shift 有时又可能要尝试按 ctrl + space,而且如果按 shift 如果手速太快下一个按了字母的话 shift 不会做切换反而起到字母大写的功能,弄的切换英文输入法搞半天,非常恼火,所以我决定好好调整一下电脑,把其他乱七八糟从来不用的输入法全都删掉,只留下一个搜狗输入法

2020-05-13 12:12:08 3024 1

原创 leetcode总结-二叉树题型总结

文章目录前言题型关键词算法步骤前言在我们做二叉树的基础算法题目的时候一定需要异常熟练的掌握以下知识点,这样写二叉树的题目才能游刃有余写二叉树前必须非常熟练的掌握如下:先中后序遍历递归与非递归二叉树的先中后序遍历的递归与非递归写法,必须非常熟练的写,并且非递归写法有常见的两种写法(一种是严蔚敏版的一种是先存入一个结点到栈中,然后每次循环把该结点在直接孩子结点全部入栈),必须非常熟练的掌握层次遍历的队列写法二叉树的层次遍历的写法(用队列实现),必须非常熟练的写,并且要非常熟练的写两种,一种

2020-05-12 18:41:16 516

原创 使用hosts加快网站访问速度

文章目录前言第一步:找到对应的 IP第二步:修改 hosts第三步:刷新 dns 缓存github 的问题前言我们在浏览网页时候,有时候会发现网站响应速度比较慢,我们可以考虑利用 hosts 文件保存域名和 IP 的映射关系,浏览器访问网站的一个原理就是,在浏览器现在自己缓存中找域名和 ip 的映射关系,找不到就去本地 hosts 中找,再找不到就会访问 DNS 服务器来找到对应的 IP 再去访问,所以当我们设置好 hosts 时候实际上减少了访问 DNS 服务器的这部分时间下面以 leetcode

2020-05-10 12:13:37 8705

原创 leetcode奇技淫巧-递归中途强制跳出

文章目录前言关于强制跳出前言我们知道递归程序有很多特别,比如说易读性很好,代码简洁,但是确定也很明显,很多时候递归时间复杂度较高,因此可以考虑转化成备忘录递归算法,或者使用 DP 等其他算法解决,而且递归很容易导致栈溢出,即 Stack OverflowerFlow,因为递归程序实际上就是一个栈的结构,最原始的方法在栈底,递归不断的循环中,最后一个方法在栈顶,但是递归循环次数太多,会导致栈的空...

2020-05-01 23:28:02 1222 1

typora-cobalt-theme-master-v1.1.zip

typora 的 cobalt 黑色主题包,zip 压缩文件,随便下载到哪,下载后解压需要将里头的 css 文件和 cobalt 文件夹放置于 typora 的 theme 文件夹下,之后重启 typora 就可以选到该主题,theme 文件夹通过偏好设置->打开主题文件夹可以查找

2020-06-01

Xcode Midnight.jar.zip

intellij idea 的主题风格 xcode,intellij 的软件基本都是支持的,风格挺好看,望下载支持,不需要积分即可下载!

2020-05-30

Windows Update Blocker v1.1.zip

wub 软件,停止 win 10 自动更新,亲测有效,可以使用。 软件名:Windows Update Blocker v1.1.zip 上传者:abcnull

2020-04-19

mysql练习题-sql_practice.pdf

mysql用本博主前面的文件建表完成后,此文档为题目,博主本来想把这些文档一起上传,奈何csdn一次只能上传一个文档(╥╯^╰╥)

2020-03-12

mysql练习题-create_table.pdf

与建表.txt是一样的,文档是英文,不过英文不太复杂,不影响阅读。

2020-03-12

mysql练习题-sql建表文件.txt

mysql建表习题,对应着博主的另两篇pdf,此文件可以改成sql后缀,这样在navicat中可以直接导入,此文件中所用的是mysql语句

2020-03-12

template.html

用于java testng 做 WebUI 自动化时使用的 beautifulreport 测试报告的定制 html 模板

2020-01-26

空空如也

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

TA关注的人

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