摘要:
20191126:装饰器 装饰器的定义 装饰器是修改其他函数的功能的函数。@符号是装饰器的语法糖,放在函数开始定义的上方,类似于给函数戴了一个帽子,这个帽子我们称之为装饰器。 当一个函数被装饰器装饰了后,我们调用这个函数的时候并不是真正的执行了这个函数而是将这个函数作为参数传递给装饰器。 概括的讲, 阅读全文
摘要:
20191125:with上下文管理 with是一个上下文管理器,用于执行代码块所需要的运行的时候的上下文入口和出口。上下文管理器的典型用法包括保存和还原各种全局状态,锁定和解锁资源,关闭打开的文件等。 先执行__enter__方法,再执行__exit__方法,当对象被实例化时,就会主动调用__en 阅读全文
摘要:
第八步:配置jenkins 安装JDK a) yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel 配置环境变量 a) vi /etc/profile.d/jdk.sh填写以下内容 JAVA_HOME=/usr/lib/jvm/java-1. 阅读全文
摘要:
第一步:安装Centos7 64位操作系统 直接安装即可,不详述 第二步:yum下载wget yum update yum install wget 第三步:安装Python3 建议安装3.7,我在 3.8的时候编译报错,最后换3.7安装成功。 切换至/var/tmp下,使用wget下载python 阅读全文
摘要:
基数排序 概念 基数排序的算法过程是先将待排元素补位,使其长度一致,然后按照序列中的元素的每个位数进行分桶的一种算法。 比如待排序列是数字,则将所有待比较数值(正整数)统一为同样的数位长度,数位较短的数前面补零。然后,从最低位开始,依次进行一次排序。这样从最低位排序一直到最高位排序完成以后, 数列就 阅读全文
摘要:
计数排序 计数排序算法没有用到元素间的比较,它利用元素的实际值来确定它们在输出数组中的位置,也就是说元素从未排序状态变为已排序状态的过程,是由额外空间的辅助和元素本身的值决定的,将每个元素出现的次数记录到辅助空间后,通过对辅助空间内数据的计算,即可确定每一个元素最终的位置,计数排序算法是一个稳定的排 阅读全文
摘要:
20191031:Python取反运算详解 取反运算:~3 == 4 1.对于数字 3 》转换为二进制表示为011 2.对011取反为100 3.为什么表示-4 a.计算机用补码表示负数,正数的补码为其本身,负数的补码为其反码+1,现在我们一家知道了100表示的是一个负数的补码,需要做的就是求出其原 阅读全文
摘要:
20191031:Python底层机制 python底层从3个方面来说,分别是: 引用计数机制 使用引用计数来追踪内存中的对象,所有对象都有引用计数,并且这个引用计数一般比我们想象的次数多,对于不可变数据(如数字和字符串),解释器会在程序的不同部分共享内存,以便节约内存,可以通过sys.getref 阅读全文
摘要:
20191031:GIL全局解释锁 总结关于GIL全局解释锁的个人理解 GIl全局解释锁,本身不是Python语言的特性,而是Python语言底层的c Python解释器的一个特性。在其他解释器中是没有这个概念的,比如说jpython和pypy. 什么是解释器呢?就是说我们本身写的Python语言是 阅读全文