自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Trophy's Blog

记录并分享一些自己的学习经历,希望也能帮助到你~

  • 博客(54)
  • 收藏
  • 关注

原创 目录

以下是该系列文章的目录,点击即可跳转:python文件打开模式选择(r?、a?还是w?)python中的__new__()方法python函数参数传递:传值还是传引用python中的元类(metaclass)python实例方法、类方法和静态方法python类变量和实例变量python自省python列表推导式、集合推导式和字典推导式python单下划线和双下划线pytho...

2018-09-04 13:17:56 744

原创 数据库系列文章目录

该分类有以下文章,点击即可跳转:MySQL:索引工作原理史上最简单的MySQL教程MySQL索引背后的数据结构及算法原理

2018-09-04 13:07:32 197

转载 Python时间类型 time & datetime & string 转换

转自:https://www.cnblogs.com/alfred0311/p/7885349.htmlimport datetimeimport time# 日期时间字符串st = "2017-11-23 16:10:10"# 当前日期时间dt = datetime.datetime.now()# 当前时间戳sp = time.time()# 1.把datetime转成字符...

2018-12-19 14:52:02 539

原创 Linux 使用service命名重启ssh无效

在修改了sshd_config文件之后需要重启sshd,准备执行一下命令进行重启:尝试使用以下命令进行重启:# sudo service ssh restartRedirecting to /bin/systemctl restart sshd.service失败的原因:service ssh restart是centos 6的命令。centos 7的命令应该是:systemctl ...

2018-10-22 12:16:10 5683

原创 编写高质量Python程序的91个建议

书籍信息书名:编写高质量代码 改善Python程序的91个建议作者:张颖、赖勇浩出版社:机械工业出版社封面:笔记部分

2018-10-13 15:24:46 490

转载 数据库事务隔离级别

数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。Read uncommitted读未提交,顾名思义,就是一个事务可以读取另一个未提交事务的数据。事例:老板要给程序员发工资,程...

2018-09-18 11:26:04 180

原创 Python实现插入排序

算法介绍插入排序(Insertion Sort)是一种比较简单直观的排序算法。插入排序的步骤:从第一个元素开始,该元素可以认为已经被排序取出下一个元素作为待插入对象,在已排序序列中从后向前扫描 如果该元素小于前一个元素,则将两者调换,再与前一个元素比较重复第三步,直到前一个元素不大于待插元素 将新元素插入到该位置中 重复第二步代码实现# 插入排序def inse...

2018-09-13 20:18:52 171

原创 Python实现选择排序

算法介绍选择排序(Selection Sort)是一种简单直观的排序算法。冒泡排序每比较一次就可能交换一次,但是选择排序是将一轮比较完后,再把最小的放到最前的位置(或者把最大的放到最后)。选择排序的流程为:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。选择排序...

2018-09-13 17:16:54 145

原创 Python实现冒泡排序

算法介绍冒泡排序(Bubble Sort)是最容易理解的排序算法之一,但是运行效率有点低。冒泡过程:对待排序部分(假设有M个元素)从头开始进行两两比较,如果第一个比第二个大(升序),就交换他们两个。这样本轮排序结束后就可以保证值最大的元素数在最右边,那么下次只需要对前面(M-1)个数进行冒泡。完整的冒泡排序就是进行N-1(N为数列长度)次的冒泡。代码实现def bubbleSo...

2018-09-13 16:24:55 160

原创 python网络编程

简介网络编程就是在程序中实现网络中两台计算机的通信。而用Python进行网络编程,就是在Python程序本身这个进程内,连接别的服务器进程的通信端口进行通信。初识SocketSocket(又称套接字)起源于Unix,是应用层与TCP/IP协议族通信的中间软件抽象层。复杂的TCP/IP协议族隐藏在了Socket接口内部,用户只需要简单地使用Socket接口来进行网络编程。应用程序通常...

2018-09-09 22:58:13 3178

转载 python多线程和多进程

https://www.cnblogs.com/tyomcat/p/5486827.htmlhttp://python.jobbole.com/86822/https://www.cnblogs.com/zephyr-1/p/6043785.html

2018-09-05 22:44:03 125

转载 TCP三次握手与四次挥手

原文:https://blog.csdn.net/qzcsu/article/details/72861891

2018-09-05 21:02:06 129

原创 美团点评2017秋招笔试编程题

第1题:大富翁游戏玩家根据骰子的点数决定走的步数,即骰子点数为1时可以走一步,点数为2时可以走两步,点数为n时可以走n步。求玩家走到第n步(n<=骰子最大点数且是方法的唯一入参)时,总共有多少种投骰子的方法。解析: 典型的变态跳台阶问题,但骰子点数n为1到6,所以直接f(n) = 2 * f(n-1)。代码:def func(n): return 1<<...

2018-09-05 20:02:34 1503

原创 python装饰器

装饰器本质上是一个Python函数,它可以让其它函数在不作任何变动的情况下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景。比如:插入日志、性能测试、事务处理、缓存、权限校验等。有了装饰器我们就可以抽离出大量的与函数功能无关的雷同代码进行重用。...

2018-09-04 19:39:41 4369 1

原创 python可变参数:*args 和 **kwargs

*args 和 **kwargs 主要用于函数定义。当我们不确定往一个函数中传入多少参数,或者希望以元组(tuple)或者列表(list)的形式传参数的时候,我们可以使用*args;当我们不知道往函数中传递多少个关键词参数或者想传入字典作为关键词参数的时候我们可以使用**kwargs(args、kwargs两个标识符是通俗的命名约定,可以但不建议修改)。*args开头的一个星号*把序列或者...

2018-09-04 15:47:07 1324

转载 MySQL索引背后的数据结构及算法原理

转自:http://blog.codinglabs.org/articles/theory-of-mysql-index.html

2018-09-04 13:03:01 145

转载 史上最简单的MySQL教程

转自一位大牛 目录链接:https://blog.csdn.net/qq_35246620/article/details/70823903

2018-09-01 13:14:09 216

转载 经典算法之背包问题

转自:https://www.cnblogs.com/jbelial/articles/2116074.html

2018-09-01 13:12:28 203

原创 Python实现银行家算法

银行家算法就不用再介绍了,直接上代码:import copy#初始化函数def bank_init(): Process = [0]#安全性算法函数def bank_safe(Available,Need,Allocation,Pn): #创建Work数组 初始值为Avaliable Work = copy.deepcopy(Available) ...

2018-08-29 10:46:49 7790 3

原创 Python实现LR分析

算法:LR分析 输入:输入序列w和文法G的LR分析表action和goto 输出:若w属于L(G),得到w的规范规约,否则指出一个错误 方法:初始格局为(#0, w#, 驱动器的第一个动作),其中0是初始状态。令ip指向w#中的第一个终结符,top指向栈顶初始状态import copy#输入输入序列w 和预测分析表M ,非终结符的集合N ,开始进行预测分析def LR_analyz...

2018-08-29 10:44:33 5846

原创 Python实现非递归的预测分析

算法:非递归的预测分析 输入: 输入序列w和文法G的预测分析表M 输出 :若w属于L(G) , 得到w的一个最左推到,否则指出一个错误 注:使用n代替ε 使用小写字母r代替’ 即 使用rT 代替 T’import copy#输入输入序列w 和预测分析表M ,非终结符的集合N ,终结符的集合T 开始进行预测分析def prediction_analyze(w, M ...

2018-08-29 10:42:59 827

原创 Python实现从NFA构造DFA(子集法)

算法:从NFA构造DFA(子集法) 输入: 一个NFA N 输出 : 一个接受同一正规集的DFA D# 构造NFAclass NFA: # 初始化NFA def __init__(self, S, s0, F, move): self.S = S # 状态集(list) self.s0 = s0 # 初态(int) s...

2018-08-29 10:41:23 3441 1

原创 Python实现模拟DFA算法

算法:模拟DFA 输入: DFA D和输入字符串x,D的初态为s0, 终态集为F。 输出: 若D接受x,回答‘yes’,否则回答‘no’# 构造DFAclass DFA: # 初始化DFA def __init__(self, S, s0, F, move): self.S = S # 状态集(list) self.s0 = s0 ...

2018-08-29 10:39:49 4413

转载 python列表、字典等类的内置方法的时间复杂度

http://www.orangecube.net/python-time-complexity

2018-08-21 15:03:34 1807

转载 MySQL:索引工作原理

原文链接:https://blog.csdn.net/iefreer/article/details/15815455为什么需要索引(Why is it needed)?当数据保存在磁盘类存储介质上时,它是作为数据块存放。这些数据块是被当作一个整体来访问的,这样可以保证操作的原子性。硬盘数据块存储结构类似于链表,都包含数据部分,以及一个指向下一个节点(或数据块)的指针,不需要连续存...

2018-08-16 19:06:23 123

原创 python拷贝对象

先看个例子:import copy #导入copy模块a = [1, [1,2], 3 ] #原始对象b = a #赋值,传对象的引用c = copy.copy(a) #对象拷贝,浅拷贝d = copy.deepcopy(a) #对象拷贝,深拷贝a.append(4) #修改原始对象a,在尾部添加一个元素a[1]...

2018-08-14 13:05:56 3567

原创 python垃圾回收机制(GC)

概述Python 垃圾回收机制(Garbage Collection)主要使用引用计数(reference counting)来跟踪和回收垃圾。在引用计数的基础上,使用“标记-清除”(mark and sweep)解决容器对象可能产生的循环引用问题;使用“分代回收”(generation collection)以空间换时间的方法提高垃圾回收效率。引用计数(reference countin...

2018-08-13 16:39:11 3029

原创 python迭代器和生成器

迭代器(Iterator)迭代的概念 在python中,通过for循环来逐个获取可迭代对象的每一项的过程就称为迭代(Iteration)。#简单的迭代:for i in [1,2,3]: print(i)#1#2#3可迭代对象 可以直接作用于for循环的对象统称为可迭代对象(Iterable)。 有以下几种:集合数据类型,如list、tuple、dict、s...

2018-08-12 21:16:52 1399

原创 python单下划线和双下划线

单下划线在类中,带有前导下划线的名称只是向其他程序员表明该属性或方法是私有的。仅此而已,并没有什么特别的功能。双下划线先看下python官方文档的解释(翻译成中文后): 类似”__spam”格式的任何标识符(至少有两个前导下划线,最多一个尾部下划线)在python底层都会被修改成”_classname__spam”,其中classname是当前的类名。这种修改(mangli...

2018-08-12 15:41:41 5903

原创 python列表推导式、集合推导式和字典推导式

列表推导式(List comprehensions)通过列表推导式我们能更方便简洁地创建列表。一般是通过可迭代的序列来生成新的列表字典推导式集合推导式

2018-08-11 23:28:24 2290

原创 python自省

2018-08-09 17:39:45 2223

原创 python类变量和实例变量

类变量实例变量

2018-08-09 16:32:06 4515

原创 python实例方法、类方法和静态方法

我们先定义一个简单的类,然后写出3种方法:class MyClass: def instance_method(self): print('调用了实例方法~') @classmethod def class_method(cls): print('调用了类方法~') @staticmethod def static_m...

2018-08-09 13:18:03 558

原创 python中的元类(metaclass)

关于元类,实际上很少会用到,但是了解一下也是有必要的,因为元类个很神奇的东西。python中的类在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成立。但是,Python中的类也是一种对象。只要你使用关键字class,Python解释器在执行的时候就会创建一个对象。下列代码: class ObjectCreator(object): ...

2018-08-07 22:41:36 708

原创 python函数参数传递:传值还是传引用

先看两个例子:#例1:a = 1def fun(a): a = a+1 print(a) # 2fun(a)print(a) # 1 #例2:b = []def fun(b): b.append(1) print(b) # [1]fun(b)print(b) # [1] 你可能会觉得疑惑为什么两次print(a)输出结...

2018-08-07 17:30:51 5375

原创 前言

编写目的网上关于python面试的文章很多,但是质量参差不齐,有很多是无脑抄袭的。更有甚者连内容的正确性都没检查就直接开始copy,在那种文章里很容易就可以发现代码甚至逻辑都有明显的错误。因此,我决定参考github上一位大神的文档,自己重新编写一系列内容更全、准确性更高、更易于理解的文章,专门介绍面试中与python相关的知识点,同时,这些知识点也是作为一个pythoner必须掌握的基础...

2018-08-07 16:04:42 482

原创 python中的__new__()方法

介绍new()方法是在新式类(新式类和经典类的区别)中的方法。object为所有新式类的基类,在object中,new()方法被定义为静态方法,并且至少需要传递一个参数cls,cls表示需要实例化的类。在创建一个类对象实例的过程中,new()方法作用在构造方法init()之前。执行object的new()函数后会返回实例对象(self),然后将self作为第一个参数传给该类的初始化方法in...

2018-08-05 17:33:31 4246 2

原创 python文件打开模式选择(r?、a?还是w?)

r系列:r :以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。r+:打开一个文件用于读写。文件指针将会放在文件的开头。rb:以二进制格式打开一个文件用于只读。一般用于非文本文件如图片等。rb+ :以二进制格式打开一个文件用于读写。一般用于非文本文件如图片等。w系列:w :打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容...

2018-07-20 13:39:03 8932

原创 selenium.common.exceptions.WebDriverException: Message: unknown error: call function resul

报错环境: 使用selenium和Chrome做模拟用户登陆的操作解决方法: 更换驱动文件,去官网(需要翻墙)或者淘宝镜像,找到chromedriver下载最新更新的版本既可,替换后再运行就没有报错了。chromedriver官网:https://sites.google.com/a/chromium.org/chromedriver/淘宝镜像:http://npm.taobao....

2018-07-19 15:37:07 2247

转载 MongoDB 数据更新详解

https://blog.csdn.net/sunnyyoona/article/details/52420210

2018-06-18 12:45:17 1126

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除