自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 HTTP 请求全过程

第一步:输入地址当我们开始在浏览器中输入网址的时候,浏览器其实就已经在智能的匹配可能的url 了,他会从历史记录,书签等地方,找到已经输入的字符串可能对应的 url,然后给出智能提示,让你可以补全 url 地址。对于 google 的 chrome 的浏览器,他甚至会直接从缓存中把网页展示出来,就是说,你还没有按下 enter,页面就出来了。第二步:浏览器查找域名的 IP 地址1、请求一...

2019-05-05 14:52:12 283

原创 MySQL 数据库中如何存储经纬度

使用decimal(10,7)1、为什不用float?float,double 容易产生误差,对精确度要求比较高时,建议使用 decimal 来存,decimal 在 mysql 内存是以字符串存储的。2、为什么不用字符串?字符串不方便数据库计算如图:赤道周长(米)度数(度)40076000360111322.22221...

2019-04-29 17:50:36 9375

原创 Warning: Task "server" not found. Use --force to continue.

再ES5.0以上的版本中,安装head插件比较麻烦,中途遇到这个报错:C:\ELK\elasticsearch-5.6.2\head>grunt serverLoading "Gruntfile.js" tasks...ERROR>> SyntaxError: Invalid or unexpected tokenWarning: Task "server" not fo...

2019-04-26 21:38:29 4105 3

原创 composer file could not be downloaded (HTTP/1.1 404 Not Found)

错误解决办法清除composer 缓存后再重新安装就行了composer clear-cachelaravel命令下载:composer create-project --prefer-dist laravel/laravel blogtp5命令下载:git clone https://github.com/top-think/think/tree/5.1可选择版本:...

2019-04-25 16:48:39 3923

原创 MYSQL 查看最大连接数和修改最大连接数

查看最大连接数show variables like '%max_connections%';修改最大连接数set GLOBAL max_connections = 200;以下的文章主要是向大家介绍的是MySQL最大连接数的修改,我们大家都知道MySQL最大连接数的默认值是100, 这个数值对于并发连接很多的数据库的应用是远不够用的,当连接请求大于默认连接数后,就会出现无法连接数据库...

2019-04-25 11:11:54 306

原创 Laravel框架安装和目录简介

下载地址:https://www.golaravel.com/download/composer安装:composer create-project laravel/laravel默认根据PHP版本下载目录结构App目录app 目录包含了应用的核心代码,注意不是框架的核心代码,框架的核心代码在 /vendor/laravel/framework 里面,此外你为应用编写的代码绝大多数...

2019-04-23 22:00:39 761

原创 Laravel简介和环境

Laravel简介1.1. Laravel中有什么东西(了解)laravel是一个简洁,优雅的PHP开发框架,使用IoC(依赖注入容器)结构和MVC模式。Laravel框架包括数据库迁移、Eloquent ORM(数据库关系)、路由、验证、视图以及Blade模板等等。作为一个容器框架,laravel 重点解决大型项目中,各个模块功能冗余,耦合度高的问题.让各个模块的功能代码都能轻松通过la...

2019-04-23 21:50:20 2015

原创 PHP中的魔术方法简介和使用

PHP中把以两个下划线__开头的方法称为魔术方法,这些方法在PHP中充当了举足轻重的作用。 魔术方法包括:魔术方法注释__construct()类的构造函数__destruct()类的析构函数__call()在对象中调用一个不可访问方法时调用__callStatic()用静态方式中调用一个不可访问方法时调用__get()获得一个类的成员变量时...

2019-04-23 21:38:27 131

原创 PHP中的魔术常量简介和使用

魔术常量(Magic constants)PHP中的常量大部分都是不变的,但是有8个常量会随着他们所在代码位置的变化而变化,这8个常量被称为魔术常量。两边记得加__(如__LINE__)LINE 文件中的当前行号。FILE 文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。自 PHP 4.0.2 起,FILE 总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径)...

2019-04-23 21:29:50 337

原创 php的默认内存是多少

php.ini的内存限制默认为memory_limit = 128M,只要把memory_limit设为-1,就不会限制你跑cli脚本时的内存限制。

2019-04-23 21:13:15 1469 1

原创 PHP对象在内存堆栈中的分配

对象在PHP里面和整型、浮点型一样,也是一种数据类,都是存储不同类型数据用的, 在运行的时候都要加载到内存中去用,那么对象在内存里面是怎么体现的呢?内存从逻辑上说大体上是分为4段,栈空间段、堆空间段、代码段、初始化静态段,程序里面不同的声明放在不同的内存段里面。数据段(data segment)通常是指用来存放程序中已初始化且不为0的全局变量如:静态变量和常量代码段(code segment ...

2019-04-23 21:05:50 348

原创 php fopen函数以及相关函数

一、fopen打开文件或者URL。格式:fopen( string $filename,string $mode [,bool $use_include_path = false [,resource $context ]])fopen() //将 filename 指定的名字资源绑定到一个流上。参数$filename如果 filename 是 “scheme://…” 的...

2019-04-23 20:58:46 166

原创 MySQl索引简介

索引是什么MySQL官方定义:索引(index)是帮助MySQL高效获取数据的数据结构。即索引是一种数据结构。可以理解为“排好序的快速查找数据结构”。我们都知道,数据库查询是数据库的最主要功能之一。都希望我们的查询速度尽可能的快,因此数据库系统的设计者会从查询算法进行优化。而最基本的顺序查找,他的时间复杂度是O(n),在数据量很大的时候是最糟的。除此之外还有更优秀的查找算法,比如二分查...

2019-04-19 21:34:24 97

原创 禁用eval函数

(PHP 4, PHP 5, PHP 7)无论是linux服务器还是windows服务器,eval命令是非常危险的一、如何禁用eval命令在php.ini中这样设置disable_functions =eval是无法禁用eval的,根据php手册说明,eval是一个语言构造器而不是一个函数。如果要禁用eval,则需要第三方扩展,使用Suhosinlinux下suhosin的安装:wg...

2019-04-19 21:12:19 2647

原创 eval函数简介与PHP一句话木马剖析

eval函数简介与PHP一句话木马剖析一、eval函数eval() 函数把字符串按照 PHP 代码来计算。该字符串必须是合法的 PHP 代码,且必须以分号结尾。如果没有在代码字符串中调用 return 语句,则返回 NULL。如果代码中存在解析错误,则 eval() 函数返回 false。二、eval函数的一般用法<?php $string = "beautiful";...

2019-04-19 20:36:11 2024

原创 echo(),print(),print_r()之间的区别?

echo是PHP语句, 没有返回值print和print_r是函数,有返回值(即便没有用)print只能打印出简单类型变量的值(如int,string)print_r可以打印出复杂类型变量的值(如数组,对象)echo – 输出一个或者多个字符串<?php echo ( string arg1 [, string ...] ) //返回值为空 echo "你好"," 朋友...

2019-04-19 20:04:00 270

原创 浅淡PHP生成HTML的思路

目前网络上好多网站的新闻发布系统都采用了动态服务器技术生成静态HTML的做法,这样做的好处是:一是能减轻其服务器的负担,二是因为生成了HTML静态页面,所以其网站被搜索引擎搜索到的机率更大一些。这篇文章适合于对PHP+MYSQL数据库操作,SQL语句以及网页设计有点基础的朋友,如果您是一个从头开始学的朋友,那么请先打好基础吧!到这里就不用往下看了。如果您都符合上述条件的话,那么恭喜您,请接着往下看...

2019-04-19 19:02:11 127

原创 php中rename()函数的妙用

大家都知道,rename()函数可以对文件或目录进行重命名的操作。其实它还可以做很多事情。熟悉unix的朋友应该知道shell命令mv,它相当与win32的移动,而且移动的同时可进行重命名。我发现,php的rename()函数就相当于mv,它不仅仅只有简单的重命名的功能,同样可以改变文件甚至整个目录的路径。例如:$oldpath ----文件或目录原来路径$newpath ----...

2019-04-19 16:58:11 289

原创 俄罗斯方块可以永无止境地玩下去吗?

大家在玩俄罗斯方块的时候有没有想过这样一个问题:如果玩家足够牛B的话,是不是永远也不可能玩死?换句话说,假设你是万恶的游戏机,你打算害死你 面前的玩家;你知道任意时刻游戏的状态,并可以有针对性地给出一些明显不合适的方块,尽量迫使玩家面对最坏情况。那么,你有没有一种算法能保证害死玩家, 或者玩家无论如何都存在一种必胜策略呢?注意,俄罗斯方块的游戏区域是一个宽为10,高为20的矩形,并且玩家可以预先看...

2019-04-19 16:52:49 96

原创 laravel dingo/api 笔记

使用 Laravel 开发 API,参考了网上一些资料,laravel 默认已经支持了 API 开发,但是因为都没有了解过,打算尝试使用 Dingo APIgithub 地址:https://github.com/dingo/apilaravel-china 中文文档:https://laravel-china.org/docs/dingo-api/2.0.0文档写的非常详细,翻译的也非...

2019-04-17 21:56:30 1121

转载 SSL 原理及 https 配置

SSL 简介SSL (Secure Socket Layer), 中文名称 安全套接字.SSL 的出现, 主要是为了解决Web浏览器和Web服务器之间的安全传输问题.主要概念SSL 中主要有如下几个概念:传输加密: 所有消息加密后传输身份验证: 客户端验证可选, 服务端验证强制传输完整性: 传输的消息的完整性检查 (使用 MAC)建立安全连接的过程SSL 握手过程图:...

2019-04-17 21:46:23 125

原创 免费SSL证书:网站免费添加HTTPS加密

SSL证书,用于加密HTTP协议,也就是HTTPS。随着淘宝、百度等网站纷纷实现全站Https加密访问,搜索引擎对于Https更加友好,加上互联网上越来越多的人重视隐私安全,站长们给网站添加SSL证书似乎成为了一种趋势。给自己的网站添加SSL证书其实并不复杂,但是关键一点就是首先要拥有一个SSL证书。由于SSL证书价格不菲,很多个人站长会选择放弃使用Https。但是,自从开源、免费的Let’s ...

2019-04-17 21:32:19 394

原创 Git常用命令详细介绍

一、 Git 命令初识在正式介绍Git命令之前,先介绍一下Git 的基本命令和操作,对Git命令有一个总体的认识示例:从Git 版本库的初始化,通常有两种方式:git clone:这是一种较为简单的初始化方式,当你已经有一个远程的Git版本库,只需要在本地克隆一份,例如:git clone git://github.com/someone/some_project.git so...

2019-04-17 18:23:22 117

原创 Redis总结(二)Windows下的Redis安装和简单操作

Redis安装redis的安装非常的简单,而且Redis并不依赖其他环境和标准库,很容易上手,这可能也是它流行的一个原因。这里为了测试方便,用的都是windows 环境下测试。下载Windows版本Redis,官网:https://redis.io/安装步骤百度网盘链接:https://pan.baidu.com/s/1yH329MgMDHygdfP-GTxEeg提取码:s4hs复制...

2019-04-17 17:54:41 94

原创 Redis总结(一)Redis简介

Redis 简介一、 REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是当前比较热门的NOSQL系统之一,它是一个开源的使用ANSI c语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、key-value存储系统(区别于MySQL的二维表格的形式存储。)、并提供多种语言的A...

2019-04-16 17:19:28 98

原创 缓存穿透、缓存更新、缓存雪崩、缓存预热、缓存降级等问题

一、缓存穿透缓存穿透是指用户查询数据,在数据库没有,自然在缓存中也不会有。这样就导致用户查询的时候,在缓存中找不到,每次都要去数据库再查询一遍,然后返回空(相当于进行了两次无用的查询)。这样请求就绕过缓存直接查数据库,这也是经常提的缓存命中率问题。有很多种方法可以有效地解决缓存穿透问题,最常见的则是采用布隆过滤器,将所有可能存在的数据哈希到一个足够大的bitmap中,一个一定不存在的数据会被这...

2019-04-16 16:43:33 120

原创 cURL error 60: SSL certificate: unable to get local issuer certificate.

详细操作请到:https://blog.csdn.net/weixin_44706754/article/details/89333760

2019-04-16 15:13:08 170

原创 缺少ssl证书【最简单的方法】

首先找到并下载 cacert.pem文件这是我自己用的,也可以去官网下载,后面发网址链接:https://pan.baidu.com/s/1GI8YUT2gCoQN92k3wePnxQ提取码:y9zk复制这段内容后打开百度网盘手机App,操作更方便哦没有网盘可用微信扫一扫配置步骤下载好的文件放到PHP的目录下,和php.exe同级目录修改php.ini文件的openssl.ca...

2019-04-16 15:09:39 1708

原创 wamp上的apache如何配置ssL证书,将我们的http改成Https

第一步,腾讯云申请免费ssL证书进入腾讯云官网后,点击云产品,再点击域名服务,可以看到ssl证书这块,有免费获取dv ssl证书,进去就可以获取,后续我就不说了,可以自己百度第二步,下载好腾讯云给你的证书,然后查看一下指引文档这里的指引文档,我配置的是apache,所以我只需要解压apache的ssl证书就可以了,然后这个位置就是会让人蒙圈的地方。第三步,确认一下你的wamp是什么版本...

2019-04-14 20:49:22 538

原创 wamp配置redis扩展

使用 phpinfo() 函数查看 PHP 的版本信息(用于选择扩展包)PHP版本 7.1.9,编译器版本 Visual C++ 2015,CPU架构 x86去 https://pecl.php.net/package/redis/4.2.0RC3/windows 找到适合自己的压缩包,点最右边的DLL翻到最下面找到适合自己PHP版本的和CPU的点击php_igbinary.dll...

2019-04-12 22:10:40 146

原创 apache配置反向代理

apache配置反向代理注:路径为本人软件路径先找到目录 D:\wamp\bin\apache\apache2.4.27\conf,然后修改配置文件httpd.conf,去井号LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_http_module modules/mod_proxy_http.so然后在找到...

2019-04-12 21:20:12 698

原创 API接口安全型设置

API接口安全型设置接口的安全性主要围绕Token、Timestamp和Sign三个机制展开设计,保证接口的数据不会被篡改和重复调用,下面具体来看:Token授权机制:用户使用用户名密码登录后服务器给客户端返回一个Token(通常是UUID),并将Token-UserId以键值对的形式存放在缓存服务器中。服务端接收到请求后进行Token验证,如果Token不存在,说明请求无效。Token是客户...

2019-04-12 21:05:37 839

转载 token的生成和应用

token的生成和应用接口特点汇总:1、因为是非开放性的,所以所有的接口都是封闭的,只对公司内部的产品有效;2、因为是非开放性的,所以OAuth那套协议是行不通的,因为没有中间用户的授权过程;3、有点接口需要用户登录才能访问;4、有点接口不需要用户登录就可访问;针对以上特点,移动端与服务端的通信就需要2把钥匙,即2个token。第一个token是针对接口的(api_token); 第...

2019-04-12 20:40:23 974

原创 nginx负载均衡的配置【上手简单】

nginx负载均衡的配置【简单易懂】什么是负载均衡负载均衡(Load Balance)其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡有三种部署方...

2019-03-14 08:20:24 128

空空如也

空空如也

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

TA关注的人

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