- 博客(25)
- 收藏
- 关注
原创 Mysql中的一些常考知识
Mysql中的一些常考知识窗口函数的位置可以放置以下两种函数:1>专用窗口函数,包括rownumber(); rank(); denserank()等(后文以这3个为例介绍)。rank() 如果有并列名次的行,占用下一名次的位置;dense_rank() 如果有并列名次的行,顺次排列,不占用下一名次的位置;row_number() 顺次排序,不考虑并列名次问题。2 >聚合函数,如sum, avg, count, max, min等。基本语法:<窗口函数&
2021-07-01 18:37:48
349
原创 唯美图片下载
唯美图片下载0)项目自述 本项目的高级项目是在中级项目的基础上完成的,相较而言,代码更加工整,功能更加强大,因此,本次只介绍高级项目的完成过程。Ⅰ.初级项目 下载不完全,且容易出现连接错误。Ⅱ.中级项目 能够下载所有的专辑图片,但是未根据年份和月份分类下载并创建文件夹。Ⅲ.高级项目 可以下载所有文件,并且可以根据年月份进行分类管理,自动创建相应的文件夹,若文件夹已存在,则跳过;在下载图片时,若图片已存在,则跳过,若不存在,则继续下载,相较于前面两个version,此版本有很
2021-05-31 15:51:45
1088
2
原创 封装、继承与多态——以python为例
在介绍面向对象的三大特征之前,先简要的阐述一下面向过程与面向对象之间的区别:一、前言:面向过程与面向对象1.面向过程面向过程(Process-oriented programming, pop),是一种以步骤为中心的编程思想,其就具体问题分析出相应的求解步骤,并对每一个步骤使用函数去实现,依次对函数进行调用。2.面向对象面向对象(Object Oriented Programming, oop),是一种以对象为中心的编程思想,其把要解决的问题分解成各个对象,并通过对象与对象之间的方法来对问题进行解
2021-05-29 10:23:28
218
原创 哈希表的介绍_以Python为例
数据结构篇——哈希表(以Python为例)一、哈希表介绍散列表(Hash table(英译), 也称哈希表(音译)),是根据关键码值(Key Value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。给定表M,存在函数f(key),对任意给定的关键字值key,代入函数后若能得到包含该关键字的记录在表中的地址,则称表M为哈希(Hash)表,函数f(key)为哈希(Hash)函数。二、哈希表给
2021-05-24 20:45:55
8771
1
原创 为Jupyter Notebook指定虚拟环境中的Python解析器
为 Jupyter Notebook添加指定虚拟环境的 Python 解释器1.背景介绍初始的Jupyter Notebook只有一个系统内核(即anaconda中base环境下的python解析器),当我们想要像Pycharm中一样自由地选择python解析器时,就需要添加新的kernel。2.具体步骤1)首先,我们需要查看自己的conda环境里是否有所需要的虚拟环境,命令如下:conda info -e如果没有,可以自行安装所需要的环境,具体安装步骤,请见博客:深度学习相关命令此时
2021-05-16 13:41:58
3594
原创 赋值,浅拷贝,深拷贝的区别(python)
赋值,浅拷贝,深拷贝的区别(python)1. 赋值不会开辟新的内存空间,只是复制了新对象的引用。所以当一个数据发生变化时,另外一个数据也会随之改变。2. 浅拷贝创建新对象,其内容是对原对象的引用。浅拷贝之所以称为浅拷贝,是因为它仅仅只拷贝了第一层,即只拷贝了最外层的对象本身,内部的元素都只是拷贝了一个引用而已,即内部元素如果被修改,则另外一个数据也会发生变化。浅拷贝的三种形式:A = [1, 2, 3, 4]切片操作# 第1种B = A[:]# 第2种B = [a for a
2021-04-29 11:09:42
323
原创 二叉搜索树的介绍_以Python为例
数据结构篇——二叉搜索树(以Python为例)一、二叉搜索树介绍 二叉搜索树(Binary Search Tree, BST)又称二叉查找树和二叉排序树,其具有以下性质: 在一个非空的二叉搜索树中,对于任意一个树节点而言,若其有左子树,则其左子树上所有节点的值均小于它的根节点(即上面的树节点)若其有右子树,则其右子树上所有节点的值均大于它的根节点(即上面的树节点)其左、右子树也分别称为二叉搜索树二、二叉搜索树的实现 根据二叉搜索的性质,对于一组节点数据 l=[15,8,17,5
2021-04-17 12:57:15
498
1
原创 二分法求平方根和立方根
二分法求解平方根和立方根给定一个正整数nnn,在不使用python库函数的前提下,求出nnn的平方根和立方根,结果保留两位小数。此题可以使用二分法解决,对于一个正整数nnn,可以设定所求结果的范围,在(left, right)之间,其中,初始left为0,初始right为n。因为0≤result=n≤n0\leq result = \sqrt n \leq n0≤result=n≤n一定满足。因此,当无法使用库函数直接开根号时,初始范围的设定一定要将最终的result包含在内。接下来就可以使用二分
2021-04-11 10:54:27
1987
原创 深度学习相关命令
学习使用linux下的Anaconda进行深度学习:使用conda命令创建pytorch环境:conda create -n pytorch_whk python=3.6进入自己创建的pytorch环境:conda activate pytorch_whk退出自己的pytorch环境:conda deactivate
2021-03-26 15:05:39
312
原创 栈与队列的介绍_以Python为例
数据结构篇——栈与队列(以Python为例)一、栈介绍栈(Stack),又称堆栈,是一种运算受限的线性表。限定只能在表尾进行插入和删除操作,也即栈顶,另一端则被称为栈底。栈的插入和删除操作分别被成为压栈(Push)和出栈(Pop),进出栈操作满足后进先出原则,即Last-in First-out(LIFO)策略。在执行出栈操作之前,需要先判断栈是否为空,否则会出现栈下溢错误,在执行入栈操作之前,需要先判断栈是否已满,否则会出现栈上溢错误。二、栈的实现栈的结构可以形象展示如下图所示:定义栈
2021-03-24 15:53:02
169
原创 0279.完全平方数
279. 完全平方数给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, …)使得它们的和等于 n。你需要让组成和的完全平方数的个数最少。给你一个整数 n ,返回和为 n 的完全平方数的 最少数量 。完全平方数 是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,1、4、9 和 16 都是完全平方数,而 3 和 11 不是。示例 1:输入:n = 12输出:3解释:12 = 4 + 4 + 4示例 2:输入:n = 13输出:2解释:1
2021-03-24 10:13:49
181
1
原创 0203.移除链表元素
203. 移除链表元素给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。示例1:输入:head = [1,2,6,3,4,5,6], val = 6输出:[1,2,3,4,5]示例2:输入:head = [], val = 1输出:[]示例3:输入:head = [7,7,7,7], val = 7输出:[]思路,此题的思路参考链表的介绍_以Python为例中单链表中的元素删除。
2021-03-12 14:41:28
118
原创 0059.螺旋矩阵 II
59. 螺旋矩阵 II给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。示例1:输入:n = 3输出:[[1,2,3],[8,9,4],[7,6,5]]示例2:输入:n = 1输出:[[1]思路: 本题与0054.螺旋矩阵思想类似,主要是需要注意矩阵遍历时的边界,具体解题思想和步骤可以参考0054.螺旋矩阵。代码如下:class Solution: def generateMatrix
2021-03-12 10:35:32
226
原创 0054.螺旋矩阵
54. 螺旋矩阵给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。示例1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例2:输入:matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,4,8,12,11,10,9,5,6,7]思路: 本题主要是需要注意矩阵遍历时的边界,我们先定义四个边界:left=0
2021-03-11 21:40:59
235
原创 Selenium的使用
Selenium的使用自动化测试工具,支持多种浏览器,包括Chrome, Safari和Firefox等主流界面式浏览器。爬虫中主要用来解决avaScript渲染的问题。1.1 安装可以在pycharm中直接安装,也可在cmd窗口安装:pip install selenium1.2 浏览器驱动在使用selenium之前,需要确保电脑已经安装浏览器以及浏览器的对应驱动,这里以Chrome浏览器为例。先检查自己电脑里浏览器的版本,然后再安装对应版本的Chrome浏览器驱动。这里有两个链接可
2021-03-11 15:40:18
105
原创 Python库的安装
Python库的安装(安装在工程内)1.1 方法一 与命令行窗口一样,可以直接安装库进入工程内。 注:需要网络状态良好,网络中断会导致安装失败,建议使用方法二。1.2 方法二 File->Settings->Project->Project Interpreter,点击 + 直接搜索需要添加的库。1.3 Tips1在库的安装过程中,因为都是直接从python官网中下载,当网速较差时,极易出现安装失败等现象。所以可以考虑添加镜像源。有以下几个镜像源供参考:
2021-03-11 15:31:12
2209
原创 解决Pycharm中文注释出现格式问题
解决Pycharm中文注释出现格式问题1.1 解决方法1 File->Settings->Editor->File Encodings-> Global Encoding Project Encoding 都设置成UTF-81.2 解决方法2 File->Settings->Editor->File and Code Templates->Python Script 在程序第一行加入如下代码: 1)方法一:# -*- codi
2021-03-11 15:10:33
1784
原创 解决Pycharm迁移的项目出现虚拟环境的sdk不可用问题
解决Pycharm迁移的项目出现虚拟环境的sdk不可用问题1.1解决方法 1)在迁移项目时,不要迁移venv(包含工程库文件)和.idea文件,只要把所利用到的库全部生成到requirement文件中即可,然后在新机器上根据requirement文件安装所需库(venv中所包含的工程库)。# 在原设备中生成requirement.txt的安装文件(在工程目录下)pip freeze > requirements.txt 2)在新设备中新建一个工程(目的是为了创建一个虚拟环境),
2021-03-11 14:51:16
6362
4
原创 0209.长度最小的子数组
209. 长度最小的子数组给定一个含有n个正整数的数组和一个正整数 target。找出该数组中满足其和 ≥ target 的长度最小的连续子数组 [numsl, numsl+1, ..., numsr-1, numsr],并返回其长度。如果不存在符合条件的子数组,返回 0 。示例1:输入:target = 7, nums = [2,3,1,2,4,3]输出:2解释:子数组 [4,3] 是该条件下的长度最小的子数组。示例 2:输入:target = 4, nums = [1,4,4]输
2021-03-11 10:35:34
185
原创 0142.环形链表 II
142. 环形链表 II给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。为了表示给定链表中的环,我们使用整数pos来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果pos是 -1,则在该链表中没有环。注意,pos仅仅是用于标识环的情况,并不会作为参数传递到函数中。说明:不允许修改给定的链表。进阶:你是否可以使用 O(1) 空间解决此题?示例1:**输入:**head = [3,2,0,-4], pos = 1**输出:**返回索引为 1 的链表节
2021-03-10 20:14:06
114
原创 链表的介绍_以Python为例
数据结构篇——链表(以Python为例)一、链表介绍链表(link list)的顺序是由链表中的指针决定的,其为动态结合提供了一种简单而灵活的表示方法。链表在存储单元上非连续、非顺序。其节点包含两个部分:数据域与指针域,数据域存储该节点的数据元素,指针域存储指向下一个节点的指针。二、链表1. 单向链表 单向链表又名单链表,是一种顺序存储的结构。head指针指向头节点,尾节点的指针指向None,item存储节点数据,next指向下一个节点。定义节点class Node(object
2021-03-08 16:26:03
297
5
原创 解决Markdown文件上传至优快云无法显示本地图片问题
解决Markdown文件上传至优快云无法显示本地图片问题1. 问题 在写优快云博客的时候,大家一般都倾向于使用本地编辑软件(例如Typora)编辑好之后,再上传至优快云,但是经常会遇到Markdown文件中的图片在上传之后无法正常显示,如下图所示:2. 原因 这是因为在编写Markdown时,文档内的图片一般来自于本地文件夹,因此在将.md文件上传至优快云上时,图片无法正常显示,此时,需要将图片上传至“图床”,这样图片会获得一个“在线地址”,直接通过网络就可以访问该图片了。最后,
2021-03-08 12:30:08
9953
7
转载 计算机三级网络技术考试归纳
在考三级网络技术的前几天看到的一篇考试归纳,觉得挺有用的,想分享给大家,希望大家都能考过,加油。http://96ea5f9a.wiz03.com/share/s/2mWB-q0kLQ9B2ZqZt31C4U2z0nE7Tm03PAoR28IbN93qLZvQ(本文源至网络,如有侵权,请联系本人删除。)...
2018-03-30 22:27:26
1415
原创 计算机三级(网络技术)
第一章 网络系统结构与设计的基本原则一、计算机网络的基本结构1.逻辑功能:资源子网(边缘部分)和通信子网(核心部分)。二、计算机网络分类及其互联方式 局域网(Local Area Network,LAN)、城域网(Metropolitan Area Network,MAN)、广域网(Wide Area Network,WAN)。1.局域网 覆盖地理范围有限、较高的数据传输速率...
2018-03-15 01:48:19
2769
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人