- 博客(48)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 基于 Laravel-swoole 开发部署的在线聊天室
分享链接:http://webim.xhzyxed.cn/源码:https://github.com/shisiying/webim最近看了swoole的文档之后,觉得应该从项目需求的角度来增强一下学习的力度,于是有了以下这个小demo,想法参考了这个项目,这个项目没有任何框架直接使用扩展来开发,并且以文本形式存储用户数据,本项目参考了其前端页面样式以及部分逻辑使用laravel以及使用lar...
2018-11-26 14:39:35
3627
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 基于 elasticsearch 的 PHP 简化查询以及实现了 Elasticsearch 索引结构的无缝迁移的组件
eshelper基于 elasticsearch 的 PHP 简化查询以及实现了 Elasticsearch 索引结构的无缝迁移的组件源码请戳安装$ composer require sevenshi/eshelper -vvv$ php artisan vendor:publish然后选择sevehis/eshelper,按回车配置因为本插件基于elasticsearch/el...
2018-11-02 22:24:37
836
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 关注我的博客吧
在csdn写博客,拉流量,下个资源都要收钱,感觉有点亏,欢迎关注我的个人(博客)[https://blog.xhzyxed.cn/],平时也会在博客中第一时间更新
2018-11-01 23:25:29
226
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Deployer让部署变得更加的简单
Deployer让部署变得更加的简单平时,如果我们开发好一个laravel项目之后,纯手工部署代码的话,需要经历以下步骤:安装好服务器环境下载项目代码下载 Composer 依赖下载 Nodejs 依赖创建 .env 文件执行数据库迁移构建前端代码如果后续要更新版本,代码变更的时候,实在是一个令人感觉不好的操作,我们可能需要做以下的工作ssh 登录到服务器;使用 git...
2018-11-01 23:17:55
7133
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 一个基于server酱推送服务的laravel package
最近在做服务器通知的时候,发现邮件,短信什么的都需要钱,但是自己需要的服务要求也不高,遂找到了server酱做代替,真的是一个非常好用简单易用的的推送工具,你可以用来做,服务器运维通知评论通知,当有人评论你博客时候可以做通知工具网站留言本,直接推送到你的微信可以看这里sevenshi/serverchanA Easy Laravel Package for ServerChan...
2018-07-18 17:22:38
1904
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 基于laravel5.5开发的个人知识付费博客
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...
2018-06-30 21:14:01
2062
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 基于Scrapy分布式爬虫的开发与设计
个人博客请访问http://blog.xhzyxed.cn 这个项目也是初窥python爬虫的一个项目,也是我的毕业设计,当时选题的时候,发现大多数人选择的都是网站类,实在是普通不过了,都是一些简单的增删查改,业务类的给人感觉一种很普通的系统设计,当时也刚好在知乎上看到了一个回答,你是如何利用计算机技术解决生活的实际问题,链接就不放了,有兴趣的可以搜索下,然后就使用了这个课题。摘要:基...
2018-04-27 17:11:07
66359
35
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 php核心学习-设计模式的学习-责任链模式
一、什么是责任链模式 责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。 责任链模式的特点点主要是: 1、有多个对象共同对一个任务进行处理。 2、这
2017-08-22 10:53:59
359
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 第100遍学习正则表达式
正则表达式相信看到这个题目的时候,你已经对正则表达式已经学习了不下十遍了,题目可能有点夸张,但是正则确实也是很难学懂的一门工具语言,其实它也只是为了让机器读懂而已,每次学习完之后总是忘记了,很久没用看到之后总是一脸懵逼,然后重新查询手册,现在,把我重新学习正则表达式的过程记录一下,希望能够更好地运用这门工具语言。用途1.之前写爬虫的时候也是经常用于网页文本的匹配,处理文本 2.过滤敏感字符 3.
2017-08-21 17:35:00
502
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 laravel系列1-开发环境的配置
前言:学习的时候把学习的过程以及碰到的坑事后再记录下也许能够加深学习的印象以及能够为后来人排坑,此系列文章是我学习lavarel一个记录,欢迎小伙伴们一起学习。配合使用教程laracasts.com,如果不能科学上网,b站也有了,b站地址上面网站其实有英文文档的,如果阅读有障碍,可以参靠这边的中文文档laravel版本5.4docker搭建laravel开发环境 不具备docker基础也无
2017-08-18 11:31:29
655
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 php核心学习-设计模式的学习-委托模式
委托者模式 为其它对象提供一种代理以控制对这个对象的访问简单的理解如下图所示: 下面我们导入一个场景来学习委托者模式: 电商网站上面现在卖有茶轴键盘,电扇网站会员和电扇网站普通会员买的折扣是不一样的,现在我们模拟不同用户购买键盘订单的价格。 首先,创建了以下的目录结构 其中user就是我们项目的委托者代理 实体: keyboard.php<?phpclass keyboard
2017-08-16 20:31:13
352
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 php折腾模拟实现ORM-2
前面我们已经完成了orm最核心部分–拼凑字符串,接下来我们需要执行拼凑完成的sql语句。这里只完成了insert操作折腾(二)-与pdo进行组合,实现执行拼凑完成的sql语句我们先建立两张表user 名 类型 长度 小数点 允许空值 user_id int 11 0 false user_name varchar 20 0 false u
2017-08-13 14:02:37
383
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 php折腾模拟实现ORM-1
前言早先接触编程的时候,虽然也接触不久(捂脸)一开始原生的sql还不熟练,做项目的时候开始直接使用,导致一开始就对整个sql认识有点偏差,实在是害人不浅,不过学到后面才慢慢开始脱离这个坑,很多东西,比如说框架什么的,我们如果只会用,对原理不理解而且也不想去理解,那么编程这一条会越走越窄的,回归正题,orm,相信大家应该平时开发项目的时候都有用过,比如php laravel框架的orm或者java s
2017-08-12 22:39:15
447
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 认真学习php面向对象-6
认真学习php面向对象-6前言准备写一个认真学习php面向对象的系列,使用php来做网页,没有深入了解php的话,可能三板斧就够了,并不需要有多高深!如有错误,欢迎各位不吝赐教!进度安排的话,我学到哪里,就更新到哪里了!形式的话就采用一个需求小案例,然后实现,并附上自己的总结,文章源码需求 :1)模拟框架模板展示display方法显示view页面上一节中,我们成功创建了路由资源文件并正确访问了我们定
2017-08-09 22:58:13
330
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 认真学习php面向对象-5
认真学习php面向对象-5前言准备写一个认真学习php面向对象的系列,使用php来做网页,没有深入了解php的话,可能三板斧就够了,并不需要有多高深!如有错误,欢迎各位不吝赐教!进度安排的话,我学到哪里,就更新到哪里了!形式的话就采用一个需求小案例,然后实现,并附上自己的总结,文章源码需求 :1)模拟mvc实现浏览器正确访问在上一节中我们已经模拟生成了路由资源文件,这一节我们根据浏览器的正确访问来加
2017-08-08 22:36:33
494
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 认真学习php面向对象-4
认真学习php面向对象-4前言准备写一个认真学习php面向对象的系列,使用php来做网页,没有深入了解php的话,可能三板斧就够了,并不需要有多高深!如有错误,欢迎各位不吝赐教!进度安排的话,我学到哪里,就更新到哪里了!形式的话就采用一个需求小案例,然后实现,并附上自己的总结,文章源码需求 :1)模拟生成路由资源文件我们经常使用框架的时候经常会接触到路由这个概念,今天我们就来模拟简单的路由资源文件的
2017-08-08 17:11:27
372
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 认真学习php面向对象-3
认真学习php面向对象-3前言准备写一个认真学习php面向对象的系列,使用php来做网页,没有深入了解php的话,可能三板斧就够了,并不需要有多高深!如有错误,欢迎各位不吝赐教!进度安排的话,我学到哪里,就更新到哪里了!形式的话就采用一个需求小案例,然后实现,并附上自己的总结所用到的环境系统:ubuntu16.04 编辑器:phpstorm2017 php7需求 :1)使用自定义模板创建入口文
2017-08-07 11:57:56
323
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 认真学习php面向对象-2
认真学习php面向对象-2前言准备写一个认真学习php面向对象的系列,使用php来做网页,没有深入了解php的话,可能三板斧就够了,并不需要有多高深!如有错误,欢迎各位不吝赐教!进度安排的话,我学到哪里,就更新到哪里了!形式的话就采用一个需求小案例,然后实现,并附上自己的总结所用到的环境系统:ubuntu16.04 编辑器:phpstorm2017需求 :1)参数容错以及自动化调用方法解决 :
2017-08-05 03:01:34
329
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 php7新特性
php7新特性前言php7出来有一端时间了,现在才开始接触到新特性,有点汗,以下只是记录平时开发用到的特性,并没有把全部的特性都一一写出,如有纰漏,不吝赐教,或许可以上php官网看官方文档!不定期更新!!!特性1为函数的返回值指定返回 例子:function sayhi():string{ return "Hello World!";}在低版本下,会报错 感觉这个7的版本已经越
2017-08-04 23:34:35
312
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 认真学习php面向对象-1
认真学习php面向对象-1前言准备写一个认真学习php面向对象的系列,使用php来做网页,没有深入了解php的话,可能三板斧就够了,并不需要有多高深!如有错误,欢迎各位不吝赐教!进度安排的话,我学到哪里,就更新到哪里了!形式的话就采用一个需求小案例,然后实现,并附上自己的总结,文章源码开篇所用到的环境系统:ubuntu16.04 编辑器:phpstorm2017需求 :1)在终端命令行下执行脚本文
2017-08-03 23:10:42
349
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 php核心学习-设计模式的学习-注册树模式
写在前面:设计模式的学习需要带进场景进行学习,然后总结,才会发现老司机的套路之美,本文带着这样的上一篇课程工厂模式的一个问题,如果我们客户需要在买书的时候,顺便把酒也查询出来,一般的写法是我们先创建一个书的实例,然后调用查询,在调用酒的实例,然后调用查询的方法,数据量小的时候,感觉还不错,但是,当我们的产品很多的话,就变得很臃肿了,那么现在我们来学习一个新的设计模式--注册树模式来解决这个问题。
2017-05-31 22:42:32
414
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 php核心学习-设计模式的学习-简单工厂模式
设计模式是程序员老司机长期积累下来的套路,我们在平时写代码的时候总是自己想怎么写就怎么写,完全没有一种套路或者范式,这会造成我们的代码混乱难以维护,套路就是让我们能够被其他程序员理解以及便于代码的扩展。同时也是让我们花式搬砖,而不是单调的搬砖。工厂模式可以分为三类: 1)简单工厂模式(Simple Factory) 2)工厂方法模式(Factory Method) 3)抽象工厂模式
2017-05-29 17:09:20
1196
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 web级mysql颠覆性学习笔记--在Mysql中灌入100万条数据
平时学习以及做实际项目的时候,很少会关心数据量大不大,使用什么引擎对性能影响大不大,这无疑是在过河摸石头一样,一旦到深的地方,就陷进去,无法起身了,为了能够在过河的时候,摸到大而平的石头,以下是大数据尝试过程。环境:操作系统:centos6.5 mysql5.7软件:navicatcentos yum 安装mysql教程:https://dev.mysql.com/doc/mysql-
2017-02-11 16:09:19
1613
原创 Laravel-China教程爬虫,将教程文档转成pdf
将已购买Laravel-China教程转换成pdf,如,PHP 扩展包实战教程 - 从入门到发布L06 Laravel 教程 - 电商进阶 ( Laravel 5.7 ) 等等源码请看
2019-05-08 19:08:46
821
1
原创 掘金小册爬虫,将小册转成pdf
将已购买掘金小册转换成pdf,如,Redis 深度历险:核心原理与应用实践,MySQL 是怎样运行的:从根儿上理解 MySQL源码请看
2019-05-08 19:05:20
5423
4
转载 Nginx搭建HTTP正向代理服务器
Linux系统(CentOS为例)应用场景: 公司内网电脑A的访问外网网页(比如jd.com)的权限被限制,但是有一台能与电脑A通信的电脑B,这台电脑B可以访问外网,在电脑B上搭建HTTP代理,电脑A通过访问电脑B上的HTTP代理服务,即可访问jd.com。...
2018-08-26 22:55:44
6027
转载 Redis集群 - cluster集群、数据分片
在前面配置了一个简单的redis主从架构: 我们现在进入真正的集群配置: 如果我们的数据特别大,并发压力特别高,我们的redis主服务器也会有很大压力,所以我们需要多个主从,也就是集群的架构。 在mysql里,多个主从的架构下,我们借助了中间价mycat。比如,...
2018-08-23 19:04:11
538
转载 Redis集群 - 可用的redis主从配置初步:主从从配置、哨兵配置
我们前面学习了简单的redis主从配置(结合稍兵),其实在我们的实际开发中要真正的达到“高可用”,”稍兵”还会部署多个,通过配置多个稍兵同时产生警报,那么我们再进行主从的切换。前面我们配置了一个主机一个从机(用端口区分6379、6380),我们这里先再配置一个从机: ...
2018-08-22 22:37:48
1671
转载 Redis集群 - redis主从配置初步:简单主从切换(哨兵模式)
在我们前面完成了一个非常简单的redis主从。 我们是配置在一台机器上,实际生产环境当中,我们都是分开部署的,不会部署到一台机器上。问题:主从配置,其中一台宕机了,咋办?官网给我们提供了一个工具sentinel(哨兵)。1、sentinel在哪里?回忆...
2018-08-22 22:34:57
863
转载 Redis集群 - 配置最简单的Redis主从读写分离
要求: 1、你已经知道redis是什么 2、熟悉Linux基本操作(CentOS 6.5) 3、有单机redis开发相关经验 4、有主观能动性,至少熟练百度的使用redis主从配置初步:2个节点主从如果我们redis的压力很大,...
2018-08-22 22:28:28
12852
3
原创 框架中插件机制的原理理解
插件机制的理解最近回过头发现自己以前的写的笔记有点不太详细跟认真,也是刚毕业时的心态所致,凡事求快,遇速则不达,对于技术的学习还应该是脚踏实地的理解以及编码。 不过如果需要表达出的对原理的理解会让博客更加的丰富与逻辑的魅力,而不是单纯的记录下学习的过程的知识点,复盘才能够帮助我们更好地学习新知识,以及理解其原理。因此,以后的文章希望能够很好的查资料以及写出自己的理解。 今天要复盘的是插件机
2018-01-06 12:02:45
1628
原创 你应该要知道的git的基础
git的基础以及原理使用git进行版本管理Git是一个分布式版本管理系统,是为了更好地管理Linux内核开发而创立的。Git可以在任何时间点,把文档的状态作为更新记录保存起来。因此可以把编辑过的文档复原到以前的状态,也可以显示编辑前后的内容差异。编辑旧文件后,试图覆盖较新的文件的时候(即上传文件到服务器时),系统会发出警告,因此可以避免在无意中覆盖了他人的编辑内容。理清楚几个概念Reposi
2017-09-07 16:47:51
354
原创 基于phpexel封装成的数组数据导出成exel表的工具类
具体可以看我的个人博客ArrayToExel基于phpexel封装成的数组数据导出成exel表的工具类使用之前源码中需要导入自己路径的phpexel包路径,在__construct中进行修改如何使用引入工具类之后 $exel=new ArrayToExcel($rowAttr,$options); $exel->push($data_for_export);需要定义rowAttr,rowAt
2017-09-06 09:21:49
296
原创 使用Composer管理项目第三方库文件
Composer前言最近看了php之道,作为一个现代phper,开发的时候跟的上潮流,而不是因循守旧,停留在模板解析语言阶段,扯远了…最近内部在搭建一个订单数据中心项目,总的需求就是同步商城跟管易上面的订单数据,客户数据还有商品数据,然后将这些数据进行处理,制作报表,有助于对电商产品的销量有一个可视化,有助于决策,既然使用到报表,当然想到借助第三方插件对数据进行处理,php有一个专门处理报表插件叫做
2017-08-01 22:03:21
4274
原创 在phpstorm上安装代码规范检查工具
前言:上次介绍了php的三种开发规范,但是有时候还是不能完全遵守,所以需要一个检查机制,能在写代码的时候边写边提示,以下就介绍在我们常用的编辑器上安装代码检查工具。此处的规范是指psr2编码风格规范。步骤:环境和软件相关:windows10phpstorm20171)安装phpcs使用composer全局安装phpcscomposer global require "s
2017-07-25 18:54:25
12108
1
原创 PSR规范--php编码规范
前言:一开始写代码的时候,只是自己觉得怎么舒服怎么写,什么格式都是自己觉得顺眼就怎么安排,没有怎么阅读什么规范的代码,最近读了《PHP The Right Way》,发现写代码作为一门工程学还是要优雅,规范,清爽的写,so,分享以下编码规范,每次写完代码之后,自己都会拿出规范,让自己的代码风格尽量遵守这些编码规则,一般原则,如果要让自己的代码更好的让人阅读和使用,应该遵循一个已知的标准来编写php
2017-07-07 21:51:22
847
原创 使用gogs进行团队协作代码管理
写在前面:楼主毕业后所在的公司属于互联网电商成长型公司,不用融资,系集团内部自主创业,由于待遇还有福利什么的在本市还行,最主要是有一帮年轻人在工作,自己发展的机会也是很多的,然后就入坑了,没错,楼主违约了一份某通的国企工作,说来话长......。项目团队因为之前起步时开发的成员比较少,就采取了,自己开发自己上传的野生模式,后面楼主加入了,团队后面陆陆续续增加了人数,也壮大了很多(哈哈,主要是楼主加
2017-05-31 13:51:28
7979
原创 JQ实际项目中经常用到的知识点--总结
在实践项目中,使用JQ能够帮我在项目节约写插件的时间,但是jq跟原生相比,封装了很多自己的函数,以及语法形式,一开始学的总是很难适应起来,经过长时间的画葫芦之后,渐渐熟悉,现把经常用到的知识点撸一遍。JQ的好处:1.操作html元素2.方便的处理各种事件3.ajax操作更简单4.产生动画效果JQ版本的差异:jq1.7性能较高jq1.4.2兼容性和
2017-02-19 11:55:21
2651
原创 怎么使用easy_ui搭建后台ui--初试牛刀(下)管理页面的搭建以及数据的增删查改实现
1.效果如下图,主要是完成后台菜单的搭建,以及某个功能模块的增删查改2.后台管理页面的搭建,使用到了Layout(布局)组件,以及Tabs(选项卡)组件,Tree(树)组件具体代码如下:jQuery Easy UI 后台管理 您好,| 退出 ©2009-2015 SEVEN_2016. Powered by PHP and E
2017-01-03 22:24:32
1316
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人