养成良好编码风格的重要性

在编写代码时,养成良好的代码风格,提高代码质量,可以避免很多漏洞,为代码的维护和扩展提高效率。下面以实际工作中遇到的不良编码风格引出的问题为例,说明良好代码风格的作用: if语句、for语句不管有没有多个语句,一定要使用花括号括起来。下面的这个例子就是因为if语句的body部分存在多个语句,但是没有采用花括号包含在一起,引出的问题:当rn->vinfo0位NULL时,route就会使用上一次的值给entry变量赋值,从而导致数据异常,严重的话会导致进程挂起。 没有使用花括号导致的bug mo
分类: 编程语言 发布时间: 01-01 23:07 阅读次数: 0

tomcat中logs目录下文件的含义

tomcat中logs目录下文件的含义 tomcat使用了基于java.util.logging(JULI)实现的Apache Commons Logging库,JULI在$CATALINA_HOME/bin/tomcat-juli.jar,tomcat中的日志文件 在$CATALINA_BASE/logs目录下: catalina.log, a log with entries that describe server activity catalina.out, a log for sys
分类: 其他 发布时间: 01-01 23:07 阅读次数: 0

分割tomcat中catalina

分割tomcat中catalina.out日志文件 默认情况下,启动tomcat服务器后,logs目录下的catalina.out会随着时间推移,文件变的越来越大,线上这个日志超过2G的也很常见,所以就需要进行对catalina.out文件进行分割 使用Log4j日志 可以使用Log4j日志覆盖tomcat中原有的日志记录器,修改相关配置可以参考: http://tomcat.apache.org/tomcat-8.0-doc/logging.html 但是,tomcat8.0之后版本,找了一
分类: 其他 发布时间: 01-01 23:06 阅读次数: 0

设置feign配置日志级别

设置feign配置日志级别 基于《<spring-cloud.version>Greenwich.RC2</spring-cloud.version>》 根据spring cloud文档: https://cloud.spring.io/spring-cloud-static/Greenwich.RC2/single/spring-cloud.html#_feign_logging feign日志 在创建feign client的时候,就创建了logger, 默认logger的名称是创建fei
分类: 其他 发布时间: 01-01 23:06 阅读次数: 0

正则精准匹配IP的问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Jerry_1126/article/details/85221105 经常会碰到匹配IP的问题,很多时候用粗略点方式,比如 \d{3}\.\d{3}\.\d{3}\.\d{3} 使用上面的就可以匹配,但有时候,要准确匹配的话,上面的显然就不行比如999.10.10.10显然就不是IP地址 (1-255).(0-255).(0-255).(0-254)上面四个其实还是正则的准匹配。 具体而言 百
分类: 其他 发布时间: 01-01 23:05 阅读次数: 0

Python打印九九乘法表

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Jerry_1126/article/details/85224586 九九乘法表如下: 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*
分类: 其他 发布时间: 01-01 23:05 阅读次数: 0

Linux中的shell如何切换

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Jerry_1126/article/details/85224737 在Linux中默认使用/bin/bash,在用户创建时,会自动给用户创建用户默认的shell。 root :x :0 :0 :root :/root :/bin/bash 注册用户名:密码:UID:GID:用户信息:用户主目录:命令解释程序 如上,用于默认的shell就是/bin/bash。要
分类: 其他 发布时间: 01-01 23:05 阅读次数: 0

对一个含正数负数列表统计及排序的问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Jerry_1126/article/details/85239946 有一道Python面试题:已知列表,foo = [-5, 8, 0, 4, 9, -4, -20, -2, 8, 2, -4] 1). 求列表中整数,负数元素各多少个? 里面如有重复元素,只算一个,比如,里面有两个8,只算一个 # 方法一: 先用filter过滤负数,再在set(foo)中取正数 >>> len(filter
分类: 其他 发布时间: 01-01 23:05 阅读次数: 0

Shell中的tr命令加密解密中的一个小应用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Jerry_1126/article/details/85255205 tr命令可以来删除或替换,这个可能大家都非常熟悉。比如 [root@localhost ~]# echo "The Number:12345" | tr -cd '[0-9]' # 仅保留数字 12345 [root@localhost ~]# echo "Tom" | tr '[a-z]' '[A-Z]'
分类: 其他 发布时间: 01-01 23:04 阅读次数: 0

Python对字符首字母大写处理

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Jerry_1126/article/details/85255306 有一列表['toM', 'BAT', 'book', 'aNT'],要对其元素的首字母大写,其余做小写处理。 因为元素由一个个字符串组成,这个时候可以借鉴字符中很多方法,比如capitalize或者title等方法来完成。 方法一: capitalize >>> L = ['toM', 'BAT', 'book', 'aNT
分类: 其他 发布时间: 01-01 23:04 阅读次数: 0

Shell中数组中元素排序的技巧

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Jerry_1126/article/details/85268464 要将old=(4 7 1 101)里面的元素,按自然数的顺序排序,生成新的数组new=(1 4 7 101)。如果要遍历元素,借助中间变量一个个比较的方式可能比较繁琐,这里有两种比较简单达到数组重新排序。 方法一: 借助于tr和sort命令 [root@localhost ~]# old=(4 7 1 101) [root@
分类: 其他 发布时间: 01-01 23:04 阅读次数: 0

一道题理解sort命令中的多个参数

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Jerry_1126/article/details/85268733 sort命令很常用,但参数也很多,比如: -o, -n, -u, -r一时也未必能想起如何使用。 这里有一道题,可以很好的结合使用上面的参数,达到很好记忆的效果。 题目: 数据文件data中含以下数据: 4 1 3 5 1001 2 4 5 请用一条命令反向排序,去重并将这些数据同样保存在data文件中。最终输出结果: 1
分类: 其他 发布时间: 01-01 23:04 阅读次数: 0

Shell中将标准错误标准输出重定向到同一个文件的两种方式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Jerry_1126/article/details/85268936 在Shell中,标准错误写法为 2>, 标准输出为 1> 或者 >。如要要将标准输出和标准错误合二为一,都重定向到同一个文件,可以使用下面两种方式: 方式一: > out.txt 2>&1 [root@localhost ~]# { time ls /etc; } > out.txt 2>&1 方式二: &> out.tx
分类: 其他 发布时间: 01-01 23:03 阅读次数: 0

Python中一般如何处理中文

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Jerry_1126/article/details/85269161 Python中的中文是个很头痛的问题,Python2和Python3都会出现,而且py2中出现的概率要大些。 有一道面试题: Python中如何处理中文问题,能想到的就是以下几方面来规避: 1. 首行添加 # coding = utf-8 # coding = utf-8 # 或者 # -*- coding:utf-8
分类: 其他 发布时间: 01-01 23:03 阅读次数: 0

Shell中表示数字跨度的几种方式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Jerry_1126/article/details/85269542 在Shell脚本中,如果要输出数字为0-20中3的倍数。可以使用下面三种方式来完成 方式一: ((i=0;i<=20;i+=3)) for((i=0;i<20;i+=3)) do echo $i done 方式二: {0..20..3} for i in {0..20..3} do echo $i done
分类: 其他 发布时间: 01-01 23:03 阅读次数: 0

Shell中检测某一网段IP在线与否的脚本

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Jerry_1126/article/details/85269743 作为系统管理员或者运行维护人员,经常会碰到检查某个网段IP是up还是down的情况,这个时候肯定不会一个个手工去ping的,写脚本是肯定的,小脚本其实很简单 #!/bin/bash set -xv ip1='192.168.0' for ip2 in $(seq 0 254) do ip=${ip1}.${ip2
分类: 其他 发布时间: 01-01 23:03 阅读次数: 0

Shell中小数计算的两种方式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Jerry_1126/article/details/85331404 在Shell中,不能用计算整数的方式来计算小数。要借助bc命令,可以说bc是一个计算器,也可以说bc是个微型编程语言,反正当作工具来用,还是很方便,特别是小数计算。必须借助bc命令。 方式一: linux:~# var1=5 linux:~# var2=35.14 linux:~# var3=$(echo "scale=4;
分类: 其他 发布时间: 01-01 23:02 阅读次数: 0

Shell中整数计算的几种方式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Jerry_1126/article/details/85331506 在Shell中可以使用下列方式来做整数的计算(+,-,*,/) 方式一: linux:~ # A=1 linux:~ # B=2 linux:~ # C=$(($A+$B)) linux:~ # echo $C 3 方式二: linux:~ # A=1 linux:~ # B=2 linux:~ # C=$[$A + $B
分类: 其他 发布时间: 01-01 23:02 阅读次数: 0

Python中最大递归深度值探讨

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Jerry_1126/article/details/85331736 Python对递归函数设置是有默认值。 可以通过下面命令来查看设置的默认值 >>> import sys >>> sys.getrecursionlimit() 3000 查看该函数的帮助文件就更清晰了: >>> help(sys.getrecursionlimit) Help on built-in function g
分类: 其他 发布时间: 01-01 23:02 阅读次数: 0

Python实现统计一篇英文文章内每个单词的出现频率的两种很好解法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Jerry_1126/article/details/85404005 有一道Python面试题: 用python实现统计一篇英文文章内每个单词的出现频率,并返回出现频率最高的前10个单词及其出现次数。文件的内容,就拷贝import this模块中的内容,文件名为: this.txt The Zen of Python, by Tim Peters Beautiful is better th
分类: 其他 发布时间: 01-01 23:02 阅读次数: 0