摘要:
在实际的开发过程中我们遇到过各种各样的活动,但像用户流量较大的平台就需要考虑高并发的问题,但是如何去解决呢?我总结了几种解决方案,欢迎大家指正! 一、什么是PV/UV/QPS? PV:页面访问量,即PageView,用户每次对网站的访问均被记录,用户对同一页面的多次访问,访问量累计。(说白了就是用户 阅读全文
posted @ 2018-11-15 18:36
sfornt
阅读(866)
评论(0)
推荐(0)
摘要:
Contracts Laravel 的契约是一组定义框架提供的核心服务的接口, 例如我们在介绍用户认证的章节中到的用户看守器契约IllumninateContractsAuthGuard 和用户提供器契约IlluminateContractsAuthUserProvider 以及框架自带的App\U 阅读全文
posted @ 2018-11-15 18:35
sfornt
阅读(1668)
评论(0)
推荐(0)
摘要:
介绍站点还没做,先直接甩代码链接了 https://github.com/litphp/litphp Lit是什么? Lit是我一直在撸的个人框架,按第一次上传代码来说历史 超过4年 了,从还能支持PHP5.2的第一版开始一直(龟速)迭代,同时为了跟上时代的发展又反复重写,到今天已经形成了一个以依赖 阅读全文
posted @ 2018-11-15 18:34
sfornt
阅读(219)
评论(0)
推荐(0)
摘要:
项目创建 插件Viewer.js 安装viewerjs 删掉生成的项目里面的helloWord.vue 修改路由 创建一个index.vue index.vue代码: 键盘事件 仅在modal mode下可用ESC 键: 退出全屏/关闭/退出/停止播放;Space 键: 停止/播放;←键: 查看上一 阅读全文
posted @ 2018-11-15 18:33
sfornt
阅读(3508)
评论(0)
推荐(0)
摘要:
什么是JWT? JWT(Json Web Token)是一个开放的数据交换验证标准rfc7519(php 后端实现JWT认证方法一般用来做轻量级的API鉴权。由于许多API接口设计是遵循无状态的(比如Restful),所以JWT是Cookie Session这一套机制的替代方案。 组成 JWT由三部 阅读全文
posted @ 2018-11-15 18:32
sfornt
阅读(1536)
评论(0)
推荐(0)
摘要:
何谓读写分离?Mysql无非四个功能:增,删,改,读.而将增删改和读分离操作.这样有利于提高系统性能.试着想想,进搬退改货又卖货改成了前门只卖货,其它去后门.这样是不是就很清晰了?往往看起来高大上的东西,做起来也是挺简单的.下面是写给小白的,都是非常直观的操作. 1.配置:两台服务器同配置的mysq 阅读全文
posted @ 2018-11-15 17:56
sfornt
阅读(193)
评论(0)
推荐(0)
摘要:
ES for Laravel Usage EsBuilder 有两种模式 ES ORM Client (ORM模式):支持Model映射 ES Client (非ORM模式):支持原生ES 使用 ES ORM Client 首先创建ORM Model 然后使用Model对ES进行CURD操作 搜索 阅读全文
posted @ 2018-11-15 17:55
sfornt
阅读(706)
评论(0)
推荐(0)
摘要:
区别: 1、对接口的使用是通过关键字implements。对抽象类的使用是通过关键字extends。当然接口也可以通过关键字extends继承。2、接口中不可以声明成员变量(包括类静态变量),但是可以声明类常量。抽象类中可以声明各种类型成员变量,实现数据的封装。(另JAVA接口中的成员变量都要声明为 阅读全文
posted @ 2018-11-15 17:54
sfornt
阅读(114)
评论(0)
推荐(0)
摘要:
php_check_syntax 这个函数可以用来检查特定文件中的PHP语法是否正确。 highlight_string 当你想要把PHP代码显示到页面上时,highlight_string()函数就会非常有用,它可以用内置定义的语法高亮颜色把你提供的PHP代码高亮显示。这个函数有两个参数,第一个参 阅读全文
posted @ 2018-11-15 17:53
sfornt
阅读(420)
评论(0)
推荐(0)
摘要:
一、 设计模式(Design pattern)是什么 设计模式是一套被反复使用、多数人知晓、经过分类编目的代码设计的经验总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 二、 为什么会有设计模式 在软件开发过程中,一个功能的实现方式多种多样,不同方法的可扩展性、可维护性以 阅读全文
posted @ 2018-11-15 17:52
sfornt
阅读(271)
评论(0)
推荐(0)
摘要:
前言 https://segmentfault.com/a/11... 内列出的是已看过的。 本篇文章内列出的书籍是准备要看或者正在看的,与大家分享。 知识无价,还是建议各位童鞋把更多的资金投入到学习中。书名排名不分前后 《编码:隐匿在计算机软硬件背后的语言》 https://item.jd.com 阅读全文
posted @ 2018-11-15 17:51
sfornt
阅读(385)
评论(0)
推荐(0)
摘要:
一直没有好好看过jwt,直到前两天要做web验证,朋友给我推荐了jwt。才发现jwt已经被大家广泛的应用了。看来我有点out了。哈哈,趁着这个世界来好好看看这个。 JWT(JSON Web Token), 顾名思义就是可以在Web上传输的token,这种token是用JSON格式进行format的。 阅读全文
posted @ 2018-11-15 17:41
sfornt
阅读(809)
评论(0)
推荐(0)
摘要:
有了之前的《简述 Laravel Model Events 的使用》https://mp.weixin.qq.com/s/XrhDq1S5RC9UdeULVVksoA,大致了解了 Event 的使用。 今天我们就来扒一扒 Event 的源码。 开始之前,需要说下两个 EventServiceProv 阅读全文
posted @ 2018-11-15 17:40
sfornt
阅读(360)
评论(0)
推荐(0)
摘要:
在使用 React 的过程中,不可避免的需要组件间进行消息传递(通信),组件间通信大体有下面几种情况: 父组件向子组件通信 子组件向父组件通信 非嵌套组件间通信 跨级组件之间通信 1.父组件向子组件通信父组件通过向子组件传递 props,子组件得到 props 后进行相应的处理。演示代码:父组件 p 阅读全文
posted @ 2018-11-15 17:39
sfornt
阅读(657)
评论(0)
推荐(0)
摘要:
在使用jwt的过程中发现了两个问题续期和退出的问题。 续期 因为jwt的token在签发之后是有过期时间的,所以就存在管理这个过期时间的问题。我看网上有提出解决方案的大致有下面几个 每次更新过期时间,跟session一样,每次请求的时候都会去更新下token过期时间.但是对于jwt来说,更新过期时间 阅读全文
posted @ 2018-11-15 17:37
sfornt
阅读(520)
评论(0)
推荐(0)
摘要:
ProGuard是一个压缩、优化和混淆Java字节码的工具,非常好用。本篇文章总结一下许多人在使用ProGuard时经常遇到的问题。 我把在使用ProGuard时经常遇到的问题分为两类,分别是导致构建失败的编译时问题,以及构建通过但运行时崩溃或结果不正确的运行时问题。大多数人所遇到的大多数问题,都可 阅读全文
posted @ 2018-11-15 17:35
sfornt
阅读(1283)
评论(0)
推荐(1)
摘要:
Linux下如何查看版本信息, 包括位数、版本信息以及CPU内核信息、CPU具体型号等等,整个CPU信息一目了然。一些常用的 Linux 命令 1、 uname -a (Linux查看版本当前操作系统内核信息) 2、 cat /proc/version (Linux查看当前操作系统版本信息) 3、 阅读全文
posted @ 2018-11-15 17:34
sfornt
阅读(13285)
评论(0)
推荐(0)
摘要:
一、什么是抽象工厂模式 抽象工厂模式的用意为:给客户端提供一个接口,可以创建多个产品族中的产品对象 ,而且使用抽象工厂模式还要满足以下条件: 系统中有多个产品族,而系统一次只可能消费其中一族产品。 同属于同一个产品族的产品可以使用。 产品族:位于不同产品等级结构中,功能相关联的产品组成的家族。下面例 阅读全文
posted @ 2018-11-15 17:21
sfornt
阅读(163)
评论(0)
推荐(0)
摘要:
使用环境: thinkphp5.0 项目需求 前端下单,后台接受,并立即做出提示。例如:美团外卖,客户端下单成功后,商家端就会立即有接单语音提示。 开发环境 thinkphp5.0 phpsocketio (由于需要启动socket服务,所以需在能够满足shell的环境下使用) socketio 优 阅读全文
posted @ 2018-11-15 17:21
sfornt
阅读(1499)
评论(0)
推荐(0)
摘要:
前言 Vue作为前端三大框架(Angular,React,Vue)之一,号称是最简单,最容易上手的框架,同时也是行内的大趋势,还可以用来开发最火的小程序。具有开发快,双向数据流等特点,有些人认为Vue是Angular和React的结合,既有Angular的模板语法也有React的组件化体系,以至于促 阅读全文
posted @ 2018-11-15 17:07
sfornt
阅读(328)
评论(0)
推荐(0)
摘要:
在实际项目中,通知我们需要记录一些日志,方便问题核查。但是日志多了就很容易混乱,请求,响应,执行中的日志无法对应,这时就需要为请求进行标记唯一ID来进行跟踪。 使用单例,保证一次请求的ID一致 原文地址:https://segmentfault.com/a/1190000016675975 阅读全文
posted @ 2018-11-15 17:04
sfornt
阅读(755)
评论(0)
推荐(0)
摘要:
mac pro自带php和apache,所以我们只要配置下就好了 启动Apache 打开/etc/apache2/httpd.conf文件 搜索php,去掉开头注释符号 重启Apache 访问http://localhost/ 默认网站服务器根目录在/Library/WebServer/Docume 阅读全文
posted @ 2018-11-15 17:04
sfornt
阅读(399)
评论(0)
推荐(0)
摘要:
前言 老实说,第一次老大让我看laravel框架手册的那天早上,我是很绝望的,因为真的没接触过,对我这种渣渣来说,laravel的入门门槛确实有点高了,但还是得硬着头皮看下去(虽然到现在我还有很多没看懂,也没用过)。 后面慢慢根据公司项目的代码对laravel也慢慢熟悉起来了,但还是停留在一些表面的 阅读全文
posted @ 2018-11-15 17:01
sfornt
阅读(784)
评论(0)
推荐(0)
摘要:
带入gRPC:对 RPC 方法做自定义认证 原文地址:带入gRPC:对 RPC 方法做自定义认证项目地址:https://github.com/EDDYCJY/go... 前言 在前面的章节中,我们介绍了两种(证书算一种)可全局认证的方法: TLS 证书认证 基于 CA 的 TLS 证书认证 Una 阅读全文
posted @ 2018-11-15 17:00
sfornt
阅读(1142)
评论(0)
推荐(0)
摘要:
内存池的作用: 直接使用系统调用malloc会有如下弊端: 频繁分配内存时会产生大量内存碎片 频繁分配内存增加系统调用开销 容易造成内存泄漏 内存池是预先申请一定数量的,大小相等的内存块作为预备使用;当需要时向内存池分出一部分内存,若内存块不够使用时再向系统申请新的内存块,下面就swoole的swM 阅读全文
posted @ 2018-11-15 16:58
sfornt
阅读(353)
评论(0)
推荐(0)
摘要:
本文为原创文章,转载注明出处,asdfasdfasdf 欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/,第一时间看后续精彩文章。觉得好的话,顺手分享到朋友圈吧,感谢支持。 这段时间比较忙,相信很多朋友大概都知道,如果不知道的话,可以参考我上篇文章跨维度 阅读全文
posted @ 2018-11-15 16:57
sfornt
阅读(672)
评论(0)
推荐(0)
摘要:
若定义了相关的验证规则,如: 在添加界面验证的时候,提交自身的数据验证正常。然而在编辑修改的页面验证时,提交自身数据会提示数据重复。 解决方法:在编辑页面表单把主键id也作为数据传入到验证器中(name要和主键同名)。如: 原文地址:https://segmentfault.com/a/119000 阅读全文
posted @ 2018-11-15 16:55
sfornt
阅读(1913)
评论(0)
推荐(0)
摘要:
在公司工作的时候有时候想提交一点代码到github上,然后一台电脑上就需要配置两个账号分别访问github和公司的gitlab 1. 分别生成两个key 为什么要生成两个key的原因我也不清楚,望路过的大佬指点下. 分别用如下的命令给两个账户生成key,存储位置和密码随意,注意名称不要一样不要覆盖了 阅读全文
posted @ 2018-11-15 16:54
sfornt
阅读(2570)
评论(0)
推荐(0)
摘要:
以下为 PHP 数组的基础结构,插入,查找和 rehash 过程。 基础结构: 说明: 数组存放的时候先按照顺序保存 value,再保存 value 的位置。 存放记录的数组称做散列表,这个数组用来存储 value,而 value 按顺序保存,其存储位置会保存在由 key 计算 hash 取模 nT 阅读全文
posted @ 2018-11-15 16:52
sfornt
阅读(151)
评论(0)
推荐(0)
摘要:
以下为 PHP 中的各种变量在底层实现中是如何存储的。 变量: 方法: 常量: class: 原文地址:https://segmentfault.com/a/1190000016705359 阅读全文
posted @ 2018-11-15 16:50
sfornt
阅读(298)
评论(0)
推荐(0)
摘要:
带入gRPC:gRPC Deadlines 原文地址:带入gRPC:gRPC Deadlines项目地址:https://github.com/EDDYCJY/go... 前言 在前面的章节中,已经介绍了 gRPC 的基本用法。那你想想,让它这么裸跑真的没问题吗? 那么,肯定是有问题了。今天将介绍 阅读全文
posted @ 2018-11-15 16:49
sfornt
阅读(492)
评论(0)
推荐(0)
摘要:
在一般的 Server 程序中都会有一些耗时的任务,比如:发送邮件、聊天服务器发送广播等。如果我们采用同步阻塞的防水去执行这些任务,那么这肯定会非常的慢。 Swoole 的 TaskWorker 进程池可以用来执行一些异步的任务,而且不会影响接下来的任务,很适合处理以上场景。 那么什么是异步任务呢? 阅读全文
posted @ 2018-11-15 16:46
sfornt
阅读(773)
评论(0)
推荐(0)
摘要:
由于自己负责后端的设计已经有一段时间,对设计的一些思想和理论有一些理解,但最近被问到什么是CAP时,却一脸懵逼,下来后专门针对CAP架构思想进行了一些专题学习,在这里也将这个概念引入给大家,大家可以有意识地了解和学习这个思想理念,帮助自己在后续设计功能时有更好的参考。 分布式领域CAP理论,Cons 阅读全文
posted @ 2018-11-15 16:45
sfornt
阅读(368)
评论(0)
推荐(0)
摘要:
Swagger 生成 PHP API 接口文档 Lumen微服务生成Swagger文档 1、概况 有同学反馈写几十个接口文档需要两天的工作量, 随着多部门之间的协作越来越频繁, 维护成本越来越高, 文档的可维护性越来越差, 需要一个工具来管理这些接口的文档, 并能够充当mock server给调用方 阅读全文
posted @ 2018-11-15 16:42
sfornt
阅读(11691)
评论(0)
推荐(0)
摘要:
首先看代码: 数据结构是三张表用户优惠券表(user_coupons)、优惠券表(coupons),商家表(corps),组优惠券表(group_coupons) (为了方便查看,后两项已去除) 这里我本意想用模型关联查出用户优惠券中属于给定组gourpId的所有数据(如果为空该条数据就不返回)。 阅读全文
posted @ 2018-11-15 16:42
sfornt
阅读(1053)
评论(0)
推荐(0)
摘要:
已经有了非常好的Pimple的相关解析,建议先看下:Pimple 一个简单的 PHP 依赖注入容器读 PHP Pimple 源码笔记(上)读 PHP Pimple 源码笔记(下) 这里通过例子补充下核心方法的说明:相关的类型: 服务(类似单例): 工厂服务(多个实例) 参数(仅仅是保存一些变量) 保 阅读全文
posted @ 2018-11-15 16:41
sfornt
阅读(205)
评论(0)
推荐(0)
摘要:
前言 集合通过 Illuminate\Support\Collection 进行实例,Laravel的内核大部分的参数传递都用到了集合,但这并不代表集合就是好的。Laravel作为快捷并优雅的开发框架,是有他一定的道理所在的,并非因他的路由、DB、监听器等等。当你需要处理一组数组时,你可能就需要它帮 阅读全文
posted @ 2018-11-15 16:38
sfornt
阅读(534)
评论(0)
推荐(0)
摘要:
无意中发现很多朋友都喜欢使用array_diff(array1, array2)来判断两个数组是否相等, 我自己也偶尔会这么使用 但是今天我在写代码的过程中无意发现这么做是不准确的。 首先我们来看一下这个函数的释义(PHP Manual): 对比 array1 和其他一个或者多个数字,返回在 arr 阅读全文
posted @ 2018-11-15 16:36
sfornt
阅读(984)
评论(1)
推荐(0)
摘要:
近年以来,云计算已成为信息安全界的宠儿,各家企业前仆后继的跻身于云行列中去。 云技术的出现,确实带给了现代企业非常大的便利,但与好处伴随而来的,也有不能回避的信息安全隐患。 下面就来分享提高云中服务器的安全等级的7个措施,让企业有针对性的进行安全防护。 1、及时安装系统补丁。 不论是Windows还 阅读全文
posted @ 2018-11-15 16:35
sfornt
阅读(361)
评论(0)
推荐(0)
摘要:
Laravel在启动时会加载项目中的.env文件。对于应用程序运行的环境来说,不同的环境有不同的配置通常是很有用的。 例如,你可能希望在本地使用测试的Mysql数据库而在上线后希望项目能够自动切换到生产Mysql数据库。本文将会详细介绍 env 文件的使用与源码的分析。另一篇Laravel核心解读 阅读全文
posted @ 2018-11-15 16:34
sfornt
阅读(6577)
评论(0)
推荐(1)
摘要:
冒泡排序 两两比较相邻记录的关键字,如果反序则交换,大的数字往下沉,一直到最大的出现在数组最后 改进的冒泡排序 第一层循环不变,第二层循环冒泡变成从后往前,这样做可以在冒泡的过程中尽可能的将小的数据向前冒。 插入排序 将一个记录插入到已经排好序的有序表中 选择排序 通过n i次关键字的比较,找出n 阅读全文
posted @ 2018-11-15 16:33
sfornt
阅读(298)
评论(0)
推荐(0)
摘要:
Ubuntu16.04 lnmp 环境搭建 nginx 安装 sudo apt add repository ppa:nginx/stablesudo apt add repository ppa:ondrej/phpsudo apt updatesudo apt install y nginxsu 阅读全文
posted @ 2018-11-15 16:32
sfornt
阅读(287)
评论(0)
推荐(0)
摘要:
单例模式是一种比较常用的设计模式,在很多框架中可以看到它的身影。通过单例模式可以确保类只有一个实例化,从而方便对实例个数的控制并节约系统资源。 一个系统中可能会多次使用到单例模式,为了更加方便的创建,可以试着建立一个通用的抽象: 原文地址:https://segmentfault.com/a/119 阅读全文
posted @ 2018-11-15 16:29
sfornt
阅读(161)
评论(0)
推荐(0)
摘要:
MySQL远程访问 1.编辑mysql配置文件,把其中bind address = 127.0.0.1注释了 vi /etc/mysql/mysql.conf.d/mysqld.cnf 2.使用root进入mysql命令行,执行如下2个命令,示例中mysql的root账号密码:root 3.重启my 阅读全文
posted @ 2018-11-15 16:26
sfornt
阅读(155)
评论(0)
推荐(0)
摘要:
Delayer 基于 Redis 的延迟消息队列中间件,采用 Golang 开发,支持 PHP、Golang 等多种语言客户端。 参考 有赞延迟队列设计 中的部分设计,优化后实现。 项目链接:https://github.com/mixstart/d... ,有需要的朋友加 Star 哦。 应用场景 阅读全文
posted @ 2018-11-15 16:26
sfornt
阅读(578)
评论(0)
推荐(0)
摘要:
前言 PHP之所以被称为入门快的一门开发语言,其中一个原因是因为他有很完善的集成开发环境,无论是在Windows还是Mac os 上都可一键安装,开启PHP学习之路。我依旧记得当年入门时,仅仅的几分钟则开启了 的不归路,但这也是快捷中存在的“弊端”。之所以说其存在“弊端”,是因为“集成“两字造成的, 阅读全文
posted @ 2018-11-15 16:24
sfornt
阅读(173)
评论(0)
推荐(0)
摘要:
最近在对接客户的CRM系统,获取令牌时,要用DES方式加密解密,由于之前没有搞错这种加密方式,经过请教了“百度”和“谷歌”两个老师后,结合了多篇文档内容后,终于实现了。 一、DES介绍 DES 是对称性加密里面常见一种,全称为 Data Encryption Standard,即数据加密标准,是一种 阅读全文
posted @ 2018-11-15 16:16
sfornt
阅读(850)
评论(0)
推荐(0)
摘要:
最近在对接客户的CRM系统,获取令牌时,要用DES方式加密解密,由于之前没有搞错这种加密方式,经过请教了“百度”和“谷歌”两个老师后,结合了多篇文档内容后,终于实现了。 一、DES介绍 DES 是对称性加密里面常见一种,全称为 Data Encryption Standard,即数据加密标准,是一种 阅读全文
posted @ 2018-11-15 16:15
sfornt
阅读(1666)
评论(0)
推荐(0)
摘要:
准确来说,闭包是基于正常的垃圾回收处理机制下的。也就是说,一般情况一个函数(函数作用域)执行完毕,里面声明的变量会全部释放,被垃圾回收器回收。但闭包利用一个技巧,让作用域里面的变量,在函数执行完之后依旧保存没有被垃圾回收处理掉。 闭包 定义 MDN定义 javascriptkit 词法作用域 作用域 阅读全文
posted @ 2018-11-15 16:14
sfornt
阅读(254)
评论(0)
推荐(0)
摘要:
服务器A请求服务器B的接口,那么一般会出现跨域问题。全解跨域请求处理办法 意思就是服务器响应不允许跨域访问. 那我们就需要让服务器支持跨域访问, 也就是在响应头部中添加 第一步: 创建中间件 创建 middleware 把 'Access Control Allow Origin: ' 写入头部. 阅读全文
posted @ 2018-11-15 16:10
sfornt
阅读(7397)
评论(0)
推荐(0)
摘要:
不管是自己使用字符串来构造的时间类型(使用strtotime转换而来的)也好,还是直接使用系统的time函数得到的时间类型也好,最终其实都是长整形的一个变量。两个这样的变量,就很明显可以做减法了。 做减法得到值是相差的秒数,这个秒数对86400(一天的秒数)取余,则得到相差数。如果对86400取模, 阅读全文
posted @ 2018-11-15 16:09
sfornt
阅读(1361)
评论(0)
推荐(0)
摘要:
php 安装 rabbitmq c 0.9.0 扩展 安装 ibrabbitmq c github 仓库地址https://github.com/alanxz/rab... Scanning dependencies of target amqp publish [ 88%] Building C 阅读全文
posted @ 2018-11-15 16:08
sfornt
阅读(411)
评论(0)
推荐(0)
摘要:
Golang 实现 PHP里的 serialize() 、 unserialize() 安装 用法 package main import ( "fmt" "github.com/techleeone/gophp/serialize" ) func main() { str := // unseri 阅读全文
posted @ 2018-11-15 16:07
sfornt
阅读(542)
评论(0)
推荐(0)
摘要:
前言 上一篇博客文章收集了关于Laravel服务容器的相关知识(传送门),我们知道了服务容器主要有绑定和解析两个重要功能,那么Laravel这个框架集齐了如此多功能,我们项目可能还需要另外引入一些功能包,这些绑定必须有一个统一的管理工具,统一绑定在一个地方,这个地方就是服务提供者。 关于服务提供者 阅读全文
posted @ 2018-11-15 16:01
sfornt
阅读(323)
评论(0)
推荐(0)
摘要:
swoole_process 主要是用来代替 PHP 的 pcntl 扩展。我们知道 pcntl 是用来进行多进程编程的,而 pcntl 只提供了 fork 这样原始的接口,容易使用错误,并且没有提供进程间通信以及重定向标准输入输出的功能。 而 swoole_process 则提供了比 pcntl 阅读全文
posted @ 2018-11-15 16:00
sfornt
阅读(510)
评论(0)
推荐(0)
摘要:
引出 如果你调一个类,调用时数据验证时报了个错,你会以什么方式返回 数组,布尔值? 数组这个可以带错误原因回来,那布尔值呢? 返回了个 false, 报错时把错误放在类变量里?还是专门用一个获取错误的方法进行获取? 上面说的情况是代码完全没有问题的情况。那如果是一些第三方的工具包,你又怎么知道他里面 阅读全文
posted @ 2018-11-15 15:59
sfornt
阅读(167)
评论(0)
推荐(0)
摘要:
安装和设置Symfony框架 要创建新的Symfony应用程序, 首先确保使用的是PHP7.1 或更高版本并且已经安装Componser. 如果未安装, 请首先在系统上全局安装Componser. 如果你想使用虚拟机(VM), 请查看Homesteadphp常用函数集合 通过运行以下命令来创建新项目 阅读全文
posted @ 2018-11-15 15:57
sfornt
阅读(2824)
评论(0)
推荐(0)
摘要:
PHP 实现 word/excel/ppt 转换为 PDF 一般最常见的就是利用OpenOffice来转换,来看看实现的核心代码: 更多详细细节可以关注公众号,并回复 word 获取word相关的资料。 原文地址:https://segmentfault.com/a/1190000016861774 阅读全文
posted @ 2018-11-15 15:56
sfornt
阅读(193)
评论(0)
推荐(0)
摘要:
疯了啦 写了一篇没有保存需求:页面倒计时 只从第一次加购开始公共方法cookie的设置 获取function getCookie(c_name){ }function setCookie(cname,cvalue,exdays) { } 实现步骤点击加购 > 记录点击当前时间 >设置个c 阅读全文
posted @ 2018-11-15 15:55
sfornt
阅读(710)
评论(0)
推荐(0)
摘要:
最近有个需求,有一个N个二维数组,N是动态的,不固定个数,现需取这N个数组的交集内容。 用到的函数是array_intersect_assoc 用法 数组内容 固定数组的用法 不固定数组用法 只需用 call_user_func_array 来执行 array_intersect_assoc 就可以 阅读全文
posted @ 2018-11-15 15:54
sfornt
阅读(769)
评论(0)
推荐(0)
摘要:
PHP DBCompare 项目介绍 找出两个数据库的不同之处: 不同的表 相同表中不同的字段 相同表中不同的索引 注意: 这里的"不同"是指: src库中有, 但是target库中没有 生成同步用的SQL语句: 新建的表 新建的字段 新建的索引 注意: 这些SQL会在浏览器页面中显示, 做了简单的 阅读全文
posted @ 2018-11-15 15:54
sfornt
阅读(581)
评论(0)
推荐(0)
摘要:
今天在网上看了下有关图片上传的教程,历经挫折才调试好,现在把相关代码及其说明贴出来,以供初次使用的朋友们参考。 资源下载 yii2.0 ueditor下载路径: 效果演示: 安装方法: 1.下载yii2 ueditor2.将下载的yii2 ueditor master 修改 ueditor (注意: 阅读全文
posted @ 2018-11-15 15:52
sfornt
阅读(726)
评论(0)
推荐(0)
摘要:
PHP Casbin 是一个用 PHP 语言打造的轻量级开源访问控制框架( https://github.com/php casbin... ),目前在 GitHub 开源。PHP Casbin 采用了元模型的设计思想,支持多种经典的访问控制方案,如基于角色的访问控制 RBAC、基于属性的访问控制 阅读全文
posted @ 2018-11-15 15:49
sfornt
阅读(458)
评论(0)
推荐(0)
摘要:
最近公司有个业务,需要对接第三方接口,但是参数是需要加密的,对方也只提供了一个java的demo,在网上到处搜索,没有找到直接就能用的方法,后来还是跟公司的Android工程师对接出来的,在这里记录一下大致的流程。 首先说明一下对方要求的接口请求方式,格式为:http://ip:port/inter 阅读全文
posted @ 2018-11-15 15:48
sfornt
阅读(2151)
评论(0)
推荐(0)
摘要:
最近做vue项目,做分页的功能,使用post给后台发送数据,使用接口还是工具(postman)都可获取数据,唯独axios获取不到;经过排除,发现这与axios的post传参格式有关系; 在使用axios时,要注意到配置选项中包含params和data两者,以为他们是相同的,实则不然。 因为para 阅读全文
posted @ 2018-11-15 15:45
sfornt
阅读(750)
评论(0)
推荐(0)
摘要:
前言 Redis使用的是客户端 服务器(CS)模型和请求/响应协议的TCP服务器。这意味着通常情况下一个请求会遵循以下步骤: 使用Redis管道提升性能 (1)客户端向服务端发送一个查询请求,并监听Socket返回,通常是以阻塞模式,等待服务端响应。 (2)服务端处理命令,并将结果返回给客户端。 客 阅读全文
posted @ 2018-11-15 15:44
sfornt
阅读(4736)
评论(0)
推荐(0)
摘要:
移动端(手机端)页面自适应解决方案—rem布局 假设设计妹妹给我们的设计稿尺寸为750 1340。结合网易、淘宝移动端首页html元素上的动态font size属性、设计稿尺寸、前端与设计之间协作流程一般分为下面两种: 一、网易做法: 引入:页面开头处引入下面这段代码,用于动态计算font size 阅读全文
posted @ 2018-11-15 15:42
sfornt
阅读(472)
评论(0)
推荐(0)
摘要:
前端渲染:vue、react等单页面项目应该这样子部署到服务器 貌似从前几年,前后端分离逐渐就开始流行起来,把一些渲染计算的工作抛向前端以便减轻服务端的压力,但为啥现在又开始流行在服务端渲染了呢?如vue全家桶或者react全家桶,都推荐通过服务端渲染来实现路由。搞得我们慌得不行,不禁让我想起一句话 阅读全文
posted @ 2018-11-15 15:39
sfornt
阅读(3832)
评论(0)
推荐(0)
摘要:
最近接到一个需求,通过选择的时间段导出对应的用户访问日志到excel中, 由于用户量较大,经常会有导出50万加数据的情况。而常用的PHPexcel包需要把所有数据拿到后才能生成excel, 在面对生成超大数据量的excel文件时这显然是会造成内存溢出的,所以考虑使用让PHP边写入输出流边让浏览器下载 阅读全文
posted @ 2018-11-15 15:29
sfornt
阅读(1198)
评论(0)
推荐(0)
摘要:
数组去重,是校招面试的必考知识点。简单的说,数组去重就是将一个数组中的相同的元素删除,只保留其中的一个。这里的相同其实是一个陷阱,有好多同学只认为值相等即为相同,而忽略类类型的判断。所以大家在进行数组去重的时候,一定要考虑周全。以下,就是笔者所实现的数组去重的几种简单的方式。 1、Set实现 第一种 阅读全文
posted @ 2018-11-15 15:25
sfornt
阅读(175)
评论(0)
推荐(0)
摘要:
在众多的css预处理器语言中,sass和stylus算是十分优秀的两个。本文主要针对两者的常用功能做个简单的对比分析。在对比中了解二者的差异,同时帮助大家更好的掌握这两种预处理语言。本文涉及到的sass部分,均来自于阮一峰老师的SASS用法指南。同时不会对sass和stylus的具体用法做十分细致的 阅读全文
posted @ 2018-11-15 15:21
sfornt
阅读(298)
评论(0)
推荐(0)
摘要:
所谓高并发,就是同一时间有很多流量(通常指用户)访问程序的接口、页面及其他资源,解决高并发就是当流量峰值到来时保证程序的稳定性。如何做到高并发优化 我们一般用QPS(每秒查询数,又叫每秒请求数)来衡量程序的综合性能,数值越高越好,一般需要压测(ab工具)得到数据。 假设我们的一个进程(也可以是线程或 阅读全文
posted @ 2018-11-15 10:41
sfornt
阅读(2269)
评论(0)
推荐(0)
摘要:
之前我在 github 上整理了来一份:free programming books zh_CN(免费的计算机编程类中文书籍)。 截至目前为止,已经在 GitHub 收获了 40000 多的 stars,有 90 多人发了 600 多个 Pull Requests 和 issues。 在收集的过程中 阅读全文
posted @ 2018-11-15 10:40
sfornt
阅读(412)
评论(0)
推荐(0)
摘要:
SQL注入 SQL注入是一种恶意攻击,用户利用在表单字段输入SQL语句的方式来影响正常的SQL执行。 防范方式 使用mysql_real_escape_string(),或者addslashes()过滤数据 手动检查每一数据是否为正确的数据类型 使用预处理语句并绑定变量 使用准备好的预处理语句 分离 阅读全文
posted @ 2018-11-15 10:38
sfornt
阅读(829)
评论(0)
推荐(0)
摘要:
Redis 类和方法 用法 Redis 类 RedisException 类 预定义常量 Redis 类 创建Redis客户端 示例 RedisException 类 如果无法访问Redis服务器,phpredis抛出RedisException异常,如Redis服务关闭,Redis主机过载等。除去 阅读全文
posted @ 2018-11-15 10:37
sfornt
阅读(177)
评论(0)
推荐(0)
摘要:
项目:laravel + vue 实现前后端分离。vue router 默认 hash 模式 —— 使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载。 hash URL 例如:Vue 使用History记录上一页面的数据。 history 模式时,URL 阅读全文
posted @ 2018-11-15 10:36
sfornt
阅读(1023)
评论(0)
推荐(0)
摘要:
先说明下,上一篇的方法存在作弊行为 孤陋寡闻了,以前没接触过这些,果然不能投机取巧啊 替代方法 将原来放入隐藏标签的内容放到骨架屏中用php预渲染 这样页面就会先展示重要的内容然后再显示其他部分 麻烦点的就是如果想要好看的话需要将相关的样式都粘过来 写在最后 虽然隐藏标签有涉及到作弊,但是内容没有太 阅读全文
posted @ 2018-11-15 10:34
sfornt
阅读(113)
评论(0)
推荐(0)
摘要:
Http Kernel Http Kernel是Laravel中用来串联框架的各个核心组件来网络请求的,简单的说只要是通过public/index.php来启动框架的都会用到Http Kernel,而另外的类似通过artisan命令、计划任务、队列启动框架进行处理的都会用到Console Kerne 阅读全文
posted @ 2018-11-15 10:33
sfornt
阅读(1078)
评论(0)
推荐(0)
摘要:
1、PHP与Apache工作模式 在传统的LAMP架构中,PHP与Apache交互时,至少有两种方式『运行PHP』: 使用CGI:Apache发送请求至php cgi进程,php cgi进程调用PHP解释器,然后由PHP解释器进程解释php脚本代码。 使用mod_php作为Apache的一个模块:P 阅读全文
posted @ 2018-11-15 10:31
sfornt
阅读(763)
评论(0)
推荐(0)
摘要:
跨域问题经常需要面对,前端需要做的比较直接要么选择ajax异步提交,XML或者jsonp,要么表单提交前端常见跨域解决方案 jsonp基本可以搞定大部分跨域问题,但问题也比较明显,只能通过get方式提交并且jsonp是通过把参数拼到URL上提交请求的但是所有浏览器有URL长度限制,不同浏览器长度限制 阅读全文
posted @ 2018-11-15 10:30
sfornt
阅读(3024)
评论(0)
推荐(0)
摘要:
前言 在编写JavaScript代码的时候存在一些对于数组的方法,可能涉及的页面会很多,然后每次去写一堆代码。长期下去代码会特别的繁多,是时候进行一波封装了,话不多说开始书写优美的代码 代码已上传github,需要的欢迎star(https://github.com/Xieguoiang...)。 阅读全文
posted @ 2018-11-15 10:28
sfornt
阅读(420)
评论(0)
推荐(0)
摘要:
前言 在编写JavaScript代码的时候存在一些对于数组的方法,可能涉及的页面会很多,然后每次去写一堆代码。长期下去代码会特别的繁多,是时候进行一波封装了,话不多说开始书写优美的代码 代码已上传github,需要的欢迎star(https://github.com/Xieguoiang...)。 阅读全文
posted @ 2018-11-15 10:26
sfornt
阅读(403)
评论(0)
推荐(0)
摘要:
前端开发社区的繁荣,造就了很多优秀的基于 MVVM 设计模式的框架,而组件化开发思想也越来越深入人心。这其中不得不提到 Vue.js 这个专注于 VM 层的框架。 本文主要对 Vue.js 组件化开发中子组件的异步加载和其生命周期进行一些探讨。阅读本文需要对 Vue.js 有一定的了解。 注意:本文 阅读全文
posted @ 2018-11-15 10:25
sfornt
阅读(2115)
评论(0)
推荐(0)
摘要:
例如有如下场景 先熟悉一下Vue事件处理 接下来分析一下上述代码运作原理。在vue官网上面有个在线模板编译 当我们给模板上的自定义事件添加额外参数的时候,我们的绑定函数就会被包裹上一层代码,function($event){xxx}上述函数在子组件中emit的时候被调用,可以理解为 var deal 阅读全文
posted @ 2018-11-15 10:24
sfornt
阅读(9734)
评论(0)
推荐(0)
摘要:
项目手机端分页跳转不理想,自己做了一个滚动加载的一个Demo 核心Dom结构 实现思路 感谢你阅读我的文章,如果有错误或不足可以给我评论留言 原文地址:https://segmentfault.com/a/1190000012440716 阅读全文
posted @ 2018-11-15 10:22
sfornt
阅读(784)
评论(0)
推荐(0)
摘要:
前言 Vue.js是一套构建用户界面的渐进式框架(官方说明)。通俗点来说,Vue.js是一个轻量级的,易上手易使用的,便捷,灵活性强的前端MVVM框架。简洁的API,良好健全的中文文档,使开发者能够较容易的上手Vue框架。 本系列文章将结合个人在使用Vue中的一些经(cai)验(keng)和一些案例 阅读全文
posted @ 2018-11-15 10:21
sfornt
阅读(200)
评论(0)
推荐(0)
摘要:
目的 本项目的目的是教你如何实现一个简单的音乐播放器(这并不难) 本项目并不是一个可以用于生产环境的element播放器,所以并没有考虑太多的兼容性问题 本项目不是ElementUI的一个音频插件,只是一个教程,不过你可以自行扩展实现 本项目只是为了学习audio相关事件以及API vue组件从开发 阅读全文
posted @ 2018-11-15 10:18
sfornt
阅读(13163)
评论(1)
推荐(2)
摘要:
vue seamless scroll A simple, Seamless scrolling for Vue.js 在awesome上一直没有发现vue的无缝滚动组件,在工作之余写了个组件,分享出来希望大家一起学习进步。 Demo https://github.com/chenxuan0000/ 阅读全文
posted @ 2018-11-15 10:12
sfornt
阅读(4008)
评论(0)
推荐(0)
摘要:
EditRow.ts vue+element ui+slot scope原生实现可编辑表格 vue file 原文地址:https://segmentfault.com/a/1190000012471593 阅读全文
posted @ 2018-11-15 10:10
sfornt
阅读(5597)
评论(0)
推荐(0)
摘要:
webpack 神一样的存在。无论写了多少次,再次相见,仍是初见。有的时候开发vue项目,对尤大的vue cli感激涕零。但是,但是,但是。。。不是自己的东西,真的很不想折腾。所以,我们就得深入内部,cp them us。所以呢,就利用两天时间,参考了一些他人的文章,查阅了一些官方的配置,就在此先稍 阅读全文
posted @ 2018-11-15 10:08
sfornt
阅读(503)
评论(1)
推荐(0)
摘要:
最近在做一个基于vue router的SPA,想对无效路由(404)页面做下统一处理。这次我真的没有在官方文档找到具体的说明[捂脸]所以本文仅是我DIY的一个思路,求轻虐=_= 在我的理解中,vue router是根据path去匹配注册的route,匹配到则加载对应的组件,匹配不到则重置(或者说清空 阅读全文
posted @ 2018-11-15 09:59
sfornt
阅读(2638)
评论(0)
推荐(0)
摘要:
有人问道如何记录vue页面的滚动条位置,再次载入组件的时候页面滚动到记录的位置? 原文地址:https://segmentfault.com/a/1190000012494872 阅读全文
posted @ 2018-11-15 09:58
sfornt
阅读(312)
评论(0)
推荐(0)
摘要:
Vant 是有赞开发的一套基于 Vue 2.0 的 Mobile 组件库,在开发的过程中也踩了很多坑,今天我们就来聊一聊开发一个移动端 Modal 组件(在有赞该组件被称为 Popup )需要注意的一些坑。 在任何一个合格的UI组件库中,Modal 组件应该是必备的组件之一。它一般用于用户处理事物, 阅读全文
posted @ 2018-11-15 09:55
sfornt
阅读(243)
评论(0)
推荐(0)
摘要:
1.前端后台管理会存在很多表格,表格数据过多就需要分页;2.前端交互每次搜索如果都请求服务器会加大服务器的压力,所以在数据量不是很大的情况下可以一次性将数据返回,前端做检索3.下面贴上一个demo <template> <div> <el input v model=" 阅读全文
posted @ 2018-11-15 09:54
sfornt
阅读(2878)
评论(0)
推荐(0)
摘要:
实例生命周期 每一个组件或者实例都会经历一个完整的生命周期,总共分为三个阶段:初始化阶段、运行中阶段、销毁阶段 每个Vue实例在被创建之前都要经过一系列的初始化过程。例如需要设置数据监听、编译模板、挂载实例到DOM、数据变化时更新等。同时这个过程中也会运行一些叫做生命周期钩子的函数,给与用户机会在一 阅读全文
posted @ 2018-11-15 09:51
sfornt
阅读(603)
评论(0)
推荐(0)
摘要:
1.前段后台管理系统中数据展示一般都是用表格,表格会涉及到导入和导出;原生js导出excel2.导入是利用element ui的Upload 上传组件; 3.导出是利用file的一个对象blob;通过调用后台接口拿到数据,然后用数据来实例化blob,利用a标签的href属性链接到blob对象 4.贴 阅读全文
posted @ 2018-11-15 09:50
sfornt
阅读(11109)
评论(0)
推荐(0)
摘要:
1.解决办法 在vue中使用axios做网络请求的时候,会遇到this不指向vue,而为undefined,可以使用箭头函数"=>"来解决。如下: 2. 原因 ES6中的 箭头函数 "=>" 内部的this是词法作用域,由上下文确定(也就是由外层调用者vue来确定)。 3. 题外话 使用 阅读全文
posted @ 2018-11-15 09:47
sfornt
阅读(1065)
评论(0)
推荐(0)

浙公网安备 33010602011771号