自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 备战寄语

以此博客对自己进行勉励!从现在开始不虚度每一天!

2019-06-03 23:06:56 163

原创 项目整理——利用socket网络编程实现FTP(核心代码)

难点:1.客户端发送的请求,利用管道符进行拼接,方便服务端进行切割2.根据发送的大小,以及传送的数据量来计算百分比,实现进度显示3.利用反射,来将字符串变为函数命令,执行程序4.利用ab和wb来实现覆盖和续传客户端:#!/usr/bin/env python# -*- coding:utf-8 -*-import socketimport osimport reimport j...

2019-09-16 11:02:01 459

原创 python内嵌不常用数据结构以及利用OrderedDict实现LRUcache

import collections"""#命名tuple#定义一个point对象,让nametuple可读point = collections.namedtuple('ppp','x,y')p = point(1,2)print(p.x,p.y)""""""#双端队列queue = collections.deque()queue.append(1)queue.a...

2019-09-16 10:35:26 395

原创 备战华为,算法题练手(一)

1.为了得到一个数的"相反数",我们将这个数的数字顺序颠倒,然后再加上原先的数得到"相反数"。例如,为了得到1325的"相反数",首先我们将该数的数字顺序颠倒,我们得到5231,之后再加上原先的数,我们得到5231+1325=6556.如果颠倒之后的数字有前缀零,前缀零将会被忽略。例如n = 100, 颠倒之后是1方法一:a = str(input())#123b = a[::-1]#321...

2019-09-10 23:37:33 236

原创 利用朴素贝叶斯实现拼写检查器

import reimport collectionsclass SpellCheck(): """ P(c|w) = P(w|c)P(c) / P(w) P(c):文章出现正确拼写词c的概率,程序中直接用词频表示 P(w|c):用户把词c错敲成w的概率 """ alphabet = list('abcdefghijklmnopqrstuv...

2019-08-28 09:53:03 243

原创 利用python实现具有解析加减乘除括号优先级的计算器

import reimport functoolsdef minus_operator_handler(formula): # 减运算符处理程序# '''处理一些特殊的减号运算''' minus_operators = re.split("-", formula) calc_list = re.findall("[0-9]", formula) if min...

2019-08-16 21:55:12 1856 2

原创 机器学习(matplotlib库)详解

注:在jupyter中进行展示(每一段代码对应一个标签)import matplotlib.pyplot as pltimport numpy as np%matplotlib inline#如果图形没有出现,加上这一行x = np.linspace(-10,10)#通过在-10 - 10间随机的创建数据x,x.shape(array([-10. , -9.5918...

2019-08-16 18:02:29 905

原创 Shell脚本实现log版本号的提取

#!/bin/shMAXSIZE=300TMPFILE=./device.tmpRESULTFILE=$1/device_info.logFILE=./tmpdevice_info.logCUR_TIME=`date "+%Y-%m-%d %H:%M:%S%:z "`echo -n $CUR_TIME > $FILEecho -n " " >> $FILEdc...

2019-08-15 17:15:35 611 1

原创 KNN实现手写数字识别

import operatorimport datetimeimport numpy as npfrom numpy import *from os import listdirfrom skimage import ioprint('程序处理的图片大小,建议不要超过200*200\n')N = int(input('需要处理的图片的大小(100至200),N='))#N = 1...

2019-08-15 17:12:37 178 1

原创 python调用ELK接口,判定内存泄漏

from elasticsearch import Elasticsearchimport reimport syssys.setrecursionlimit(100000)#设置递归深度为十万from elasticsearch import helpersimport matplotlib.pyplot as pltimport datetime,timeclass e...

2019-08-15 17:07:20 258

原创 python自动化脚本(自动判别服务器是否断开连接)

import datetime ,time ,reimport paramikohostip = ''user = ''passwd = ''def test_paramiko_interact(): trans = paramiko.Transport((hostip, 22)) # 【坑1】 如果你使用 paramiko.SSHClient() cd后会回到...

2019-08-15 17:01:16 1311 1

原创 Django项目之CRM客户关系管理——表结构的设计及MySQL的连接

先附上整个系统的表结构设计:from django.db import modelsfrom django.contrib.auth.models import User# Create your models here.class Customer(models.Model): """客户信息表""" name = models.CharField(max_lengt...

2019-06-17 15:10:38 843 1

原创 备战秋招——记录自己学习的第七天(刷题之剑指offer——旋转数组最小值、斐波那契数列、跳台阶(变态)、矩形覆盖)

第一题 旋转数组的最小数字把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。先来一个python的bug方法:class Solution: def minNu...

2019-06-11 12:46:16 100

原创 备战秋招——记录自己学习的第七天(Django项目难点拆分——利用modelform实现用户验证、修改用户信息)

modelform几乎综合了form和model的功能。是一个强大的模块。先配置好url:urlpatterns = [ path('admin/', admin.site.urls), path('form.html/', views.index),#上一章节,用form定制实现用户验证 path('mf.html/', mf.index),#利用model...

2019-06-10 23:11:10 164

原创 备战秋招——记录自己学习的第六天(Django项目难点拆分——利用form定制实现用户验证)

在之前的项目中,自己一直是在models中创建类,再利用Django生成数据库表,在前端利用form表单提交数据或者ajax提交数据之后,然后在后台利用拿到的数据,自己写正则表达式进行比较。这个过程是他别繁琐的。其实在Djano中有可以用form去进行验证,它具有十分强大的验证功能,下面我们利用form来验证一下用户登录(如果想和数据库的数据进行交互,我们只需要讲其取出,然后和后端拿到的前端数据进...

2019-06-09 21:21:42 152

原创 备战秋招——记录自己学习的第六天(Django项目难点拆分——层级评论数据结构实现)

我们知道,在实现BBS项目时,评论的功能是必不可少的。先配置好环境(urls)from django.contrib import adminfrom django.urls import pathfrom app01 import viewsurlpatterns = [ path('admin/', admin.site.urls), path('comment/...

2019-06-06 01:02:45 245

原创 备战秋招——记录自己学习的第六天(Django创建数据库表后,删除再创)

第一步,在model中创建数据库。例如:class UserInfo(models.Model): name = models.CharField(max_length=32)第二步,在终端执行命令:python manage.py makemigrationspython manage.py makemigrate第三步:我们将数据库中的userInfo表删除:第...

2019-06-05 20:04:51 117

原创 备战秋招——记录自己学习的第五天(刷题之剑指offer——二维数组查找、空格替换、打印链表、重建二叉树、用栈实现队列)

题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。代码实现如下:# -*- coding:utf-8 -*-class Solution: # array 二维列表 def Find(self, target, array):...

2019-06-04 23:42:03 142

原创 备战秋招——记录自己学习的第四天(Django项目难点拆分——分页及点赞效果示例)

一、利用前后端交互实现分页功能我们知道,使用django时,如果想让数据库中的信息在前端页面显示时,所有信息会全部展示出来,这显然与我们生活中所见到的app不符。为了达到将数据库中的数据进行分批次显示这一需求,便要我们对后端的数据进行处理,每次取出固定的条数。假设以班级管理为例,我们要拿到班级信息,我们先配置好django的环境:第一步:设置好urlfrom django.contrib ...

2019-06-03 22:20:45 306

原创 备战秋招——记录自己学习的第三天(二叉树的创建及其广度(层次)优先和深度优先遍历)

一、基础介绍树的概念树(英语:tree)是一种抽象数据类型(ADT)或是实作这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。它是由n(n>=1)个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:每个节点有零个或多个子节点;没有父节点的节点称为根节点;每一个非根节点有且只有一个父节点;...

2019-06-01 23:07:02 103

原创 备战秋招——记录自己学习的第三天(快速排序、归并排序、二分查找)

一、利用python实现快速排序快速排序快速排序(英语:Quicksort),又称划分交换排序(partition-exchange sort),通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。步骤为:1.从数列中挑出一个元素,称为"基准"...

2019-06-01 22:17:38 158

原创 备战秋招——记录自己学习的第二天(插入排序、希尔排序)

**插入排序和希尔排序是两种很像的排序,因为希尔排序是在插入排序的基础上进行,并且最后的间隔设置为1时,也就是插入排序 **一、插入排序插入排序(英语:Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入...

2019-05-30 22:37:19 93

原创 备战秋招——记录自己学习的第一天(冒泡排序、选择排序)

一、利用python实现冒泡排序冒泡排序冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。冒泡排序算法的运作如下:比较相邻的元素。如果第一个比第二个大(升序)...

2019-05-29 23:11:35 147

原创 备战秋招——记录自己学习的第一天(链表、栈、队列)

一、利用python实现单向链表在程序中,经常需要将一组(通常是同为某个类型的)数据元素作为整体管理和使用,需要创建这种元素组,用变量记录它们,传进传出函数等。一组数据中包含的元素个数可能发生变化(可以增加或删除元素)。对于这种需求,最简单的解决方案便是将这样一组元素看成一个序列,用元素在序列里的位置和顺序,表示实际应用中的某种有意义的信息,或者表示数据之间的某种关系。这样的一组序列元素的组...

2019-05-29 22:51:28 129

空空如也

空空如也

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

TA关注的人

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