自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 资源 (4)
  • 收藏
  • 关注

原创 企业微信自建应用授权登录demo

<?php/** * Created by PhpStorm. * User: liubao * Date: 2018/8/29 更新时间:2018-9-29 * Time: 10:49 */namespace Qywx\Controller;use Think\Controller;class BaseController extends Controller...

2018-08-29 13:32:18 13968 18

原创 chatGPT流式回复是怎么实现的

chatGPT的流式回复是怎么实现的,什么是SSE

2023-07-01 01:10:50 16631 14

原创 websocket给指定客户端推送消息

websocket给指定客户端推送消息

2022-11-20 15:29:19 7959 1

原创 pm2多进程合并日志

pm2多进程合并日志pm2开启多进程安装PM2启动PM2停止PM2进程停止指定pm2启动的进程停止所有pm2进程删除PM2进程删除指定启动的进程删除所有启动进程杀死进程操作1操作2重启PM2进程PM2重启指定项目进程PM2重启所有项目进程日志查看所有日志查看json格式日志写入日志文件的日志为json格式合并日志清空日志轮询备份日志安装pm2-logrotate常用命令总结pm2开启多进程pm2是一个能够开启多进程,处理高并发的环境安装PM2npm install pm2 -g启动PM2pm2

2020-12-24 16:44:07 1213 2

原创 jetbrains如何使用git上传代码

之前写的全部清空了,原因是开发工具更新好多版本了,界面不太一样了。我平时会使用jetbrains家族的PHPstorm和Webstorm来做主要开发工具。PHPstorm、Webstorm和其他jetbrains家族软件使用git操作几乎一模一样的。首先你的电脑须得安装上Git且配置好秘钥(如果使用ssh协议的话) 可以参考Linux安装git以及密钥添加中的第三节:生成添加密钥以webstorm为例:一、拉取仓库代码1.新建仓库(如果已有仓库请忽略)​​​​2.拉取仓库代码粘贴仓库地址:

2020-07-16 19:01:36 913

原创 MongoDB如何字段级加密储存和查询

MongoDB4.2企业版引入了字段级别加密详情MongoDB的手册说字段级加密的自动功能仅在MongoDB 4.2 Enterprise和MongoDB Atlas 4.2集群中可用。详情既然不能使用4.2的字段级别加密,那就换种方式,引入插件!mongoose-field-encryption环境要求:Node>=6(Use2.3.4for Node>=4.4.7 && <=6.x.x) MongoDB>=2.6.10 Mo...

2020-06-29 20:03:26 2615

原创 PHP几种合并数组的不同效果

array_merge_recursive — 递归地合并一个或多个数组<?php$first = [ 'key' => 'No1'];$second = [ 'key' => 'No2'];print_r(array_merge_recursive($first, $second));结果:Array( [key] => Array ( [0] => No1 [.

2020-06-11 16:58:34 208

原创 PHP集成环境MxSrvs如何安装pcntl扩展

我的PHP集成环境用的是MxSrvs,需要的请留言或私信我。电脑系统:MacOs在使用workerman时候遇到Fatal error: Uncaught Error: Call to undefined function pcntl_signal() 让我安装pcntl扩展。1.先看一下PHP版本:/Applications/MxSrvs/bin/php/bin/php -v2.然后去https://www.php.net/releases/下载对应版本的PHP压缩包,然后解压3.

2020-05-11 20:41:25 2421 3

原创 egg.js+vue项目

前言写这个项目的原因:已经基于PHP写过一个Vue的后台了,点这里可以查看(基于thinkPHP5.1写的Vue后台),然后换个语言写一个类似的后台,点这里查看(基于node.js的egg.js框架开发)。目的纯粹是个人兴趣,想在各语言寻找各语言之间有何优势,以便以后工作中需要时有多一种选择。用egg.js一个重要原因是因为我看中了它的内置多进程和毫秒级定时任务。内置多进程就不需要我再用pm...

2020-04-08 22:18:11 2891 4

原创 windows如何杀死端口进程

经常会因为把控制台窗口关闭,导致项目再次启动时显示端口号被占用,或者项目运行的端口号变成非初始设定值。查询所有进程:netstat -ano红框里的是这个端口正在运行的进程号,只能杀掉这个进程号才能正常运行项目。taskkill -PID 8372 -F...

2020-03-04 16:58:18 4673 1

原创 PHP批量下载远程文件到本地

首先file_put_contents和fwrite都能下载看下官方手册里的介绍,使用fopen和fwrite写入10万数据比file_put_contents速度快1-4倍,所以我建议用fopen和fwrite下载文件file_put_contents() for 1,000,000 writes - average of 3 benchmarks:real 0m3.932s user ...

2020-02-21 01:11:32 2239

原创 node+pm2+log4js多进程输出日志

没安装pm2前先全局安装一下npm install pm2 -g集群配置log4js项目启动文件配置:const http = require('http');const log4js = require('log4js');const app = require('../app');//require('./eureka')const defaultPort = 3007;...

2019-10-11 18:24:59 1402

原创 mongodb使用小记录

一.根据数组字段的某个值查询指定字段例如:我想根据friend字段(数组)下的子字段查出我想要的指定字段查询语句:db.getCollection("zhuli201909300943").find({"friends.friendNickName":"李可欣"},{"initiatorPhone":1,"initiatorUserId":1});结果:...

2019-10-11 10:50:59 227

原创 小程序循环解析富文本数据

前言:数据是markdown编辑的内容,包含的都是带html的标签.。在循环里既想展示带html的数据,又不想影响其他字段数据。一.使用wxParse(不推荐)下载放入到根目录文件夹下https://github.com/icindy/wxParse引入1.先在app.wxss里全局导入@import “/wxParse/wxParse.wxss”;2.在需要的模块对应的js文件里...

2019-08-26 17:25:16 508

原创 vue项目如何引入iconfont

下面以vue项目引入阿里巴巴的iconfont图标为例:一 .去https://www.iconfont.cn/注册登陆找到你喜欢的图标二. 加入购物车三. 下载源码点击右上角购物车图标,选择下载源码四.源码放入项目五.全局引入在main.js里引入css六.在需要的地方使用拿设置图标为例:它的icon叫setup我想把它加入在导航里效果:...

2019-07-30 13:15:16 4073

原创 thinkPHP5.1跨域路由如何配置和vue开发环境如何解决跨域

前言:项目是前后端分离项目,数据都是接口实现,在调用接口时,前端项目的dev环境跨域问题可以通过前端配置解决,生产环境却跨域。后端通过nginx代理转发也无法解决No ‘Access-Control-Allow-Origin’ header is present on the requested resource.一、前端配置项目是基于vue-cli3打开vue-config.js,老项目是...

2019-06-21 16:45:12 2540

原创 vue-cli3部署后刷新空白解决方案

今天同学有个vue项目部署上线上后,刷新页面就会变空白页,因为项目是vue-cli3的比较新,我以前从来没遇到过部署后刷新页面空白的情况,于是我把他的项目试着在本地先模拟部署一下,确实是刷新后空白。在网上找方案各种实验都无效,于是我去官网找到官方配置,发现要加一句话demo如下:server { listen 80; server_name ww...

2019-06-13 19:24:29 3969

原创 Mysql如何查看操作记录

分为文件记录日志和数据库记录日志两种方式,效果相同一 文件记录数据库操作日志:首先进入mysql输入指令show variables like 'gen%';general_log是开启还是关闭状态,以及这个帐号的general_log文件在哪如果没有开启,请先设置开启set global general_log=ON;查看log:cat /目录/日志.log二 数据库...

2019-06-05 18:08:08 57106 4

原创 Linux下安装xdebug扩展(多版本php)/Linux下PHPstorm使用xdebug

一、进入https://xdebug.org/wizard.php打开你的phpinfo把你的phpinfo信息全部粘贴进去然后会得到如下提示:二、跟着上面的提示开始操作1.下载那个已经告诉你Download的压油包2.解压3.如果你的是多版本php,安装到对应版本的目录位置去,假如我要安装php7.3cd xdebug-2.7.2/phpize./configure -...

2019-05-07 17:29:28 809

原创 Linux桌面给软件添加快捷图标,deepin,Ubuntu安装微信开发者工具

Linux桌面版安装有些软件没有自动生成桌面快捷方式时候,就需要自己手动添加了。下面以Linux版本的微信开发者工具举例:1.这里下载移植的Linux版本微信开发者工具https://github.com/cytle/wechat_web_devtools我放在了这个目录2.进入/usr/share/applications/这里是添加桌面快捷方式的目录,然后vi ...

2019-04-02 21:20:59 3289 1

原创 deepin开机卡死,输入法乱跳等坑,deepin运行.exe程序

今天想把电脑系统换成Ubuntu的,但是种种原因我换成了深度的deepin系统支持一下国产,于是遇到了各种坑。一、安装deepin系统进入官网去下深度的启动U盘制作工具https://www.deepin.org/original/deepin-boot-maker/然后下载最新版的镜像https://www.deepin.org/download/如我的电脑:准备就绪后,关机...

2019-03-23 14:45:44 4462

原创 Linux安装PHPstorm,PHPstorm下载不了插件

前言: 我的系统是deepin深度的最新版,基本上是界面优化版的Ubuntu。如果是很少接触Linux系统的人可能不太知道怎么安装压缩包的软件,我之前也是不知道怎么安装。一、安装1.首先去官网下载会自动下载对应版本PHPstormhttp://www.jetbrains.com/phpstorm/比如我下载后在下载目录里:2.解压目录解压的命令:tar –xv...

2019-03-21 22:16:06 2026 2

原创 PHP阳历阴历互换,获取节气,获取干支纪年等修正版

网上找的demo发现里面是有问题的,修复了一下我发现的bug&lt;?php/** * Created by PhpStorm. * User: 刘抱 * Date: 2019/3/6 * Time: 17:37 */class Lunar{ public $MIN_YEAR = 1891; public $MAX_YEAR = 2100; pub...

2019-03-06 18:20:56 1122

原创 PHP学习笔记收录

/* 语言结构 */array(), echo(), empty(), eval(), exit(), isset(), list(), print(), unset()echo, print 可省略括号。/* 预定义常量 */PATH_SEPARATOR //路径分隔符(Windows为分号,类Unix为冒号)DIRECTORY_SEPARATOR //目录分隔符PHP...

2019-03-06 16:52:27 225

原创 vue+element使用笔记

前言:我使用的是vue+elementadmin,里面用的组件都来自于element.eleme.io备注:host:如果配置为127.0.0.1,只能本机访问,如果配置为0.0.0.0,则可以局域网访问如果想内网穿透:报invalid host header,只需在webpack.dev.conf.js加上devServer: { disableHostChec...

2019-02-20 11:22:43 1609

原创 Vue学习笔记

&lt;!DOCTYPE html&gt;&lt;html xmlns:v-bind="http://www.w3.org/1999/xhtml" xmlns:v-on="http://www.w3.org/1999/xhtml"&gt;&lt;head&gt; &lt;title&gt;My first Vue app&lt;/title&gt; &lt;s

2019-01-04 14:21:47 176

原创 php常用的数组函数笔记

1.array_keys() 函数返回包含数组中所有键名的一个新数组。如果提供了第二个参数,则只返回键值为该值的键名。如果strict参数指定为 true,则 PHP 会使用全等比较 (===) 来严格检查键值的数据类型。&lt;?php$a=array("Volvo"=&gt;"XC90","BMW"=&gt;"X5","Toyota"=&gt;&quo

2018-12-28 15:51:24 221

转载 Linux 命令

原文链接:https://mp.weixin.qq.com/s?__biz=MzUyNDg1Nzg1OA==&amp;mid=2247485832&amp;idx=1&amp;sn=19bcd49458fb4a613630f3c03d8249d8&amp;chksm=fa27aee5cd5027f33b41451ad0fc1526b47c0fda9a18334a702d05bbb67237e0d4...

2018-12-20 11:57:08 346

原创 PHPstorm如何使用Xdebug,postman如何使用xdebug

使用Xdebug原因:总是在代码里var_dump和echo打断点测试很麻烦,每次测完了还要删除掉打印的代码再测试,于是我就想在PHPstorm里使用Xdebug做断点测试。在网上找了各种PHPstorm使用Xdebug的教程都是半半拉拉的,而且都与实际用起来有差别,甚至都是错误的安装方法。下面是我自己测试通的安装方法:以phpstudy集成环境为例:因为我已经用5.6配置过一遍,下面...

2018-12-19 15:37:30 1313

原创 APACHE支持.htaccess以及 No input file specified解决方案

其中index.php可以改成你的入口文件。当然要想下面的生效得满足以下条件:1. httpd.conf 配置文件中加载了 mod_rewrite.so 模块 2. AllowOverride None 将 None 改为 All.htaccess文件内容:&lt;IfModule mod_rewrite.c&gt; Options +FollowSymlinks -Multivi...

2018-12-18 14:05:49 448

原创 mysql随笔

因为要做定时任务跑定时脚本,查询某时间的数据需要用sql函数来解决。我把我用到的mysql函数和函数怎么使用的记录下来。1.MySQL查询今天,本周,上周,本月,上个月,本季度,上季度,今年,去年的数据的sql如果你的字段存的数据是2018-12-1715:17:34这种格式或者是20181217这种都可以用:今天:select * from `you_table` where...

2018-12-17 17:20:09 158

原创 SOAP-ERROR: Parsing WSDL: failed to load external entity怎么办?

这个错误是我们ehr同步人员和部门信息接口报的错,直接访问WSDL也能正常返回测试发现产生这个错误与PHP版本有关,版本高的不会出现这个问题。解决方案:1、修改服务器网关配置,就是OpenSSL,它是一种通信协议,改一发动全身,所以我没动服务器2、修改PHP版本再测3、也就是直接在代码处修改(推荐),代码如下: $wsdl='http://你的地址/PS...

2018-12-12 11:33:14 7818

转载 使用PHP-redis操作Redis

Redis是一个key-value存储系统,属于我们常说的NoSQL。它遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它常用在缓存、队列、Pub/Sub、计数统计、排行榜、投票与排序等场景。本文介绍如何在CentOS7上安装redis,以及让PHP支持redis的php-redis扩展库。安装RedisRedis官方下载地址:...

2018-12-06 15:25:02 142

转载 PHP操作PDO、预处理以及事务

PDO为PHP访问各类数据库定义了一个轻量级一致性的接口,无论什么数据库,都可以通过一致的方法执行查询和获取数据,而不用考虑不同数据库之间的差异,大大简化了数据库操作。使用PDO可以支持mysql、postgresql、oracle、mssql等多种数据库。本文以基础讲解常用的PHP以PDO方式操作MySQL,包括常用的CURD语句执行,以及预处理语句和事务的应用。虽然很多朋友使用开发框架封装...

2018-12-06 15:18:52 387

原创 PHP生成二维码demo

先说好用的二维码生成类库qr-code的github地址:https://github.com/endroid/qr-code以tp5为例,我的环境是PHP7.2使用方法:首先得安装过composer,然后在tp项目的根目录使用composercomposer require endroid/qr-code它会自动把扩展放在vendor目录下面,vendor\endroid\...

2018-12-04 18:30:11 572

原创 thinkphp里的__construct()和initialize()有何区别和如何使用

今天有人问我thinkphp里initialize()和构造函数的效果都是一样的,到底有啥区别。这个问题我曾经也想问,后来我看tp源码才知道它们的关系。实际上它俩使用的效果是一致的,__construct()是PHP自带的构造函数,其效果就是创建新对象时会自动先执行的方法,说白点就是我执行一个方法,会首先执行当前类的构造函数,如果当前子类没有构造,会执行父类的构造,如果当前子类有构造会只执...

2018-11-29 18:58:03 365

原创 常用表单验证类

&lt;?php/** * 常用表单验证类 * Created by PhpStorm. * User: 刘抱 * Date: 2018/11/22 * Time: 17:26 */namespace Home\Services;class PostCheckService{ //验证是否为指定长度的字母/数字组合 public static funct...

2018-11-22 17:52:03 156

原创 PHP汉字转拼音

&lt;?php/** * 汉字转拼音 * Created by PhpStorm. * User: 刘抱 * Date: 2018/11/22 * Time: 17:40 */namespace Home\Services;class PinYinService{ //中文字符串 private static $string = ''; //拼...

2018-11-22 17:48:13 30601

原创 PHP获取一年有多少周和每周开始和结束日期

/*PHP获取当前日期是第几周和本周开始日期和本周结束日期*///$now = '2018-11-13';周二public function getNowTimeInfo($now){ $str = array(); //$first =1 表示每周星期一为开始日期 0表示每周日为开始日期 $str['year'] = date('Y', strtotime($no...

2018-11-13 18:37:56 3685 10

原创 Symfony框架如何使用的笔记(symfony4.2)

之前用过symfony2.8系列的版本开发过在线教育的购课网站,所以对这个框架不是太陌生。已经有半年没用过了,今天把最新版4.2的使用笔记记录下来,方便自己和他人对symfony有更深的理解。(未完)composer安装Symfony框架下载Composer最新版本:v1.7.3Windows Installer安装程序将为您下载composer并设置PATH环境变量,以便...

2018-09-27 18:37:28 3581

windows安装redis和php<=7.2的redis所有扩展(附带一键启动redis脚本!)

里面包含windows安装最新版redis和php-redis各个版本的扩展(php5.3~7.2)详情点击:https://blog.csdn.net/sinat_15955423/article/details/78920489

2018-12-04

Windows系统redis安装方法和PHP各个版本的redis扩展(附带一键启动redis脚本!)

Windows系统redis安装方法和各个PHP版本的redis扩展PHP7.0-5.3所有的redis扩展包(X86和X64全都有),有说明文件,根据文件操作即可 或者看安装步骤:http://blog.csdn.net/sinat_15955423/article/details/78920489

2017-12-28

Windows系统redis安装方法和PHP各个版本的redis扩展(附带一键启动redis脚本)

Windows系统redis安装方法和各个PHP版本的redis扩展PHP7.0-5.3所有的redis扩展包(X86和X64全都有),有说明文件,根据文件操作即可

2017-12-28

PHPMailer类包

解压后把这两个文件放在你的控制器里,然后在你方法所在的类文件里引入一下

2017-05-25

空空如也

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

TA关注的人

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