- 博客(48)
- 收藏
- 关注
转载 easywechat提现到银行卡的坑
easyWechat的openssl_public_encrypt(): key parameter is not a valid public key问题,可能会给你解决
2022-03-30 16:54:01 488
原创 配置nginx下vhost文件conf文件
server { #默认为 listen 80 ; 如果配置证书 则改为 443 ssl; listen 443 ssl; server_name XXX.com; #以下两行为https证书文件 ssl_certificate /etc/nginx/cert/XX.com.pem; ssl_certificate_key /etc/nginx/cert/XX.com.key; location / { root .
2021-12-20 14:02:01 2041
原创 lnmp-centos安装MySQL
#下载MySQL(5.7版本)的yum源wget 'https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm'#安装MySQL的yum源rpm -Uvh mysql57-community-release-el7-11.noarch.rpm#安装MySQLyum -y install mysql-community-server“如果上一步失败先执行这一句”yum module disable m.
2021-12-16 16:44:20 1670
原创 linux-centos8安装php7.4
#回到用户目录cd ~#下载php7.4源码wget https://www.php.net/distributions/php-7.4.2.tar.bz2# cp一份到usr/local目录下cp -R php-7.4.2.tar.bz2 /usr/local/php-7.4.2.tar.bz2# 切换文件目录cd /usr/local/# 解压文件tar --bzip -xvf /usr/local/php-7.4.2.tar.bz2# 切换文件目录cd php-7.4.2.
2021-12-16 15:17:59 3480
原创 Centos8 安装nginx环境
一. 安装gcc安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:yum install gcc-c++二. PCRE pcre-devel 安装PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发
2021-12-16 14:28:09 198
原创 linux 环境搭建-nginx篇
请注意,查看是否yum 因为环境搭建全部用到了yum安装。检测yum是否安装命令rpm -qa | grep yum如果没有安装自行百度安装安装nginx:[root@localhost ~]# vim /etc/yum.repos.d/nginx.repo##内容如下:[nginx-stable]name=nginx stable repobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgch
2021-06-28 17:58:23 123
转载 lnmp-安装php
centos7安装php7.3安装相关环境yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel
2021-06-24 19:09:18 319
转载 Linux 安装分布式lnmp-mysql
https://blog.csdn.net/qq_37598011/article/details/93489404
2021-06-24 18:13:25 108
原创 laravel-第三方支付扩展-yansongda-(wecaht+Ali)
github地址https://github.com/yansongda/pay部分文档https://pay.yansongda.cn/docs/v2/wechat/pay.html
2021-01-12 13:50:51 964
原创 phpstorm 应用扩展
php检查(EA扩展)https://plugins.jetbrains.com/plugin/index?xmlId=com.kalessil.phpStorm.phpInspectionsEA.env文件支持https://plugins.jetbrains.com/plugin/9525--env-files-supportGit提交模板https://plugins.jetbrains.com/plugin/9861-git-commit-templatePHP注释..
2020-11-26 16:55:53 599
原创 Redis--对象--列表对象
列表对象的编码可以是ziplist或者linkedlist ziplist编码的列表对象使用压缩列表作为底层实现,每个压缩列表节点(entry)保存了一个列表元素,举个例子,如果我们执行以下RPUSH命令,那么服务器将创建一个列表对象作为numbers键的值:redis> RPUSH number 1 "three" 5(integer) 3 如果numbers键的值对象使用的是ziplist编码,这个值对象将会是图8-5所展示的样子。 另一方面,linkedlist编码的
2020-09-22 15:49:06 242
原创 Redis--对象--字符串对象
字符串对象的编码可以是int、raw、或者embstr 如果一个字符串对象保存的是整数值,并且这个整数值可以用long类型来表示,那么自字符串对象会将整数值保存在字符串对象结构的ptr属性里面(将void*转换成long),并将字符串对象的编码设置成int。 举个例子,如果我们执行以下SET命令,那么服务器将创建一个如图8-1所示的int编码的字符串对象作为number键的值:redis> SET number 10086okredis>OBJECT ENCODING n
2020-09-22 14:38:52 535
原创 Redis--对象-基本原理
本文主要写了针对对象的类型的简介及底层的基本原理 Redis主要数据结构,比如简单动态字符串(SDS)、双向链表、字典、压缩列表、整数集合等等。 Redis并没有直接使用这些数据结构来实现键值对数据库,而是基于这些数据结构创建了一个对象系统,这个系统包含字符串对象、列表对象、哈希对象、集合对象和有序集合对象这五种类型对象,每种对象都用到了至少一种前面所说的数据结构。 通过这五种不同的类型对象,Redis可以在执行命令之前,根据对象的类型来判断一个对象是否可以执行给定的命令。使用对象的
2020-09-22 11:27:05 120
原创 Redis--Redis-整数集合
本篇主要针对Redis整数集合做了一些梳理 整数集合(intset)是集合键的底层实现之一,当一个集合只包含整数元素,并且这个集合的元素数量不多时,Redis就会使用整数集合作为集合键的底层实现。 举个例子,如果我们创建一个只包含五个元素的集合键,并且集合中所有的元素都是整数值,那么这个集合键的底层实现就会是整数集合:redis> SADD numbers 1 3 5 7 9(integer) 5redis> OBJECT ENCODING number‘intset’ 以
2020-09-21 16:05:40 776
原创 redis整体梳理---Redis SDS的总结--3
SDS与C字符串比较1SDS与C字符串比较2 接上文,本文讲述SDS API系列函数及总结 下图主要讲述为API操作函数 重要回顾 1.Redis 只会使用C字符串作为字面量,在大多数情况下,Redis使用SDS(Simple Dynamic String,简称动态字符串)作为字符串表示。 2. 比起C字符串,SDS具有以下优点: 1)常用复杂度获取字符串长度。 2)杜绝缓冲区溢出。 3)减少修改字符串长度时所需的内存重分配次数。 4)二进制安全。 .
2020-09-18 11:23:50 336
原创 Redis-整体梳理---Redis SDS的原理及与C字符串比较--2
SDS的原理–1一:减少修改字符串带来的内存重分配次数 正如上文中所说,因为C字符串并不记录自身的长度,所以对于一个包含了N个字符串的C字符串来说,这个C字符串的底层实现总是一个N+1个字符长的数据(额外的一个字符空间用于保存空字符)。因为C字符串的长度和底层数组的长度之间存在着这种关联性,所以每次增长或者缩短一个C字符串,程序都总要对这个C字符串的数组进行一次内存重分配操作: 1. 如果程序执行的是增长字符串的操作,比如拼接操作(append),那么在执行这个操作之后,程序首先通过内存重分配.
2020-09-17 18:13:24 199
原创 redis整体梳理---Redis SDS的原理及与C字符串比较--1
首先,Redis并没有直接使用C语言传统的字符串表示(已空字符结尾的字符数组,),而是自己构建了一种名为简单动态字符串的(SDS)的抽象类型,并将SDS用作Redis的默认字符串表示; 在Redis立马,C字符串只会作为字符串字面量(string litersl)用在一些无需对字符串值进行修改的地方; 当Redis需要的不仅仅是一个字符串面量,而是一个可以被修改的字符串值时,Redis就会使用SDS来表示字符串值,比如在Redis的数据库里面,包含字符串值的键值对在底层都...
2020-09-17 15:58:49 240
转载 linux基本面试理论
知识点1、在Linux系统中,以文件方式访问设备。 2、Linux内核引导时,从文件/etc/fstab中读取要加载的文件系统 3、Linux文件系统中每个文件用i节点来标识 4、全部磁盘块由四个部分组成,分别为:引导块、专用块、i节点块、数据存储块 5、前台起动的进程使用:ctrl+c禁止 6、安装Linux系统对硬盘分区时,必须有两种分区类型:文件系统 和 交换分区。 7、网络管理的重要任务是监控 和 控制 8、内核分为文件管理系统、I/O管理系统 、内存管理系统 和进程管理系统等..
2020-07-22 17:32:41 609
原创 mysql语句 常用操作系列函数
常用sql操作函数DISTINCT检索每个唯一的输出记录SELECT DISTINCT (需要进行的字段) FROM table_name;TIMESTAMPDIFF 参数是要表示结果的单位,以及两个日期之间的差值。以下查询为每只宠物显示出生日期,当前日期和年龄(以岁为单位)。一个别名(age)是用来制造最终输出列标签更有意义SELECT name, birth, C...
2020-01-10 16:15:00 142
原创 mysql--索引添加系列代码
mysql常见索引普通索引唯一索引主键索引组合索引普通索引:普通索引仅有一个功能:加速查询#创建表同时添加name字段为普通索引 create table tb1( id int not null auto_increment primary key, name varchar(100) not ...
2020-01-07 14:41:32 329
原创 laravel 模型 一对一 一对多 多对多的关联
一对一关联是一个非常简单的关联关系,例如,一个User模型有一个与之关联的Phone模型,一个人对应一个手机,一个手机对应一个人!user表:id,user_name;phone表:id,phone_name,user_id;主表:user表,从表:phone表;正向关联return $this->hasOne('App\Phone', 'foreign_key...
2019-12-03 09:51:46 923
转载 判断Redis有序集合中是否存在某个成员的方法
原文链接:https://my.oschina.net/ZYaller/blog/1486963判断Redis有序集合中是否存在某个成员的方法方法一有序集合中,redis没有命令直接判断有序集合中是否存在某个成员,但可以借助ZLEXCOUNT命令实现:http://redis.cn/commands/zlexcount.htmlZLEXCOUNT key min max有序集合...
2019-11-22 16:21:40 4955
转载 laravel 调度任务 定时
原文链接:https://blog.csdn.net/qq_34827048/article/details/75144249日常开发中可能需要定时去执行一些东西,例如定时检查数据库状态是否更新,定时插入数据,这个时候需要借助Linux的crontab 来定时执行首先执行crontab -e添加代码* * * * * php 项目的路径/artisan sche...
2019-11-13 17:37:52 644
转载 git拉取远程分支并在本地创建分支
一、查看远程分支使用如下git命令查看所有远程分支:git branch -r二、拉取远程分支并创建本地分支方法一使用如下命令:git checkout -b 本地分支名x origin/远程分支名x使用该方式会在本地新建分支x,并自动切换到该本地分支x。采用此种方法建立的本地分支会和远程分支建立映射关系。方式二使用如下命令:git fetch origin...
2019-11-10 11:38:44 235
原创 git强行覆盖本地代码 强行覆盖远程代码
1.git强制覆盖本地文件(与git远程仓库保持一致):git fetchgit reset --hard origin/master2.git友好合并远程修改和本地修改git rebase origin/master3.git强制推送本地代码到远程仓库的develop分支git push --force origin develop...
2019-11-07 10:16:20 2363
转载 laravel 查询语句
一、获取单条find()使用主键查询一条数据User::select('id', 'name')->find($id);11first()选取第一条数据User::where('id', $id)->first();User::select('id','name')->where('id', $id)->first();User::where('id', $...
2019-11-06 18:08:34 4257
原创 mysql update 内容替换
//查询语句select REPLACE(name, 'a', 'b') from tablenames where ....; //修改语句UPDATE tables SET name = REPLACE(name,'a','b');tables为表名,name为字段名,a为原始内容,b为替换为。更新tables表中name字段中数据a为b...
2019-09-26 18:21:10 644
转载 mysql 替换函数replace()实现mysql替换指定字段中的字符串
mysql 替换字符串的实现方法:mysql中replace函数直接替换mysql数据库中某字段中的特定字符串,不再需要自己写函数去替换,用起来非常的方便。 mysql 替换函数replace()UPDATE `table_name` SET `field_name` = replace (`field_name`,'from_str','to_str') WHERE `field_...
2019-09-23 14:59:00 117
转载 redis
前言redis作为nosql家族中非常热门的一员,也是被大型互联网公司所青睐,无论你是开发、测试或者运维,学习掌握它总会为你的职业生涯增色添彩。当然,你或多或少已经了解redis,但是你是否了解其中的某些细节,本片文章将详细介绍redis基础,后续也会介绍其高级部分如、持久化、复制、集群等内容,希望对你有所帮助。自redis3.0发布已经3年了,redis目前官方提供的redis稳定版...
2019-09-18 10:53:39 3717
原创 MySQL,if,CASE sql语句中的判断
MySQL的if,case语句使用总结Mysql的if既可以作为表达式用,也可在存储过程中作为流程控制语句使用,如下是做为表达式使用:IF表达式IF(expr1,expr2,expr3)如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。IF() 的返回值...
2019-08-26 15:44:54 1064
原创 linux 查看定时任务列表
Linux下定时任务的查看及取消crontab -l 表示列出所有的定时任务crontab -r 表示删除用户的定时任务,当执行此命令后,所有用户下面的定时任务会被删除,执行crontab -l后会提示用户:“no crontab for admin”该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。每个域之间使用空格或者制表符分隔。格式如...
2019-08-21 10:53:20 42002
转载 empty(),isset(),is_null()的区别
isset(), empty()和is_null()的区别1)isset—检测变量是否已设置且非NULL则返回TRUE;注意的是null 字符("\0")并不等同于 PHP 的NULL常量。如果已经使用unset()释放了一个变量之后,它将不再是isset()。官方文档:http://php.net/manual/zh/function.isset.php...
2019-03-27 11:04:07 124
转载 2019面试题
转自:原文:https://blog.csdn.net/weixin_43243070/article/details/86058624一 、PHP基础部分1、PHP语言的一大优势是跨平台,什么是跨平台?PHP的运行环境最优搭配为Apache+MySQL+PHP,此运行环境可以在不同操作系统(例如windows、Linux等)上配置,不受操作系统的限制,所以叫跨平台2...
2019-03-22 17:15:36 4287
转载 mysql大全
1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开...
2019-03-13 15:55:31 112
转载 git讲解
本文转自https://blog.csdn.net/ithomer/article/details/7529022 一、 Git 命令初识在正式介绍Git命令之前,先介绍一下Git 的基本命令和操作,对Git命令有一个总体的认识示例:从Git 版本库的初始化,通常有两种方式:1)git clone:这是一种较为简单的初始化方式,当你已经有一个远程的Git版本库,只需要在本地克隆一...
2018-11-14 20:15:45 117
原创 homestead重启
在我们每次对 Homestead.yaml 文件进行了更改之后 按照下方命令进行重启 $ cd ~/Homestead && vagrant provision && vagrant reloadvagrant provision 是使 Vagrant 重新加载 Homestead.yaml 配置; vagrant reload 是重启虚拟机使...
2018-10-30 15:23:25 2731
转载 laravel: command not found问题解决方案
今天开始学习laravel,laravel用composer 安装,在终端输入laravel new blog(project name)得时候,出现了以下问题laravel: command not found</span> 查看技术文档这么Make sure to place the ~/.composer/vendor/bin directory in your PAT...
2018-10-17 09:32:46 1014
转载 MySQL触发器
MySQL包含对触发器的支持。触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器的执行。创建触发器在MySQL中,创建触发器语法如下:CREATE TRIGGER trigger_nametrigger_timetrigger_event ON tbl_nameFOR EACH ROWtrigger_stmt其中:trigge...
2018-07-06 19:16:05 152
转载 BOM与DOM
DOM是一个使程序和脚本有能力动态地访问和更新文档的内容、结构以及样式的平台和语言中立的接口。,而BOM定义了JavaScript可以进行操作的浏览器的各个功能部件的接口。js组成我们都知道, javascript 有三部分构成,ECMAScript,DOM和BOM,根据宿主(浏览器)的不同,具体的表现形式也不尽相同,ie和其他的浏览器风格迥异。1. DOM 是 W3C 的标准; [所有浏览器公共...
2018-07-03 16:30:19 98
转载 php URL解析函数parse_str和parse_url的区别
php URL解析函数parse_str和parse_url的区别php parse_str函数将查询字符串解析到变量中,parse_url函数用于解析整个URL,并返回其组成部分。本文章向大家介绍这两个函数在解析URL时的使用方法和区别。 php parse_str函数php parse_str函数将查询字符串解析到变量中。parse_str函数有两个参数,第一个参数为需要解析的查询字符串并且是...
2018-07-03 08:44:05 239
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人