自定义博客皮肤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)
  • 资源 (3)
  • 收藏
  • 关注

原创 Yii 框架项目上线的一些问题

一、Nginx 404 的问题找到 nginx 的配置文件 nginx.conf,在 server 内加入以下代码: location / { try_files $uri $uri/ /index.php?$args; }然后重启 nginx二、提示网站无法访问(500),或者接口链接无法访问找到 nginx.conf 同一目录下的 fastcgi.conf,搜索如下代码:...

2019-11-06 16:56:15 241

原创 PHP 生成随机字符串

一、生成18位随机字符串function getOrderNo(){ $out_trade_no = date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 10); return $out_trade_no;}二、生成指定长度的随机字符串...

2019-09-04 14:32:45 276

原创 fsockopen 实现异步请求

fsockopen() 函数以 Socket 模拟 HTTP 协议,作用是可以用来打开一个socket连接,可以进行类似真实的http操作,可用于向一个或者多个用户发送多条模板消息等场景。一、开启 fsockopen 函数第一步,打开PHP配置文件php.ini,查找 allow_url_fopen ,将其设置为 on;第二部,查找 extension=php_openssl.dll, 去掉...

2019-08-23 17:24:55 639

原创 命名规则

一、变量命名1、普通变量变量中的所有字母字符均为小写变量命中只能出现字母和下划线和必要时的数字(变量中除非十分必要时可出现数字,否则不建议在命名中使用数字)变量以字母开头,不能以下划线和数字开头,也不能以下划线结尾变量中禁止出现拼音和英文单词的组合,更不允许出现汉字,不推荐拼音来命名变量名尽量不使用缩写,或者使用通用的、公认的缩写变量名要达到望文生义的效果2、常量常量名全部...

2019-07-31 15:17:24 406

原创 微信 JS-SDK 分享功能的实现

概述微信JS-SDK是微信公众平台 面向网页开发者提供的基于微信内的网页开发工具包。通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照、选图、语音、位置等手机系统的能力,同时可以直接使用微信分享、扫一扫、卡券、支付等微信特有的能力,为微信用户提供更优质的网页体验。JSSDK使用步骤步骤一:绑定域名登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。在“开...

2019-06-29 14:35:09 950

原创 谷歌浏览器强制跳转到 https 的解决办法

一、在谷歌浏览器的地址栏输入:chrome://net-internals/#hsts二、可以看到如下的页面:三、Delete domain 栏的输入框中输入http访问的域名,点击“delete”按钮。四、Query domain 栏中搜索刚才输入的域名,点击“query”按钮后如果提示“Not found”,完成配置。...

2019-06-14 17:38:21 15846

原创 排序算法

一、直接插入排序算法分析直接插入排序的基本思想是 : 每次从无序表中取出第一个元素,把它插入到有序表的合适位置,使有序表仍然有序。第一趟比较前两个数,然后把第二个数按大小插入到有序表中; 第二趟把第三个数据与前两个数从后向前扫描,把第三个数按大小插入到有序表中;依次进行下去,进行了(n-1)趟扫描以后就完成了整个排序过程。直接插入排序是由两层嵌套循环组成的。外层循环标识并决定待比较的数值...

2019-06-10 09:40:42 91

原创 PHP相关

一、引用文件引用文件使用 include() 和 require() 函数区别1、require在程序解释执行前被加载,被加载的内容,在程序解释执行过程中被经常使用。2、include则是在解释执行过程中,需要使用某些内容使用,include加载;如果每次执行代码是读取不同的文件,或者有通过一组文件迭代的循环,就使用include。3、include引入文件失败时候,警告,程序继续执行;...

2019-06-05 11:28:16 145

原创 一些配置

一、配置虚拟主机1、打开Apache配置文件httpd.conf,找到一下两行:#Virtual hosts#Include conf/extra/httpd-vhosts.conf去掉第二行的#,重启Apache,无法打开localhost

2019-04-21 17:35:21 126

原创 PHP 使用事务

在某些程序在执行的时候需要进行多个动作,而我们的业务要求是某个动作在执行错误的时候该进程所有的动作都不再执行,全部执行成功才算成功,否则就回到执行之前的状态,这就需要用到事务的处理。原生代码如下:<?php $link = mysqli_connect('localhost','username','password'); //创建链接 if(!$link) exit('数...

2019-03-24 18:32:41 4964

原创 PHP 对 Redis 的基本操作

内容来源:https://www.cnblogs.com/aipiaoborensheng/p/5666005.html1、连接描述:连接到 Redis参数:host:string,port:int返回值::BOOL 成功返回:TRUE;失败返回:FALSE示例:<?php $redis = new redis(); $result = $redis->conn...

2019-03-24 16:56:00 240

原创 Apache 和 Nginx 的区别

内容来源:https://cloud.tencent.com/developer/news/335638一、Nginx 相对于 Apache 的优点轻量级,同样的 web 服务,Nginx 占用更少的内存和资源抗并发,Nginx 处理请求是异步非阻塞的,Apache 是阻塞的,在高并发下 Nginx 能保持低资源低消耗高性能高度模块化的设计,编写模块相对简单二、Apache 相对于 Ng...

2019-02-27 11:23:02 113

原创 SQL注入以及防止SQL注入的方法

一、SQL注入简介通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。二、SQL注入攻击的思路找到SQL注入的位置判断服务器类型和后台数据库类型针对不同服务器和数据库的特点进行SQL注入攻击三、SQL注入实例一个要求输入用户名和密码的登陆界面后台程序进行验证的SQL语句如下:select * from user_tab...

2019-02-27 10:46:55 4876

原创 关于HTTP协议

内容来源:https://www.cnblogs.com/ranyonsue/p/5984001.htmlHTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网服务器传输超文本到本地浏览器的传送协议。HTTP基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的...

2019-02-26 11:59:56 102

转载 卸载安装在 Ubuntu 系统下的 Redis 服务器

内容来源:http://grainier.net/how-to-uninstall-redis-server-from-ubuntu/一、使用 apt-get 方式安装执行如下命令:sudo apt-get purge --auto-remove redis-server这样就能删除 Redis 的软件包和配置文件二、使用 makefile 方式安装这是有点棘手的地方。因为您必须手动...

2019-01-10 17:47:30 832

转载 使用一键安装包搭建 LNMP 环境

内容来源:https://lnmp.org介绍LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RHEL/Fedora/Aliyun/Amazon、Debian/Ubuntu/Raspbian/Deepin/Mint Linux VPS或独立主机安装LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apac...

2019-01-08 11:58:30 1160

原创 TP5.0项目上线遇到的问题

一、项目上线后出现500的错误项目环境:Ubuntu + Nginx + MySQL + PHP将项目文件的所有权限都打开进入 /usr/local/nginx/conf/vhost 目录,编辑文件,在 server 下加入一下代码:location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?...

2019-01-08 10:53:20 359

原创 Redis的安装

一、Redis在 Windows 下的安装下载 https://github.com/MSOpenTech/redis/releases将文件解压到D盘redis目录下在cmd窗口,切换到D盘D:切换到redis目录下cd redis运行安装命令redis-server.exe redis.windows.conf二、Redis在 Ubuntu 下的安装下载...

2019-01-03 14:49:51 95

原创 PHP关于高并发大流量问题的解决方案

一、高并发的概念高并发指的是在一个很短的单位时间内,有大量的用户对你的服务器发起请求。比如商城的“秒杀”或者淘宝的“双11”等。二、相关概念QPSQueries Per Second意思是“每秒查询率”,是一台服务器每秒能够做出相应查询的次数。互联网领域内,经常用每秒查询率来衡量服务器的性能。QPS的计算遵循“八二定律”,即每天80%的访问集中在20%的时间里,这20%的时间为峰值时间...

2018-12-28 16:38:13 776

转载 Redis笔记(一)——介绍及安装

redis学习(一)——redis介绍及安装一、redis简介redis是一个高性能的key-value非关系数据库,它可以存键(key)与5种不同类型的值(value)之间的映射(mapping),支持存储的value类型包括:String(字符串)、list(链表)、set(集合)、zset(有序集合)和hash(散列表)。这些收据类型都支持push/pop、add/remove及取交集并...

2018-12-28 10:19:56 106

转载 Redis笔记(二)——String数据类型

一、概述字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。二、相关命令1、赋值命令命令原型:SET key value时间复杂度:O(1)命令描述:设定该Key持有指定的字符串Value,如果该Key已经...

2018-12-28 10:19:05 107

转载 Redis笔记(三)——List数据类型

一、概述在Redis中,List类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表一样,我们可以在其头部(left)和尾部(right)添加新的元素。在插入时,如果该键并不存在,Redis将为该键创建一个新的链表。与此相反,如果链表中所有的元素均被移除,那么该键也将会被从数据库中删除。List中可以包含的最大元素数量是4294967295。从元素插入和删除的效率视角来看,如果我们是在链...

2018-12-28 10:17:53 111

转载 Redis笔记(四)——Hash数据类型

一、概述我们可以将Redis中的Hash类型看成具有String Key和String Value的map容器。所以该类型非常适合于存储值对象的信息。如Username、Password和Age等。如果Hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间。每一个Hash可以存储4294967295个键值对。二、相关命令1、赋值命令命令原型:HSET key field val...

2018-12-28 10:16:20 149

转载 Redis笔记(五)——Set数据类型

一、概述在Redis中,我们可以将Set类型看作为没有排序的字符集合,和List类型一样,我们也可以在该类型的数据值上执行添加、删除或判断某一元素是否存在等操作。需要说明的是,这些操作的时间复杂度为O(1),即常量时间内完成次操作。Set可包含的最大元素数量是4294967295。和List类型不同的是,Set集合中不允许出现重复的元素,这一点和C++标准库中的set容器是完全相同的。换句话说...

2018-12-28 10:14:24 115

转载 Redis笔记(六)——Sorted Set数据类型

一、概述Sorted Set(有序集合)和Set类型极为相似,它们都是字符串的集合,都不允许重复的成员出现在一个Set中。它们之间的主要差别是Sorted Set中的每一个成员都会有一个分数(score)与之关联,Redis正是通过分数来为集合中的成员进行从小到大的排序。然而需要额外指出的是,尽管Sorted Set中的成员必须是唯一的,但是分数(score)却是可以重复的。在Sorted S...

2018-12-28 10:12:06 117

转载 Redis笔记(七)——应用场景

毫无疑问,Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱。一、Redis常用数据类型Redis最为常用的数据类型主要有五种:String、Hash、List、Set 和 Sorted set 。Redis内部内存管理中不同数据类型的描述...

2018-12-28 10:00:18 106

转载 Redis笔记(八)——五大数据类型总结

一、字符串类型(String)1、介绍字符串类型是 Redis 中最基本的数据类型,可以存储二进制数据、图片和 Json 的对象。字符串类型也是其他 4 种数据库类型的基础,其它数据类型可以说是从字符串类型中进行组织的,如:列表类型是以列表的形式组织字符串,集合类型是以集合的形式组织字符串。2、命令【备注】包括 INCR 在内的所有 Redis 命令都是原子操作。...

2018-12-28 09:49:50 153

原创 MySQL数据库操作方法封装

&amp;amp;amp;lt;?php //封装链接 function connect($host , $user , $pass , $charset , $name) { $link = mysqli_connect($host , $user , $pass); if (!$link) { exit('数据库链接失败'); } mysqli_set_charset($link , $...

2018-12-27 16:31:03 584

转载 MYSQL优化总结

查询尽量避免全表扫描以下相关查询将会导致数据库引擎放弃索引而进行全表扫描:场景解决方案字段无索引在 where 和 order by 所设计到的列上创建索引where 子句中使用 != 或者 &amp;amp;lt;&amp;amp;gt; 操作符避免使用where 子句中使用 or 来连接条件select username from user where age=19 union al...

2018-12-27 11:59:57 80

原创 Liunx常用命令

1、cd命令,切换目录cd /root/Docements # 切换到目录/root/Docements cd ./path # 切换到当前目录下的path目录中,“.”表示当前目录 cd ../path # 切换到上层目录中的path目录中,“..”表示上一层目录2、ls命令,查看目录和文件参数 -l :列出长数据串,包含文件的属性与...

2018-12-27 09:53:12 88

原创 PHP的文件处理函数

date() 格式化一个本地时间 time() 返回当前时间的时间戳file_exists() 检查文件或者目录是否存在file() 把整个文件读入一个数组中file_get_contents() 把整个文件读入一个字符串file_put_contents() 将一个字符串写入文件fopen() 打开文件或者URLfread() 读取文件fclose() 关闭一个已经打开的文件...

2018-12-27 09:48:28 216

原创 PHP常用字符串函数

trim() 去除字符串首尾处的空白字符(或者其他字符)参数:trim(str,string);rtrim() 去除字符串左侧空白字符(或者其他字符)ltrim() 去除字符串右侧空白字符(或者其他字符)pathinfo() 返回文件的路径信息dirname() 返回路径中的目录部分str_pad() 使用另一个字符串填充字符串为制定长度str_pad(str,strlen,stri...

2018-12-27 09:46:02 87

原创 PHP常用的数组函数

array_values() 以数组形式返回数组中所有的值参数:array_values(arr);array_keys() 以数组形式返回数组中所有的键参数:array_keys(arr,‘blue’);array_flip() 将数组键值互换参数:array_flip(arr);in_array() 检查数组中是否存在某个值,返回布尔值in_array(str,arr,type...

2018-12-27 09:42:07 95

原创 PHP连接MYSQL数据库

&lt;?php //1创建链接 $link = mysqli_connect('localhost','username','password'); //2判断是否链接成功 if(!$link) { exit('数据库连接失败'); } //3设置字符集 mysqli_set_charset($link , 'utf8'); //4选择数据库 mysqli_sele...

2018-12-27 09:35:45 136

全国省市县三级行政区域,JSON格式

全国省市县三级行政区域,JSON格式。可用于支持前端四级联动。

2023-04-28

全国省市县镇四级行政区域,JSON格式

全国省省市县镇四级行政区域,JSON格式。可用于支持前端四级联动

2023-04-28

全国省市县镇村五级行政区域,JSON格式

全国省市县镇村五级行政区域,JSON格式。可用于支持前端五级联动

2023-04-28

全国省市县镇村联动数据表

全国省市县镇村联动数据表,大约有69万多条数据

2019-05-29

JWT类,可用于接口的安全验证问题

提供加密和解密的功能,可以将数据加密生成密文,也可以将密文解密还原成为原始数据,

2019-03-15

channel_v3.json

解决sublime package control 出现There are no packages available for installation 无法安装插件的问题

2019-01-16

空空如也

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

TA关注的人

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