自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

骑着哈哥去取经!!!

道路漫漫,哈哥是宝!

  • 博客(59)
  • 收藏
  • 关注

原创 Python开发中如何优雅的处理多重if...elif...判断

回眸那年,懵懂的我以为学会了if判断,就能轻易判断世间所有逻辑进行处理。时至今日,我依然为我当年的想法所骄傲😂。通过判断不同的用户类型,进而针对不同的用户要进行大量的业务逻辑处理,这样的代码经常会有几百行乃至更多。慢慢的我开始厌烦这种代码,哪怕之前是我自己写的,过段时间再修改里面的业务逻辑我都很难受,更何况看到别人写这种,心里就只有MMP。于是,以后再遇到多重判断逻辑必须优化。

2023-10-09 15:32:26 415

原创 关于python web开发中的那些事?

关于python web开发中的那些事?

2022-12-07 14:28:30 206 1

原创 知识图谱现学现用(Django 2.2 + Neo4j 3.5)

Neo4j是一个高性能的NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——但是他们可以享受到具备完全的事务特性、企业级的数据库的所有好处。Neo4j因其嵌入式、高性能、轻量级等优势,越来越受到关注.

2022-11-04 14:35:45 2916

原创 基于 Milvus 和 ResNet50 的图像搜索(部署及应用)

基于 Milvus 和 ResNet50 的图像搜索(部署及应用)

2022-08-02 20:10:10 794 3

原创 关于前端video标签视频无法拖动进度条快进问题(Django)

关于前端video标签视频无法拖动进度条快进问题(Django)

2022-07-23 11:41:32 6149 3

原创 Go基础4

Go语言中的基础数据类型可以表示一些事物的基本属性,但是当我们想表达一个事物的全部或部分属性时,这时候再用单一的基本数据类型明显就无法满足需求了,Go语言提供了一种自定义数据类型,可以封装多个基本数据类型,这种数据类型叫结构体,英文名称struct。 也就是我们可以通过struct来定义自己的类型了。......

2022-06-24 08:09:53 174

原创 Go基础3

map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用。

2022-06-23 19:03:08 153

原创 Go基础2

运算符用于在程序运行时执行数学或逻辑运算。Go 语言内置的运算符有:算术运算符关系运算符逻辑运算符位运算符赋值运算符关系运算符 运算符 描述 == 检查两个值是否相等,如果相等返回 True 否则返回 False。 != 检查两个值是否不相等,如果不相等返回 True 否则返回 False。 > 检查左边值是否大于右边值,如果是返回 True 否则返回 False。 >=

2022-06-21 08:44:24 147

原创 Go基础1

Go是静态编译型语言。Go和C语言类似,要先编译再执行,即编译型语言。Python、JavaScript等是动态解释型语言。 Go最大的优势:天生支持并发。

2022-06-19 22:08:13 420

原创 MongoDB数据库文件的读与写

首先,在ubuntu16.04上使用Docker启动一个MongoDB 4.0.13的容器,基本操作如下:hpl@hepengli:~$ sudo -i[sudo] hpl 的密码: root@hepengli:~# systemctl start dockerroot@hepengli:~# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEroot@hepengli:~# docker pull mongo:4.0.

2022-04-12 21:52:38 1721

原创 ubuntu16.04上安装KingbaseES V8R6

人大金仓数据库管理系统KingbaseES,是一款国产数据库。因为单位工作需求,就顺便记录一下自己的安装过程。注:本次安装的系统为ubuntu16.04,数据库版本为KingbaseES V8R6!1.下载数据库人大金仓数据库官网下载地址https://www.kingbase.com.cn/download/c_id/455.html如上图,进行勾选后点击批量下载即可。要确保下载了以上两个文件。然后直接拖进自己的虚拟机中即可(确保虚拟机安装了VM Tools才可以拖奥)...

2021-12-20 19:58:19 2267

原创 快速构建Vue项目

一,win10安装Node版本管理器nvm1,使用nvm的原因?在实际开发中,可能会用到不同版本的Node,为了方便在一台机器上安装多个版本的Node,所以使用Node版本管理器nvm,这也就相当于使用不同版本的python而安装Anaconde。2,下载安装nvm猛戳下载????windows版nvm下载安装完成以后,先检查环境变量是否配置好在dos窗口输入nvm -v查看nvm版本,并判断是否安装成功3,简单使用输入nvm ls available获取可以下.

2021-08-09 23:14:40 252

原创 算法是程序的灵魂之快希归

一,希尔排序(shell sort)希尔排序其实是由插入排序演变过来的,是插入排序的一种更高效的改进版本。希尔排序是不稳定排序算法。希尔排序是基于插入排序的以下两点性质而提出改进方法的:1,插入排序在对几乎已经排好序的数据操作时,效率高,即可以达到线性排序的效率2,但插入排序一般来说是低效的,因为插入排序每次只能将数据移动一位算法原理希尔排序通过将比较的全部元素分为几个区域来提升插入排序的性能。这样可以让一个元素可以一次性地朝最终位置前进一大步。然后算法再取越来越小的步长进行排序,算法的最后一步

2021-06-06 22:32:18 170

原创 算法是程序的灵魂之选泡插

一,选择排序(selection sort)选择排序是最简单的也是相对来说最鸡肋排序算法,有一定的优化空间。简单就不用多讲,为啥说其‘鸡肋’呢?因为它的时间复杂度为O(n^2),还不稳定!工作原理如下:首先在未排序的序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。选择排序每次交换一对元素,它们当中至少有一个将被移到其最终位置上,因此对n个元素的表进行排序总共进行至多(n-1)次交换。

2021-06-06 08:38:22 217

原创 初始Flask以及简单地上手应用

对,你没有看错,上图就代表Flask。那么Flask为何方神物?Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。相对于同类框架,Flask框架显得更为灵活,轻便,安全且极容易上手!一,上手之前先配置环境变量Windows用户直接在dos窗口或pycharm下面的Terminal中输入如下命令即可:pip install flask二,一个例子说明Flask ‘轻’ .

2021-05-28 00:56:43 257 1

原创 粗柳簸箕细柳斗,谁嫌爬虫男人丑 之 异步协程半秒扒光一本小说

前阵子,偶然闻同学道,想从某某网站爬取几十万条数据来做数据分析,可是速度实在太慢,为此甚是发愁。。。其实可以提速爬虫的方法常见有多线程,多进程,异步协程等,而小编要说的就是异步协程为爬虫提速!爬虫之所以慢,往往是因为程序等待IO而被阻塞,比如爬虫中常见的阻塞有:网络阻塞,磁盘阻塞等;细点再来讲网络阻塞,假如用requests来进行请求,如果网站的响应速度过慢,程序一直等待在网络响应,最后就导致爬虫效率极其低下!那么何为异步爬虫呢?通俗来讲就是:当程序检测到IO阻塞,就会自动切换到程序的其他任务,这样

2021-05-23 15:00:34 634 2

原创 学了pandas,就根本停不下来......

pandas?国宝大熊猫?????不,是python数据分析核心包!!!那么它有哪些迷人之处?咱们边学习边点赞????一,首先当然是配置环境直接在windows的dos窗口或pycharm下面的Terminal中输入如下命令即可pip install pandas二,数据结构Series????==Series是一种类似于一维数组的对象,由一组数据和一组与之对应的标签(索引)组成 ==1,引用方法import pandas as pdimport numpy as np2,创建Ser

2021-05-20 16:15:48 9634 20

原创 数据分析之numpy基础包

首先为啥要学numpy呢?空口无凭,看个小练习假如有一个列表,里面有n个值,取出列表大于某个数的值import numpy as npimport random# 假如取出其中大于60的值a = [random.randint(1, 100) for i in range(50)]# print(a)# 学python第一天new_list = []for i in a: if i > 60: new_list.append(i)print(new_li

2021-05-17 20:38:26 333 2

原创 matplotlib数据可视化三分钟入门,半小时入魔?

一, 首先当然是配置环境了在Windows的DOM窗口中输入如下命令(在pycharm下面的Terminal中同)pip install -i https://pypi.tuna.tsinghua.edu.cn/simple matplotlib(注:小编没有记错的话,这个包有五十多M,如果不加国内镜像源,将会持续下载几小时之久。。。)二,3分钟快速入门1,导入模块import matplotlib.pyplot as plt # 导入matplotlib模块# 导入numpy和panda

2021-05-16 20:48:23 8230 15

原创 那天帮妹纸装了个数据库。。。就又帮她整理了篇快捷键

事情是这样的开始的!那天在图书馆一个妹纸跑过来愁眉哭脸的对我说,能帮我装下数据库吗?一脸懵逼中就被哄骗了过去!询问中,才得知以前自己装过,但是失败了也就放下不了了之了!听到此我大概明白原因所在,在帮忙操作中,我说她机器好卡,她说我操作太快。。。。????由此,便又重托帮忙整理一篇win10系统常用快捷键????!(至于为什么是win10,因为现在使用用户比较多,最主要是小编写这篇博客时用的就是win10????)首先在小编使用win10系统近几年中,除人尽皆知的cv大佬(ctrl+c,ctrl+v),

2021-05-08 15:15:32 338

原创 Django中分页功能的实现及封装与调用(超详细)

在django开发过程中,实现前端页面的分页是一个基本且常用的功能!下面就同小编一起完成分页功能的实现及封装与调用。一,在pycharm中创建django项目小编默认看客朋友们都会创建,故不在赘述,若不熟悉,猛戳这里!二,在mysql中创建库create database pagination;三,在settings.py中配置常用环境import os# Build paths inside the project like this: os.path.join(BASE_DIR, ..

2021-05-08 00:15:20 4748 3

原创 变量名可以用中文?直接把人干蒙了

事情是这样开始的早上,小编又同往日一样去图书馆学习,从一个妹子旁边经过时,就瞅了一眼,发现她也在学python,但是屏幕上呈现出来的两行代码直接把人干蒙了!内容如下:用户输入 = input('请输入内容:')print(用户输入)就想,python中中文能做变量名?其实当时真的很想给她说一下这个问题,但又怕才疏学浅,万一真的可以运行呢?于是,我就找了个没人的小角落,准备自己尝试一下!我把那两行代码原封不动的拿过了,发现真的可以运行,因为以前自己从没有这样干过!但是我还是不太相信,又照

2021-05-03 13:11:28 4868 9

原创 将图片保存到mysql数据库并展示在前端页面

小编使用python中的django框架来完成!1,首先用pycharm创建django项目并配置相关环境这里小编默认项目都会创建settings.py中要修改的两处配置DATABASES = { 'default': { # 'ENGINE': 'django.db.backends.sqlite3', # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 'ENGINE': 'django.db

2021-05-01 00:39:20 15381 21

原创 python中的三器一式

三器是指装饰器,迭代器,生成器,一式是指列表生成式/推导式!一,装饰器装饰器是三器中最重要的一器,它的作用就是:在不修改被装饰函数源代码的基础上,给其加上额外的功能。在python的web框架django等地方会起举足轻重的作用。首先来看装饰器的标准写法def add1(func): def beau(*args, **kwargs): v = func(*args, **kwargs) return v return beau那么怎样使用呢?举个

2021-04-25 15:51:40 602 1

原创 django基础补充(一)

一, MVC模式和MTV模式1,MVC模式:把web应用分为模型(Model),控制器(Controller),视图(View)三层;他们之间以一种插件似的,松耦合的方式连接在一起。2,MTV模式:Model(模型):负责业务对象与数据库对象(ORM)Template(模板);负责业务逻辑,在适当的时候调用model和Template在Django中MTV和MVC是有些一致的,除了Django有一个url分发器二,模板中的一些基本变量1,基本变量urls.py文件from django

2021-04-08 00:07:11 449 1

原创 躲在被窝里偷偷学爬虫(7)---爬虫界的平头哥selenium

selenium库1,爬虫中为何要使用selenium?当你经常爬取网页过程中,就会发现许多我们想要获取的数据并不能通过简单的解析HTML代码来获取,因为这些数据是通过AJAX加载或js渲染等其他手段动态加载才能呈现在页面上的。2,何为selenium库?selenuim是一种自动化测试工具,它支持多种浏览器,如Firefox,Safari,Google Chrome,IE,Edge等。==在爬虫中,我们将其运行在浏览器中,就像真正的用户在操作一样,进而解决以上所提出的难题,==就同平头哥把毒蛇当辣

2021-03-28 19:29:01 342

原创 躲在被窝里偷偷学爬虫(6)---处理cookie模拟登录及代理IP

一,处理cookie模拟进行模拟登录前面小编进行爬取的都是没设登录的网站,那么像QQ空间,17k小说网等众多网站,不先进行登录将无法进入个人主页的网站,是不是爬虫就束手无策了呢?答案肯定是否定的,下面就来用代码模拟登录!!!1,何为cookie?cookie时储存在客户端的一组键值对。如下图QQ空间的cookie2,cookie和爬虫之间有何关联?sometimes,对一张网页进行请求时,假如要是在请求过程中不携带cookie值的话,那么我们将无法请求到页面正确的数据。therefore,c

2021-03-27 17:14:11 884

原创 躲在被窝里偷偷学爬虫(5)---xpath练习

一,抓取彼岸图网的图片及对应名称彼岸图网(https://pic.netbian.com/index.html)打开检查,简单先分析一下网页内容目标已经确定,先抓取第一页内容,开始编写代码1,爬取整个页面内容并处理乱码# !/usr/bin/env python# -*- coding:utf-8 -*-# @Author:HePengLi# @Time:2021-03-26import requestsfrom lxml import etreedef page_conte

2021-03-26 19:12:45 409 5

原创 躲在被窝里偷偷学爬虫(4)---xpath

xpath解析xpath解析是最常用的且最便捷高效的一种解析方式。首先就是环境的安装,在dos命令窗口pip install lxml回车片刻即可!使用墙纸网(http://wp.58dashi.com/index/index/category/id/30.html)页面来做练习一,基本使用讲解# !/usr/bin/env python# -*- coding:utf-8 -*-# @Author:HePengLi# @Time:2021-03-25# 导入库from lxml i

2021-03-25 21:08:59 153

原创 躲在被窝里偷偷学爬虫(3)---bs4

bs4使用注:bs4是python里面独有的数据解析!首先要安装两个第三方库bs4和lxml,在dos窗口分别输入pip install bs4和pip install lxml回车片刻即完成!一, 基本使用讲解小编在本地写好一个简短的html练习文件<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>bs4</title>

2021-03-24 19:07:04 239 1

原创 躲在被窝里偷偷学爬虫(2)---UA伪装及正则解析

一, U-A伪装接着上一篇:躲在被窝里偷偷学爬虫—概论及初始来处理被某度反爬打脸开始!汽车之家是没有任何反爬虫措施的,但某度有,如果还是按照爬汽车之家的老套路,就会反而被某度所安排!按f12进入开发者工具,仔细观察一下再滑到Headers最下面那么将上图中的User-Agent拿到代码中,看看能不能解决问题# !/usr/bin/env python# -*- coding:utf-8 -*-# @Author:HePengLi# @Time:2021-03-22import req

2021-03-23 21:45:27 697 3

原创 躲在被窝里偷偷学爬虫(1)---概论及初始

谈起爬虫,相信大家应该都并不陌生,但最使人记忆深刻的,近些年火遍大江南北的应该是基于python语言的爬虫。那么接下来就跟随小编的脚步一起在爬虫的世界里遨游????!一, what is 爬虫?对于爬虫的定义,相信看客的你曾经在网上看到过无数的定义,说的也是比较五花八门,对于小编近些日子的学习,小编个人觉得爬虫的定义为:通过自己写的代码爬虫程序(也就是python爬虫代码),高度模仿浏览器上网的过程,然后将互联网上对自己有需求的信息进行抓取,筛选,持久化储存的过程,即为爬虫。二, 爬虫的价值可能你也

2021-03-23 00:40:59 217 1

原创 基础补漏--深浅拷贝

       当你点开这篇博客,暂不敢说必喜好python,但至少证明对深浅拷贝有缘。或许你从事python时日已久,或许你同小编一道初入茅庐,或许你曾费很久去学深浅拷贝…但至今仍似懂非懂。那么,相信看完这篇博客定能让你“山重水复疑无路,柳暗花明又一村”????!一,内存相关的练习practice onev1 = {'k1':'v1','k2':[1,2,3]}v2 = v1result1 = v1 == v2 result

2021-03-09 15:29:43 115

原创 you-get

One,何为you-get?【在此用原文(英文)和译文(中文)做简要说明】You-Get is a tiny command-line utility to download media contents (videos, audios, images) from the Web, in case there is no other handy way to do it.(You-Get 乃一小小哒命令行程序,提供便利的方式来下载网络上的媒体信息。)Two,why you might want to u

2021-02-28 12:46:08 2237 8

原创 满足低调之心基础--Django(3)

十一,ORM的使用及数据库表结构的创建1,ORM的介绍①ORM的概念对象关系映射(Object Relational Mapping,简称ORM)模式,是一种为了解决面向对象与关系型数据库存在的互补匹配的现象的技术。简单地说,ORM是通过使用描述对象和数据库之间的映射的元数据,将程序中的对象自动持久化到关系数据库中。ORM在业务逻辑层和数据库层之间充当了桥梁的作用。②ORM的优势提供了数据库的映射,不用直接编写SQL代码,只需操作对象就能对数据库操作数据。③ORM的劣势ORM在一定程度上牺牲了

2021-02-27 17:27:31 208 2

原创 满足低调之心基础--Django(2)

七,登录页面的获取也许有的看客朋友觉得上个登录页面过于简洁>>>“不好看”,那么咱们去整点花哨的????打开谷歌浏览器,输入jq22.com回车,进入后,在搜索框输入登录回车,发现有好多漂亮的登录页面????????????都还挺不错,但小编更偏爱第二页中的骚粉色,还有炫酷的效果点进去,再点击查看演示看效果????????????真不错,就顺她了!打开urls.py文件,添加如下代码,并在templates文件夹下创建logon1.html文件点这两个x,取消掉页面

2021-02-26 15:51:50 197 2

原创 满足低调之心基础---Django(1)

一,Django框架介绍1,MVC框架和MTV框架MVC,全名为Model View Controller,是软件工程中的一种软件架构模型,将软件系统分为三个基本部分,Model(模型),View(视图),Controller(控制器),具有耦合性低,重用性高,生命周期成本低等优点。了解更多MVC模式: 猛戳这里Django框架的设计模式是借鉴了MVC框架的思想,分为了三部分:模型(Model), 模板(Template)和View(视图),也就是MTV框架,来降低各个部分之间的耦合性。2,Dj

2021-02-25 18:57:11 240 2

原创 码云使用简介

1,何为码云?码云属于中国的一个代码托管平台,由 OSCHINA.NET推出。简单说,相当于GitHub的精简版,对像小编这样英文盲显得更为友善!2,下载及安装Git软件首先去官网下载Git软件如果觉得太慢,小编已将此软件上传到云盘,供大家高速下载链接:https://hepengli.lanzous.com/irpM3ltv66d密码:fmzm下载完成后,双击.exe可执行文件安装,可以修改安装路径,其余的一直点击Next即可安装。完成后桌面空白处右击,出现以下两项,则说明安装成功3

2021-02-19 16:22:57 12233

原创 基础补漏(一)

1,关于%先看一个例子name = input("please input your name:")electric = "%s现在的手机电量是100%" % (name,)print(electric)初次相见,感觉没毛病呀!但跑一下发下报错了其实要写成 100%% 才是正确的!name = input("please input your name:")electric = "%s现在的手机电量是100%%" % (name,)print(electric)G:\Python3

2021-02-18 08:46:40 133 1

原创 满足低调之心---playing

自从微信8.0更新之后,骚气的背景视频风靡一时,但小编对更新后[烟花]和[庆祝]情有独钟。奈何烟花绚丽多彩,但是需要一个一个手点????,冬季严寒,故以小白最LOW基准写此自动赏花代码!import timefrom pynput.mouse import Button, Controller as mouse_cl from pynput.keyboard import Key, Controller as key_cl def send_question(): mouse = mous

2021-02-01 12:36:03 1716 10

空空如也

空空如也

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

TA关注的人

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