- 博客(37)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 2020-php面试知识点总结
HTTPS和HTTP的区别:https协议需要到ca申请证书,一般免费证书很少,需要交费。http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。http和https使用的是完全不同的连接方式用的端口也不一样,前者是80,后者是443。http的连接很简单,是无状态的。HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。客户端在使用HTTPS方式与Web服务器通信时的步骤 (1)客户使用https的URL访问W
2020-07-09 19:55:09
212
原创 git 提示 不能合并
最终发现,是另一个分支的版本落后导致,但是git并未提示出来。今天A分支合并B分支,提示“不能合并”有遇到这种问题可以先检查下版本。
2023-07-21 18:12:29
393
转载 构建自己的第一个composer包
前提: 你必须安装好了 php 和 composer 还有 Git生成 composer.jsoncomposer inithttps://www.jianshu.com/p/7f077f64f311
2020-08-02 22:50:51
146
原创 nginx学习记录
1、nginx 起步于配置文件详解1、什么是nginx?Nginx 是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器; Nginx 可以作为一个HTTP服务器进 行网站的发布处理,另外 Nginx 可以作为反向代理进行负载均衡的实现。1.1、Nginx三个主要应用场景静态资源服务(通过本地文件系统提供服务)缓存、负载均衡服务器API服务(OpenResty)2、为什么选择nginx?(1)更快 这表现在两个方面:一方面,在正
2020-07-13 20:15:57
205
原创 redis集群部署记录
1.搭建:redis-cli --cluster create 192.168.0.200:6379 192.168.0.201:6379 192.168.0.202:6379 192.168.0.203:6379 192.168.0.204:6379 192.168.0.205:6379 --cluster-replicas 1在任意机器下执行即可2、节点握手节点握手是指一批运行在集群模式下的节点通过 Gossip 协议彼此通信,达到感知对方的过程。节点握手是集群彼此通信的第一步,由客户端发起命
2020-07-10 00:12:50
113
原创 docker compose 使用记录
docker构建lnmp环境,docker-compose.yaml文件内容如下:version: "3.6"services: # 代表就是构建一组服务 -》一组容器 php,nginx,redis php: # 要创建的服务-》就是容器php build: context: ./php #由dockerFile生成 image: php_compose container_name: php_compose # 指定创建的容器名称
2020-07-04 17:31:20
245
转载 【Redis】冷备份、温备份和热备份
按备份系统的准备程度,可将其分为 冷备份、温备份和热备份三大类 :1、冷备份备份系统未安装或未配置成与当前使用的系统相同或相似的运行环境,应用系统数据没有及时装入备份系统。一旦发生灾难,需安装配置所需的运行环境,用数据备份介质(磁带或光盘) 恢复应用数据,手工逐笔或自动批量追补孤立数据,将终端用户通过通讯线路切换到备份系统,恢复业务运行。 优点 : 设备投资较少,节省通信费用,通信环境要求不高 缺点 : 恢复时间较长,一般要数天至1周,数据完整性与一致性较差2、 温备份将备份系统已安装配置成
2020-06-29 00:49:34
418
原创 docker使用流程
生成一个容器docker run -itd -v /echo/docker/shine2004/03/masterandslave/master:/redis -p 6350:6379 --network=masterandslave --name redis5master masterandslave
2020-06-27 18:45:41
98
原创 (centos)linux安装redis 教程
1、首先下载一个选定版本的redis可在官网下载链接进行查看版本。本次以6.0.4版本为例:wget http://download.redis.io/releases/redis-6.0.4.tar.gz2、解压tar -zxvf redis-6.0.4.tar.gz3、解压文件下进行编译makemake install PREFIX=/usr/local/redis (指定编译路径)4、进入到安装目录可以看到结构如下:redis-benchmark redis性能测试
2020-06-04 23:01:57
254
原创 windows下安装elasticsearch教程
一、安装jdkElasticSearch是基于lucence开发的,也就是运行需要java jdk支持。所以要先安装JAVA环境。由于ElasticSearch 5.x 往后依赖于JDK 1.8的,所以现在我们下载JDK 1.8或者更高版本。下载JDK1.8,下载完成后安装。二、安装ElasticSearch1.ElasticSearch下载地址:https://www.elastic.co/downloads/elasticsearch2.下载安装包后解压3.进入bin目录下,双击执行el
2020-06-04 16:32:51
244
原创 【swoole】解决ubuntu环境下,curl可以访问,本地浏览器无法访问的问题
问题:swoole开启了端口,ubuntu下curl可以访问,但是本地浏览器访问如下。解决方案:请运行以下三步1.开放中转端iptables -P FORWARD ACCEPT2.停止firewalld服务systemctl stop firewalld3.禁用firewalld服务systemctl mask firewalld结果:访问正常,希望可以帮到大家!...
2020-03-23 21:10:00
1766
原创 【laravel】postman测试遇到csrf校验怎么办?
因为laravel有csrf校验,使用postman测试,,访问一直报错,419 | Page Expired,如下解决方法有下:一、CSRF 白名单在这个文件下增加请求地址。二、测试时,一次解决的方法注:仅测试时开启如图,kernal.php文件注释这一行,关掉csrf中间件。以上操作后,再次进行测试,成功了~...
2020-03-17 15:51:07
1664
原创 【inotify】PHP扩展安装-inotify
1、下载扩展请根据PHP版本下载inotify2、解压扩展tar zxvf inotify-2.0.0.tgz3、进入目录安装cd inotify-2.0.0运行以下命令【请使用find / -name phpize 找到路径】1、/www/php/bin/phpize 2、./configure --with-php-config=/www/php/bin/php-config...
2020-03-02 02:20:11
494
原创 composer切换国内源
首先把默认的源给禁用掉composer config -g secure-http false再修改镜像源 这里我使用阿里的源composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/修改成功后可以先查看一下配置composer config -g -l第二行repositories.p...
2020-02-27 02:21:55
173
原创 【event扩展】]php7下如何安装event扩展?
wget -c http://pecl.php.net/get/event-2.3.0.tgz -P /usr/local/srccd /usr/local/srctar -zxvf event-2.3.0.tgz && cd event-2.3.0/usr/local/php/bin/phpize./configure --with-php-config=/usr/loc...
2019-12-25 23:58:29
111
原创 【宝塔】使用流程
宝塔宝塔安装安装完成问题解决集锦使用给出的面板地址,显示:此网页无法访问宝塔安装yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && bash install.sh安装完成若忘记,可使用下面命令:bt default问题解决集锦使...
2019-12-07 21:50:18
188
原创 【php】文字转图片保存
请先确认是否已安装 GD 库(含FreeType)步骤一:计算文字的长与宽 $size=12; //字体大小 $font= "abc.ttf"; //字体类型 $box = imagettfbbox($size , 0, $font, $text...
2019-12-03 17:02:37
338
原创 【CRONTAB】不知疲倦的时间表
一、什么是CRONTAB?一个用于设置周期性执行任务的工具。**应用:**每分钟需要执行一个脚本进行系统的Health Check.每天凌晨对过去的一天系统数据进行统计。每周对系统日志进行备份切割。每个月对系统关键数据进行备份。软件推荐:Git Bash(Windows):模拟Linux命令行、自带强大的命令库。二、ubuntu下的安装:首次安装会让你选...
2019-05-13 11:18:10
180
原创 【PHPExcel】读取EXCEL中的图片并保存到本地的方法
直接上代码:源代码://导入测试$source_file = FILENAME.'test/imgTest.xls';$imgPath = FILENAME.'img/'.date('Ymd').'/';if(!file_exists($imgPath)){mkdir($imgPath);}$objPHPExcel = new \PHPExcel();$objReader = ...
2019-05-13 10:56:50
608
原创 【QueryList】强大的PHP采集工具,让采集更简单一点。
安装composer(windows下)(注意:PHP版本必须>=7.0 )使用安装程序 Conposer-Setup.exe,他将安装最新版本的Conposer,并设置好系统环境变量,因此你可以在任何环境下使用conposer命令。命令行安装:设置环境变量,并运行命令安装composer.phar文件:C:Users\username>cd C:inC:in>...
2019-05-13 10:54:26
1105
原创 【SPL】PHP标准类库
需求知识:熟悉和了解数据结构的基本概念熟悉PHP代码的编写熟悉面向对象的概念什么是SPLStandard PHP Library 标准PHP类库,官方定义:The standard PHP library(SPL)is a collection ofinterfaces and classes that are meant to solve common problems。用于解决典...
2019-05-13 10:45:39
402
原创 【会话控制】深度学习SESSION与COOKIE
面试官: 解释一下session和cookie?应聘者: cookie:1、cookie存储在客户端,且占用很少的资源,浏览器允许存放300个cookie,每个cookie的大小为4KB,足以满足购物车的要求,同时也减轻了服务器的负荷;2、cookie为浏览器所内置,使用方便。即使用户不小心关闭了浏览器窗口,只要在cookie定义的有效期内,购物车中的信息也不会丢失;3、cookie不是可...
2019-05-13 10:29:20
203
原创 内网ip和外网ip的区别
内网IP(局域网)内网IP,简单来说呢,就是局域网,比如网吧中所有的机子都在同一个局域网下, 网吧的网线连接在同一交换机上,每台电脑的IP都由交换机或者路由分配,而且每一个IP也是不同的,小伙伴们也应该知道,同一局域网下是可以进行资源共享的。但是比如在A网吧中的IP为192.177.1.334,在B网吧中也可以有跟A网吧同样的IP。但外网IP不可以重复,且唯一。外网IP(广域网)外网IP是一...
2019-05-13 10:20:42
3760
原创 【第三方登录】QQ登录
账号以及回调地址的修正官网申请账号,此过程也许较漫长账号申请成功,点击修改进行配置PHP代码部分官网下载sdk,先不建议自己改写我是直接放在服务器上配置,还记得我们刚刚配置的回调地址吗?你的callback地址与你放置的地址一定要对应哦!记得这个地址,接下来的配置环节,我们还将需要那个回调地址。此时我们就可以进行安装了你可以生成链接跳转到这个界面,如下:官网样例c...
2019-05-13 10:16:04
131
原创 composer安装问题
Getting the following when attempting a new install of composer:The “https://getcomposer.org/versions” file could not be downloaded: failed to open stream: Operation timed out解决办法:在自定义的composer目录下:...
2019-05-05 16:29:13
238
原创 【大数据量导出】 PHP导出上万上百万条数据
直接po代码:超过5000行用第一段代码,样式不好看,但是导出大数据量基本没问题。/*** @Author echo* @DateTime 2018-11-23* @description 超过5000行数据用此方法* @param [array] $export_data [导出的]* @param [int] $count [导出数据的总行数]* @return [source...
2018-11-24 17:03:36
2162
原创 【curl】PHP中的传输神器
文章前提:自己的练习环境支持curl,自己配置一、cURL的概念cURL(client URL Library Functions)使用URL语法传输数据的命令行工具。CURL是一个非常强大的开源库,支持很多协议,包括HTTP、FTP、TELNET等,我们使用它来发送HTTP请求。它给我 们带来的好处是可以通过灵活的选项设置不同的HTTP协议参数,并且支持HTTPS。CURL可以根据UR...
2018-11-01 16:51:41
144
原创 【PHPExcel】读取EXCEL中的图片并保存到本地的方法
【PHPExcel】读取EXCEL中的图片并保存到本地的方法源码://导入测试 $source_file = FILENAME.'test/imgTest.xls'; $imgPath = FILENAME.'img/'.date('Ymd').'/'; if(!file_exists($imgPath)){ mkdir...
2018-10-25 15:12:54
1266
原创 【算法】常见排序算法
选择排序选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法(比如序列[5, 5, 3]第一次就将第一个[5]与[3]交换,导致第一个5挪动到第二个5后面)。冒泡排序冒泡排序(Bubble Sort),是一种计算机科学领域的较...
2018-09-28 11:36:59
144
原创 【PHPExcel】给模板文件写入数据
代码如下://横向单元格标识 $cellName = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R');$newName = time().rand(100,300).'.csv';$source_file = FILENAME.'templat...
2018-09-27 15:30:36
3588
thinkphp_5.0.13_core
2018-12-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人