201912-26 PHP框架Swoole定时器Timer特性分析 PHP框架Swoole定时器Timer特性分析 本文所述PHP框架Swoole定时器Timer特性分析具有很好的实用价值,值得PHP程序开发人员学习借鉴。具体分析如下: 首先,在各种业务型系统中,往往需要服务器在后台扫描相关数据,触发相应的统计、通知等操作。 继续阅读 >
201912-25 laravel中的fillable和guarded属性详解 laravel中的fillable和guarded属性详解 小编就为大家分享一篇laravel中的fillable和guarded属性详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 所有的Eloquent模型预设会防止批量赋值,所以需要在Model中设置fillable和guarded属性。 继续阅读 >
201912-25 在Laravel5.6中使用Swoole的协程数据库查询 在Laravel5.6中使用Swoole的协程数据库查询 什么是Swoole 直接套用Swoole官网的介绍:PHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole内置了Http/WebSocket服务器端/客户端、Http2.0服务器端。 继续阅读 >
201912-25 YII中Ueditor富文本编辑器文件和图片上传的配置图文教程 YII中Ueditor富文本编辑器文件和图片上传的配置图文教程 将Ueditor集成到YII框架中后,参照editor_config.js中的toolbars中的内容,更改options中标签可以给编辑器添加想要的功能: 因此要想添加文件和图片上传功能,应该加入以下两个标签: 继续阅读 >
201912-24 从 0 到 1 学习 Go 语言 HOT 我们已经学习了 Go 语言的一些主要组件及功能。 变量,数据类型 数组分片及 map 函数 循环及条件语句 指针 包 方法,结构和接口 错误处理 并发 —— Go routine 及通道 继续阅读 >
201912-24 从零开始学YII2框架(六)高级应用程序模板 从零开始学YII2框架(六)高级应用程序模板 高级应用程序模板 这个模板用在大型的团队开发项目中,而且后台从前台独立分离出来以便于部署在多个服务器中。由于YIi2.0的一些新的特性,这个程序模板的功能要更深一点。提供了基本的数据库的支持,注册、密码找回等功能。 继续阅读 >
201912-24 tp框架和laravel哪个比较好? tp框架和laravel哪个比较好? 网友解答: 主要看你的目的是什么。如果是用于国内应用的开发,可以优先考虑ThinkPHP。如果想更接近国际技术流行前沿,可以用Laravel。 ThinkPHP算是国内一个比较成熟的PHP框架了。和Laravel相比,它的相关资料和文档会比较丰富。 继续阅读 >
201912-24 使用swoole 定时器变更超时未支付订单状态的解决方案 使用swoole 定时器变更超时未支付订单状态的解决方案 如果对几种方案没有很好的想法,可以先看一下延伸阅读里的其他方案,是一篇laravel china社区的讨论 借助 swoole 定时器和 redis 的 zset 来实现的定时检查并过期未支付订单 继续阅读 >
201912-23 php异步多线程swoole用法实例 php异步多线程swoole用法实例 本文实例讲述了php异步多线程swoole用法。分享给大家供大家参考。具体分析如下: swoole重新定义PHP语言的高性能网络通信框架,提供了PHP语言的异步多线程服务,下面的实例就可以证实这一功能。 一般来说,Swoole提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询. 继续阅读 >
201912-23 从零开始学YII2框架(五)快速生成代码工具 Gii 的使用 从零开始学YII2框架(五)快速生成代码工具 Gii 的使用 Yii2 框架 之所以称之为高效快速开发的一款框架,是因为有一个神奇的工具Gii 用过Yii1框架的Coder都知道,Gii可以为你快速生成代码,也就是说搭建一个可以增删改查的WebApp可能一行代码都不用写。 当然作为Coder,不写代码怎么能实现我们想要的功能呢。 上次介绍了如何安装Yii框架,本次介绍一下如何使用gii工具快速实现CRUD功能。 继续阅读 >
201912-23 Go语言之error HOT Go语言提供了一个error类型,专门用来表示程序出现异常的错误信息。但是有时候,error本身提供的这些错误信息不能完全满足我们的要求,这种情况下我们就需要自己去改造error,来实现自己希望的error格式以及内容。 继续阅读 >
201912-23 大神是如何学习 Go 语言之浅谈 select 的实现原理 HOT 很多 C 语言或者 Unix 开发者听到 select 想到的都是系统调用,而谈到 I/O 模型时最终大都会提到基于 select、poll 和 epoll 等函数构建的 IO 多路复用模型,我们在这一节中即将介绍的 Go 语言中的 select 关键字其实就与 C 语言中的 select 有比较相似的功能。 这一节会介绍 Go 语言中的 select 的实现原理,包括 select 的结构和常见问题、编译期间的多种优化以及运行时的执行过程。 继续阅读 >
201912-21 五分钟教你写超简单的swoole聊天室 五分钟教你写超简单的swoole聊天室 原本我是准备接着写我那个多进程教程的,今天心血来潮想看看swoole的websocket, swoole-1.7.9 增加了内置的websocket服务器支持,通过几行PHP代码就可以写出一个异步非阻塞多进程的WebSocket服务器。 swoole_websocket_server 继承自 swoole_http_server,如果设置了onRequest回调,websocket服务器也可以同时作为http服务器。 继续阅读 >
201912-21 基于Laravel Auth自定义接口API用户认证的实现方法 基于 laravel 默认的 auth 实现 api 认证 现在微服务越来越流行了. 很多东西都拆分成独立的系统,各个系统之间没有直接的关系. 这样我们如果做用户认证肯定是统一的做一个独立的 用户认证 系统,而不是每个业务系统都要重新去写一遍用户认证相关的东西. 但是又遇到一个问题了. laravel 默认的auth 认证 是基于数据库做的,如果要微服务架构可怎么做呢? 继续阅读 >
201912-21 yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法 yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法 文章主要介绍了yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法的相关资料,需要的朋友可以参考下 接下来就来聊聊Yii2框架是如何整合百度编辑器umeditor的。 umeditor是啥,我只听过ueditor,你这umeditor是不是盗版的东东喃?umeditor呢,说白了就是mini版的ueditor,按照百度官方说法,其实就是编辑器中的"短软小",但是功能俱全。咳咳,咱们回归正题。 首先勒,咱们先去官网下载一份mini版的ueditor umeditor,注意哦,是um editor。 继续阅读 >
201912-21 从零开始学YII2框架(四)扩展插件yii2-kartikgii 从零开始学YII2框架(四)扩展插件yii2-kartikgii 发现了一款好用的插件yii2-kartikgii。它是基于系列插件kartik-v的拓展。 插件介绍 这个插件主要功能是帮助你在使用gii生成代码curd的时候生成kartik-gird的。不需要每次用默认的gii工具生成代码之后再手动添加kartik-gird,这正是我想要的功能。快速生成kartik-grid。 学习这个插件之前你可能需要了解下yii2-gird插件:传送门 继续阅读 >
201912-20 Go语言同步编程:不要让吃货们做无谓的竞争 HOT ,我们可以看出来,条件变量内部会包含一个Locker的对象,这个Locker是一个interface,只要支持Lock与Unlock两个方法,就有资格成为Locker的一个对象。也就是说我们要使用条件变量,必须要先有一个mutex类似的锁。 继续阅读 >
201912-20 go语言 web框架比较 HOT 随着go语言在16年的爆发,各种开源web框架开始如雨后春笋一般的涌出,比较出名有beego,Martini,gin ,Macaron,Traffic,Revel, Goji等。本文笔者总结下目前go语言常用的三个web开源框架: 1:beego 国产,很成熟(大家多支持支持国产) 2:Martini 很成熟(Macaron 类似 Martini,更自由) 3:gin 用了都说好 继续阅读 >
201912-20 PHP+swoole+linux实现系统监控和性能优化操作示例 PHP+swoole+linux实现系统监控和性能优化操作示例本文实例讲述了PHP+swoole+linux实现系统监控和性能优化操作。分享给大家供大家参考,具体如下:服务器监控端口监控php运行shell脚本classServer{constPORT=8811;/***获取端口指定端口信息;如果在运行返回1;否则返回0;*/publicfunctionport(){$shell="netstat-anp2>/dev/null|grep".self::PORT."|grepLISTEN|wc-l";$result=sh... 继续阅读 >
201912-20 Laravel认证原理以及完全自定义认证详解 Laravel认证原理以及完全自定义认证详解 Laravel 默认的 auth 功能已经是很全面了,但是我们也经常会碰到一些需要自定义的一些情况,比如验证的字段和默认的不匹配,比如需要能够同时满足 user name 和 email 认证等等。如何创建一个完全自定义的认证呢?相比一个教程,我更倾向于介绍一下工作原理,这样在自己修改或自定义的过程中更得心应手。 继续阅读 >
201912-20 从零开始学YII2框架(三)扩展插件yii2-gird 从零开始学YII2框架(三)扩展插件yii2-gird yii2-gird 插件是Yii2.0的一个扩展。它在官方的girdview基础上扩展了一些实用的功能。 比如: 把表格包装在bootstrap - panel标签下,使之更美观; Float Header功能,实现滑动表格的时候,表字段至于屏幕上方,方便查看; 继续阅读 >
201912-19 如何用Go语言每分钟处理100万个请求 HOT 当我们在一个匿名的遥测和分析系统上工作时,我们的目标是能够处理来自数百万终端的大量的POST请求。Web处理程序将接收一个JSON文档,其中可能包含需要写入Amazon S3的许多有效负载的集合,这是为了使map-reduce系统稍后操作这个数据。 继续阅读 >