- 博客(23)
- 收藏
- 关注
原创 父子shell
source和.,执行脚本,只在当前的shell环境中执行生效 指定bash sh解释器运行脚本,是开启subshell,开启子shell运行脚本命令 ./script,都会指定shebang,通过解释器运行,也是开启subshell运行命令 pstree查看父子shell环境状态(若没有安装pstree,请先安装pstree,命令如下:yum -y / apt -y install psmisc ps进程管理命令,查看(-f 显示UID,PID,PPID;-e 列出所有进程的信息,) 创建进
2024-05-27 16:11:32
243
原创 shell中的扩展变量
若sh变量值为空,返回word字符串,赋值给result变量 若sh变量值为空,则word替代变量值,且返回其值 若sh变量为空,word当作stderr(异常报错输出信息)输出,否则输出变量值用于设置变量为空导致错误时,返回的错误信息 若sh变量为空,什么都不做,否则word返回 实际应用:数据备份,删除过期数据的脚本: 公式:find 需要搜索的目录 -name 你要搜索的文件名字 -type 文件类型 -mtime +7 | xargs rm -f
2024-05-24 16:44:29
263
原创 金融量化分析——Numpy——ndarray-数据类型,索引,切片
对array数组来说,切片相当于引用,列表来说就是赋值。根据指定边长和dtype创建单位矩阵。
2024-03-06 15:32:19
274
1
原创 Ipython中的魔术命令
命令 说明 %quickref 显示ipython的快速参考 %magic 显示所有魔术命令的详细文档 %debug 从最新的异常跟踪的底部进入交互式调试器 %host 打印命令的输入(可选输出)历史 %pdb 在异常发生后自动进入调试器 %paste 执行剪贴板中的python代码 %cpaste 打开一个特殊提示符以便手工粘贴待执行的python代码 %reset 删除intera
2024-03-05 16:36:28
275
原创 ipython中的快捷键
命令 说明 ctrl+P或上箭头 后向搜索命令历史中以当前输入的文本开头的命令 ctrl+N或下箭头 前向搜索命令历史中以当前输入的文本开头的命令 ctrl+R 按行读取的反向历史搜索(部分匹配) ctrl+shift+v 从剪贴板粘贴文本 ctrl+C 终止当前执行中的代码 ctrl+A 将光标移到行首 ctrl+E 将光标移到行尾 ctrl+K 删除从光标开始至行尾的文本 ctrl+U 清除当前行的所有文本
2024-02-29 14:13:47
143
原创 统计变量子串的长度及相关命令执行效率对比
总结:shell编程,尽量使用linux内置的命令,内置的操作和内置的函数,效率最高。因为这些命令和函数都是用C语言编写的,尽量减少管道符——"|"的使用,因为管道符属于在前置命令的执行结果的基础上二次加工;real——实际执行时间;user——用户态执行时间;sys——内核态执行时间。
2024-02-29 10:45:49
133
原创 bash中的简单内置shell命令
n 不换行输出-e 解析字符串中的特殊符号\n 换行\r 回车\t 制表符,四个空格\b 退格printf命令自动识别\n,\t等特殊命令,并且在结尾处不会自动换行。
2024-02-20 11:25:51
314
原创 shell——特殊变量
$0 获取shell脚本文件名,以及脚本路径 $n 获取shell脚本的第n个参数,n在1~9之间,如$1,$2,$9,大于9则需要写${10},参数空格隔开 $# 获取执行的shell脚本后面的参数总个数 $* 获取shell脚本所有参数,不加引号等同于$@作用,加上引号"$*"作用是接收所有参数为单个字符串,"$1 $2.... $@ 不加引号,效果同上,加引号,是接收所有参数为独立字符串,如"$1" "$2" "$3" ...... $*与$@的区别,实例如图
2024-02-18 12:14:25
150
1
原创 父子shell的面试题
单引号无法识别特殊语法,双引号可以识别特殊语法,例如: 不同的执行方式,不同的shell变量:每次调用bash都会开启一个子shell,因此不保留当前的sell变量,通过pstree命令检查进程树 调用source是在当前shell环境加载脚本,因此保留变量在Linux中反引号中的命令执行结果会被保留下来,如图所示:
2024-01-31 15:16:26
216
原创 jmeter上传文件时常见的MIME类型
jmeter上传文件时常见的MIME类型 超文本标记语言文本 .html text/html 普通文本 .txt text/plain RTF 文本 .rtf application/rtf GIF 图形 .gif image/gif JPEG 图形 .jpeg、.jpg image/jpeg au 声音文件 .au audio/basic MIDI 音乐文件 .mid、.midi audio/midi、audio/x-midi
2023-12-09 15:31:55
822
2
原创 在Python中字典排序
h=sorted(dic.items(),key=lambda x:x[0],reverse=True)#x[0]=key,reverse=True:反向排序,默认为FALSE。e=sorted(dic.items(),key=lambda x:x[0])#x[0]=key,根据key按ASCALL码排序。g=sorted(dic.items(),key=lambda x:-x[1])#x[0]=key,加'-'为反向排序。d=sorted(dic.items())#默认根据key按ASCALL码排序。
2023-12-02 17:26:25
453
1
原创 在Linux中如何查看错误信息前后10行
cat -C hrun.log | grep "新增用户" -C 10。cat hrun.log | grep "新增用户" -B 10。cat hrun.log | grep "新增用户" -A 10。cat hrun.log | grep "新增用户"
2023-11-30 17:19:32
2689
原创 python中的open方法和应用实例
如果该文件已存在,文件指针将会放在文件的结尾。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。以只读方式打开文件。文件的指针将会放在文件的开头。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件进行写入。如果该文件不存在,创建新文件用于读写。如果该文件不存在,创建新文件用于读写。如果该文件不存在,创建新文件。
2023-11-27 14:50:19
567
1
原创 linux常用命令
在当前文件夹中查找a.log。在vi编辑器中,复制第800行的方法。从远程服务器(192.168.2.1)上把/root/log拷贝到本地的/opt目录下。u+g+o(所属用户,所属主,其他人)r:4(100),w:2(010),x:1(001)(读写执行)把a.log文件中的包含 Error 字符串的内容提取出来,追加到b.log文件中。把t01打包并压缩到/opt目录下,压缩包的后缀为.tar.gz。把当前目录下的t01.tar.gz解压缩到/opt/d02目录下。动态查看资源使用情况。
2023-11-25 17:55:07
518
1
原创 更新MySQL数据的几种方式
insert into table_name (列1,列2) values (值1,值2) on duplicate key update 列1=值1, 列2=值2;update table_name set column1=values1,column2=values2 where 条件;replace into table_name (列1,列2)values (值1,值2);alter table table_name modify column 列名 数据类型;
2023-11-17 12:58:10
1517
2
原创 MySQL删除重复的数据
having是MySQL中group by语句的扩展函数,它允许我们在分组后对数据进行过滤。有时候我们需要删除某列中只重复出现一次的数据,可以通过having语句实现。#子查询是mysql中解决复杂查询问题的一种有效方法。
2023-11-16 19:21:02
389
1
原创 在Python中运行sql语句
insert_statement = "INSERT INTO userinfo (学号,姓名,性别,年龄,入学日期) VALUES (%s, %s,%s, %s,%s)"host="192.168.1.110", # 数据库主机名。host="192.168.1.110", # 数据库主机名。password="root", # 数据库密码。password="root", # 数据库密码。user="root", # 数据库用户名。user="root", # 数据库用户名。
2023-11-16 18:51:04
2122
1
原创 编写一个函数,实现对用户的密码的修改
print('密码修改成功,您的新密码为'+newpassword)3)用户名存在,则校验原密码是否正确,如果不正确则提示原密码不正确。4)用户名和原密码都正确,则把用户的密码修改成新密码。username=input('请输入你的用户名')password=input('请输入你的密码:')2) 判断用户名是否存在,不存在则提示用户名不存在。print('密码错误')npaswd=input('请输入你的新密码')print('用户名不存在')编写一个函数,实现对用户的密码的修改。
2023-11-08 13:29:01
358
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人