自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 最新cenos执行service httpd restart 报错Failed to restart httpd.service: Unit not found.

原来是需要将Apache注册到Linux服务里面啊!注册Apache到Linux服务在Linux下用源代码方式编译安装完Apache后,启动关闭Apache可以通过如下命令实现: /usr/local/apache/bin/apachectl start | stop | restart如果想将httpd列入系统自动启动的服务,可以直接将上述的apachectl文件拷贝到 /et...

2019-02-28 14:12:30 14480 2

转载 MYSQL5.7版本sql_mode=only_full_group_by问题

具体出错提示:[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ' which is not functionally dependent on columns in ...

2019-02-27 21:02:34 231

转载 git在linux下建立仓库

1,linux下建立git仓库1.1、安装Git$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel$ yum install git接下来我们 创建一个git用户组和用户,用来运行git服务:$ groupadd git$ useradd git -g ...

2019-02-27 20:19:13 264

转载 rbac

这里有几个概念权限:指用户是否可以执行哪些操作,如:编辑、发布、查看回帖角色比如:VIP用户组, 高级会员组,中级会员组,初级会员组VIP用户组:发帖、回帖、删帖、浏览权限高级会员组:发帖、回帖、浏览权限中级会员组:回帖、浏览权限初级会员组:浏览 在Yii2.0中yii\rbac: Item  为角色或者权限的基类,其中用字段type来标识。1代表角色,2代表权限yii\rbac: Role  为...

2018-03-16 09:57:07 391

转载 php微信支付(仅pc端扫码支付模式)

一.前期准备:首先你们公司开通微信支付功能后,会收到一份邮件,里面有账户相关信息,一般有:微信支付商户号,商户平台登录帐号,商户平台登录密码,申请对应的公众号,公众号APPID。1.下载demo:用上面信息登陆“微信商户平台”,>>>(右上角开发文档)>>>公众号支付>>>sdk下载>>>选php2.下载证书:账户中心>...

2018-02-28 08:50:47 1105

转载 redis做购物车

使用Redis实现购物车编辑时间:2017-08-10 作者:jack使用Redis实现购物车功能一般情况下购物车功能都是使用SESSION/COOKIE实现的,也就是将整个购物车数据都存储到SESSION中。这样做的好处就是不用操作数据库就可以实现,同时用户可以不同登录就可以将商品加入到购物车中,缺点就是1. 导致SESSION过于臃肿 2. SESSION数据默认是存储到文件中的,所以操作SE...

2018-02-25 15:03:08 823

转载 索引的使用

MySql索引详细介绍及正确使用方法1.前言:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。索引是存储引擎用于快速查找记录的一种数据结构,通过合理的使用数据库索引可以大大提高系统的访问性能,接下来主要介绍在MySql数据库中索引类型,以及如何创建出更加合理且高效的索引技巧。注:这里主要针对的是InnoDB存储引擎的B+Tree索引数据结构2、索引

2018-02-07 20:25:13 158

转载 Php-Redis方法

<?php##################### Redis方法 #####################/** * 连接 * Connection */$redis = new Redis;$redis->connect('127.0.0.1', 6379, 1); //短链接,本地host,端口为6379,超过1秒放弃链接$redis->open

2018-02-05 10:51:13 256

转载 业界难题-“跨库分页”的四种方案

一、需求缘起分页需求互联网很多业务都有分页拉取数据的需求,例如:(1)微信消息过多时,拉取第N页消息(2)京东下单过多时,拉取第N页订单(3)浏览58同城,查看第N页帖子 这些业务场景对应的消息表,订单表,帖子表分页拉取需求有这样一些特点:(1)有一个业务主键id, 例如msg_id, order_id, tiezi_id(2)分页排序是按照非业务主键id来

2018-01-31 15:26:18 154

转载 面向对象设计七大原则

1. 单一职责原则(Single Responsibility Principle)每一个类应该专注于做一件事情。2. 里氏替换原则(Liskov Substitution Principle)超类存在的地方,子类是可以替换的。3. 依赖倒置原则(Dependence Inversion Principle)实现尽量依赖抽象,不依赖具体实现。4. 接口隔离原则(Interf

2018-01-30 11:14:05 118

转载 PHP之谈(二)——TCP协议与UDP协议的区别

前几天做了一个公司的笔试题,其中里面就有一道是关于网络协议方面的问题:“请问TCP协议与UDP协议之间的区别”。说来也惭愧,虽然学过网络课程,可是并没有记住这两个协议的区别,于是回来之后查了一下,才发现这两个协议之间最大的区别就是传输前是否要建立连接,  TCP协议就好比打电话,我如果要跟对方说话,我必须等线路通了,而且对面确认通话,我才能跟对面说话,传输信息;而UDP协议就好比发短信,我只需

2018-01-30 10:35:49 466

转载 正向代理和反向代理

正向代理的概念正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器这个代理服务器呢,他能访问那个我不能访问的网站于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容代理服务器去取回来,然后返回给我从网站的角度,只在代理服务器来取内容的时候有一次记录有时候并不知道是用户的请求,也隐藏了用户的

2018-01-30 10:20:04 120

转载 网络七层协议

第一层,物理层OSI模型最低层的“劳苦大众”。它透明地传输比特流,就是传输的信号。该层上的设备包括集线器、发送器、接收器、电缆、连接器和中继器。第二层,数据链路层这一层是和包结构和字段打交道的和事佬。一方面接收来自网络层(第三层)的数据帧并为物理层封装这些帧;另一方面数据链路层把来自物理层的原始数据比特封装到网络层的帧中。起着重要的中介作用。数据链路层由IEEE802规划改进为包含

2018-01-30 10:19:01 421

转载 mysql 索引

问题1:mysql索引类型normal,unique,full text的区别是什么?normal:表示普通索引unique:表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用作索引时,可设置为uniquefull textl: 表示 全文搜索的索引。 FULLTEXT 用于搜索很长一篇文章的时候,效果最好。用在比较短的文本,如果就一两行字的,普通的 INDEX 也

2018-01-30 10:18:08 153

转载 YII 小部件

Activeform 文本框:textInput(); 密码框:passwordInput(); 单选框:radio(),radioList(); 复选框:checkbox(),checkboxList(); 下拉框:dropDownList(); 隐藏域:hiddenInput(); 文本域:textarea(['rows'=>3]); 文件上传:fileInput(); 提交按钮:submit

2018-01-30 10:16:06 241

转载 linux线上链接mysql

linux线上链接mysql#ps aux|grep mysqld   //先查看一下mysql 是否已经启动#netstat -ant | grep 3306   //查看一下端口是否已经起来如果已经启动那么,请使用本地登录(不是远程或者交互登录哦)# mysqld-nt --skip-grant-tables   或者  sudo /usr/sbin/mysqld  --s

2018-01-30 10:13:41 227

原创 聚簇索引和非聚簇索引的区别:

聚簇索引是表数据按照索引的顺序来存储的,也就是说索引项的顺序与表中记录的物理顺序一致,如:索引顺序 1=>1,2=>2,3 =>3,对应的数据存储顺序就是1,2,3。非聚簇索引是表数据存储顺序与索引顺序无关,如索引顺序 1=>2,2=>3,3 =>1 对应的数据存储顺序有可能是1,2,3,也有可能是2,3,1,也有可能是1,2,3。聚簇索引中一个索引项直接对应实际数据记录的存储页,主键

2018-01-30 10:10:34 394

原创 为什么需要WebSocket?

因为HTTP协议有一个缺陷:通信只能由客户端发起。  举例来说,我们想了解今天的天气,只能是客户端向服务器发出请求,服务器返回查询结果。HTTP协议做不到服务器主动向客户端推送信息。这种单向请求的特点,注定了如果服务器有连续的状态变化,客户端要获知就非常麻烦。我们只能使用"轮询":每隔一段时候,就发出一个询问,了解服务器有没有新的信息。最典型的场景就是聊天室。轮询的效率低,非常浪费资源

2018-01-30 10:09:11 1757

转载 网站唯一登录,踢人效果

数据库加个字段,如果用户已登入,那么会在用户表中的字段记录一下!用户登入时候判断这个字段是否存在!如果存在不允许登入,如果不存在,就允许写入 cookie 并且添加数据库。一个用户登录的时候创建一个票据,放在memcached里面(存一个键值对,key值(账号)和内容),同时把这个票据作为cookie下发下去,这个用户在访问每个页面的时候都会提取cookie里面的票据和memached里面的票

2018-01-30 10:07:36 749 1

转载 mysql优化

目录优化视频https://www.imooc.com/learn/194一、mysql优化概述 1二、分析需要优化的语句 11、使用mysql里面的 慢查询日志, 12、使用profiles机制 3三、索引 41、索引 的类型 42、如何创建索引 43、删除索引 54、查询索引: 55、创建索引的注意事项 5四、索引结构 6

2018-01-27 10:24:21 312

转载 【MySQL】MySQL快速插入大量数据

【MySQL】MySQL快速插入大量数据目录1. 起源2. 于是3. 这里开始,备份我的代码4. 后来的话(非常重要哦!)1. 起源在公司优化SQL遇到一个索引的问题,晚上回家想继续验证,无奈没有较多数据的表,于是,想造一些随机的数据,用于验证。2. 于是于是动手写。由于自己不是MySQL能手,写得也不好。最后,插入的速度也不快,我使用的

2018-01-27 10:20:02 326

转载 使用Merge存储引擎实现MySQL分表

一、使用场景  Merge表有点类似于视图。使用Merge存储引擎实现MySQL分表,这种方法比较适合那些没有事先考虑分表,随着数据的增多,已经出现了数据查询慢的情况。这个时候如果要把已有的大数据量表分开比较痛苦,最痛苦的事就是改代码。所以使用Merge存储引擎实现MySQL分表可以避免改代码。  Merge引擎下每一张表只有一个MRG文件。MRG里面存放着分表

2018-01-27 10:18:25 410

翻译 MySQL分表、分区

1. 什么是分表、分区?分表和分区是不同层次的概念:分表: 分表是开发人员的物理设计,目的是:在单表有大数据量的情况下保证SQL执行性能,也能提高并发。我们可以将一个大表(指存储了百万级乃至千万级条记录的表)按照一定的规则分解成多张具有独立存储空间的子表。程序读写表数据时可以根据建表时定好的规则而知道应该操作的表名,继而去操作相应的字表。分区:

2018-01-27 10:16:49 231

转载 Mysql数据库表分区存储到指定磁盘路径

0. 前提:mysql5.6.6以上的版本以上的版本才支持单表指定目录,且目录权限是mysql:mysql。 在mysql中数据文件存放于在my.cnf中datadir指定的路径,使用的表引擎不同产生的文件格式、表文件个数也会有所差异。 mysql的表引擎有多种,表的扩展名也不一样,如innodb用“ .ibd”,archive用“.arc ”,csv用“.csv”等。 

2018-01-27 10:04:00 574

转载 php操作memcache缓存基础方法

memcache 是一个高效的分布式的内存对象缓存系统,他可以支持把php的各种数据(数组,对象,基本数据类型)放在它管理的内存中1、代码使用[php] view plain copy      //连接      $mem = new Memcache;      $mem->connect("127.0.0.1",

2018-01-26 20:06:46 133

转载 sphinx(斯芬克斯)mysql全文搜索引擎

一、  Sphinx简介windows 下载 http://sphinxsearch.com/downloads/current/Sphinx是由俄罗斯人Andrew Aksyonoff开发的一个全文检索引擎。意图为其他应用提供高速、低空间占用、高结果相关度的全文搜索功能。Sphinx可以非常容易的与SQL数据库和脚本语言集成。当前系统内置MySQL和PostgreSQL 数据库数据源

2018-01-26 19:31:08 1532

转载 说下常见的 http 返回状态码?

所有 HTTP 状态代码及其定义。 代码  指示  2xx  成功  200  正常;请求已完成。  201  正常;紧接 POST 命令。  202  正常;已接受用于处理,但处理尚未完成。  203  正常;部分信息 — 返回的信息只是一部分。  204  正常;无响应 — 已接收请求,但不存在要回送的信息。 3xx  重定向  301  已移动 —

2018-01-26 19:23:41 164

转载 排序算法

前提:分别用冒泡排序法,快速排序法,选择排序法,插入排序法将下面数组中的值按照从小到大的顺序进行排序。$arr(1,43,54,62,21,66,32,78,36,76,39);排序冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要

2018-01-26 19:08:15 91

转载 面向对象设计七大原则

1. 单一职责原则(Single Responsibility Principle)每一个类应该专注于做一件事情。2. 里氏替换原则(Liskov Substitution Principle)超类存在的地方,子类是可以替换的。3. 依赖倒置原则(Dependence Inversion Principle)实现尽量依赖抽象,不依赖具体实现。4. 接

2018-01-26 19:06:27 81

转载 mysql 索引

问题1:mysql索引类型normal,unique,full text的区别是什么?normal:表示普通索引unique:表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用作索引时,可设置为uniquefull textl: 表示 全文搜索的索引。 FULLTEXT 用于搜索很长一篇文章的时候,效果最好。用在比较短的文本,如果就一两行字的,普通的 I

2018-01-25 20:03:29 65

原创 http协议详解

HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP协议的主要特点可概括如下:1.支持客户/服务器模式。

2018-01-25 20:00:46 168

原创 php算法和数据结构

?php/*** Created by PhpStorm.* User: jinlei* Date: 17/11-1* Time: 上午9:12*/header(“content-type:text/html;charset=utf-8″);$arr = array(3,5,8,4,9,6,1,7,2);echo implode(” “,$arr).”“;

2018-01-25 19:57:42 145

原创 递归运算

public function Show(){//调用方法$arr = $this->index->GetAll();// p($arr);die;//递归调用  处理数组$data = $this->GetLevel($arr,0,0);//发送数据$this->load->vars('arr',$data);$

2018-01-25 19:54:58 157

原创 curl 请求

$ch=curl_init();// curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false);curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_SSL_VERIFYPEER

2018-01-25 19:48:08 154

原创 php操作redis

php操作redis$redis = new Redis();  $redis->connect("127.0.0.1",'6379');  //STRING 字符串的相关操作  //设置带有效期的字符串(String)  $redis->setex("keyTime",100,"keyTimeValue");  //删除一个键值  $redis->delete("keyTime");

2018-01-25 19:46:47 272

原创 git操作

1.使用强制push的方法:$ git push -u origin master -f 这样会使远程修改丢失,一般是不可取的,尤其是多人协作开发的时候。2.push前先将远程repository修改pull下来$ git pull origin master$ git push -u origin master3.若不想merge远程和本地修改,可

2018-01-25 19:39:45 140

原创 Redis有哪些数据类型

1. Redis有哪些数据类型?String ,hash,set,zset, list2. Redis和memcache的区别是什么?从存储大小 Memcached单个key-value大小有限,一个value最大只支持1MB,key 最大250个字符,而Redis最大支持512MB从可靠性 Memcached只是个内存缓存,对可靠性无要求;而Redis更倾向于内存数据库,因此

2018-01-25 19:22:29 2182

原创 主从复制的原理

原理:原理:主从复制一共有三个进程,从库生成两个线程,一个I/O线程,一个SQL线程;i/o线程去请求主库 的binlog,并将得到的binlog日志写到relay log(中继日志) 文件中;主库会生成一个 log dump 线程,用来给从库 i/o线程传binlog;SQL 线程,会读取relay log文件中的日志,并解析成具体操作,来实现主从的操作一致,而最终数据一致;

2018-01-25 19:11:18 2449

空空如也

空空如也

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

TA关注的人

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