自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 linux 下安装配置 Typora + gitee + PicGo-Core 图床

1. 安装Typora下载地址:typora2. 配置gitee仓库新建一个公开仓库,创建一个分支进入个人中心——>安全设置——>私人令牌,建立一个token令牌,令牌的权限选择projects,提交即可。复制好令牌,一旦关闭就不会以明文的方式显示了。3. 安装配置PicGo-Core安装PicGo-Core在Typora中点击 文件-> 偏好设置-> 图像在上传服务设定选项选择PicGo-Core下载速度可能有些慢,稍等一会。配置Pi

2021-06-08 15:22:49 485

原创 golang 给二维数组初始化

package mainimport "fmt"func main() { // 初始化方法1 row, column := 3, 4 var answer [][]int for i := 0; i < row; i++ { inline := make([]int, column) answer = append(answer, inline) } fmt.Println(answer) // 初始化方法2 answer1 := make([][]int, row

2021-04-02 22:22:31 2259

原创 golang Slice相关知识

Slice 又称动态数组,依托数组实现,可以方便的进行扩容、传递等,实际使用中比数组更灵活。1. 特性速览Slice依托数组实现,底层数组对用户屏蔽,在底层数组容量不足时可以实现自动重分配并生成新的Slice。 接下来按照实际使用场景分别介绍其实现机制。1.1 初始化声明和初始化变量切片主要有以下几种:变量声明var s []int这种方式声明的切片变量和声明其他类型的变量一样,变量值都为零值,对于切片来讲零值为nil。字面量s1 := []int{} // 空切片s2.

2021-03-16 21:28:30 233

原创 哈希映射和集合练习

哈希映射和集合练习1. 有效的字母异位词给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。示例 1:输入: s = "anagram", t = "nagaram"输出: true示例 2:输入: s = "rat", t = "car"输出: falseclass Solution: def isAnagram(self, s: str, t: str) -> bool: # 1. 哈希 set if len

2020-05-09 23:15:31 256

原创 栈和队列练习题

栈和队列的练习题1. 有效的括号给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:看把你们,快慢左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: “()”输出: trueclass Solution: def isValid(self, s:...

2020-05-05 17:46:16 472

原创 [leetcode] 数组、链表练习题

数组与链表Array 实战题目1. 盛最多水的容器class Solution: def maxArea(self, height: List[int]) -> int: # 1. 双指针法, 用max_area保存最大值 left_point = 0 right_point = len(height) - 1 ...

2020-04-22 12:43:06 267

原创 递归算法

To iterate is human, to recurse, divine.人理解迭代,神理解递归。什么是递归递归算法(英语:recursion algorithm)在计算机科学中是指一种通过重复将问题分解为同类的子问题而解决问题的方法。递归式方法可以被用于解决很多的计算机科学问题,因此它是计算机科学中十分重要的一个概念。简单地说,就是如果在函数中存在着调用函数本身的情况,这种现象...

2020-03-02 21:54:32 737

原创 二叉树

class Node: """节点类""" def __init__(self, elem=-1, lchild=None, rchild=None): self.elem = elem # elem本身值 self.lchild = lchild # 左孩子 self.rchild = rchild # 右孩子clas...

2020-02-27 16:57:21 153

原创 栈和队列

栈结构实现栈的操作Stack() 创建一个新的空栈push(item) 添加一个新的元素item到栈顶pop() 弹出栈顶元素peek() 返回栈顶元素is_empty() 判断栈是否为空size() 返回栈的元素个数class Stack: """栈""" def __init__(self): self.items = [] d...

2020-02-26 16:12:30 116

原创 双向链表

# encoding=utf-8class Node: """双向链表节点""" def __init__(self, item): self.item = item self.next = None self.prev = Noneclass DLinkList: """双向链表""" def __i...

2020-02-25 20:48:40 115

原创 单链表

# encoding=utf8class SingleNode: """单链表的结点""" def __init__(self, item): # item存放数据元素 self.item = item # next 是下一个节点的标识 self.next = Noneclass SingleLinkLi...

2020-02-25 16:01:51 149

原创 动态规划入门

动态规划入门动态规划(Dynamic programming, 简称DP), 通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。DP常常适用于有重叠子问题和最优子结构性质的问题,动态规划方法所消耗的时间往往远小于朴素解法。1. 基本思想与策略基本思想与分治法类似,也是将待求解的问题分解为若干个子问题(阶段),按顺序求解子阶段,前一子问题的解,为后一子问题的求解提供了有用的信息...

2020-01-31 21:05:03 427

原创 接雨水

42. 接雨水题目描述给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。 感谢 Marcos 贡献此图。示例:输入: [0,1,0,2,1,0,1,3,2,1,2,1]输出: 6来源:力扣(Le...

2020-01-31 20:56:41 217 1

原创 [数组]N数之和问题

leetcode_1. 两数之和题目描述给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9...

2020-01-15 18:44:56 780

原创 Docker基础

Docker基础Docker 安装Ubuntu 19安装CentOS 7安装Docker免sudoDocker 安装Ubuntu 19安装安装命令sudo apt update sudo apt install docker.ioCentOS 7安装这里只介绍用仓库下载安装的方式。为了方便添加软件源,支持 devicemapper 存储类型,安装如下软件包:$ sudo yum...

2019-12-23 16:59:40 240

原创 写出pythonic的代码

写出pythonic的代码什么是pythonic常用的写法1. 程序必须先让人读懂,然后才能让计算机执行。2. 代码规范2.1 编码规则2.2 命名规范3. 常用代码技巧3.1 pass语句提供占位符3.2 善用推导式1.列表推导式什么是pythonicThe Zen of PythonThe Zen of Python, by Tim PetersBeautiful is bette...

2019-12-15 23:16:20 273

原创 使用gogs搭建git服务

实验室的

2019-11-04 23:25:07 293

原创 经典排序算法总结

所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。排序算法,就是如何使得记录按照要求排列的方法。排序算法在很多领域得到相当地重视,尤其是在大量数据的处理方面。一个优秀的算法可以节省大量的资源。在各个领域中考虑到数据的各种限制和规范,要得到一个符合实际的优秀算法,得经过大量的推理和分析。评价标准时间复杂度:即从序列的初始状态到经过排序算法的变换移位等操...

2019-09-11 00:09:30 347

原创 使用hexo+github搭建个人博客

本次使用hexo+github搭建个人博客,使用Linux平台。一.准备工作1.了解HexoHexo是高效的静态站点生成框架,基于Node.js。 通过 Hexo 你可以轻松地使用 Markdown 编写文章,除了 Markdown 本身的语法之外,还可以使用 Hexo 提供的标签插件来快速的插入特定形式的内容,而且相对于其他框架,Hexo在速度上也有很大优势。简而言之:hexo是个静态...

2019-07-10 20:11:16 832

原创 Ubuntu配置及美化篇

因为我昨天手贱把Ubuntu引导删除了,所以又重装了一遍双系统,趁着今天重装系统,把配置Ubuntu的流程走一遍,以后万一再重装系统,也能提高配置效率基于Ubuntu19.04

2019-05-08 14:23:24 1022

原创 利用Selenium爬取淘宝商品

淘宝页面数据是采用Ajax获取的,但是这些Ajax接口参数比较复杂,可能会加入加密秘钥。对于这种页面,最方便的方法是通过selenium。可以用Selenium来模拟浏览器操作,抓取淘宝商品信息。1.目标利用selenium抓取淘宝商品并用pyquery解析得到商品的图片、名称、价格、购买人数、商品图片、店铺所在地等信息,并将其保存到MongoDB数据库中。2、准备工作配置好Chro...

2019-03-03 20:30:31 1182

原创 Matplotlib 学习笔记

Matplotlib是一个Python 2D绘图库,可以生成各种硬拷贝格式和跨平台交互式环境的出版物质量数据。Matplotlib可用于Python脚本,Python和IPython shell,Jupyter笔记本,Web应用程序服务器和四个图形用户界面工具包。一 简介:Matplotlib试图让简单易事的事情成为可能。你只需几行代码即可生成绘图,直方图,功率谱,条形图,误差图,散点图等...

2019-02-09 15:43:36 1109

原创 NumPy 学习笔记

NumPy是一个功能强大的Python库,主要用于对多维数组执行计算。NumPy这个词来源于两个单词 Numerical和Python。NumPy提供了大量的库函数和操作,可以帮助程序员轻松地进行数值计算。Numpy 有两种基本对象:ndarray (N-dimensional array object)多维数组:存储单一数据类型的多维数组ufunc (universal functi...

2019-02-03 15:38:05 267

原创 mitmdump爬取"京东读书校园版"App电子书信息

京东阅读校园版(汇云书舍)专为高校读者提供电子书畅读服务,拥有20万正版数字图书资源。App内有很多有质量的学习书籍供免费阅读。下面通过抓取其App上的电子书信息1.爬取目标我的爬取目标是App内计算机板块的电子书信息,并将其保存到MongoDB,如图1所示把图书的名称、作者、字数、上架时间、简介爬取下来,App操作手动进行。mitmdump负责捕捉响应并将数据提取保存。2.准备工作...

2019-01-28 00:57:15 1543

原创 ubuntu 首次安装mysql时未设置密码或忘记密码解决方法

本文为解决Ubuntu命令行安装MySQL时直接装,没有初始化root密码的问题1.首先输入以下指令sudo cat /etc/mysql/debian.cnf2.然后输入以下指令mysql -u debian-sys-maint -p// 注意!这条指令的密码输入是输入第一条指令获得的信息中的 password = ZCt7QB7d8O3rFKQZ 得来的//请根据自己的实际情...

2018-11-21 17:23:52 1632 5

原创 安装Win10+Ubuntu双系统

前言:当需要频繁使用ubuntu时,vmware虚拟机下运行ubuntu,就不是个好的选择了。为了让以后更好的学习linux,笔者今天琢磨了整整一下午+晚上,终于成功的在win10下安装了Ubuntu 18.04工具/原料RufusEasyUEFI大于4G的U盘(提前备份好资料)安装Windows系统的计算机步骤1.下载Ubuntu官方镜...

2018-11-20 23:10:00 307

原创 Flask框架基础(二)

##1 程序的基本结构###1.1初始化所有Flask 程序都必须创建一个程序实例。Web 服务器使用一种名为Web 服务器网关接口(Web Server Gateway Interface,WSGI)的协议,把接收自客户端的所有请求都转交给这个对象处理。程序实例是Flask 类的对象。from flask import Flaskapp = Flask(__name__)传入Flas...

2018-11-04 19:09:06 302

原创 分析Ajax 爬取今日头条图片

1.准备工作安装requests库2.抓取分析  在搜索入口输入“中秋”二字,打开开发者工具,查看所有网络请求,切换到XHR过滤选项卡,出现一个Ajax请求,点击data字段,发现有许多条数据。点开数据,发现一一对应。抓取分析  所要抓取的图片就藏在image_list字段中,它是由列表形式构成,其中包含了组图的所有图片列表。如图所示。图片列表信息...

2018-09-25 13:32:00 255

原创 使用Python绘制肖像词云

准备阶段安装wordcloud库 (pip install wordcloud) 中文分词需要jieba库 下载制作词云使用的文字(.txt) 一张背景图 环境(pycharm)1.处理背景图片背景需要使用色差较大的图片 原图:为保护个人隐私 ,本图片经过处理使用Photoshop 调整阈值   处理后孙泓杰.png2.生成英文...

2018-09-15 20:57:00 2448 1

原创 爬取转转商品信息

需求*爬取若干页上的商品*将网页链接保存到MongoDB数据库中*能获取相应商品的详细信息,例如:标题、发布时、价格、浏览量等开发环境Win10 64bit、Python3.7、PyCharm代码1.channel_extract.py(为了获取分页的链接)# Author:ZhouChuang# coding:utf-8from bs4 import B...

2018-08-11 23:06:00 884

原创 爬取豆瓣电影top250

代码# Author:ZhouChuang# coding:utf-8from bs4 import BeautifulSoupimport requestsimport timeheaders = { 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML,...

2018-08-09 18:24:00 831 1

原创 快速排序

快速排序(Quicksort)是对冒泡排序的一种改进。快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。python代码实现def quicksort(array)...

2018-07-26 21:56:00 134

原创 Flask框架基础(一)

Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。Flask具有一个包含基本服务的核心,其他功能则通过扩展实现。你可以自己挑选所需的扩展包,组成一个没有附加功能的精益组合,从而完全精确满足自身需求。Flask有两个主要的依赖库:...

2018-07-25 23:14:00 166

原创 选择排序

选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。选择排序是不稳定的排序方法。python代码实现def findSmallest(arr): #用于找出最小值 smallest = arr[0]...

2018-07-24 23:09:00 178

原创 二分查找

二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。算法要求1.必须采用顺序存储结构2.必须按关键字大小有序排列python代码实现def binary_search(list,item): low = 0 #low和high用...

2018-07-23 22:08:00 174

原创 Anaconda 安装+使用+换源+更新

anaconda官网下载安装:https://www.continuum.io/downloads/anaconda用法:查看已经安装的包:pip list 或者 conda list安装和更新:pip install requestspip install requests --upgrade或者conda install requestsconda upda...

2018-07-22 21:50:00 928

火车票 python

用python爬取12306网站,显示并提供查找功能,用于爬虫学习

2018-06-28

空空如也

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

TA关注的人

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