- 博客(150)
- 资源 (26)
- 收藏
- 关注
原创 Python到底是个什么东西
Python是一门简单易学的高级编程语言,到今天,Python的大框架还在不断发展,以对象为核心组织代码,支持多种编程范式,采用动态类型,自动进行内存回收。Python的生态系统开始拓展到第三方包,Web开发的Django,科学计算的numpy,图像处理的PIL等等,将Python升级成了物种丰富的热带雨林。
2020-05-31 19:07:07 2407
原创 LeetCode Algorithm 101. Symmetric Tree
Title给定一个二叉树,检查它是否是镜像对称的。例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 1 / \ 2 2 / \ / \3 4 4 3但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的: 1 / \ 2 2 \ \ 3 3Solve递归:深度优先如果一个树的左子树与右子树镜像对称,那么这个树是对称的。所以此问题可以转化为:两棵树在什么情况下互为镜像?必须满足以下条件:
2020-05-31 11:15:48 414
转载 乔布斯为什么成为了改变世界的乔布斯?
差评君今天看了一个视频,是一个关于乔布斯的访谈。这是一个很稀有的视频资料,1995 年一个记者采访乔布斯后并没有完全放出,只用了其中一小部分,其他的被收藏了起来,但后期因为辗转,素材被弄丢了。。。乔布斯逝世之后,导演偶然间在车库发现了一份视频拷贝,于是把这尘封的视频公诸于众。接受采访的乔布斯(当时乔布斯正处于被踢出苹果公司的时候,接受采访的 18 个后,他重新掌控了苹果公司)看了这个视频之后,差评君思考了很久,明白了乔布斯为什么能成为改变世界的乔布斯。采访从他回忆第一次接触电脑开始。乔布斯第一次看见电脑是.
2020-05-30 19:28:45 553
原创 84. Largest Rectangle in Histogram
Title给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。求在该柱状图中,能够勾勒出来的矩形的最大面积。以上是柱状图的示例,其中每个柱子的宽度为 1,给定的高度为 [2,1,5,6,2,3]。图中阴影部分为所能勾勒出的最大矩形面积,其面积为 10 个单位。示例:输入: [2,1,5,6,2,3]输出: 10SolveViolence暴力的方法就比较好写了,直接枚举矩形的宽和高,其中宽表示矩形贴着柱状图底边的宽度,高表示矩形在柱状图上的高度。双
2020-05-30 14:10:24 406
原创 记录第一次面试
Hello,我是 Alex 007,一个热爱计算机编程和硬件设计的小白,为啥是007呢?因为叫 Alex 的人太多了,再加上每天007的生活,Alex 007就诞生了。看标题应该就知道了,这是我第一次面试,在这里记录一下。先来看一下简历(小菜鸡一个,大佬轻喷):面试官:先来一个简单的自我介绍吧。Alex:好的,面试官你好,我叫Alex,今年十九岁,目前就读于中华大学,所学专业是人工智能与大数据。在校期间对于专业课方面非常重视,有扎实的编程基础,学分平均绩点3.7,拿过两次校级奖学金,大.
2020-05-29 18:34:16 587
原创 198. House Robber
Title你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。示例 1:输入: [1,2,3,1]输出: 4解释: 偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。偷窃到的最高金额 = 1 + 3 = 4 。示例 2:输入:
2020-05-29 08:54:13 316
原创 你想要的Python面试题都在这里了!
第四部分 前端、框架和其他(155题)1. 谈谈你对http协议的认识。HTTP(Hyper Text Transfer Protocol),即超文本传输协议,是用于万维网服务器与本地浏览器之间传输超文本的协议。坦白的讲,HTTP协议就是服务器(Server)和客户端(Client)之间进行数据交互的一种形式。HTTP协议工作与客户端-服务端架构之上,浏览器作为HTTP客户端通过URL向HTTP服务端发送所有请求,WEB服务器根据接收到的请求后,向客户端发送相应信息。2. 谈谈你对websock
2020-05-28 16:20:42 2802
原创 你想要的Python面试题都在这里了!
第一部分 Python基础篇(80题)为什么学习Python?理由颇多,包括网上传的什么这个时代你必须会编程,Python编程最简单,人工智能时代来了,不学Python你会后悔的等等,不否认这些也是当时决定学习Python的因素,是因为Python火所以才学的。五个多月的学习,在Python方面也算是略有建树,观念也有了一些改变,编程语言毕竟只是工具,Python确实非常的简介优雅,但是转而一想,我可以学会的东西,其他人也能学会,只会基础语法没有竞争力,所以学习Python更多的是体会编程的思想,
2020-05-28 16:20:23 6694 2
原创 394. Decode String
Title给定一个经过编码的字符串,返回它解码后的字符串。编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整数。你可以认为输入字符串总是有效的;输入字符串中没有额外的空格,且输入的方括号总是符合格式要求的。此外,你可以认为原始数据不包含数字,所有的数字只表示重复的次数 k ,例如不会出现像 3a 或 2[4] 的输入。示例:s = “3[a]2[bc]”, 返回 “aaabcbc”.s = “3[a2[c
2020-05-28 11:26:35 338
原创 974. Subarray Sums Divisible by K
Title给定一个整数数组 A,返回其中元素之和可被 K 整除的(连续、非空)子数组的数目。示例:输入:A = [4,5,0,-2,-3,1], K = 5输出:7解释:有 7 个子数组满足其元素之和可被 K = 5 整除:[4, 5, 0, -2, -3, 1], [5], [5, 0], [5, 0, -2, -3], [0], [0, -2, -3], [-2, -3]提示:1 <= A.length <= 30000-10000 <= A[i] <= 10
2020-05-27 10:24:59 463
原创 287. Find the Duplicate Number
Title给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。假设只有一个重复的整数,找出这个重复的数。示例 1:输入: [1,3,4,2,2]输出: 2示例 2:输入: [3,1,3,4,2]输出: 3说明:不能更改原数组(假设数组是只读的)。只能使用额外的 O(1) 的空间。时间复杂度小于 O(n2) 。数组中只有一个重复的数字,但它可能不止重复出现一次。Solve这道题就比较简单了,我的第一个思路就
2020-05-26 08:31:24 302
原创 146. LRU Cache
Title运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制。它应该支持以下操作: 获取数据 get 和 写入数据 put 。获取数据 get(key) -:如果密钥 (key) 存在于缓存中,则获取密钥的值(总是正数),否则返回 -1。写入数据 put(key, value) - 如果密钥已经存在,则变更其数据值;如果密钥不存在,则插入该组「密钥/数据值」。当缓存容量达到上限时,它应该在写入新数据之前删除最久未使用的数据值,从而为新的数据值留出空间。进阶:你是否可以在
2020-05-25 22:44:40 439
原创 4. Median of Two Sorted Arrays
Title给定两个大小为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出这两个正序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。你可以假设 nums1 和 nums2 不会同时为空。示例 1:nums1 = [1, 3]nums2 = [2]则中位数是 2.0示例 2:nums1 = [1, 2]nums2 = [3, 4]则中位数是 (2 + 3)/2 = 2.5Solve暴力亏我一开始还想着用归并呢,结果直接合并→排序→判断就
2020-05-24 12:23:42 573
原创 76. 最小覆盖子串
Title给你一个字符串 S、一个字符串 T,请在字符串 S 里面找出:包含 T 所有字符的最小子串。示例:输入: S = “ADOBECODEBANC”, T = “ABC”输出: “BANC”说明:如果 S 中不存这样的子串,则返回空字符串 “”。如果 S 中存在这样的子串,我们保证它是唯一的答案。Analysis滑动窗口要求我们返回字符串S中包含字符串T的全部字符的最小窗口。在滑动窗口类型的问题中都会有两个指针,一个用于延伸现有窗口的right指针,一个用于收缩窗口的left
2020-05-23 13:32:22 530
原创 105. 从前序与中序遍历序列构造二叉树
Title根据一棵树的前序遍历与中序遍历构造二叉树。注意:你可以假设树中没有重复的元素。例如,给出前序遍历 preorder = [3,9,20,15,7]中序遍历 inorder = [9,3,15,20,7]返回如下的二叉树: 3 / \ 9 20 / \ 15 7Solve前言二叉树前序遍历的顺序为:根节点→递归遍历左子树→递归遍历右子树。二叉树中序遍历的顺序为:递归遍历左子树→根节点→递归遍历右子树。Recursion对于任意一颗
2020-05-22 12:52:17 405
原创 5. 最长回文子串
Title给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: “babad”输出: “bab”注意: “aba” 也是一个有效答案。示例 2:输入: “cbbd”输出: “bb”SolveManacher算法Manacher算法是用来查找一个字符串最长回文子串的线性方法,这个方法最大的贡献就在于将时间复杂度提升到了线性。字符串预处理回文串的判定跟中间位置字符相关,如果字符串长度是奇数的话,中间位置字符只有一个,如果字符串长度
2020-05-21 23:23:55 690
原创 1371. Find the Longest Substring Containing Vowels in Even Counts
Title给你一个字符串 s ,请你返回满足以下条件的最长子字符串的长度:每个元音字母,即 ‘a’,‘e’,‘i’,‘o’,‘u’ ,在子字符串中都恰好出现了偶数次。示例 1:输入:s = “eleetminicoworoep”输出:13解释:最长子字符串是 “leetminicowor” ,它包含 e,i,o 各 2 个,以及 0 个 a,u 。示例 2:输入:s = “leetcodeisgreat”输出:5解释:最长子字符串是 “leetc” ,其中包含 2 个 e 。示例 3:
2020-05-20 23:29:59 415
原创 680. Valid Palindrome II
Title给定一个非空字符串 s,最多删除一个字符。判断是否能成为回文字符串。示例 1:输入: “aba”输出: True示例 2:输入: “abca”输出: True解释: 你可以删除c字符。Solve贪心算法:考虑最朴素的方法:首先判断原串是否是回文串,如果是,就返回 true;如果不是,则枚举每一个位置作为被删除的位置,再判断剩下的字符串是否是回文串。这种做法的渐进时间复杂度是 O(n2) 的,会超出时间限制。换一种想法:首先考虑如果不允许删除字符,如何判断一个字符串是否是回文
2020-05-19 23:08:36 581
原创 在线教育平台项目——需求分析
有一段时间没好好写文章了,可不是出去浪了,而是要做一个在线教育平台的项目,模仿着路飞学城,结果正好还赶上学校有一些课程要结课,忙里忙外的,今天也得交了,虽然不是很完善。
2020-05-19 20:39:33 10309 1
原创 在线教育平台项目——设计 & 接口定义
Hello,我是 Alex 007,一个热爱计算机编程和硬件设计的小白,为啥是007呢?因为叫 Alex 的人太多了,再加上每天007的生活,Alex 007就诞生了。有一段时间没好好写文章了,可不是出去浪了,而是要做一个在线教育平台的项目,模仿着路飞学城,结果正好还赶上学校有一些课程要结课,忙里忙外的,今天也得交了,虽然不是很完善。内容比较多,分了三篇文章才介绍完:需求分析设计 & 接口定义整体架构三、数据表结构设计课程 Course课程分类:主要分为免费课、实战课.
2020-05-19 20:38:18 2602 4
原创 在线教育平台项目——整体架构
Hello,我是 Alex 007,一个热爱计算机编程和硬件设计的小白,为啥是007呢?因为叫 Alex 的人太多了,再加上每天007的生活,Alex 007就诞生了。有一段时间没好好写文章了,可不是出去浪了,而是要做一个在线教育平台的项目,模仿着路飞学城,结果正好还赶上学校有一些课程要结课,忙里忙外的,今天也得交了,虽然不是很完善。内容比较多,分了三篇文章才介绍完:需求分析设计 & 接口定义整体架构后记写这篇博客的时候,这个项目已经到时间马上要交了,虽然还有很多不完善的.
2020-05-19 20:37:52 6152
原创 152. 乘积最大子数组
Title给你一个整数数组 nums ,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。示例 1:输入: [2,3,-2,4]输出: 6解释: 子数组 [2,3] 有最大乘积 6。示例 2:输入: [-2,0,-1]输出: 0解释: 结果不能为 2, 因为 [-2,-1] 不是子数组。Solve动态规划如果当前位置是一个负数的话,那么我们希望在它前面一个位置的某一段的积也是个负数,并且尽可能小,负负得正。如果当前位置是一个正数的话,那么
2020-05-18 22:25:28 309
原创 210. 课程表 II
Title现在你总共有 n 门课需要选,记为 0 到 n-1。在选修某些课程之前需要一些先修课程。例如,想要学习课程 0 ,你需要先完成课程 1 ,我们用一个匹配来表示他们: [0,1]给定课程总量以及它们的先决条件,返回你为了学完所有课程所安排的学习顺序。可能会有多个正确的顺序,你只要返回一种就可以了。如果不可能完成所有课程,返回一个空数组。示例 1:输入: 2, [[1,0]]输出: [0,1]解释: 总共有 2 门课程。要学习课程 1,你需要先完成课程 0。因此,正确的课程顺序为
2020-05-17 23:30:50 610
原创 用70行代码实现日志分析程序
python又一力作,感受python的强大。用70行代码实现日志分析程序功能介绍:可直接对文本日至进行分组和排序功能,完了输出结果粘贴到excel里就可以直接生成图表,对于排查一些生产环境问题有很大的作用。代码:#encoding=utf-8from optparseimport OptionParserimport re def get_args(): def get_parser(): usage= u"""%prog -f filename -r rule [
2020-05-16 17:54:52 498
原创 用几十行代码实现python中英文分词
说到分词大家肯定一般认为是很高深的技术,但是今天作者用短短几十行代码就搞定了,感叹python很强大啊!作者也很强大。不过这个只是正向最大匹配,没有机器学习能力注意:使用前先要下载搜狗词库# -*- coding:utf-8 -*- #写了一个简单的支持中文的正向最大匹配的机械分词,其它不用解释了,就几十行代码#附:搜狗词库下载地址:http://vdisk.weibo.com/s/7RlE5 import string__dict= {} def load_dict(dic
2020-05-16 17:54:41 3781
原创 使用python发送邮件和接收邮件
发邮件是大家工作中最常用到的。今天来看一下怎么用python来发送和接收邮件。python实现发送和接收邮件功能主要用到poplib和smtplib模块。poplib用于接收邮件,而smtplib负责发送邮件。代码如下:#! /usr/bin/env python#coding=utf-8import sys import time import poplib import smtplib #邮件发送函数def send_mail(): try: hand
2020-05-16 17:54:32 1198
原创 python核心编程:web服务器日志分析简单脚本
由于N种原因,一个分析入侵日志的任务落在了我身上,1G的日志,怎么去快速分析呢??刺总说可以搞个脚本解析入库,再到数据库分析。。。算了,那就蛋疼了,直接码个脚本把有问题的日志拿出来分析吧。于是就有了这个小脚本。至于怎么用就要看你自己了,哈哈,比如查到sql注入语句,然后看到IP,就可以改下脚本,用IP为特征取出日志,分析入侵过程。速度很快哦,我那破机器,跑1G日志文件也就几秒钟的啦。在工作中写程序完成任务是很快乐的事,也很有意思。哈哈使用参数:seay.py E:/1.log#coding = ut
2020-05-16 17:54:24 657
原创 python获得本机硬件信息
注意:这段代码需要wmi 和 系统 win32 扩展支持。没安装库的要先下载安装,我装的是 WMI-1.4.6.win32 和 pywin32-218.win32-py2.7还有,代码里面文件目录自己修改下咯。# -*- coding:gb2312 -*- import wmihardware=file('F:\Python\Hardware.txt','w') w=wmi.WMI()hardware.write("cpu型号,主频:\n")for processorin w.Win3
2020-05-16 17:54:16 1526
原创 python实现中文字符繁体和简体中文转换
需求:把中文字符串进行繁体和简体中文的转换;思路:引入简繁体处理库,有兴趣的同学可以研究一下内部实现,都是python写的1、下载zh_wiki.py及langconvzh_wiki.py:https://github.com/skydark/nstools/blob/master/zhtools/zh_wiki.pylangconv.py:https://github.com/skydark/nstools/blob/master/zhtools/langconv.py下载langconv.py
2020-05-16 17:54:08 1482
原创 python实现高效率的排列组合算法
组合算法本程序的思路是开一个数组,其下标表示1到m个数,数组元素的值为1表示其下标代表的数被选中,为0则没选中。首先初始化,将数组前n个元素置1,表示第一个组合为前n个数。然后从左到右扫描数组元素值的“10”组合,找到第一个“10”组合后将其变为“01”组合,同时将其左边的所有“1”全部移动到数组的最左端。当第一个“1”移动到数组的m-n的位置,即n个“1”全部移动到最右端时,就得到了最后一个组合。例如求5中选3的组合:1 1 1 0 0 //1,2,31 1
2020-05-16 17:54:01 2045 1
原创 下一个十年需要的五大IT技能
在任何一个行业确保有最新的工作技能很重要,而在日新月异的IT界尤为重要,因为过去学到的技术和实践可能再也不是今天完成工作所需的技能和实践了。不管你何时或如何学得IT技能——无论通过正规的大学学位课程、强化培训班,还是完全通过自学并获得证书,对比一下你目前的技能与眼下IT工作所需的技能是个好主意。为此,不妨看一看你可能还没有掌握,但在未来十年事关IT工作成败的五大专长领域。IT安全IT安全一直是一些IT专业人员:安全岗位人员的重要技能。今天发生的变化是,安全现成为每个人的责任,至少在某种程度上是这样
2020-05-16 17:53:53 515
原创 ValueError: The QuerySet value for an exact lookup must be limited to one result using slicing.
student = Student.objects.filter(student=user)ValueError: The QuerySet value for an exact lookup must be limited to one result using slicing.原因:student 查询的结果是一个结果集(QuerySet),在Student.objects.filter(student=user)的筛选条件必须是一个对象而不是一个结果集。student = Student.o
2020-05-14 21:24:48 6361
原创 Python+OpenCV人脸识别技术详解
总在科幻电影里看到人脸识别,现在我们也可以编程来实现啦。哈哈~~OpenCV是Intel®开源计算机视觉库。它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV 拥有包括 300 多个C函数的跨平台的中、高层 API。它不依赖于其它的外部库–尽管也可以使用某些外部库。它还提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。所以总体来说OpenCV的人脸检测功能在是很不错的。效果图如下:下面我们就
2020-05-13 15:49:36 1690 1
原创 教你用100多行写一个数据库(附源码)
本文介绍的是以为中国的IT资深人士写的一个简单的数据库,没有我们使用的数据库那么强大,但是值得大家借鉴。可以用在特定环境中,更加灵活方便。数据库的名字叫WawaDB,是用python实现的。由此可见python是灰常强大啊!简介记录日志的需求一般是这样的:只追加,不修改,写入按时间顺序写入;大量写,少量读,查询一般查询一个时间段的数据;MongoDB的固定集合很好的满足了这个需求,但是MongoDB占内存比较大,有点儿火穿蚊子,小题大做的感觉。WawaDB的思路是每写入1000条日志,在一个索
2020-05-13 15:48:11 1108 1
原创 PYTHON如何在内存中生成ZIP文件
如题,代码如下:class MemoryZipFile(object): def __init__(self): #创建内存文件 self._memory_zip= StringIO.StringIO() def append_content(self, filename_in_zip, file_content): """ description: 写文本内容到zip """ zf= zip
2020-05-13 15:46:33 1115 1
原创 大量小文件存储提高效率要点详解
在WEB开发中经常会遇到写文件的情况,最常见的莫过于保存图片文件。如果是文件数量不多,那我们完全没有必要担心其效率问题。但是当你有大量的用户,大量的图片的时候,我们怎么存储图片文件,就会直接影响整个图片存储系统的效率。通常,有一种说法是:如1个目录下有10000个子文件,那么读取某个文件的速度将会明显下降。那这种说法到底正确不正确呢?下面我们来看一下:问:为什么单目录下子文件过多会影响性能?如1个目录下有10000个子文件,那么读取某个文件的速度将会明显慢下来?这和文件索引有关吗?索引中如何组织这些节点
2020-05-13 15:45:54 1902
原创 买电脑时,独显和集显到底有什么区别呢?
很多人在买电脑的时候就会纠结什么样的电脑适合我呢?独显的贵一点,集显会便宜一点,那我有必要买一个独显的呢?下面和大家分享一下关于独显和集显的区别是什么?如有错误或不足还请指正!1,独显和集显的主要区别就是,独立显卡的性能是很强大的,有着很多集成显卡没有的东西 最基础的就是散热器,集成显卡在处理大型3D游戏的时候耗功很大,热量也大,而独立显卡有散热器,就能很好的发挥它的性能,甚至超频。而集成显卡则没有散热器,因为集成显卡是集成在电脑主板内部的,在处理同样的大型3D游戏的时候,它的热量达到了一定的温度后,
2020-05-13 09:33:42 1772
原创 Python 序列与映射的解包操作
解包就是把序列或映射中每个元素单独提取出来,序列解包的一种简单用法就是把首个或前几个元素与后面几个元素分别提取出来,例如:first, seconde, *rest = sequence如果sequence里至少有三个元素,那么执行完上述代码后,first == sequence[0], second == sequence[0], rest == sequence[2:]。函数接收不确定参数当函数的参数不确定时,可以使用*args 和**kwargs,*args 没有key值,**kwargs有k
2020-05-13 08:33:48 422
原创 python2.7 跨文件全局变量的方法
在使用Python编写的应用的过程中,有时会遇到多个文件之间传递同一个全局变量的情况。文件1:globalvar.py#!/usr/bin/env python2.7 class GlobalVar: db_handle = None mq_client = None def set_db_handle(db): GlobalVar.db_handle = db def get_db_handle(): return GlobalVar.db_handle def set_mq_clie
2020-05-13 08:33:16 716
面向对象&网络编程基础·第1章面向对象 开发一套选课系统
2022-03-19
函数编程作业 网站访问日志分析
2022-02-19
股票信息查询程序-Python作业
2022-02-12
sqoop-1.4.7.bin__hadoop-2.6.0.tar.gz.zip
2020-06-08
apache-hive-2.1.1-bin.tar.gz.zip
2020-06-08
spark-2.4.0-bin-hadoop2.7.tgz.zip
2020-06-08
hbase-1.2.4-bin.tar.gz.zip
2020-06-07
hadoop-2.7.3.tar.gz.zip
2020-06-07
zookeeper-3.4.10.tar.gz.zip
2020-06-06
jdk-8u171-linux-x64.tar.gz.zip
2020-06-05
Redis-x64-3.0.504.zip
2020-04-10
HousePrices.zip
2020-02-10
mysql-8.0.11-winx64.msi
2020-02-07
mysql-8.0.19-winx64.zip
2020-02-07
Matrix Studio Second Assessment.zip
2019-10-29
机器人写诗测试数据集 poemsTest.txt
2019-07-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人