- 博客(115)
- 收藏
- 关注
转载 PHP Elasticsearch的基本使用方法
对于Elasticsearch与Elasticsearch-php的安装,网上有比较多的教程,这里不再累述。只是要注意Elasticsearch、Elasticsearch-php与php的版本。这里笔者使用的是Elasticsearch 5.6.8 windows版、php 5.6 、php onethink框架(以下简称ot)、Elasticsearch-php composer如下:(PHP Composer 视频教程) 1 2 3 4 5 .
2020-05-29 20:25:15 431
原创 mysql8.0新特性 之 窗口函数 使用示例及详解
什么是窗口函数MySQL从8.0开始支持窗口函数,这个功能在大多数据库中早已支持,有的也叫分析函数。窗口的概念非常重要,它可以理解为记录集合,窗口函数也就是在满足某种条件的记录集合上执行的特殊函数对于每条记录都要在此窗口内执行函数,有的函数随着记录不同,窗口大小都是固定的,这种属于静态窗口;有的函数则相反,不同的记录对应着不同的窗口,这种动态变化的窗口叫滑动窗口。简单的说窗口函数就是对于查询的...
2020-04-07 12:06:15 1555
原创 apidoc 安装 使用
1、 安装node.js 和npm 前往https://nodejs.org/en/下载node.js的最新版本,双击.pkg进行安装 在终端输入node -v,如正确输出版本号即安装成功 (由于node.js集成了npm环境,因此无须再次安装npm) 在终端输入npm -v,输出npm版本号 2、安装apidoc(官网https://apidocjs...
2020-02-13 11:03:04 516
转载 几种常用设计模式详解
原文链接https://www.cnblogs.com/DeanChopper/p/4761253.html 单例模式 —— 创建唯一对象实例https://www.cnblogs.com/DeanChopper/p/4764512.html 工厂模式 —— 如何不通过new建立实例对象https://www.cnblogs.com/DeanChopper/p/...
2019-10-14 15:30:17 319
原创 laravel中链式OR查询
在laravel常用的链式操作中->when(isset($filter['recommend_flag']), function ($query) use ($filter) { if (!$filter['recommend_flag']) { $query->Where('recommen...
2019-06-02 07:37:39 559
原创 ndirect modification of overloaded property App\\Models\\::$get_feed_info has no effect
运行程序报错:"message": "Indirect modification of overloaded property App\\Models\\Duolaimei\\UserDynamic::$get_feed_info has no effect", "exception": "ErrorException", "file": "/Users/dutiantian/...
2019-06-02 07:19:42 2479
原创 laravel运用Migrate进行建表
建立一个migratephp artisan make:migration create_table_anke 编写migrate建表Schema::create('anke', function (Blueprint $table) { $table->increments('id'); $table->string('name', 20); ...
2019-03-03 23:07:01 748
原创 mysql 将添加时间和修改时间更改为自动更新
如果表中已经有数据存在,先将两个字段为null的进行修改update admin_permissions set created_at = CURRENT_TIMESTAMP,updated_at = CURRENT_TIMESTAMP;设置自动更新ALTER TABLE admin_permissions MODIFY created_at TIMESTAMP DEFAULT C...
2019-03-03 22:52:15 1467 1
原创 laravel 使用 restful 路由访问
正常使用resource进行访问 自带的几个增删改查方法Route::resource('/image_text', 'ImageTextController');如果仅仅访问其中一个方法/操作,使用only 进行限定Route::resource('/image_text', 'ImageTextController', ['only' => ['show','index...
2019-03-03 22:48:18 624
原创 安利一款php检测代码重复工具
phpcpd是代码检测工具之中的一种,可以帮助我们更加有效、简洁的开发程序,那么,我们这个phpcpd就是检测代码冗余工具,他会将我们开发的程序中重复的代码检测出来,然后便于我们整合,复用。安装方法:方法一:wget https://phar.phpunit.de/phpcpd.pharchmod +x phpcpd.pharmv phpcpd.phar /usr/loc...
2019-03-03 22:39:18 1206
原创 Laravel框架登录自带hash加密密码及验证密码
public function editPwd(){ //自定义验证 $validator = $this->validatorPwd($this->request->all()); if ($validator->fails()) { return $this->failed([], 400, '参数错误!'); ...
2018-12-12 11:47:23 4353
原创 从mysql中取出数据所有数据变成了string类型
从mysql中取出数据所有数据变成了string类型,导致前台在做判断时出现一系列问题。 经排查 缺少扩展 mysqlnd 安装搞定。
2018-11-30 11:13:06 3765
原创 Access-Control-Allow-Origin跨域问题
nginx已经配置了,access-control-allow-origin :*;。但是在接口在返回400是未能捕捉到错误信息。报以下错误CORS(跨域资源共享)CORS是一种网络浏览器的技术规范,它为Web服务器定义了一种方式,允许网页从不同的域访问其资源。而这种访问是被同源策略所禁止的。CORS系统定义了一种浏览器和服务器交互的方式来确定是否允许跨域请求。 Preflight...
2018-11-30 10:59:53 1098
原创 mysql索引最左匹配原则的理解
这是你的表结构,有三个字段,分别是id,name,cid CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `cid` int(11) DEFAULT NULL, PRIMARY KEY (`id`), KEY `name_cid_INX` (`name`...
2018-09-21 20:05:05 394
原创 php命令行 windows、linux导入 导出数据库
windows命令行导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 如我输入的命令行:mysqldump -u root -p news >...
2018-09-19 19:59:26 486
转载 php 各种框架优缺点
一直以来,phper讨论最多的就是php各种框架的优缺点,网上的资料也是比较零散,现把几款主流的框架收集汇总一下,其中本人只是用过Yii2、Laravel、Yaf、Thinkphp这四种框架,因此大部分对各种框架的评价皆来自与网上资料,如果问题,请在评论中指出,共同进步 一、ThinkPHPThinkPHP(FCS)是一个轻量级的中型框架,是从Java的Struts结构移植过来...
2018-09-19 16:25:17 1164
转载 nginx与php-fpm通信的两种方式
在linux中,nginx服务器和php-fpm可以通过tcp socket和unix socket两种方式实现。unix socket是一种终端,可以使同一台操作系统上的两个或多个进程进行数据通信。这种方式需要再nginx配置文件中填写php-fpm的pid文件位置,效率要比tcp socket高。tcp socket的优点是可以跨服务器,当nginx和php-fpm不在同一台机器上时,...
2018-09-19 11:38:12 550
转载 PSR规范
目前包括以下几个规范:PSR-0(弃用)PSR-1PSR-2PSR-3PSR-4 1.PSR-0自动加载规范,此规范已被启用-本规范已于2014年10月21日被标记为弃用,目前新的替代规范为【PSR-4】本文是为自动加载器实现通用自动加载所需要遵循的编码规范 一个标准的命名空间与类名称的定义必须符合以下结构:\<Vendor Name><...
2018-09-19 11:36:13 782
原创 redis持久化的两种方式
1、前言最近在项目中使用到Redis做缓存,方便多个业务进程之间共享数据。由于Redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据就全丢失了,于是需要开启redis的持久化功能,将数据保存到磁盘上,当redis重启后,可以从磁盘中恢复数据。redis提供两种方式进行持久化,一种是RDB持久化(原理是将Reids在内存中的数据库记录定时dump到磁盘上的RDB持久化),另外一...
2018-09-18 20:25:48 247
原创 http响应状态码 总结
响应状态码 和请求报文相比,响应报文多了一个“响应状态码”,它以“清晰明确”的语言告诉客户端本次请求的处理结果。 HTTP的响应状态码由5段组成: 1xx 消息,一般是告诉客户端,请求已经收到了,正在处理,别急... 2xx 处理成功,一般表示:请求收悉、我明白你要的、请求已受理、已经处理完成等信息. 3xx 重定向到其它地方。它让客户端再发起一个请求以完成整个处理。 4xx 处...
2018-09-18 12:42:01 397
原创 HTTP请求头、响应头详解
HTTP的头域包括通用头、请求头、响应头和实体头四个部分。每个头域由一个域名,冒号(:)和域值三部分组成(说白了就是键值对)。通用头:是客户端和服务器都可以使用的头部,可以在客户端、服务器和其他应用程序之间提供一些非常有用的通用功能,如Date头部。 请求头:是请求报文特有的,它们为服务器提供了一些额外信息,比如客户端希望接收什么类型的数据,如Accept头部。 响应头:便于客户端提供信息...
2018-09-18 12:36:45 4238 1
转载 MySQL日志——Undo | Redo
本文是介绍MySQL数据库InnoDB存储引擎重做日志漫游00 – Undo LogUndo Log 是为了实现事务的原子性,在MySQL数据库InnoDB存储引擎中,还用Undo Log来实现多版本并发控制(简称:MVCC)。- 事务的原子性(Atomicity) 事务中的所有操作,要么全部完成,要么不做任何操作,不能只做部分操作。如果在执行的过程中发生 了错误,要回滚(Rol...
2018-09-15 09:44:25 261
原创 数据库事务机制
什么是事务: 事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。 通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。 (当我们需要执行多个sql语句,我们需要用事务操作,保证sql要么全部成功,要么全部失败)事务是怎么实现的?https://bl...
2018-09-15 09:43:21 840
原创 MySQL锁总结
锁是计算机协调多个进程或线程并发访问某一资源的机制。锁保证数据并发访问的一致性、有效性;锁冲突也是影响数据库并发访问性能的一个重要因素。锁是Mysql在服务器层和存储引擎层的的并发控制。加锁是消耗资源的,锁的各种操作,包括获得锁、检测锁是否是否已解除、释放锁等。锁机制共享锁与排他锁共享锁(读锁):其他事务可以读,但不能写。 排他锁(写锁) :其他事务不能读取,也不能写。粒度锁...
2018-09-15 09:31:25 247
原创 漫画解释----进程与线程
清晰明了http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html
2018-09-12 12:01:33 409
原创 6种解决laravel报错 Session store not set on request
回答1:如果您需要会话状态,CSRF保护等,则需要使用Web中间件。Route::group(['middleware' => ['web']], function () { // your routes here}); 回答2:如果添加你的routes内部web middleware因任何原因不起作用,那么尝试将其添加$middleware到Kernel.p...
2018-09-11 21:03:57 7555
原创 mysql触发器trigger 实例详解
MySQL好像从5.0.2版本就开始支持触发器的功能了,5.7版本以上支持建立一个事件绑定多个触发器,本次博客就来介绍一下触发器,首先还是谈下概念性的东西吧:什么是触发器触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性。举个例子,比如你现在有两个表【用户表】和【日志表】,当一个用户被创建的时候,就需...
2018-09-07 11:33:20 246
原创 MySQL——约束(constraint)详解
一、什么是约束约束英文:constraint约束实际上就是表中数据的限制条件二、约束作用表在设计的时候加入约束的目的就是为了保证表中的记录完整和有效比如name字段中要让其用户名不重复,这就需要添加约束。或者必须注册的时候需要添加邮箱等三、约束种类非空约束(not null) 唯一性约束(unique) 主键约束(primary key) PK 外键约束(f...
2018-09-04 22:01:24 472
原创 linux编译安装xunsearch及使用自测
讯搜,linux安装及测试 安装需要的环境:我的是分布式的lnmp环境,跟网上大部分博客安装路径一样,在/usr/local里面,你得有一整套lnmp环境,mysql可以在windows访问,然后,进入cd /usr/localmkdir xunsearchcd xunsearchwget http://www.xunsearch.com/download/xunse...
2018-09-03 19:21:25 292
原创 Linux 执行定时任务 shell脚本
Linux上面执行定时任务,我们可以利用crontab -e直接编辑定时任务 另外我们还可以写好shell脚本,定时去执行shell脚本,这两个方法都可以起到定时执行的作用下面我详细说一下入如何执行shell脚本1.声明一下我安装的lnmp环境,shell脚本存放的位置在 /usr/local/sbin路径下面 新建一个test.sh#! /bin/bashecho "yes...
2018-08-29 23:28:54 518
原创 MySQL存储引擎中的MyISAM和InnoDB区别详解
在使用MySQL的过程中对MyISAM和InnoDB这两个概念存在了些疑问,到底两者引擎有何分别一直是存在我心中的疑问。为了解开这个谜题,搜寻了网络,找到了如下信息:MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的顺序访问方法)所改良。虽然性能极佳,但却有一个缺点:不支持事务处理(transa...
2018-08-28 21:31:17 161
原创 mysql使用MRG_MyISAM(MERGE)实现水平分表
在MySql中数据的优化尤其是大数据量的优化是一门很大的学问,当然其它数据库也是如此,即使你不是DBA,做为一名程序员掌握一些基本的优化信息,也可以让你在自己的程序开发中受益匪浅。当然数据库的优化有很多的方方面面,本篇主要讲,Mysql的水平分表技术,也可以说是其技术的其中之一。在使用水平分表时,首先问下自己几个问题。一、为什么要水平分表?简而言之,当单表数据量过大时,无法对其进行有...
2018-08-28 11:43:44 704
原创 Yii 2.0 数据库交互 -读写分离
数据库读写分离技术,可用于缓解数据库服务器高并发所引起的问题。常用的数据库读写分离技术,主要有以下几种:一主多从 多主多从 强制读主 读操作:CRUD中的R操作(read),自多个从库读取数据。写操作:CRUD中的CUD操作(create、update、delete),向主库写入数据。主从复制:将主库的数据通过 binlog 日志(二进制日志)同步更新到从库。 这...
2018-08-23 14:47:08 274
原创 linux下 MYSQL主从搭建
前提条件:服务器搭建MySQL并且可成功运行 No1:编辑主库、从库的配置文件 /etc/my.cnf 主库[ mysqld ]下编辑server-id = 1log-bin= mysql-binbinlog_format=mixed 从库[ mysqld ]下配置# 从库配置server-id=2log-bin= binlogbinlog_fo...
2018-08-23 14:44:29 249
原创 windows下 主主复制 搭建
主主复制的原理图 作用: 单向复制有利于健壮性、速度和系统管理: •主服务器/从服务器设置增加了健壮性。主服务器出现问题时,你可以切换到从服务器作备份。 •通过在主服务器和从服务器之间切分处理客户查询的负荷,可以得到更好的客户响应时间。SELECT查询可以发送到从服务器以降低主服务器的查询处理负荷。但修改数据的语句仍然应发送到主服务器,以便主服务器和从服务器保持同步。如果非更...
2018-08-23 14:42:40 188
原创 windows下主从搭建
首先需安装第二个mysql服务 如果原来有mysql 可以先把原数据库进行备份防止数据丢失 在cmd界面进入到mysql文件的bin目录 执行以下语句,导出sql语句 mysqldump.exe -h localhost -uroot -p affairs > D:/shop.sql1)需要配置环境变量,并停用以前的mysql环境变量2)复...
2018-08-23 14:32:46 534
原创 正向代理 反向代理 理解
正向代理理解A同学在大众创业、万众创新的大时代背景下开启了创业之路,目前他遇到一个大问题就是启动资金,于是他决定去找马云爸爸借钱,可想而知,最后碰了一鼻子灰回来了,情急之下,他想到一个办法,找关系开后门,经过一番消息打探,原来A同学的大学老师王老师是马云的同学,于是A同学找到王老师,托王老师帮忙去马云那借500万过来,当然时候成了。不过马云并不知道这钱是A同学借的,马云是借给王老师的,就是代...
2018-08-19 16:32:09 222
原创 PHP.INI配置:Session配置详细说明
session.save_path='/data/tmp/session';//用文件做介质时,session存储路径; 用memcache做介质时用作服务器连接串:session.save_path = "tcp://127.0.0.1:11211"//有一种设置是 "N;/path",这是随机分级存储,这个样的话,垃圾回收将不起作用,需要自己写脚本 session.save_h...
2018-08-15 16:21:15 297
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人