自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 python 实现 自动登录+点击+滑动验证码验证

写这个小程序的原因很简单,哈哈,我要给支持的明星送花。就是网易星闻下的巨星势力榜,如下图所示(以胡歌为例): 点击右下角的花朵即可送一朵花,左上角显示当前剩余数量,规则是每两分钟花朵数量恢复成100,每个账号可以一直送。如果仅仅是点击花朵形状可以一直送花的话,是很简单的,关键问题在于它时不时会跳出滑动验证码,如下图所示,这时候就需要解决验证码的问题了,当然了,这部分代码我是参考的别人...

2018-06-03 12:06:32 24345 19

原创 pandas日期和字符串之间的相互转换

pandas日期和字符串之间的相互转换首先data[‘time’]中的数据格式如下:2018/12/10 9:00为str类型采用如下语句可将str类型转换为datetime类型data[‘time’] = pd.to_datetime(data[‘time’])执行该语句后查看data[‘time’][0]结果为Timestamp(‘2018-12-10 09:0...

2019-04-10 21:39:17 25972

原创 Anaconda下环境切换以及一个小问题的解决

首先在终端输入conda info -e可以查看当前已有的python环境,我有两个python环境,一个是安装anaconda时自带的,一个是安装TensorFlow时的环境。星号表示当前环境。输入python -V (大写)或者 python --version可以查看当前所在环境的版本接下来切换版本输入source activate tensorflow此时...

2019-03-21 17:32:10 3223

转载 Git中https和ssh相互切换方法

搬运自https://www.cnblogs.com/h07061108/p/url_ssh_https.htmlChanging a remote’s URLThe git remote set-url command changes an existing remote repository URL.Tip: For information on the difference betwe...

2019-03-05 22:13:12 2261 1

原创 python 复杂链表的复制

题目描述 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)。思路: 1、将每一个结点复制一份放在原节点之后 2、复制原结点的random指针 3、将原始链表和复制的链表分离 共需遍历三遍链表...

2018-08-20 11:07:47 333

原创 python中pandas库的一些基本语法

df 为dataframe格式数据,举例如下: 序号 label name score interest 0 1 A 60 11,12,13 1 0 B 80 2 2 0 C 99 12 3 1 D 90 4 4 0 E 85 2,11...

2018-07-31 22:25:20 567

原创 Linux系统下打开jupyter notebook文件

在命令行下输入: source activate root然后再输入: jupyter notebook &

2018-07-03 15:54:23 14387 2

原创 python 归并排序

归并排序是一种创建在归并操作上的一种有效的排序算法,该算法是采用分治法的一个典型应用。归并操作也叫归并算法,指的是将两个已经排序的序列合并成一个序列的操作。归并排序算法依赖归并操作[1]。归并排序是一种稳定的排序算法;对于长度为n的待排序数组,需要进行二路归并的次数为log2n,每一趟归并的时间复杂度为O(n),因此,无论在什么情况下,归并排序的时间复杂度均为O(nlogn);排序中需要...

2018-06-19 21:04:46 253

原创 python 快速排序

快速排序使用分治法(Divide and conquer)策略来把一个序列(list)分为两个子序列(sub-lists)。 步骤为:从数列中挑出一个元素,称为”基准”(pivot)重新排序数列,所有比基准值小的元素摆放在基准前面,所有比基准值大的元素摆在基准后面(相同的数可以到任何一边)。在这个分区结束之后,该基准就处于数列的中间位置。这个称为分区(partition)操作。递归地(...

2018-06-13 21:01:14 182

原创 python 非递归遍历树

一般遍历树的方式有前序遍历、中序遍历、后序遍历以及层序遍历四种。 顺序是相对于根节点而言的,前序遍历就是根节点在前,左孩子其次,右孩子最后。中序遍历的顺序就是左孩子,根节点,右孩子。后序遍历顺序就是左孩子,右孩子,根节点。层序遍历则是一层一层的遍历。除了层序遍历外,其他三种遍历方式采用递归很容易能写出来,这里主要实现这四种遍历方式的非递归实现方法。非递归前序遍历def preOrder(...

2018-06-12 10:59:05 1571 1

原创 python 在数组中找到一个局部最小的位置

题目如下: 利用二分查找可以让复杂度降到O(logN),空间复杂度O(1),解答如下: python代码如下:def getLessIndex(arr): if not arr: return -1 le = len(arr) if le == 1 or arr[1] > arr[0]: return 0...

2018-06-06 11:15:27 2181

原创 判断两个字符串是否互为旋转词

题目来源于《程序员代码面试指南》。一看到这个题目,就只想着固定其中一个字符串,循环改变另一个比较是否相等。题目倒是很简单,但看了解答觉得解法很棒,分享一下。图片最后一句为:并且b2中包含字符串b的所有旋转词。def isRotateEqual(s1,s2): if len(s1) != len(s2): return False temp...

2018-06-03 16:55:11 527

原创 python 堆排序

堆排序之前一直感觉很难,因为在看堆排序的时候,都是讲的树结构,实际上在代码实现中,使用的是一维数组。仔细理解一下代码,发现其实没那么难。 从上图可以得到 - 父节点 i 的左孩子索引: 2*i+1 - 父节点 i 的右孩子索引: 2*i+2 - 叶子结点 j 的父节点索引 floor((j-1)/2)堆排序代码实现class Solutio...

2018-06-02 20:34:35 325

原创 python KMP算法

参考博文:https://blog.csdn.net/v_july_v/article/details/7041827原文讲的比较全面,加上图解,理解起来也不是很难。这里采用了优化后的next数组,难点在于next数组的求解,而个人认为next数组求解时递归的部分可能要稍微难理解一点。具体讲解参考原博,下面是python版本的KMP算法。class Solution: # 字符串匹配,匹配...

2018-06-02 17:50:40 848

原创 python 最长公共子序列

记录一下,因为看到很多python版本生成最长公共子序列都用的递归,这里只返回一个符合条件的最长公共子序列class Solution: def LCS(self,s1,s2): c = len(s1)+1 r = len(s2)+1 dp = [[0]*c for i in range(r)] for i in range(...

2018-06-01 16:17:34 720

空空如也

空空如也

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

TA关注的人

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