自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

奋斗吧,CQS!

学而时习之,不亦说乎?

  • 博客(85)
  • 收藏
  • 关注

转载 Nginx中502和504错误详解

在使用Nginx时,经常会碰到502 Bad Gateway和504 Gateway Time-out错误,下面以Nginx+PHP-FPM来分析下这两种常见错误的原因和解决方案。1.502 Bad Gateway错误 在php.ini和php-fpm.conf中分别有这样两个配置项:max_execution_time和request_terminate_timeout。这两项都是用来...

2019-01-15 21:03:07 1331

原创 PHP-FPM运行原理

作为一个“拍黄片”的程序员,在工作中往往只注重语言的使用,而忽略了底层的原理及逻辑,最近抽空进行一些知识的梳理。php-fpm是php面试常见的考点,以下我将通过流程图简单说明说一下过程。1、当客户端访问对应的地址index.php,首先会到nginx服务器这边,2、nginx进行路由规则匹配,然后加载对应的模块fast-cgi,3、fast-cgi监听对应9000端口地址,然后i...

2019-01-15 20:32:07 3754

原创 Mysql中的ip地址存储和php语言进行转换

1、针对ip地址,mysql数据库存储有两种常规格式:字符串和整型。字符串 varchar(20):”192.168.1.10” 整型 int(10):3232235786 转化格式如下:# INET_ATON(expr) 给出一个作为字符串的网络地址的点地址表示,返回一个代表该地址数值的整数。地址可以是4或8比特地址。mysql> select INET_ATON('192.168.1.1...

2018-03-28 17:27:53 633

原创 用户在浏览器输入地址到页面展示的基本过程

2018-03-27 20:35:13 690

转载 常用正则表达式大全

转载于http://www.cnblogs.com/zxin/archive/2013/01/26/2877765.html一、校验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})...

2018-03-26 20:02:08 276

转载 MySQL 常用30种SQL查询语句优化方法

引用于 https://mp.weixin.qq.com/s/ReJnLJMK7hHUjPqRobDVXw1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引...

2018-03-26 19:52:26 205

原创 mysql的insert for update用法

好久没写博客了,洗完澡一时兴起,小写一篇记录sql知识点吧。由于之前公司业务的变更,需要做一个历史数据表数据迁移到新建的数据表中,刚被分配到这个任务时,马上打开历史数据表的相关结构,一看懵逼了。需求大概是把原来的几百张数据库表(里面大概有三四类表,由于数据量太大,都进行一定规则的分表)迁移到新建的数据库表(也是采用一定规则分表)。 第一阶段,采用insert语法批量添...

2018-03-24 15:47:34 17300

原创 php解决插入数据时mysql对json_encode值的反斜杠进行转义

通过json_encode后的数据写入Mysql数据库时,mysql对会json_encode值里面有中文的unicode反斜杠进行转义,这是在数据库层的转义。解决办法,在json_encode外包addslashes()函数。eg.$a=['小明','小芳'];$b=addslashes(json_encode($a));定义和用法addslash

2017-11-02 19:34:03 5984

原创 linux 命令之 curl 指定ip访问对应的域名地址

实际项目中,由于我们虚拟机上配置的域名容易跟外网存在的域名冲突,为了正确访问到虚拟机上,我们一般都会进行改hosts文件把对应的域名指向对应的ip。今天发现Linux系统中的curl指令加上 -H 参数即可指定ip,这种方法对于调试接口非常方便。eg.curl -H 'Host:baidu.com' http://10.12.20.21/info.php这样的意思是访问域名为bai

2017-10-27 16:22:01 18552

原创 nginx服务器日志介绍与按天分割

nginx的log日志分为access log 和 error log。 其中access log 记录了哪些用户,哪些页面以及用户浏览器、ip和其他的访问信息。 error log 则是记录服务器错误日志。nginx的log日志比较强大,可以记录所有的访问记录,从而进行针对性分析。但是如果把所有访问日志都放到一个文件的话,随着时间的进行,文件会越来越大,而积累的内容也不利于我们进行有效性的分

2017-09-12 20:09:33 1788

转载 http与https

转载于 http://blog.csdn.net/whatday/article/details/38147103什么是 HTTPS?HTTPS (基于安全套接字层的超文本传输协议 或者是 HTTP over SSL) 是一个 Netscape 开发的 Web 协议。你也可以说:HTTPS = HTTP + SSLHTTPS 在 HTTP 应用层的基础上使用安全套接

2017-08-31 13:56:08 342

原创 Centos 安装php的mcrypt扩展

本文主要介绍的是源码安装的方法:1、下载libmcrypt、mhash、mcrypt三个软件安装包参考:libmcrypt-2.5.8.tar.gz、mhash-0.9.9.9.tar.gz、mcrypt-2.6.8.tar.gz2、软件包的安装安装顺序:libmcrypt-2.5.8.tar.gz解压: tar -zxvf libmcrypt-2.5.8.tar.gz

2017-06-22 19:40:05 551

转载 nfs客户端挂载出错 mount.nfs access denied by server while mounting

原文地址: http://zhaochj.blog.51cto.com/368705/1719640 点击打开链接在生产环境中一系统因架构变化后,把一模块原有的单节点扩展成了两个节点,前端采用用nginx做负载的架构,而这两个节点需要一个公共的存储来存放用户上传的图片,用户的并发不高,再因原有业务模块是从nginx主机上剥离出来的,在原nginx主机上有“img”这个存储图片的目录,所以考

2017-06-01 20:18:36 4968

原创 修改linux系统时间为CST时区

现象:当前时间为北京时间2017-05-24 14:36:15,但是在服务器上的时间却慢了12个小时,关于在于系统时区设置为EDT,比北京时间慢了12个钟头[root@cqs_test ~]# date;Wed May 24 02:36:15 EDT 2017解决:备份系统时间包[root@cqs_test etc]# mv localtime localtime.ba

2017-05-24 15:11:32 27450

原创 小谈 Centos 计划任务

查看系统的计划任务cat /etc/crontabeg.[root@localhost ~]# cat /etc/crontabSHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=root# For details see man 4 crontabs# Example of job d

2017-05-10 12:33:39 272

原创 centos系统创建开机自启动服务思路

centos系统创建开机自启动服务的思路主要有两种:1、使用shell编程,创建一些启动对应服务的命令,然后将其放在 /etc/rc.d/init.d/ 对应的目录下即可2、把对应的启动服务命令写入到 /etc/rc.d 目录下的 rc.local 文件,不过rc.local这个文件需要赋予可执行权限,对应的命令是 chmod u+x rc.local

2017-05-10 12:29:04 227

转载 php开源库推荐

本文从众多 PHP 开源库中选出了几款实用有趣的工具,希望对你的学习工作有帮助。

2017-05-02 19:51:31 245

转载 挂载电脑上的硬盘共享文件夹到VM虚拟机中

转载自 http://m.blog.csdn.net/article/details?id=51275550点击打开链接    因为程序要在linux和windows下分别运行,最终在linux下编译,每次都用U盘来回拷贝很是麻烦,我的Ubuntu是可以直接在虚拟机设置中的选项里进行共享文件夹的设置的,但是Fedora 9不知为何不能设置,因此采用下面的挂载的方法。1)在电脑上新建

2017-04-12 18:35:05 954

原创 linux下解压与打包相关指令

Tar.gz:打包:tar czf file.tar.gz file.txt解压:tar xzf file.tar.gzBz2:打包:bzip2 [-k]  文件解压:bunzip2 [-k] 文件Gzip(只对文件,不保留原文件)打包:gzip file1.txt解压:gunzip file1.txt.gzZip: -r 对

2017-03-06 21:20:05 277

原创 nginx服务器安装并简单实现负载均衡

简介Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。在高连接并发的情况下,Nginx是Apache服务器不错的替代品。安装服务器系统环境:centos7 64位1、安装pcre相关插件PCRE 作用是让 Nginx 支持

2017-03-02 16:30:14 1356

原创 php中获取文件扩展名方法集合

function get_ext1($file_name){ //strrchr() 函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符。return strrchr($file_name, '.');}function get_ext2($file_name){ //strrpos() 函数查找字符串在另一字符串中最后一次出现的位置。sub

2017-02-19 15:17:42 756

转载 php简单实现MVC

在PHP中使用MVC越来越流行了,特别是在一些开源的框架当中。MVC足以应对大多数的情况,但还有一些情况是其不太适合的,如比较简单的个人博客,对于只有几百篇文章量级的博客,使用MVC让人觉得有些太复杂了;同样对于新浪等门户网站,使用MVC,将有大量的文件被加载,对于速度的影响是无法接受的。枫竹梦介绍MVC的基本原理及一种简单的实现。如下介绍内容适用PHP开发。PHP中的MVCMVC

2017-02-17 16:45:24 306

转载 redis知识点

Redis是一个开源,高级的键值存储和一个适用的解决方案,用于构建高性能,可扩展的Web应用程序。Redis有三个主要特点,使它优越于其它键值数据存储系统 。1、Redis将其数据库完全保存在内存中,仅使用磁盘进行持久化。2、与其它键值数据存储相比,Redis有一组相对丰富的数据类型。3、Redis可以将数据复制到任意数量的从机中。以下是Redis的一些优点。异常快 -

2017-02-16 21:30:49 253

原创 linux下redis的安装与运用

1、redis介绍Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,Redis支持各种不同方式的排序。

2017-02-15 22:11:30 215

转载 PHP 面向对象OOP

概念介绍在面向对象的程序设计(英语:Object-oriented programming,缩写:OOP)中,对象是一个由信息及对信息进行处理的描述所组成的整体,是对现实世界的抽象。在现实世界里我们所面对的事情都是对象,如计算机、电视机、自行车等。对象的主要三个特性:对象的行为:可以对 对象施加那些操作,开灯,关灯就是行为。对象的形态:当施加那些方法是对

2017-02-15 17:20:34 243

原创 php的魔术变量

魔术常量它们的值随着它们在代码中的位置改变而改变,这些特殊的常量不区分大小写。__LINE__  文件中的当前行号__FILE__  文件的完整路径和文件名__DIR__   文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。等价于dirname(__FILE__),除非是根目录,否则目录中名不包括末尾的斜杠。__FUNCTION__  函数名称__CLASS

2017-02-15 17:17:07 268

转载 php中require(),include(),require_once()和include_once()区别

引用文件的方法有两种:require 及 include。require 的使用方法如 require("file.php"); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。include 使用方法如 include("file.php

2017-02-15 17:14:36 358

原创 解决远程连接Mysql出现的权限问题

情景:今天运行了本地服务器程序出现数据库连接报错的,通过查看程序发现对应连接的数据库是虚拟器上的数据库,先使用linux命令ifconfig查看对应的虚拟机Ip地址,虚拟机的ip地址为192.168.1.100,在虚拟机上使用"mysql -uroot -p",之后输入对应的数据库密码可以进入,而在本地服务器上配置对应的数据库参数,却始终提示权限问题:mysql远程连接问题 Access

2017-02-09 16:19:40 1422

原创 虚拟机centos系统由于更换网络导致"Network is unreachable"

情景:电脑更换连接的无线网络后使用ping命令,一直无法正常访问外面的链接解决方案:导致原因:之前电脑一直在网段为1的局域网使用,对应的网关是GATEWAY=192.168.1.1,而现在的网络段是2.步骤:使用ifconfig查看当前的网卡信息[root@cqs network-scripts]# ifconfigeth0      Link encap:Ethern

2017-01-10 18:17:30 2794

原创 linux下的shell编程

认识shellshell就是系统内核的一层壳,作用是用来保护内核同时传递人与计算机交互的信息.它只是系统的一个工具,我们可以使用它来操作计算机。Linux的Shell种类众多,常见的有:Bourne Shell(/usr/bin/sh或/bin/sh)、Bourne Again Shell(/bin/bash)、C Shell(/usr/bin/csh)、K Shell(/usr/bin/

2017-01-06 15:38:18 188

转载 CentOS 6.5下搭建LAMP环境详细步骤

1、确认搭建LAMP所需的环境是否已经安装:[root@localhost ~]#rpm -q make gcc gcc-c++ zlib-devel libtool libtool-ltdl libtool-ltdl-devel bisonncurses-devel备注:安装libpng时需要zlib-devel          安装php时需要libtool、libt

2017-01-04 17:14:01 368

转载 Linux 目录结构

对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解一下linux目录结构的相关知识。当在使用Linux的时候,如果您通过ls –l / 就会发现,在/下包涵很多的目录,比如etc、usr、var、bin … … 

2017-01-04 16:24:12 195

原创 PHP中的stdClass类

php程序中经常会遇到这样的代码段: $c=new stdClass(); $c->UserName="cqs";上面程序明显实例化一个类,但是又找不到对应类的定义,后面查了相关资料发现这个类是Php的一个基类。stdClass是PHP的一个基类,所有的类几乎都继承这个类,所以任何时候都可以被new,可以让这个变量成为一个object。同时,这个基类又有一个特殊的地方,就是没有

2017-01-03 11:33:32 538

转载 检查服务器状态的软件--Keepalived基础知识

keepalived是一个类似于layer3, 4 & 7交换机制的软件,也就是我们平时说的第3层、第4层和第7层交换。简介:Keepalived的作用是检测服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作

2017-01-03 11:02:03 2765

原创 postgres使用pg_resetxlog命令重置一个数据库集群的预写日志以及其它控制内容

情景:今天像平常一样连接数据库,出现了一下信息,[postgres@cqs postgresql-9.5]$ psqlpsql: could not connect to server: 拒绝连接        Is the server running on host "127.0.0.1" and accepting        TCP/IP connections on

2016-12-23 13:36:55 7920 1

原创 centos安装postgis

前期准备:安装postgresql9.1以上的版本,因为pg9.1以上版本才支持postgis扩展安装gdal-1.11.2、geos-3.5.0、libxml2-2.9.2、proj-4.9.1、json-c-0.12这些扩展能够更好地搭配postgis。对应的资源包地址:postgresql=>  https://www.postgresql.org/ftp/source/

2016-12-22 13:43:35 2272

原创 Git

Git是什么?Git是目前世界上最先进的分布式版本控制系统(没有之一)。1、Git简介Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢?集中式版本控制系统 分布式版本控制系统  2、Git安装系统: centos检查linux系统是不是安装了git[root@cqs /]# gitThe program 'git' is cur

2016-12-20 10:55:09 229

转载 postgres窗口函数

测试数据:create table bills(id serial not null,goodsdesc text not null,beginunit text not null,begincity text not null,pubtime timestamp not null,amount float8 not null default 0,primary

2016-12-19 15:46:16 1900

原创 pgsql为表建立外键

A列是TableA的主键,B列为TableB的主键,B在TableA中作为外键 语法: alter table TableA add constraint FK_B foreign key (B) references TableB(B); ALTER TABLE public.hd_user DROP CONSTRAINT hd_user_fk RESTRICT; 示例.

2016-12-19 15:39:36 8906

转载 PG数据库之间的导入导出(pg_dumpall,pg_dump,psql,pg_restore)

参考文献:https://bbs.aliyun.com/read/247030.html?displayMode=1本文将介绍如何对PG数据库进行导入、导出,主要利用的是PG自带的pg_dump、pg_dumpall、pg_restore、psql等命令,版本是9.4(不同版本的pg_dump \ pg_restore选项可能会有些不同,请注意)。导出、导入的整体思

2016-12-19 15:31:05 13037

空空如也

空空如也

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

TA关注的人

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