自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【数据结构连载一栈】【四则运算--后缀表达式】python

class Node(object): def __init__(self, data=None): self.data = data self.next = None def __str__(self): return "数据:{data},地址:{next}".format(data=self.data, next=id(self.next))class LinkedStack(object): def __init__(.

2021-05-14 16:43:45 313

原创 【数据结构连载一栈】【四则运算--后缀表达式】javascript

function Node(value) { this.data = value; this.next = null;}function LinkedStack() { this.head = null; this._length = 0; this.clear = function () { this.head = null; this._length = 0; }; this.empty = function

2021-05-14 16:42:53 226

原创 【数据结构连载一栈】【四则运算--后缀表达式】golang

package mainimport ( "fmt" "strconv" "strings")type Node struct { data interface{} next *Node}type LinkedStack struct { length int head *Node}func NewLinkedStack() LinkedStack { return LinkedStack{length: 0, head: nil}}func (s *Linke

2021-05-14 16:42:00 323

原创 【数据结构连载一栈】【斐波那契数列】golang

package mainimport "fmt"// FibonacciFor 循环func FibonacciFor(num int) []int { a := 0 b := 1 l := make([]int, 0) for i := 0; i < num; i++ { l = append(l, a) tmp := a a = b b = tmp + a } return l}// FibonacciRecursive 递归func fibonacc

2021-05-14 16:40:16 144

原创 【数据结构连载一栈】【斐波那契数列】javascript

// 循环function fibonacci_for(num) { let l = []; let a = 0; let b = 1; for (let i = 0; i < num; i++) { l.push(a); const tmp = a; a = b; b = tmp + b; } return l;}// 递归function fibonacci_recursive

2021-05-14 16:39:36 113

原创 【数据结构连载一栈】【斐波那契数列】python

# 循环def fibonacci_for(num): a, b = 0, 1 l = [] for i in range(num): l.append(a) a, b = b, a + b return l# 递归def fibonacci_recursive(num): l = [] def fibonacci(num): if num == 0: return 0 .

2021-05-14 16:38:48 154

原创 【数据结构连载一栈】【链式存储栈】golang

package mainimport "fmt"type Node struct { data interface{} next *Node}type LinkedStack struct { length int head *Node}func NewLinkedStack() LinkedStack { return LinkedStack{length: 0, head: nil}}func (s *LinkedStack) Clear() { s.length

2021-05-14 16:37:10 98

原创 【数据结构连载一栈】【链式存储栈】javascript

function Node(value) { this.data = value; this.next = null;}function LinkedStack() { this.head = null; this._length = 0; this.clear = function () { this.head = null; this._length = 0; }; this.empty = function

2021-05-14 16:36:26 93

原创 【数据结构连载一栈】【链式存储栈】python

class Node(object): def __init__(self, data=None): self.data = data self.next = None def __str__(self): return "数据:{data},地址:{next}".format(data=self.data, next=id(self.next))class LinkedStack(object): def __init__(s

2021-05-14 16:35:39 110

原创 【Redis】redis高级功能搭建及说明

redis单机版redis是一个高性能单线程的的nosql数据库高性能是由于是基于内存的主从复制主机数据更新后更具配置和策略,自动同步到备机的master/slave机制,master已写为主,slave以读为主redis单机系统存在的问题:单机故障容量瓶颈qps瓶颈用来做什么:读写分离容灾备份方式:一主多从:一个主节点,多个从节点一主一从:从机作为下一个从机的主机全量复制消耗:bgsave时间rdb文件网络传输从节点请求数据时间从节点加载rdb时间可

2021-05-08 16:47:40 82

原创 【数据结构连载一栈】【顺序存储栈】python

# -*- coding: UTF-8 -*-class ListStack(object): def __init__(self, max_size): self._max_size = max_size self._stack = [None] * self._max_size self._top = -1 self._length = 0 def clear(self): self._stack =

2021-05-08 16:43:02 98

原创 【数据结构连载一栈】【顺序存储栈】golang

package mainimport "fmt"type ListStack struct { top int stack []interface{} length int maxSize int}func NewListStack(maxSize int) ListStack { return ListStack{ top: -1, stack: make([]interface{}, maxSize), length: 0, maxSi

2021-05-08 16:42:24 137

原创 【数据结构连载一栈】【顺序存储栈】javascript

function ListStack(maxSize) { this.maxSize = maxSize; this.stack = new Array(maxSize); this.top = -1; this._length = 0; this.clear = function () { this.stack = new Array(maxSize); this.top = -1; this._length = 0;

2021-05-08 16:41:39 114

原创 【数据结构连载一线性表】【双向循环链表】javascript

function Node() { this.data = null; this.next = null; this.pre = null;}function DoubleCycleLinkedList() { this.length = 0; this.head = new Node(); this.head.pre = this.head; this.head.next = this.head; this.tail = functio

2021-05-08 16:26:04 88

原创 【数据结构连载一线性表】【双向循环链表】golang

package mainimport ( "fmt" "strconv")type Node struct { data interface{} pre *Node next *Node}type DoubleLinkedList struct { length int head *Node}func NewDoubleLinkedList() DoubleLinkedList { node := Node{} l := DoubleLinkedList{

2021-05-08 16:25:23 178 1

原创 【数据结构连载一线性表】【双向循环链表】python

# -*- coding: UTF-8 -*-""" 线性表之链式存储结构 双向循环链表 基本操作: 初始化 __init__ 线性表空判断 empty 清空线性表 clear 获取元素 get 是否存在数据 exist 插入操作 insert 删除操作 delete 线性表的长度 length 扩展操作 遍历链表

2021-05-08 16:24:34 95

原创 【数据结构连载一线性表】【双向链表】javascript

function Node() { this.data = null; this.next = null; this.pre = null;}function DoubleLinkedList() { this.length = 0; this.head = new Node(); this.tail = this.head; this.empty = function () { return this.tail === this

2021-05-08 16:21:39 97

原创 【数据结构连载一线性表】【双向链表】python

# -*- coding: UTF-8 -*-""" 线性表之链式存储结构 双向链表 基本操作: 初始化 __init__ 线性表空判断 empty 清空线性表 clear 获取元素 get 是否存在数据 exist 插入操作 insert 删除操作 delete 线性表的长度 length 扩展操作 遍历链表 sh

2021-05-08 16:20:47 88

原创 【数据结构连载一线性表】【双向链表】golang

package mainimport ( "fmt" "strconv")type Node struct { data interface{} pre *Node next *Node}type DoubleLinkedList struct { length int head *Node tail *Node}func NewDoubleLinkedList() DoubleLinkedList { node := Node{} l := Double

2021-05-08 16:20:13 162 1

原创 【数据结构连载一线性表】【单向循环链表】python

# -*- coding: UTF-8 -*-""" 线性表之链式存储结构 循环链表 基本操作: 初始化 __init__ 线性表空判断 empty 清空线性表 clear 获取元素 get 是否存在数据 exist 插入操作 insert 删除操作 delete 线性表的长度 length 扩展操作 遍历链表 sh

2021-05-07 16:55:03 104

原创 【数据结构连载一线性表】【单向循环链表】golang

package mainimport ( "fmt" "strconv")type Node struct { data interface{} next *Node}type CycleLinkedList struct { length int rear *Node}func NewCycleLinkedList() CycleLinkedList { node := Node{} l := CycleLinkedList{ length: 0, rea

2021-05-07 16:54:30 154 1

原创 【数据结构连载一线性表】【单向循环链表】javascript

function Node() { this.data = null; this.next = null;}function CycleLinkedList() { this.length = 0; this.rear = new Node(); this.rear.next = this.rear; this.empty = function () { return this.rear === this.rear.next };

2021-05-07 16:53:53 83

原创 【数据结构连载一线性表】【单链表】javascript

function Node() { this.data = null; this.next = null;}function LinkedList() { this.length = 0; this.head = new Node(); this.tail = this.head; this.empty = function () { return this.length === 0 }; this.exist = fun

2021-05-07 16:51:52 80

原创 【数据结构连载一线性表】【单链表】python

# -*- coding: UTF-8 -*-""" 线性表之链式存储结构 基本操作: 初始化 __init__ 线性表空判断 empty 清空线性表 clear 获取元素 get 是否存在数据 exist 插入操作 insert 删除操作 delete 线性表的长度 length 扩展操作 遍历链表 show

2021-05-07 16:50:58 257

原创 【数据结构连载一线性表】【单链表】golang

package mainimport ( "fmt" "strconv")type Node struct { data interface{} next *Node}type LinkedList struct { length int head *Node tail *Node}func NewLinkedList() LinkedList { node := Node{} l := LinkedList{ length: 0, head: &

2021-05-07 16:50:12 80

原创 【数据结构连载一线性表】【顺序表】golang

package mainimport "fmt"type List struct { length int Data []interface{} maxSize int}func (l *List) ListInit(size int) { l.maxSize = size l.length = 0 l.Data = make([]interface{}, size)}// Length 顺序表的长度func (l *List) Length() int { re

2021-05-07 16:47:49 141

原创 【数据结构连载一线性表】【顺序表】javascript

function List(maxSize) { this.maxSize = maxSize; this.length = 0; this.data = new Array(maxSize); this.empty = function () { // 顺序表是否为空 return this.length === 0; }; this.full = function () { // 顺序表是否已满

2021-05-07 16:46:54 92

原创 【数据结构连载一线性表】【顺序表】python

# -*- coding: UTF-8 -*-"""线性表之顺序存储结构 python 使用list模拟顺序表 基本操作: 初始化 __init__ 线性表空判断 empty 清空线性表 clear 获取元素 get 是否存在数据 exist 插入操作 insert 删除操作 delete 线性表的长度 length 扩展操作

2021-05-07 16:45:12 141

原创 【leetcode-python】剑指 Offer 18. 删除链表的节点

给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。注意:此题对比原题有改动示例 1:输入: head = [4,5,1,9], val = 5输出: [4,1,9]解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.示例 2:输入: head = [4,5,1,9], val = 1输出: [4,5,9]解释: 给定你链表中值为 1 的第三个节点,那么在调用了你的函数

2021-02-20 16:41:19 114

原创 【scrapy系列】自定义命令

scrapy有很多内置命令,例如:scrapy list:列出当前所有爬虫scrapy version:查看scrapy版本那么有没有遇到没有适合的命令呢,比如说你想查看所有爬虫以及对应的中文名称(毕竟都是中国人,英文不好的话就很难受),我也是在项目上遇到这个问题,所以就研究了下,做出了这个命令我起名为names执行命令:scrapy names:列出所有的爬虫中英文名称像这样的结果: common_detail:通用详情爬虫 news_paper:新闻爬虫那么这是怎么实现的呢?

2021-02-20 16:19:45 144

原创 微博验证码识别系列六:微博验证码打标签小脚本

为了方便给验证码打标签,我写了一个小脚本,大家可以试试用from PIL import Imageimport osdef verification_code(dir_path): count = 1 for i in os.listdir(dir_path): image = Image.open(f'{dir_path}/%s' % i) image.show() name = input('输入%s%s:' % (i, count)

2021-02-20 15:19:28 233

原创 微博验证码识别系列五:如何在项目中使用

废话不多说,先贴代码# -*- coding=utf-8 -*-# software: components# datetime:2020/1/19 12:33 下午from keras.models import load_modelimport numpy as npfrom scipy import miscfrom keras.applications.xception import preprocess_inputfrom config import IMG_SIZE, MODEL

2021-02-20 15:15:41 294

原创 微博验证码识别系列四:检验模型的好坏

上期我们生成了微博验证码识别模型,这期我教大家怎么检验这个模型的好坏,在使用这个模型的时候需要先找一批不在训练集中的微博验证码图片并打上标签# -*- coding=utf-8 -*-from keras.models import load_modelimport numpy as npfrom scipy import miscfrom keras.applications.xception import preprocess_inputimport globimg_size = (60

2021-02-20 15:05:45 232 2

原创 微博验证码识别系列三:根据微博验证码图片建立模型

我们在上期已经制作好了通用模型,这期就要制作微博验证码的识别模型了首先我们去微博获取验证码图片并对这些图片打标签(注意:这里打标签的图片越多生成的模型越好,识别率越高)废话不多说,我们看代码:import numpy as npfrom scipy import miscfrom keras.applications.xception import Xception, preprocess_inputimport globfrom keras.layers import Input, Dens

2021-02-20 14:45:46 534 2

原创 微博验证码识别系列二:根据生成的图片建立通用验证码模型

根据之前生成的图片创建训练器生成模型,该模型只适用于生成的图片,对于微博验证码无效import numpy as npimport globfrom keras.applications.xception import Xception, preprocess_inputfrom keras.layers import Input, Dense, Dropoutfrom keras.models import Modelfrom scipy import miscimport sslssl.

2021-02-20 14:30:44 447 3

原创 微博验证码识别系列一:使用python自动生成字母数字验证码图片

# -*- coding=utf-8 -*-# datetime:2020/1/14 12:03 下午from captcha.image import ImageCaptchafrom random import randintimport osdef gen_captcha(num, captcha_len): """ 生成验证码图片 :param num:图片数量 :param captcha_len:验证码字符个数 :return: ""

2021-02-20 14:14:32 620 2

原创 【leetcode-python】976. 三角形的最大周长

给定由一些正数(代表长度)组成的数组 A,返回由其中三个长度组成的、面积不为零的三角形的最大周长。如果不能形成任何面积不为零的三角形,返回 0。 示例 1:输入:[2,1,2]输出:5示例 2:输入:[1,2,1]输出:0示例 3:输入:[3,2,3,4]输出:10示例 4:输入:[3,6,2,3]输出:8 提示:3 <= A.length <= 100001 <= A[i] <= 10^6解法1:class Solution

2021-02-08 11:37:11 137

原创 【leetcode-python】350. 两个数组的交集 II

给定两个数组,编写一个函数来计算它们的交集。 示例 1:输入:nums1 = [1,2,2,1], nums2 = [2,2]输出:[2,2]示例 2:输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出:[4,9] 说明:输出结果中每个元素出现的次数,应与元素在两个数组中出现次数的最小值一致。我们可以不考虑输出结果的顺序。进阶:如果给定的数组已经排好序呢?你将如何优化你的算法?如果 nums1 的大小比 nums2 小很多,哪种方法更

2021-02-08 11:17:36 312

原创 【leetcode-python】242. 有效的字母异位词

给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。示例 1:输入: s = "anagram", t = "nagaram"输出: true示例 2:输入: s = "rat", t = "car"输出: false说明:你可以假设字符串只包含小写字母。进阶:如果输入字符串包含 unicode 字符怎么办?你能否调整你的解法来应对这种情况?解法1:class Solution: def isAnagram(self, s: str, t:

2021-02-08 10:24:21 178

原创 【leetcode-python】1332. 删除回文子序列

给你一个字符串 s,它仅由字母 'a' 和 'b' 组成。每一次删除操作都可以从 s 中删除一个回文 子序列。返回删除给定字符串中所有字符(字符串为空)的最小删除次数。「子序列」定义:如果一个字符串可以通过删除原字符串某些字符而不改变原字符顺序得到,那么这个字符串就是原字符串的一个子序列。「回文」定义:如果一个字符串向后和向前读是一致的,那么这个字符串就是一个回文。 示例 1:输入:s = "ababa"输出:1解释:字符串本身就是回文序列,只需要删除一次。示例 2:输入:

2021-02-03 11:23:28 183

501张带标签的微博验证码

501张已经做好标签的微博验证码

2021-02-20

空空如也

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

TA关注的人

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