190322 Python 元组运算符

元组也支持+*,和list其实差别不大,除了不能修改、删除

190322 Python 元组

元组与列表的最大区别是它是固定的,不能修改;本文介绍元组的基本知识点

190321 Python 列表复制

列表的拷贝,介绍两种常见的方式, copy()[:]

1
2
3
>>> l = [1,2,3]
>>> a = l.copy()
>>> b = l[:]

190321 Python 列表排序

在上一篇介绍list的内置方法中,并没有把排序丢进去,这里单独进行说明,本身的用法并不复杂,只不过需要注意一下,列表中的元素类型可以不一样,所以排序是否能适用,需要多多考虑

190321 Python 列表内置方法

List内置了一些方法,可以极大的减少我们的工作量,比如查找元素,删除指定元素,追加等,接下来逐一介绍

190321 Python 列表常用函数

接下来介绍几个使用的函数,可以方便的统计列表中的一些信息

  • len
  • max
  • min
  • list

190321 Python 列表截取与拼接

前面一篇介绍了两个列表相加,可以得到一个大的列表,那么还有其他的方式实现列表拼接么? 其次列表的拆分又可以怎么做呢?

190321 Python 列表脚本操作符

前面一篇介绍了list的基础操作知识,接下来介绍一些有意思的东西,list还可以进行各种运算

190321 Python 列表

list作为python原生支持的数据结构,本文简单介绍它的一些基本知识

190320 Python 数学常量

两个常见的数学常量圆周率π和自然常数e

1
2
3
import math
math.e
math.pi

190320 Python 随机函数

随机数用的比较多了,除了我们常见的random之外,python还提供了一些其他的函数, 本文将分别进行介绍

190320 Python 常见数学计算

本文将简单介绍一下一些基础的数学函数

  • abs
  • fabs
  • ceil
  • floor
  • round
  • pow
  • exp
  • log

190320 Python 数字类型转换

通过内置的函数int() float()可以很简单的将变量转换为整形或浮点型(注意python不支持像java一样的强制类型转换)

1
2
3
4
s = '123'
int(s)

float(s)

我们知道python一个非常经典的用处就是科学计算,它是原生支持复数的哦,我们可以借助complex实现

1
2
# 实数为10,虚数为2
complex(10, 2)

190319-Python之URL解析姿势

记录下python3+中,如何解析url,获取想要的信息过程, 首先看下url的构造,基本结构如下

IMAGE

我们主要借助的是 urlparse 来实现参数解析

190318-Python之异常堆栈信息打印

使用python的logging模块进行日志打印,发现堆栈信息总会被吃掉,导致分析问题缺少必要的上下文,搜索一番才发现,原来是使用姿势不对

190315-Quick-Fix 通过反射执行任意类目标方法的实现全程实录(中篇)

全程实录上篇,主要介绍了如何解析传入的String参数为我们目标方法的参数类型和对象,其中主要讲述的是基本类型、Class类型、泛型以及普通的POJO类型转换;我们这一篇,目的则放在如何找到需要执行的类和方法,这里需要借助前面的参数解析结果来确定目标方法

190311-Quick-Fix 通过反射执行任意类目标方法的实现全程实录(上篇)

反射可以说是java中非常强大的一个特性了,而我们的quick-fix整个项目,也都是基于反射的基础实现任意目标方法的调用执行,对于fix项目而已,核心在于以下几点

  • 如何将外部请求定位我们需要执行的类、方法
  • 如何将外部参数转换为目标方法的可执行参数
  • 如何执行目标方法

简单来讲,就是封装参数为目标类型,定位目标,然后执行

190308-Mysql DDL出现长时间等待MDL问题分析

给表新增字段时,发现锁表了,查看进程,提示Waiting for table metadata lock,等待锁释放;然而蛋疼的是几分钟过去了,依然没有任何的进展

现在就有几个问题了

  • Metadata Lock 是什么鬼
  • 是什么原因导致一直等待

190216-MongoDB之Collection导入导出

mongodb中集合的导入导出,在robot3t工具中没有找到对应的方法,记录下控制台的操作流程

主要利用: mongoexportmongoimport

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×