自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阳水平的博客

Talk is cheap,show me the code.

转载 jquery最佳实现展开收缩table多个列

<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head> <title>Show and Hide Columns in a Table</title> <link href="CSS/table.css" rel="stylesheet" ...

2020-03-03 11:02:00 376

原创 git查看已经删除的文件最后一次提交状态

git查看删除的文件的最后一次状态git show $(git rev-list --max-count=1 --all -- config.php)^:config.phpgit rev-list --max-count=1 --all – config.php这个命令可以查看到该文件的最后一次提交的commitId,然后使用 git show commitID 可以查看具体内容....

2019-04-01 10:44:37 546

原创 mysql select into

执行报错:select * into users_bak from users;mysql不支持这个语法,但是支持下面这种方式,效果和select into一样,表不存在的会新创建,存在的话会报错:CREATE TABLE users_bak SELECT * FROM users where last_login_time<=1588855806;...

2020-08-05 15:52:04 16

原创 第三方登录的几种方式总结

登录方式:1.Oauth2.0的登陆方式:wechat,dingding,facebook,weibo,qq2.前台获取用户信息,把id_token或者identify_token传给后台校验:例如:google,twitter,facebook,apple3.事件登录类型:例如:微信服务号扫码:带参数二维码后续会把这写方式都讲解一下。Oauth2.0的比较简单,下面是钉钉的时序图,基本都和这个差不多,一看就懂了。钉钉登录微博登录...

2020-07-31 20:25:23 41

原创 钉钉第三方登录,多地址授权

多地址授权在文章最后。官方文档:扫码登录第三方网站剂的使用第二种方式,方便前后端无状态的情况下使用state进行传递参数。方式二 支持网站将钉钉登录二维码内嵌到自己页面中步骤1:在页面中先引入如下JS文件(支持https)<script src="https://g.alicdn.com/dingding/dinglogin/0.0.5/ddLogin.js"></script>步骤2:在需要使用钉钉登录的地方实例化以下JS对象/** 解释一下goto参数,参考以

2020-07-31 20:21:06 130

原创 微博第三方登录,多地址回调

多地址回调说明在最后。文档说明:微博登录说一下网页的流程:第一步:拉起微博授权页面建议前端拉起,后端只负责校验,使用state作为后端校验依据以及传输参数。微博没有特意留这个参数,但是微博设计的比较宽松,你可以在redirect_url里面写回调地址以及参数,这个非常好用。https://api.weibo.com/oauth2/authorize?client_id=YOUR_CLIENT_ID&response_type=code&redirect_uri=YOUR_REGI

2020-07-31 20:05:39 32

原创 MySQL this is incompatible with sql_mode=only_full_group_by having count

查看当前mysql的sql_mode配置:select @@GLOBAL.sql_mode就是这里限制了,解决办法如下:vim /etc/my.cnf在mysqld下面加上这个:sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION再次查询:查询有重复的值:SELECT id,count(*) as counts FROM

2020-07-28 22:33:33 33

原创 手机fiddler抓取请求,监听

设置电脑固定ip手机选择和电脑所在的网络wifi,设置代理:手机访问fiddler监听的端口,下载证书并安装。

2020-07-20 15:59:29 54

原创 查看pip安装默认地址python包安装地址

转载自:https://blog.csdn.net/mukvintt/article/details/80908951python -m site查看配置文件路径:python -m site -help默认就是这个文件了:C:\Users\admin\AppData\Local\Programs\Python\Python39\lib\site.py

2020-07-17 22:02:28 120

原创 frp配置使用,内网穿透

配置服务端:解压到指定文件夹:tar -xzvf frp_0.33.0_linux_amd64.tar.gz -C /usr/local配置服务,设置开机自启动:vim /usr/lib/systemd/system/frp.service[Unit]Description=The nginx HTTP and reverse proxy serverAfter=network.target remote-fs.target nss-lookup.target[Service]Typ

2020-07-15 11:09:10 142

原创 mysql命令行导出整个库里面所有表的前一百条数据

mysqldump -uysp -pYspxxx db_name --where="1=1 limit 100" >/mnt/share/paxxx.com/backup.sql直接在命令行运行就可以了,不需要登陆mysql客户端。

2020-07-14 16:50:48 44

原创 本地可让外网访问,隧道内网穿透,本地测试微信接口

测试微信相关接口使用注册账号https://www.fgnwct.com/home.html设置隧道,得到代理下载客户端,运行命令npc.exe -server=free.vipnps.vip:8024 -vkey=bf29ddxxxx344e63虚拟机linux设置相应的端口号,并放行端口。...

2020-07-13 21:35:26 91

原创 将当前改动合并到之前的提交中去

将工作空间中的改动追加到某次提交上的步骤如下:1.保存工作空间中的改动:git stash将HEAD移到需要更改的commit上:git rebase 30c466c52b7de890xxxxx0098b815396f9e3^ -i找到需要更改的commit, 将行首的pick改成edit, 按esc, 输入:wq退出。2.更改文件git stash pop如果还有其他改动的文件,使用git add 改动的文件添加改动文件到暂存。使用git commit --amend追加改动到第一

2020-07-02 20:57:46 146

原创 Sublime Text DocBlockr 配置author

打开DocBlock,UserSetting:添加如下内容即可:{ "jsdocs_extra_tags":["@author Bruce {{date}}"]}

2020-06-29 19:16:29 60

原创 windows下升级git版本

1. 先查看当前安装的git版本git --version2. 更新git版本是2.17.1之前的,使用git updategit版本是2.17.1之后的,使用git update-git-for-windowsgit安装包 阿里镜像,下载速度超快。网址:https://npm.taobao.org/mirrors/git-for-windows/...

2020-06-29 16:50:26 440

原创 php安装pear包管理工具

windows下面的安装方式:下载好了windows的php包之后解压,获取pear执行文件:wget http://pear.php.net/go-pear.pharphp go-pear.phar官方文档:https://pear.php.net/manual/en/installation.getting.php

2020-06-24 10:39:06 78

原创 composer安装指定分支包,开发中的分支

常规安装:composer require package-name:version上面这种方式可以指定包版本,一般和git分支的tag对应;有时候我们想尝试最新分支,测试或者参与开发。那么就要用下面的方式了:composer require overtrue/socialite:dev-developdevelop代表git仓库的开发分支,如果开发分支名字是dev那么就是dev-dev了,注意这里就行了,所以默认安装的是dev-master分支。如果想忽略一些不重要的依赖包,例如包要

2020-06-24 10:17:11 232

原创 easy_swoole获取指定的列

获取指定的列,并且设置某些列的别名:swoole 4.5,easy_swoole 3.xpublic function getUserInfo($id){ $user = UserModel::field(['id as user_id', 'nickname', 'avatar', 'country_code', 'telephone', 'email', 'language', 'xxx', 'xx']) ->get($id); return $user;}

2020-06-17 14:36:44 358

原创 windows terminal

#function openSublime{start sublime_text}#Set-Alias sub openSublime#function gitAutoCommit{git add . && git commit -m "auto deploy" && git push}#Set-Alias gitauto gitAutoCommit##function sshConnect{ssh root@192.168.10.136}#Set-Alias

2020-06-16 09:17:44 61

原创 centos 7 设置easyswoole开机自启动

vim /usr/lib/systemd/system/easy.service添加以下内容:[Unit]Description=The EasySwoole Process ManagerAfter=syslog.target network.target[Service]User=rootGroup=rootType=forkingExecStart=/usr/bin/php /mnt/share/xxx/easyswoole start dExecReload=/usr/bin

2020-06-15 11:08:25 296

原创 【阿里云】【备案】【年度审核】

原文链接:https://help.aliyun.com/noticelist/articleid/1060252364.html尊敬的阿里云用户,您好:阿里云接到湖北省通信管理局关于开展非经营性互联网信息服务备案年度审核工作的通知,要求如下:为规范非经营性互联网信息服务备案及备案管理,促进互联网信息服务业的健康发展,湖北省通信管理局拟组织开展2019年非经营性互联网信息服务备案年度审核工作。详细内容和审核方式,请查看湖北管局官方公告:http://hubca.miit.gov.cn/article/

2020-06-14 12:03:06 379

原创 easy_swoole热重启文件变更自动重载

由于是多协程,swoole把大妈都加载到了内存,所以本地文件变更之后,运行代码仍然是变更前的代码,这给开发带来非常大的麻烦,谁也不想每次改动之后就去手动重启一下easy_swoole,所以easy_swoole也给出了两种方案。方案一:inotify使用linux的inotify特性,异步监控文件修改,发现变更就重载easy_swoole服务,这里面需要用到php的拓展inotify来调用linux系统的inotify命令;方案二:暴力扫描使用swoole进行暴力扫描,指定目录,发现变更就重载服务;

2020-06-10 09:43:37 177

原创 easy_swoole安装使用踩坑记录ock fail case Operation not permitted at

我的是win10下面的centos虚拟机,centos系统是7.8.2003的。php版本和swoole下面启动信息里面有展示。安装之前要先单独创建一个目录mkdir easy_sw && cd easy_swcomposer require easyswoole/easyswoole不然搞得你的根目录乱糟糟的。运行启动命令报错php vendor/easyswoole/easyswoole/bin/easyswoole installphp easyswoole start

2020-06-04 09:50:27 305

原创 php命令行查看拓展版本

查看拓展的两种方式:第一种:phpinfo();第二种:命令行 php --ri swoole

2020-06-04 09:11:26 46

原创 centos yum安装最新版本 mongodb 4.2

MongoDB官方源中包含以下几个依赖包:mongodb-org: MongoDB元数据包,安装时自动安装下面四个组件包:1.mongodb-org-server: 包含MongoDB守护进程和相关的配置和初始化脚本。2.mongodb-org-mongos: 包含mongos的守护进程。3.mongodb-org-shell: 包含mongo shell。4.mongodb-org-tools: 包含MongoDB的工具: mongoimport, bsondump, mongodump, mo

2020-06-01 10:50:25 100

原创 medoo支持find_in_set

D:\phpStudy\PHPTutorial\WWW\yaf_test\vendor\catfan\medoo\src\Medoo.php -> dataImplode()...if ( is_int($key) && (!is_object($value)) && preg_match('/([a-zA-Z0-9_\.]+)\[(?<operator>\>\=?|\<\=?|\!?\=)\]([a-zA-Z0-9_\.]+)/.

2020-05-27 15:04:31 61

转载 laravel生命周期

PHP 的生命周期PHP 的运行模式PHP两种运行模式是WEB模式、CLI模式。当我们在终端敲入php这个命令的时候,使用的是CLI模式。当使用Nginx或者别web服务器作为宿主处理一个到来的请求时,使用的是WEB模式。生命周期当我们请求一个php文件时,PHP 为了完成这次请求,会发生5个阶段的生命周期切换:1.模块初始化(MINIT),即调用 php.ini 中指明的扩展的初始化函数进行初始化工作,如 mysql 扩展。2.请求初始化(RINIT),即初始化为执行本次脚本所需要的变量名

2020-05-26 15:02:32 61

原创 sublime使用git-bash命令行

2.先安装Terminal插件:https://packagecontrol.io/packages/Terminal1.设置打开的terminal{ // The command to execute for the terminal, leave blank for the OS default // See https://github.com/wbond/sublime_terminal#examples for examples "terminal": "D:\\Program Fil

2020-05-26 14:52:54 83 1

原创 codeformater报错,不支持each()方法

unable to auto detect encoding for C:\Users\admin\AppData\Roaming\Sublime Text 3\Packages\CodeFormatter\codeformatter\lib\phpbeautifier\phpf.phar, using fallback encoding Western (Windows 1252)Detected ISO-8859-2 vs Western (Windows 1252) with 73% confid.

2020-05-26 10:36:15 84

原创 windows下git打造linux命令

创建命令在git中打开应用程序,例如我想在git中输入sub打开sublime。D:\Program Files\Git\usr\bin在上面那个文件夹里面创建sub文件,输入:#!/bin/sh"D:\Program Files\Sublime Text 3\sublime_text.exe" $1 &试一试在git bash中输入sub是不是就打开sublime了?我的是可以的,注意你自己的安装位置。alias文件位置:C:\Users\admin\.bash_prof

2020-05-26 10:14:22 64

原创 windows命令行查看cpu和内存信息

1.win + R,输入cmd;2.打开的窗口输入:wmic3.查看cpu信息和内存信息:C:\Users\admin>wmicwmic:root\cli>memorychipAttributes BankLabel Capacity Caption ConfiguredClockSpeed ConfiguredVoltage CreationClassName DataWidth Description DeviceLocator FormFac

2020-05-25 14:56:29 450

原创 “Failed to clear cache. Make sure you have the appropriate permissions” in Laravel 5.7

在搭建laravel5.7的时候,报错:“Failed to clear cache. Make sure you have the appropriate permissions” in Laravel 5.7原因是差个目录,需要新建一个目录,就可以了。mkdir -p storage/framework/cache/data参考:https://stackoverflow.com/questions/54519700/failed-to-clear-cache-make-sure-you-

2020-05-25 14:00:49 147

转载 The server requested authentication method unknown to the client

mysql 安装了最新版本8.0.20后创建用户并授权后,授权的用户连接数据库提示:The server requested authentication method unknown to the client这是由于php的mysqld拓展不支持caching_sha2_password加密方式:只需要改一下登陆账号的认证方式即可:ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';...

2020-05-22 18:49:48 62

原创 nginx: [error] invalid PID number in /var/run/nginx.pid

[root@centos7 conf.d]# nginx -s reopennginx: [warn] conflicting server name "localhost" on 0.0.0.0:80, ignorednginx: [error] invalid PID number "" in "/var/run/nginx.pid"设置加载的配置文件即可:[root@centos7 conf.d]# nginx -c /etc/nginx/nginx.conf[root@centos7 c

2020-05-22 11:45:14 68

原创 安装mysql8.0最新版lnmp

1.安装mysql8.0官方文档:https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html下载rpmyum localinstall http://mirrors.ustc.edu.cn/mysql-repo/mysql80-community-release-el7-3.noarch.rpm安装rpmyum install mysql-community-server启动mysql服务端servic

2020-05-22 10:59:49 296

原创 讯搜安装报错You need a working C++ compiler to compile Xapian

上面的错误是因为没有安装必备的编译依赖,按照下面的步骤来就行了。#安装依赖yum install -y gcc make kernel-headers kernel-devel zlib-devel gcc-c++ libevent#下载讯搜源码,解压安装wget http://www.xunsearch.com/download/xunsearch-full-latest.tar.b...

2020-05-05 10:19:40 131

原创 yaf集成medoo简单轻便操作数据库

第一步:打开yaf命名空间可以参考我的另外一篇文章:https://blog.csdn.net/zhezhebie/article/details/105920507第二步:安装medoocomposer require catfan/medoo第三步:自动加载 public function _initLoad() { Yaf\Loader::impor...

2020-05-04 18:24:36 202

原创 yaf使用命名空间,并使用smarty模板引擎

最近准备自己写一个博客系统,由于使用过laravel,thinkphp,cakephp,ci等框架,最后决定使用yaf,原因就是速度快,其他框架虽然易用,但是qps真的很低。我的项目也比较简单,增删改查。于是决定使用yaf,使用swoole作为http服务器,引用一些常用的包,例如smarty,medoo操作数据库。首先需要明确的几个问题:1.yaf不支持完整的psr,这个很想吐槽,但是鸟...

2020-05-04 18:19:18 171

原创 laravel npm run watch报错You may need an appropriate loader to handle this file type

laravel结合vue开发watch的时候报错如下:ERROR in ./resources/assets/js/components/UserNotifications.vue?vue&type=template&id=c0045994&Module parse failed: Unexpected token (2:0)You may need an appro...

2020-04-21 17:11:26 178

转载 Elasticsearch原理解析

ElasticSearch相关认识:反向索引又叫倒排索引,是根据文章内容中的关键字建立索引。搜索引擎原理就是建立反向索引。Elasticsearch 在 Lucene 的基础上进行封装,实现了分布式搜索引擎。Elasticsearch 也是 Master-slave 架构,也实现了数据的分片和备份。Elasticsearch 一个典型应用就是 ELK 日志分析系统。为什么Elast...

2020-04-20 15:16:52 123

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