自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(155)
  • 资源 (9)
  • 论坛 (1)
  • 收藏
  • 关注

转载 hostnamectl 主机名管理

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

2021-11-29 11:41:25 4

原创 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 33

原创 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 47

原创 GatewayWorker实现即时消息

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

2021-08-25 14:28:41 58

原创 微信公众号模板消息

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

2021-08-17 12:03:04 130

转载 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 24

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

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

2021-08-10 16:12:08 249

原创 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 118

原创 PHP 实现微信登录

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

2021-07-28 18:27:11 57

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

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

2021-07-28 17:31:14 85

原创 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 36

原创 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 61 4

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

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

2021-05-18 15:34:12 229

原创 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 117

原创 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 61

原创 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 76

原创 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 95

原创 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 93

原创 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 221 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 191 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 1291

原创 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 344 2

转载 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 161

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

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

2021-01-21 15:31:23 248

原创 快递100接口使用整理

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

2021-01-19 11:28:58 628

原创 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 94

原创 laravel中使用workman在linux启动问题

laravel中使用workman在linux启动问题laravel框架中使用workerman做一个站内信的功能,在本地使用命令行开启服务时,没有问题;到linux测试环境,就启动不了!报错:Unknown command: cronMessageUsage: php yourfile <command> [mode]Commands: start Start worker in DEBUG mode. Use mode -d to start in DAEMO.

2020-09-28 17:32:26 564 1

原创 Linux安装jdk及ElasticSearch

安装java环境yum install java-1.8.0-openjdk* -y查看安装情况java -version1.运行环境a.JDK8+ b.系统可用内存>2G2.下载git clone git://github.com/medcl/elasticsearch-rtf.git -b master --depth 1cd elasticsearch-rtf/bin./elasticsearch不能用root用户运行 创建一个...

2020-09-04 14:46:38 397

原创 Linux实现mysql备份和还原

在项目中,数据是很重要的,所以一定要做备份,防止意外导致数据丢失。1.找一个位置,创建文件夹mkdir data //存储备份的sql文件2.创建一个shell文件vim solve_back.sh文件内容为:#!/bin/bash echo data_dump_time: `date '+%Y-%m-%d %H:%M:%S'` >> /usr/local/sh/solve_bak.log #备份日志cd /usr/local/mysql/bin #my..

2020-06-11 14:02:55 906

转载 phpstorm配置git并解决Terminal 中文乱码

phpstorm配置git并解决Terminal 中文乱码(Unicode 编码)的方法前言:在使用PHPstorm的时候,需要用到terminal,主要还是用这个操作git,但是在使用这个的时候会发现,代码里所有中文都是乱码状态,不利于使用,下面就来看看怎么解决这个问题一、先在phpstorm上配置git1、打开 settings 设置界面,选择 Tools 中的 Terminal (File -> settings -> Tools -> Terminal)..

2020-06-05 15:25:38 1363 1

原创 ThinkPHP5.1定时任务设置及传参

ThinkPHP5.1定时任务设置及传参1.在相关模块中创建command文件夹,与controller/model/view目录同级2.在command中创建任务文件<?phpnamespace app\index\command;use think\console\Command;use think\console\Input;use think\console\Output;class CronImage extends Command{ prot.

2020-05-25 14:14:30 1440

原创 用php代码实现逻辑不通的文章生成器

看到网上有Python的代码实现的逻辑不通的文章生成器,自己也做了一个php的,挺好玩的,分享给大家!源码:/** * 用代码实现逻辑不通的文章生成器 */$data = json_decode(file_get_contents('data.json'), true);function generator($title, $length, $data){ $bod...

2020-01-10 15:16:15 658

原创 微信分享公众账号设置及服务器端代码

微信公众账号需要一个认证的微信公众号,一定要确定认证在登录微信公众平台https://mp.weixin.qq.com在公众号设置–>功能设置,填写设置Js接口安全域名、网页授权域名、业务域名开始做之前,网上有些文档,只是说要设置js接口安全域名,结果一直报错 40048,invalid url domain说是域名不合法,最后查到一个文章说 最好把网页授权域名、业务域...

2020-01-09 16:29:50 695

原创 laravel laracasts/flash使用

1.composer安装项目根目录下,命令行中运行composer require laracasts/flash运行完,composer.json中增加,安装成功2.模板中设置,也就是view视图文件中做修改在项目中所有视图文件继承的模板文件中添加@include('flash::message')<script> $('div.al...

2019-11-29 16:47:46 156

原创 获取月账期日期

用户指定一月的中的一天为账期日自己写了一个方法,记录一下源码如下://set:一月中的某一天function getMonthDate($set){ //获取当前日 不补零 $now = date('j'); if($set > $now) { //如果设定日大于当前日 增加超过当前日的天数 $date = date(...

2019-11-14 16:11:27 316

原创 获取周账期日期

用户指定一周中的一天为还款日自己写了一个小方法,记录一下源码如下:function getWeekDate($str){ $now = date('w'); //周日设为7 if($now == 0) { $now = 7; } $weekArr = ['一' => 1, '二' => 2, '三' => 3...

2019-11-14 16:04:43 277

原创 云服务器 nginx配置SSL证书

阿里云的服务器 证书已经买好了,如果不会买,可以看阿里云的帮助文档证书准备好后,点击下载根据你web服务器的类型,下载相应证书我的是nginx 所以下载的是nginx的证书在nginx安装目录中,创建文件夹cert把这两个文件上传到nginx/cert中Nginx nginx.conf配置server { charset utf-8; ...

2019-10-24 14:13:25 1078 6

原创 Laravel Mail 发送邮件

很多邮箱使用SMTP协议发送邮件,都需要开启SMTP协议,获取授权码。我用的是阿里云企业邮箱,不需要授权码,只需要开启SMTP协议后,使用该账号的密码就等于其他邮箱的授权码。在阿里云企业邮箱管理后台分发一个账号新增账号,主要用于发送邮件邮箱账号列表这样邮箱服务器这方面已经做好了,接下来有一个在网上找到的可以使用的脚本来测试一下是否可以发送邮件需要准备一个接收邮...

2019-08-24 15:55:18 1793

原创 Linux supervisor 安装和使用入门

安装python环境yum install python-setuptools 安装supervisoreasy_install supervisor 配置supervisormkdir -m 755 -p /etc/supervisor/创建主配置文件echo_supervisord_conf > /etc/sup...

2019-07-24 20:00:26 351

原创 lnmp yum安装php-bcmath报错

环境 阿里云centos7php7.2错误信息:命令:yum install php-bcmathError: php72w-common conflicts with php-common-5.4.16-46.el7.x86_64 解决方法:要用指定PHP版本安装,比如上面报错的是:php72w,那么你就需要执行php72w-bcmath...

2019-07-19 18:24:26 798

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

php Redis扩展igbinary

php Redis扩展igbinary

2016-11-02

php_redis扩展

php_redis-2.2.5-5.5-ts-vc11-x86

2016-11-02

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

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

2017-10-11

服务器Httpsqs消息队列

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

2017-03-21

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

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

2017-11-03

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

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

2020-01-10

libdatrie0.2.4安装包

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

2017-06-14

Redis2.4.5安装包

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

2016-11-02

CSDN个人主页修改头像有问题

发表于 2016-10-27 最后回复 2018-03-16

空空如也

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

TA关注的人 TA的粉丝

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