博客园 - 如尘如水uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=1803162024-03-15T07:06:44Z如尘如水https://www.cnblogs.com/z977690557/feed.cnblogs.comhttps://www.cnblogs.com/z977690557/p/17829317.htmlshell 常用技能 - 如尘如水1、重定向的使用 >/dev/null 2>&1 拆分解释 1:> 代表重定向到哪 2:/dev/null 代表空设备文件 3:2> 表示stderr标准错误,有0 、1、2 三种情况 4:& 表示等同于的意思,2>&1,表示2的输出重定向等同于1 5:1 表示stdout标准输出,系统默认值是1,2023-11-16T10:04:00Z2023-11-16T10:04:00Z如尘如水https://www.cnblogs.com/z977690557/【摘要】1、重定向的使用 >/dev/null 2>&1 拆分解释 1:> 代表重定向到哪 2:/dev/null 代表空设备文件 3:2> 表示stderr标准错误,有0 、1、2 三种情况 4:& 表示等同于的意思,2>&1,表示2的输出重定向等同于1 5:1 表示stdout标准输出,系统默认值是1, <a href="https://www.cnblogs.com/z977690557/p/17829317.html" target="_blank">阅读全文</a>https://www.cnblogs.com/z977690557/p/17516838.htmlPython 插入排序 - 如尘如水插入排序,是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。 def insertionSort(list): for i in range(1,len(list)): point=list[i] print('point:',2023-06-30T07:06:00Z2023-06-30T07:06:00Z如尘如水https://www.cnblogs.com/z977690557/【摘要】插入排序,是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。 def insertionSort(list): for i in range(1,len(list)): point=list[i] print('point:', <a href="https://www.cnblogs.com/z977690557/p/17516838.html" target="_blank">阅读全文</a>https://www.cnblogs.com/z977690557/p/17510684.htmlPython 二分查找 - 如尘如水二分搜索是一种在有序数组中查找某一特定元素的搜索算法 def binarySearch(arr, jumping_off, length, x): if length >= jumping_off : #mid是关键,这里容易想简单了 mid = jumping_off + (length -jum2023-06-28T02:17:00Z2023-06-28T02:17:00Z如尘如水https://www.cnblogs.com/z977690557/【摘要】二分搜索是一种在有序数组中查找某一特定元素的搜索算法 def binarySearch(arr, jumping_off, length, x): if length >= jumping_off : #mid是关键,这里容易想简单了 mid = jumping_off + (length -jum <a href="https://www.cnblogs.com/z977690557/p/17510684.html" target="_blank">阅读全文</a>https://www.cnblogs.com/z977690557/p/17415718.htmlPython 列表append自己 - 如尘如水list = ['zz','ss']list.append(list)print(id(list[2]))print(id(list[2][0]))print("1 :",list)list.append(list)print(id(list[3]))print(id(list[3][0]))pri2023-05-19T08:48:00Z2023-05-19T08:48:00Z如尘如水https://www.cnblogs.com/z977690557/【摘要】list = ['zz','ss']list.append(list)print(id(list[2]))print(id(list[2][0]))print("1 :",list)list.append(list)print(id(list[3]))print(id(list[3][0]))pri <a href="https://www.cnblogs.com/z977690557/p/17415718.html" target="_blank">阅读全文</a>https://www.cnblogs.com/z977690557/p/16661717.html阶乘 - 如尘如水1、手写 def Foo(x): if (x==1): return 1 else: return x*Foo(x-1) print(Foo(4)) 2、系统库函数 math.factorial(4) 3、for循环 def foo(n): result = 1 for i in range(1,n2022-09-06T06:38:00Z2022-09-06T06:38:00Z如尘如水https://www.cnblogs.com/z977690557/【摘要】1、手写 def Foo(x): if (x==1): return 1 else: return x*Foo(x-1) print(Foo(4)) 2、系统库函数 math.factorial(4) 3、for循环 def foo(n): result = 1 for i in range(1,n <a href="https://www.cnblogs.com/z977690557/p/16661717.html" target="_blank">阅读全文</a>https://www.cnblogs.com/z977690557/p/15530293.htmlPython 冒泡排序与优化 - 如尘如水工作不重,看下算法书:小灰的算法之旅,挺不错的,有基础的可以看看,小瑕疵就是代码是用java 写的,对用c练手人来说,有时候看起来怪怪的。 原始冒泡 def bubbleSort(arr): n = len(arr) count=0 for i in range(n): for j in range2021-11-10T09:36:00Z2021-11-10T09:36:00Z如尘如水https://www.cnblogs.com/z977690557/【摘要】工作不重,看下算法书:小灰的算法之旅,挺不错的,有基础的可以看看,小瑕疵就是代码是用java 写的,对用c练手人来说,有时候看起来怪怪的。 原始冒泡 def bubbleSort(arr): n = len(arr) count=0 for i in range(n): for j in range <a href="https://www.cnblogs.com/z977690557/p/15530293.html" target="_blank">阅读全文</a>https://www.cnblogs.com/z977690557/p/15177094.html 检测两台服务器某个目录下的文件一致性 - 如尘如水#!/bin/bash######################################检测两台服务器指定目录下的文件一致性######################################通过对比两台服务器上文件的md5值,达到检测一致性的目的dir=/data/webb_ip2021-08-23T10:06:00Z2021-08-23T10:06:00Z如尘如水https://www.cnblogs.com/z977690557/【摘要】#!/bin/bash######################################检测两台服务器指定目录下的文件一致性######################################通过对比两台服务器上文件的md5值,达到检测一致性的目的dir=/data/webb_ip <a href="https://www.cnblogs.com/z977690557/p/15177094.html" target="_blank">阅读全文</a>https://www.cnblogs.com/z977690557/p/15161594.htmlLinux shell select - 如尘如水select 类似与菜单功能 fruits=( "apple" "pear" "orange" ) echo "Please guess which fruit I like :" select var in ${fruits[@]} do if [ $var == "apple" ]; then 2021-08-19T06:23:00Z2021-08-19T06:23:00Z如尘如水https://www.cnblogs.com/z977690557/【摘要】select 类似与菜单功能 fruits=( "apple" "pear" "orange" ) echo "Please guess which fruit I like :" select var in ${fruits[@]} do if [ $var == "apple" ]; then <a href="https://www.cnblogs.com/z977690557/p/15161594.html" target="_blank">阅读全文</a>https://www.cnblogs.com/z977690557/p/14474940.htmlPython 判断公约数、公倍数 - 如尘如水一、判断最大公约数: 我想到的: def max(x,y): if x > y : small = y else: small = x for i in range(small,1,-1): # for i in range(1,small + 1): print("Inter i word", i2021-03-03T07:50:00Z2021-03-03T07:50:00Z如尘如水https://www.cnblogs.com/z977690557/【摘要】一、判断最大公约数: 我想到的: def max(x,y): if x > y : small = y else: small = x for i in range(small,1,-1): # for i in range(1,small + 1): print("Inter i word", i <a href="https://www.cnblogs.com/z977690557/p/14474940.html" target="_blank">阅读全文</a>https://www.cnblogs.com/z977690557/p/14450889.htmlPython 判断输入一个数字是否为质数、斐波那契数列 - 如尘如水质数:大于1的自然数中,除了1和它本身以外不再有其他因数的自然数 因数:指整数a除以整数b(b≠0) 的商正好是整数而没有余数,我们就说b是a的因数。 num = int(input("输入一个数字: ")) if num > 1: # for i in range(2, num ): 这是我一开始2021-02-26T02:18:00Z2021-02-26T02:18:00Z如尘如水https://www.cnblogs.com/z977690557/【摘要】质数:大于1的自然数中,除了1和它本身以外不再有其他因数的自然数 因数:指整数a除以整数b(b≠0) 的商正好是整数而没有余数,我们就说b是a的因数。 num = int(input("输入一个数字: ")) if num > 1: # for i in range(2, num ): 这是我一开始 <a href="https://www.cnblogs.com/z977690557/p/14450889.html" target="_blank">阅读全文</a>https://www.cnblogs.com/z977690557/p/14277088.htmlpython 重构和JSON数据解析 - 如尘如水看到一个重构的例子,还能重温json数据解析# def GreetUser(): # filename = '/Users/zhangxl/Desktop/union.json' # try: # with open(filename) as f_obj: # username = json.loa2021-01-14T06:33:00Z2021-01-14T06:33:00Z如尘如水https://www.cnblogs.com/z977690557/【摘要】看到一个重构的例子,还能重温json数据解析# def GreetUser(): # filename = '/Users/zhangxl/Desktop/union.json' # try: # with open(filename) as f_obj: # username = json.loa <a href="https://www.cnblogs.com/z977690557/p/14277088.html" target="_blank">阅读全文</a>https://www.cnblogs.com/z977690557/p/14270963.htmlPython 调用optionparser模块,自动对比数据 - 如尘如水#脚本作用:回归测试,用最新版本跑出的数据与上一个版本跑出的数据进行对比#Python 版本:3.7.2,#!/usr/bin/python # -*- coding: utf-8 -*- import os import sys import struct import time, datetim2021-01-13T03:02:00Z2021-01-13T03:02:00Z如尘如水https://www.cnblogs.com/z977690557/【摘要】#脚本作用:回归测试,用最新版本跑出的数据与上一个版本跑出的数据进行对比#Python 版本:3.7.2,#!/usr/bin/python # -*- coding: utf-8 -*- import os import sys import struct import time, datetim <a href="https://www.cnblogs.com/z977690557/p/14270963.html" target="_blank">阅读全文</a>https://www.cnblogs.com/z977690557/p/14138839.htmlLinux 从文件读取数据 - 如尘如水#!/bin/bash 方法一、 exec 0< len3.txt # exec命令允许你将STDIN重定向到Linux系统上的文件中,这个命令会告诉shell它应该从文件len3.txt中获得输入while read AAdo echo " " $AAdone cat len3.txt2020122020-12-15T07:12:00Z2020-12-15T07:12:00Z如尘如水https://www.cnblogs.com/z977690557/【摘要】#!/bin/bash 方法一、 exec 0< len3.txt # exec命令允许你将STDIN重定向到Linux系统上的文件中,这个命令会告诉shell它应该从文件len3.txt中获得输入while read AAdo echo " " $AAdone cat len3.txt202012 <a href="https://www.cnblogs.com/z977690557/p/14138839.html" target="_blank">阅读全文</a>https://www.cnblogs.com/z977690557/p/14112071.htmllinux下python版本升级 - 如尘如水1、下载python版本 wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz 2、编译,防止出现安装错误 yum install gcc-c++ gcc make cmake zlib-devel bzip2-devel ope2020-12-10T01:36:00Z2020-12-10T01:36:00Z如尘如水https://www.cnblogs.com/z977690557/【摘要】1、下载python版本 wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz 2、编译,防止出现安装错误 yum install gcc-c++ gcc make cmake zlib-devel bzip2-devel ope <a href="https://www.cnblogs.com/z977690557/p/14112071.html" target="_blank">阅读全文</a>https://www.cnblogs.com/z977690557/p/14087203.htmlLinux shell 对数据进行归档 - 如尘如水1 #!/bin/bash 2 3 DATE=$(date +%y%m%d) 4 FILE=archive$DATE.tar.gz 5 #The path to store the files you need to archive 6 CONFIG_FILE=/tmp/zhangxl/file_t2020-12-07T00:41:00Z2020-12-07T00:41:00Z如尘如水https://www.cnblogs.com/z977690557/【摘要】1 #!/bin/bash 2 3 DATE=$(date +%y%m%d) 4 FILE=archive$DATE.tar.gz 5 #The path to store the files you need to archive 6 CONFIG_FILE=/tmp/zhangxl/file_t <a href="https://www.cnblogs.com/z977690557/p/14087203.html" target="_blank">阅读全文</a>https://www.cnblogs.com/z977690557/p/13962104.htmlLinux 函数的使用 - 如尘如水注意点: 1、函数名必须是唯一的 2、如果重定义了函数,新定义会覆盖原来函数的定义 一、定义函数的方式 方法1、 function name { commands } 方法2、 name() { commands } 二、使用函数输出 function dbl { read -p "Enter a 2020-12-01T05:48:00Z2020-12-01T05:48:00Z如尘如水https://www.cnblogs.com/z977690557/【摘要】注意点: 1、函数名必须是唯一的 2、如果重定义了函数,新定义会覆盖原来函数的定义 一、定义函数的方式 方法1、 function name { commands } 方法2、 name() { commands } 二、使用函数输出 function dbl { read -p "Enter a <a href="https://www.cnblogs.com/z977690557/p/13962104.html" target="_blank">阅读全文</a>https://www.cnblogs.com/z977690557/p/13903025.htmllinux for 命令常用的读写方法 - 如尘如水1、标准方式: for var in list do commands done 2、一行书写方式: for var in list; do 3、读取列表中的值 for test in Nevada New Hampshire New Mexico New York North Carolina d2020-11-02T10:28:00Z2020-11-02T10:28:00Z如尘如水https://www.cnblogs.com/z977690557/【摘要】1、标准方式: for var in list do commands done 2、一行书写方式: for var in list; do 3、读取列表中的值 for test in Nevada New Hampshire New Mexico New York North Carolina d <a href="https://www.cnblogs.com/z977690557/p/13903025.html" target="_blank">阅读全文</a>https://www.cnblogs.com/z977690557/p/13807667.html看 《Python学习笔记 》 - 如尘如水看《Python学习笔记 》这本书,想整合与补充一下自己所学的Python知识。 推荐指数:不推荐,讲解的内容是Python2的,现在主流是Python3,感觉都块要Python4了 因为我已经会Python了,所以看得有点快,基础知识可以,但大部分不行。 发现的问题: 这个是书上的例子: 我的是m2020-10-15T10:22:00Z2020-10-15T10:22:00Z如尘如水https://www.cnblogs.com/z977690557/【摘要】看《Python学习笔记 》这本书,想整合与补充一下自己所学的Python知识。 推荐指数:不推荐,讲解的内容是Python2的,现在主流是Python3,感觉都块要Python4了 因为我已经会Python了,所以看得有点快,基础知识可以,但大部分不行。 发现的问题: 这个是书上的例子: 我的是m <a href="https://www.cnblogs.com/z977690557/p/13807667.html" target="_blank">阅读全文</a>https://www.cnblogs.com/z977690557/p/13608547.htmllinux crontab 定时任启动失败 - 如尘如水定时任务启动的shell 脚本,脚本内部使用绝对路径 #!/bin/bash # Minutes, hour, day, month, week,Use the absolute path 1 4 * * * /home/zhang/script/testCase/uu/start.sh 25 4 2020-09-03T14:05:00Z2020-09-03T14:05:00Z如尘如水https://www.cnblogs.com/z977690557/【摘要】定时任务启动的shell 脚本,脚本内部使用绝对路径 #!/bin/bash # Minutes, hour, day, month, week,Use the absolute path 1 4 * * * /home/zhang/script/testCase/uu/start.sh 25 4 <a href="https://www.cnblogs.com/z977690557/p/13608547.html" target="_blank">阅读全文</a>https://www.cnblogs.com/z977690557/p/13609228.htmlPython 冒泡程序 - 如尘如水看了c的,用Python写下list0 = [3,42, 6, 7, 100,13]a=''b=''j=1class Solution: def findSubsequences(self, list): h = len(list0) while j < h: for i in range(h-1)2020-09-03T13:57:00Z2020-09-03T13:57:00Z如尘如水https://www.cnblogs.com/z977690557/【摘要】看了c的,用Python写下list0 = [3,42, 6, 7, 100,13]a=''b=''j=1class Solution: def findSubsequences(self, list): h = len(list0) while j < h: for i in range(h-1) <a href="https://www.cnblogs.com/z977690557/p/13609228.html" target="_blank">阅读全文</a>