自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(169)
  • 资源 (9)
  • 收藏
  • 关注

原创 Python时间模块之time模块

在Python中有三种表示时间的方式:时间戳:是指某个时间与1970年1月1日00:00:00的差值,单位为秒,是一个浮点型数值。格式化时间:格式化时间由字母和数字表示的时间,比如:’Mon Oct 29 16:04:27 2018’。元组:将时间的信息放到一个元组中。把这些都整理一遍,感觉对time模块函数印象又加深了,以后如果忘记了找起来也方便!

2022-12-06 14:56:45 21

原创 Python学习笔记之schedule 定时任务

python中的轻量级定时任务调度库:schedule,可以按照秒,分,小时,日期或者自定义事件执行时间。如果想执行多个任务,也可以添加多个task。因此十分方便我们执行一些轻量级的定时任务。

2022-11-30 20:36:43 113

原创 Python学习笔记之进程池pool

Pool类可以提供指定数量的进程供用户调用,当有新的请求提交到Pool中时,如果池还没有满,就会创建一个新的进程来执行请求。如果池满,请求就会告知先等待,直到池中有进程结束,才会创建新的进程来执行这些请求。

2022-11-28 18:20:03 70 1

原创 Python Mysql增删改查操作

PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2 中则使用 mysqldb。本文我们为大家介绍 Python3 使用PyMySQL连接数据库,并实现简单的增删改查。在使用 PyMySQL 之前,我们需要确保 PyMySQL 已安装。

2022-11-23 10:24:00 47

原创 PHP使用阿里云对象存储oss

PHP使用阿里云对象存储oss使用oss对象存储,总体来说很方便的,主流语言都有相应的sdk。一种通过github直接下载,另一种就是本文写的的,使用composer去加载类库和依赖关系。

2022-11-18 16:22:13 321

原创 PHP使用phpseclib3 实现RSA加密解密

一般我们都是用命令行来生成非对称加密的公钥和私钥。但是在项目中,肯定要用代码来实现了,找了很多文档发现还是使用phpseclib来实现最简单了,在这里记录一下,也分享给不会用的小伙伴,用来借鉴。

2022-11-16 11:33:17 166

原创 JS AES加密解密实现

在项目中传输数据,可通过对请求数据或响应数据进行加密,防止信息泄露。可通过crypto.js文件进行加密解密。这样就实现了加密解密。

2022-11-10 14:32:55 222

原创 PHP AES 加密解密实现

AES 有三种算法,主要是对数据块的大小存在区别:AES-128:需要提供 16 位的密钥 keyAES-192:需要提供 24 位的密钥 keyAES-256:需要提供 32 位的密钥 key在php中我们使用openssl_encrypt来实现加密和使用openssl_decrypt实现解密。

2022-11-10 11:15:53 164

原创 Beautiful Soup4语法讲解使用

Beautiful Soup4提取HTML内容,一般要经过以下两步。(1).处理源代码生成BeautifulSoup对象。(2).使用find_all()或者find()来查找内容。打开练习网站的BS4练习页面,网页的源代码如图所示。可以直接使用requests获取源代码。

2022-10-19 11:09:09 316

原创 python爬虫 xpath使用问题整理

python爬虫 xpath使用问题整理与解决module 'lxml' has no attribute 'html'ValueError: can only parse stringsAttributeError: 'NoneType' object has no attribute 'xpath'

2022-10-11 14:04:47 268

原创 python爬虫 xpath

python爬虫 xpath用法练习

2022-10-11 13:33:33 247

原创 python 爬取网站首页并获取资源文件

python 爬取网站首页并获取资源文件,可在循环中请求多个网页,直接获取整个网站,形成一个本地静态模板网页

2022-09-27 15:00:46 339

原创 mysql explain关键字解析

利用mysql explain来对sql语句进行优化,你需要懂这些关键字各表示的含义,这样优化才有的放矢。

2021-12-10 12:10:24 767

原创 Laravel 联合查询 count计数去重

业务需要做一个待办事件,其中主办人是一个,协作人是多个;然后我做了两个表,附表用来存协作人,与主表之间是一对多的关系,列表显示需要全部数据采用了左连接查询。Left Join 求两个表的交集外加左表剩下的数据。结果呢,如果协作人是1个的时候没问题,当为多个时,就会出现多条重复数据。一开始直接采用 group by,这当然可以去重,不过laravel中封装的count方法 直接取了结果中的第一个数据,也就是5,实际结果我要的是6,如图:这样列表显示是没问题,但是计数是不对的。.

2021-12-09 11:48:38 1560

转载 hostnamectl 主机名管理

在linux中修改主机名称是经常使用的,主机名称可以很轻松的识别服务器,centos7系统新增了hostnamectl命令[root@hostname ~]# hostnamectl -h -h --help 显示帮助 --version 显示安装包的版本 --transient 修改瞬态主机名 --static 修改静态主机名 --pretty 修改灵

2021-11-29 11:41:25 204

原创 Laravel中Redis有序集合使用

sadd增加元素,并设置序号,成功返回true,重复返回false$redis->zadd('zset1', 1, 'zhangsan');$redis->zadd('zset1', 2, 'lisi');$redis->zadd('zset1', 3, 'wangwu');zincrby对指定元素索引值的增减,改变元素排列次序$redis->zincrby('zset1',10, 'zhangsan');// 返回11zrem移除指定元素...

2021-10-28 11:38:30 615 1

原创 GatewayClient客户端推送

GatewayWorker 实现即时消息实现客户端之间互相通信,本篇介绍的是后端推送消息到客户端1.下载GatewayClienthttps://github.com/walkor/GatewayClient/releases/tag/v3.0.02.使用Gateway.php类文件<?php/** * gatewayClient 3.0.0及以上版本加了命名空间 **/require_once './GW2/Applications/Gateway..

2021-08-25 14:45:26 296 3

原创 GatewayWorker实现即时消息

GatewayWorker介绍:GatewayWorker基于Workerman开发的一个项目框架,用于快速开发TCP长连接应用,例如app推送服务端、即时IM服务端、游戏服务端、物联网、智能家居等等GatewayWorker使用经典的Gateway和Worker进程模型。Gateway进程负责维持客户端连接,并转发客户端的数据给BusinessWorker进程处理,BusinessWorker进程负责处理实际的业务逻辑(默认调用Events.php处理业务),并将结果推送给对应的客户端。Gatew

2021-08-25 14:28:41 372 8

原创 微信公众号模板消息

目前项目中需要有一个除短信外其他方式通知或提醒用户业务操作的功能,故采用了微信的模板消息,把自己使用模板消息的过程和要点简要的记录一下。一 、运营规则及使用规则1.关于运营规则,注意:解释一下:就是得与用户有交互的情况下,才能主动发给用户消息,而且消息得使用微信提供的模板,不能是营销类型的,也不能推送频率过大。最好使用前先看一下规则,是否跟自己的业务相符合。运营规则模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知,商品购买成功通知等。不支持广

2021-08-17 12:03:04 4498

转载 Carbon 在 Laravel 中的简单使用

在编写 PHP 应用时经常需要处理日期和时间,这篇文章带你了解一下 Carbon – 继承自 PHP DateTime 类的 API 扩展,它使得处理日期和时间更加简单。Laravel 中默认使用的时间处理类就是 Carbon。获取当前时间可以同 now() 方法获取当前的日期和时间。如果你不指定参数,它会使用 PHP 配置中的时区:echo Carbon::now(); //2016-10-14 20:21:20如果你想使用一个不同的时区,你需要传递一个有效的时区作为参数://

2021-08-16 10:36:48 658

原创 宝塔面板 使用supervisor守护队列

宝塔面板在服务器安装的文档有很多,这里就不再赘述。在项目中有些业务操作需要使用队列处理,我一般使用supervisor守护队列进程但通过源码安装和启动都比较麻烦,现在使用宝塔面板就可以很轻松的进行相应操作。1.安装supervisor点击安装即可2.添加、修改守护进程进程根据你的业务多少而定程序优先级默认999,可通过修改操作更改优先级3.其他操作(1)可通过日志查看程序执行结果(2)当项目业务更新后,可通过守护进程列表操作重启进行更...

2021-08-10 16:12:08 1709

原创 Laravel Excel文件模板导出

这篇主要描述如何从模板中导出的内容,如果不想使用模板请参考这篇博客https://blog.csdn.net/json_ligege/article/details/115128196因为工作需要,导出的xls文件有一定的格式,所以需要设定一个模板。一、创建导出模型文件<?phpnamespace App\Exports;use Illuminate\Contracts\View\View;use Maatwebsite\Excel\Concerns\FromView;u

2021-08-03 14:59:52 406

原创 PHP 实现微信登录

因为近期项目开发用到微信登录功能,在这里记录一下。1.网站应用微信登录授权流程说明(1) 第三方发起微信授权登录请求,会生成微信登录二维码,微信用户扫描登录后,微信重定向到第三方网站,并且带上授权临时票据code参数;(2)通过code参数加上AppID和AppSecret,通过API换取access_token和openid;(3)通过access_token和openid进行接口调用,获取用户基本信息三方网站实现用户登录。2.登录微信开放平台,更改授权回调域名3.编写请.

2021-07-28 18:27:11 1031

原创 PHP 微信网页授权获取用户信息

最近用到过微信用户授权获取用户信息的功能,在这里记录一下。1.因为用户授权要用到认证过的服务号才有权限,而线上正在使用公众号,而开发就有些不方便了,这里可以申请一个微信公众测试号。2.配置测试号公网服务器地址token 可以自己指定,URL就是网站指定地址进行token验证,验证通过就可以使用服务器了验证代码如下:#控制器 /** * 微信Token 验证 */ public function checkSignature(..

2021-07-28 17:31:14 365

原创 Linux更换ssh端口

1.修改ssh配置文件sshd_configvim /etc/ssh/sshd_config打开22端口前# 换行增加你想设置的端口号建议先保留22端口 防止5022端口不能访问2.防火墙放行# 增加5022端口firewall-cmd --zone=public --add-port=5022/tcp --permanent# 说明:# –zone #作用域# –add-port=80/tcp #添加端口,格式为:端口/通讯协议# –permanent 永久生效,没.

2021-07-19 18:20:38 338

原创 PHP TCPDF导出支持中文的pdf

PHP使用TCPDF导出支持中文的pdf一、下载https://github.com/tecnickcom/tcpdf下载TCPDF压缩包二、使用方法 require_once('./TCPDF/tcpdf.php'); $pdf = new \TCPDF(); $pdf->AddPage(); $html = "<p>hello world 你好世界</p>"; $pdf->WriteHtml(20, $html); // 四种模式 I输出

2021-06-10 17:21:31 337 4

原创 微信公众号服务器配置及接入验证

目录一、填写服务器配置二、微信服务器验证一、填写服务器配置登录微信公众平台官网后,在公众平台官网的开发-基本设置页面,点击“修改配置”按钮,填写服务器地址(URL)、Token和EncodingAESKey,其中URL是开发者用来接收微信消息和事件的接口URL(即自己服务器接收处理url)。Token可由开发者可以任意填写,用作生成签名(该Token会和接口URL中包含的Token进行比对,从而验证安全性)。EncodingAESKey由开发者手动填写或随机生成,将用作消息体加.

2021-05-18 15:34:12 996

原创 Python tkinter Scrollbar控件

使用Text控件、Scrollbar控件实现一个阅读新闻的窗口实现代码如下:import tkinter as tkfrom PIL import Image, ImageTkroot = tk.Tk()# 设置窗口标题root.title('新闻阅读')# 设置窗口宽度600 高度500root.geometry('600x500')content1 = """ 中国天气网讯 “春天的味道,夹杂着泥土的气息。”今年以来,我国北方遭遇5次沙尘天气过程。根据预报,明天(3月26

2021-03-26 17:40:28 379

原创 Python tkinter 布局

所谓布局,就是指控制窗体容器中各个控件(组件)的位置关系。tkinter 共有三种几何布局管理器,分别是:place布局、pack布局、grid布局。环境:window 10python 3.71.place 绝对布局place():将控件放置在父控件内的特定位置 x:定义控件的绝对水平位置,默认值是0 y:定义控件的绝对垂直位置,默认值是0import tkinter as tkroot = tk.Tk()# 位置在距离窗体左上角的(10,15)坐标处lab..

2021-03-26 15:21:27 3125 2

原创 Laravel Excel 3.1 导入

laravel版本 6.2 不能再指定 maatwebsite/excel 2版本的,而版本3的excel基本方法已经重写了,使用方法也与2.x,大不一样!目录1.环境要求:2.安装3.Excel实现导入4.Excel获取数据,自己实现导入1.环境要求: PHP: ^7.0 Laravel: ^5.5 2.安装composer require maatwebsite/excel不需要在config/app.php中加载配置3.Excel实现导入新

2021-03-24 12:06:51 218

原创 Laravel Excel 3.1 导出

laravel版本 6.2 不能再指定 maatwebsite/excel 2版本的,而版本3的excel基本方法已经重写了,使用方法也与2.x,大不一样!1.安装composer require maatwebsite/excel不需要在config/app.php中加载配置2. 3.x方法与2.x方法比较3.excel 导出php artisan make:export AdminExport --model=Admin会在app下创建Exports目录app.

2021-03-23 16:50:40 180

原创 laravel 6 任务调度使用

过去做定时任务,每做一个定时任务,都需要在crontab中增加一个cron入口,很麻烦。最近看文档中有一个方式可以省却这个步骤,只需要一个cron入口就可以了。1.创建自定义定时任务项目根目录下执行php artisan make:command CronTest即在console目录下创建定时任务文件2.修改定时任务文件(1)定义signature,命令指令 (2)填写description (3)在handle()方法里面填入想要操作的具体逻辑数据表:CREA

2021-03-22 17:21:01 192

原创 python tkinter label、button控件简单应用

一、tkinter Label控件Label 控件用于创建一个显示方块,可以在这个显示方块内放置文字或图片。1.语法和属性:w = Label( master, option, ... )# master: 框架的父容器。# options: 可选项,即该标签的可设置的属性。这些选项可以用键-值的形式设置,并以逗号分隔。序号 可选项 & 描述 1 anchor 文本或图像在背景内容区的位置,默认为 center,可选值为(n,s,w,...

2021-03-18 16:16:04 576 3

原创 python tkinter窗口简单实现

Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能 import Tkinter 库、而且 IDLE 也是用 Tkinter 编写而成、对于简单的图形界面 Tkinter 还是能应付自如。首先引入tkinter库import tkinter as tk1.简单实现窗口Tk = tk.Tk()# 窗口宽和高参数wid

2021-03-17 14:32:04 354 2

原创 安装BeautifulSoup报错 Could not find a version that satisfies the requirement BeautifulSou

做一个爬虫练习的时候,需要安装BeautifulSoup库,报错如下:找不到满足要求的版本解决方案:1.查看本地的pip版本是什么版本,是否最新版本pip show pip如果不是最新的,更新一下版本python -m pip install --upgrade pip更新后,查看问题是否解决2.下载的BeautifulSoup库版本问题使用此命令pip install BeautifulSoup4引用包时:import bs4...

2021-02-25 13:52:58 3070

原创 python pyttsx3实现文字朗读

pyttsx3是Python中的一个文本到语音转换库。与其他库不同,它可以脱机工作,并且与python2和python3兼容1.安装pyttsx3pip install pyttsx32.朗读demoimport pyttsx3import timedef talkWith(engine, content): """ 朗读内容 """ engine.say(content) engine.runAndWait()def talkContent(co

2021-02-24 16:37:11 960 4

转载 Python——枚举(enum)

使用普通类直接实现枚举  在Python中,枚举和我们在对象中定义的类变量时一样的,每一个类变量就是一个枚举项,访问枚举项的方式为:类名加上类变量,像下面这样:class color(): YELLOW = 1 RED = 2 GREEN = 3 PINK = 4 # 访问枚举项print(color.YELLOW) # 1虽然这样是可以解决问题的,但是并不严谨,也不怎么安全,比如:  1、枚举类中,不应该存在key相同的枚举项(类

2021-01-28 10:58:10 413

原创 Laravel 加载自定义类库或文件的方法

在项目开发中,会使用很多第三方的应用类库和接口sdk,优势需要自己去加入到项目中,在以前一般都是直接把类库文件夹或文件拷贝到项目中,设置好对应的命名空间,就可以使用了;但这个在laravel中,就不是那么好使了,在使用中会发现,文件明明在哪里,但是就提示没找到相应文件,因为在Laravel中它是使用composer自动加载来实现加载相应类和文件在上图composer完成记录文件映射和文件映射自动加载注入。详细的内容就不介绍了,可以看这篇博客 Laravel composer自动加载原

2021-01-21 15:31:23 637

原创 快递100接口使用整理

1.注册快递100账号,获取key和公司编号注:快递100基础版不支持主流快递,如三通一达、顺丰、京东、EMS、德邦、天天、百世、邮政等主流快递的查询。企业版支持所有快递,且有100单的免费测试。我注册的是企业版的。注册成功后,从这里获取key和customer(公司编号)用于接口使用可以查看接口信息,能使用那些功能,下图是企业版拥有的功能我只是用到其中圈红的三个接口2.接口简单讲解(1)智能判断接口:输入一个正确的物流单号,可以智能的判断属于哪个快递公司的物流单号,获取

2021-01-19 11:28:58 1526

原创 php 实现图片转字符画图片

综合参考了两篇博客做的https://blog.csdn.net/somehow1002/article/details/77600186https://blog.csdn.net/qq_15096707/article/details/48918461源代码如下:class Drawing{ /** * @var:图像句柄 */ protected $im; /** * @var:字体颜色 */ protecte

2020-12-30 12:03:00 147

用代码实现逻辑不通的文章生成器所用data.json

使用php代码来实现通过指定标题直接生成逻辑不通指定字数的文章生成器所用data.json.

2020-01-10

gd.freetype.jpeg.zlib.libpng.zip

gd库依赖包;里面包含gd-2.0.33.tar.gz 、jpegsrc.v9.tar.gz 、libpng-1.6.16.tar.gz、freetype-2.4.0.tar.bz2、zlib-1.2.8.tar.gz

2019-05-09

window上安装的Redis可视化管理软件

window Redis可视化工具,类似Navicat管理Mysql一样的工具

2017-11-03

反序列化所需的js、css文件

两个文件jquery-3.2.1.js,bootstrap.css。

2017-10-11

libdatrie0.2.4安装包

php扩展trie-filter 过滤敏感词,用于检查一段文本中是否出现敏感词,基于Double-Array Trie 树实现,安装 libdatrie , 需要 libdatrie-0.2.4 或更新的版本

2017-06-14

服务器Httpsqs消息队列

libevent-2.0.12-stable.tar.gz tokyocabinet-1.4.47.tar.gz httpsqs-1.7.tar.gz httpsqs安装包和依赖包

2017-03-21

php_redis扩展

php_redis-2.2.5-5.5-ts-vc11-x86

2016-11-02

php Redis扩展igbinary

php Redis扩展igbinary

2016-11-02

Redis2.4.5安装包

Redis2.4.5window下32位、64位的安装包

2016-11-02

空空如也

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

TA关注的人

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