自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python快速排序

# coding:utf-8def quick_sort(alist: list, first: int, last: int) -> list: """快速排序 :rtype: object """ if first >= last: return mid_value = alist[first] low = first high = last while low < high: #

2022-03-27 12:02:42 415

原创 python冒泡排序的实现

冒泡排序python实现方式

2022-01-08 08:39:44 381

原创 python实现队列

class Dequeue(object): '''队列''' def __init__(self): self.__list = [] def add_front(self, item): """往队列中添加一个item元素""" self.__list.insert(0, item) def add_rear(self, item): """往队列中添加一个item元素""" self

2021-12-26 08:48:47 157

原创 python栈的实现

栈用python的方式实现

2021-12-19 12:39:04 402

原创 python双向链表的实现

双向链表,用python实现方式

2021-12-19 12:36:09 983

原创 单链表的实现

#coding:utf-8class Node(object): '''节点''' def __init__(self, elem): self.elem = elem self.next = Noneclass SingleLinkList(object): '''单链表''' def __init__(self, node=None): self._head = node def is_empty.

2021-11-07 13:16:05 72

原创 Docker设置IP

Docker安装后,默认会创建下面三种网络类型docker network ls类型1.bridge:桥接网络默认情况下启动的Docker容器,都是使用 bridge,Docker安装时创建的桥接网络,每次Docker容器重启时,会按照顺序获取对应的IP地址,这个就导致重启下,Docker的IP地址就变了2.none:无指定网络使用 --network=none ,docker 容器就不会分配局域网的IP3.host: 主机网络使用 --network=host,此时,Docker 容器

2021-07-02 11:21:45 2258

原创 Docker搭建mysql主从(简版)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、创建自定义网络二、docker搭建mysql 主从同步1.docker 拉取mysql镜像2.启动两个容器3.修改主mysql配置1.进入主容器,修改主mysql配置2.进入从容器,修改从mysql配置4.测试主从是否同步总结前言一、创建自定义网络docker network create --subnet=172.18.0.0/16 mynetwork示例:pandas 是基于NumPy 的一种工具,该工具是

2021-07-01 11:40:48 369 5

原创 docker安装swoole扩展

文章目录前言一、拉取php-fpm镜像?二、生成容器三、进入容器四、下载swoole,安装扩展1.下载swoole,并把文件复制到php/ext下2.安装swoole扩展总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、拉取php-fpm镜像? docker pull php:7.3.28-fpm二、生成容器docke

2021-06-28 16:26:38 1170 4

原创 PHP Warning: Module ‘swoole‘ already loaded in Unknown on line 0

php --ri swoolePHP Warning: Module 'swoole' already loaded in Unknown on line 0出现情况:编译安装完swoole扩展后,以为phpinfo中没有swoole扩展是因为要在php.ini中加模块.所以就加入了extension=swoole.so,在使用中就出错了;原因:是PHP有两种方式添加扩展模块,一种是直接编译进了PHP,另外一种是通过共享模式添加模块,并在php.ini配置文件中配置相应的模块。以上问题出现的原因

2021-06-28 15:37:02 2835

原创 Docker搭建LNMP环境(新)

文章目录前言一、Mysql?1.拉取mysql镜像2.运行启动mysql容器二、安装php-fpm1.拉取php-fpm镜像2.运行启动php-fpm容器3.进入php-fpm容器4.安装pdo_mysql模块三、安装nginx1.拉取nginx镜像2.运行nginx容器3.进入nginx容器,修改nginx配置文件让他支持php4.测试安装是否成功5.修改配置5.链接mysql测试总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都.

2021-06-25 16:23:51 256 6

原创 Restful-Api知识点总结

1.HTTP请求方法1.GET:查询,从服务器取出资源2.POST:创建单个资源3.PUT/PATCH:在服务器更新资源4.DELETE:删除安全和幂等性:安全性幂等性get√√post××put×√DELETE×√2.状态码1xx:相关信息2xx:操作成功3xx:重定向4xx:客户端错误5xx:服务器错误状态码状态说明200 OK[GET]:服务器成功返回用户请求的数据,该操作是幂等性的201

2021-05-12 16:48:18 182

原创 RabbitMQ-PHP(3)exchange-direct

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、direct是什么?二、使用步骤1.发送端代码2.接收端代码3.执行总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、direct是什么?官方链接这个模式在fanout进行升级,发送者将消息发送到交换机,交换机将消息根据绑定路由发送到各自队

2021-05-08 10:48:02 251

原创 RabbitMQ-PHP(2)Publish/Subscribe之exchange-fanout

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、Publish/Subscribe?二、使用步骤1.发送代码2.接收代码3.运行结果:4.要点解读:总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、Publish/Subscribe?官方文章链接该模式主要讲了exchange交换器fan

2021-04-29 11:07:27 292 2

原创 RabbitMQ-PHP(1)工作队列,分发任务给不同的的消费者

文章目录一、Work Queues?二、使用步骤1.发送端new_task.php2.接收客户端3.执行结果4.要点分析总结一、Work Queues?队列默认按顺序将message发给下一个consumer.每个cosumer会获取到相同数量的的消息.二、使用步骤1.发送端new_task.php代码如下(示例):<?php require_once(__DIR__ . './vendor/autoload.php'); use PhpAmqpLib\Connection\AM

2021-04-28 11:10:43 246 4

原创 RabbitMQ-PHP代码实现

RabbitMQ-PHP代码实现前言一、说明二、开始1.引入库2.生产者代码(发送消息端)3.消费者代码(接受消息端)4.函数解读总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、说明在安装好rabbitmq之后,并且php扩展amqp的已经安装完成之后,开始的步骤.二、开始1.引入库找项目位置,或者新建一个文件夹,执行

2021-04-26 15:43:30 514

原创 Mysql的索引类型,索引方法

文章目录前言一、索引类型?1.FULLTEXT(全文索引)2.NORMAL(普通索引)3.SPATIAL(空间索引)4.UNIQUE(唯一索引)二、索引方法1.HASH2.BTREE前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、索引类型?1.FULLTEXT(全文索引)仅Myisam支持,只能用在char、varchar和.

2021-04-13 15:35:57 439

原创 PHP求两数之和

该方法使用hash存储的思想去解答$nums = [11,15,2,7];$target = 9;$num_array = [];function twoSum($nums, $target) { foreach($nums as $key=>$val){ if(!isset($num_array[$target - $val ])){ $num_array[$val] = $key; } if(isset($num_array[$target - $v.

2021-04-01 16:09:39 657 2

原创 Mysql数据分页查询百万条数据如何优化查询速度

文章目录写在前面一、mysql百万条数据分页查询遇到情景?二、如何优化查询1.优化前查询语句2.添加子查询后3.添加between总结写在前面某天我被一个自称技术总监的人问了一个问题,就标题这个,因为我实在没遇到过这种问题,哈哈哈,菜了;然后直接回答了不知道,所以回来之后我就自己实现并找寻了些优化方法,以供参考提示:以下是本篇文章正文内容,下面案例可供参考一、mysql百万条数据分页查询遇到情景?没有到过这种情况的小伙伴可能会想,分页查询怎么会慢;在当你查询limit(1000000,10),

2021-03-26 14:32:10 1616 2

原创 Python ERROR: Command errored out with exit status 1 Microsoft Visual C++ 14.0 is required.错误解决

文章目录一、出现场景?二、解决方法1.下载文件pip安装2.如报错所示,去网站下载Microsoft Visual C++一、出现场景?在有python3.8的环境下安装scrapy框架,报错:1.ERROR: Command errored out with exit status 12.status 1. Microsoft Visual C++ 14.0 is required. Get it with"Microsoft Visual C++ Build Tools图示:二、解.

2020-09-11 14:54:10 733

原创 python安装多个版本时,pip安装出现错误:Requirement already satisfied

解决方法:使用pip安装时制定pip所在的目录pip install --target=C:\Users\72921\AppData\Local\Programs\Python\Python38\Scripts scrapy问题情况:我的电脑同时安装了python3.5和python3.8,然后我在安装scrapy时出现以上错误...

2020-09-07 16:22:27 1820

原创 Python使用selenium建立代理ip池访问网站

文章目录前言一、使用selenium前?1.安装selenium2.安装浏览器驱动3.配置环境二、使用selenium1.引入库2.代码前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、使用selenium前?1.安装seleniumpip install Selenium2.安装浏览器驱动Chrome驱动文件下载:点击下

2020-09-03 15:57:39 101249 5

原创 Python简单操作MySQL数据库

2121

2020-09-01 16:49:14 121

原创 python对Excel的简单读写

1.数据插入表格import xlwtdata_list = [ ['张三','男','19'], ['李四','男','20'], ['王五','男','21'], ['麻刘','男','22']]wookbook = xlwt.Workbook(encoding="utf-8")wooksheet = wookbook.add_sheet('testsheet')#wooksheet.write(0, 0, 1) #写入数据,第一行参数"行",第二参数

2020-08-31 16:49:07 217

原创 python csv写入文件

#Python的csv文件写入import csvheaders = ['姓名','性别','年龄'] #制作表头#制作表内容data_list = [ ['张三','男','18'], ['李四','男','19'], ['王五','男','20']]with open('example.csv', 'w',newline='') as f: #newline参数防止出现空行 w为写,其它方式https://www.runoob.com/python/pytho

2020-08-31 09:54:48 255

原创 python requests获取网页内容(urllib.request和requests的使用和区别)

urllib.request和requests的使用和区别请求网页内容可用urllib.request和requests函数,下面分别描述两种函数使用方法urllib.request的使用1.发起基础请求import urllib.requestreq = urllib.request.Request(url)response = urllib.request.urlopen(req)print(response)返回结果如下:返回的是一个object对象,如果想去获取内容还需进一步解

2020-08-17 16:51:58 8345

原创 python,mysql插库乱码: raise errorclass(errno, errval) pymysql.err.DataError: (1366, “Incorrect string va

插入数据遇到如图问题,网上查了一下是字符编码问题,解决方式如下:1.首先把数据库字符集设置utf8mb42.连接数据库时charset="utf8mb4"

2020-07-31 15:19:12 7244

原创 python 打开写入csv文件出现中文乱码

with open('data/douban.csv', mode='a', newline='', encoding='utf-8') as fw: writer = csv.writer(fw) #遍历评论列表 writer.writerows(comment_list) print('保存完毕')在用这段代码写入文件打开后会出现乱码问题,在网上找了很多办法,都是乱码;最后把encoding='utf-8'修改成encodin...

2020-07-27 16:47:35 1373 3

原创 PHP-工厂方法模式

工厂方法规避了简单工厂的违反开放封闭原则;结构:有interface和abstract产品父类;有实现父类的产品子类;有interface和abstract工厂父类;有实现父类的工厂子类;示例:Operation.php<?phpnamespace mulfactory;abstract class Operation{ protected $numberA =...

2020-01-07 15:48:42 155

原创 PHP设计模式-简单工厂方法

简介: 简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。优缺点:优点:工厂处理好逻辑后,外部可直接调用,不用一一调用各自的逻辑类,优化代码结构缺点:违反高内聚责任分...

2020-01-03 16:26:55 93

原创 PHP反射

PHP 5以上 具有完整的反射 API,添加了对类、接口、函数、方法和扩展进行反向工程的能力。 此外,反射 API 提供了方法来取出函数、类和方法中的文档注释。反射是什么?它是指在PHP运行状态中,扩展分析PHP程序,导出或提取出关于类、方法、属性、参数等的详细信息,包括注释。这种动态获取的信息以及动态调用对象的方法的功能称为反射API。反射是操纵面向对象范型中元模型的API,其功能十分强大,...

2019-12-30 16:39:28 118

原创 PHP自动加载机制

PHP自动加载机制引入文件的方法,有require和include函数;1.require 和 include 几乎完全一样,除了处理失败的方式不同之外。require 在出错时产生E_COMPILE_ERROR 级别的错误。换句话说将导致脚本中止而 include 只产生警告(E_WARNING),脚本会继续运行;2.require_once和include_one仅判断是否重复引入在项...

2019-12-20 16:01:15 88

原创 Python|windows上安装BeautifulSoup

在windows上不用pip安装还可以使用压缩包安装1.下载下载地址:https://www.crummy.com/software/BeautifulSoup/bs4/download/2.安装解压缩包,进入其文件夹目录下执行:python setup.py buildpython setup.py install3.使用在文件头需引入: from bs4 import B...

2019-11-07 16:09:36 177

原创 Ubuntu安装lnmp环境

1.替换源替换成阿里的源下载速度会更快;sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak #备份sudo vim /etc/apt/sources.list #修改源我提供下ubuntu 16.04 源配置如下,直接复制粘贴即可;deb http://mirrors.aliyun.com/ubuntu/ xenial m...

2019-08-24 12:03:48 193

原创 Vagrant学习(二)之vagrant入门安装

virtulbox,vagrant,vagrant box 准备好了后开始安装vagrant启动虚拟机1.首先咱们在windows电脑上新建一个文件夹例如叫vagrant,专门存放咱们新建的虚拟机mkdir vagrant2.添加下载过的box盒子添加格式是 vagrant box add [本地box名字(随便起,比如就叫ubuntu164)] [本地box文件路径]vagra...

2019-08-03 23:19:27 182

原创 Vagrant学习(一)之vagrant入门理论与安装前文件准备(含文件下载地址)

Vagrant简介Vagrant是一种在单个工作流程中构建和管理虚拟机环境的工具。通过易于使用的工作流程并专注于自动化,Vagrant降低了开发环境的设置时间,提高了生产效率,并可实现真正在本地开发(与线上环境一样)。官方的介绍我就不多码字了,可以去官网看 https://www.vagrantup.com/intro/index.html安装前概要1.vagrant使用依赖虚拟化技术,也...

2019-08-03 22:15:35 384

原创 php中浏览器自动把&timestamp显示成×tamp的问题

在给合作公司提供接口的时候,公共参数中有timestamp这个参数,接口编写的过程中在生成签名的时候发现*&timestamp=*变成了*×tamp=*,这种问题是因为浏览器把&timestamp转义了,现在提供两种解决办法:1.把timestamp放到所有参数的第一位2.把**&**改为**&amp;** ...

2019-07-03 15:52:41 1729

原创 Phalcon学习(二)之在windows上安装使用phalcon开发工具(可安装phalcon框架)

安装phalcon框架步骤相对thinkphp,yii,laravel比较特殊没有直接下载框架压缩包的地址,也可能是我目前没找到;使用phalcon工具可直接生成phalcon框架目录;步骤一:下载工具压缩包首先把开发工具压缩包下载下来(下载地址:https://github.com/phalcon/phalcon-devtools),然后解压到一个位置,比如:c:\phalcon-too...

2019-06-21 16:07:40 698

原创 Phalcon学习(一)之在windows上安装Phalcon

今天写这篇博客是为了记录这两天怎么安装上phalcon以及建设基本架构的,先不介绍关于phalcon的信息;步骤1:安装php_phalcon.dll扩展因为是Phalcon作为php的一个C扩展,所以要下载一个扩展;下载地址为:https://github.com/phalcon/cphalcon/releases/tag/v3.4.3上图为下载地址打开的页面,下载与你本地开发环境...

2019-06-21 14:56:30 1936

原创 php微信公众平台验证消息的确来自微信服务器(TOKEN验证)

今天必须吐槽下微信公众号的文档!!!!!!公司有个关于微信登陆的变异需求,但是公司没有测试号,我只有拿自己的公众号测试开发了,准备接入服务器,验证开发者,于是又去翻看文档了,按照文档来我各种报错,两个字坑爹!!!也不知道更新下文档真的是.大家看一下,我刚开始还没注意上面说的几个参数,token,timestamp,nonce.然后我看了下php示例代码,看到缺了很多$符号,然后我粘贴到编...

2019-05-21 10:27:36 1270

空空如也

空空如也

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

TA关注的人

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