202001-06 Go语言之goroutine的调度原理 HOT 并发:两个或两个以上的任务在一段时间内被执行。我们并不关心这些任务是否在同一时刻执行,我们只是知道,这些任务在这一段时间能能够都被执行,当然这一段时间可以很长,也可以很短。 继续阅读 >
202001-04 yii2 表单 ActiveForm->field 方法设置自定义CSS的方法内容 本篇文章为yii2 表单 ActiveForm->field 方法设置自定义CSS的方法内容 继续阅读 >
202001-04 laravel通用化的CURD的实现 文章主要介绍了laravel通用化的CURD的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 说明 非常高效的处理laravel中curd的操作 安装 composer require shencongcong/laravel-curd ~1.0 继续阅读 >
202001-04 PHP+swoole实现简单多人在线聊天群发 文章主要介绍了PHP+swoole实现简单多人在线聊天群发 的相关资料,需要的朋友可以参考下 由于本文的能力有限,有好多聊天逻辑的细节没有实现,只实现了群发,具体代码如下所示: php代码: 继续阅读 >
202001-03 Yii2 advanced 改变 vendor 文件夹位置,以便多个程序共享yii2框架 Yii2 advanced 改变 vendor 文件夹位置,以便多个程序共享yii2框架 一般是把vendow文件夹上移,由程序文件夹移到和程序并列的位置。 相应的,在不改变vendor文件夹内文件内容的前提下,需要改变程序默认配置的两个地方: 继续阅读 >
202001-03 laravel中的一些简单实用功能 laravel中的一些简单实用功能 前言 N年前 Laravel 刚面世时,的确让很多人眼前一亮,众人惊呼原来 PHP 代码还可以写得这么简洁优雅。 本文主要介绍的是关于laravel中的一些简单实用功能,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 继续阅读 >
202001-03 基于 Swoole 的微信扫码登录功能实现代码 随着微信的普及,扫码登录方式越来越被现在的应用所使用。它因为不用去记住密码,只要有微信号即可方便快捷登录。微信的开放平台原生就有支持扫码登录的功能,不过大部分人还是在用公众平台,所以扫码登录只能自行实现。这里基于微信公众平台的带参数临时二维码,并且结合 Swoole 的 WebSocket 服务实现扫码登录。大体流程如下: 客户端打开登录界面,连接到 WebSocket 服务 WebScoket 服务生成带参数二维码返回给客户端 继续阅读 >
202001-03 解读Go语言的2019:如果惊喜不再,还有哪些值得关注? HOT 因那些科幻电影而让大家有着无限憧憬的 2020 年已来!然而,我们却依然处在人工的智能阶段。时下如火如荼的人工智能与真正的智能之间还有着相当长的一段距离。作为紧跟时代步伐的软件开发者,我们还是应该务实一些,多做一些脚踏实地的事情,尤其是在构建底层的基础设施方面。而 Go 语言正是我们做这类事情时所需要的强大工具。 继续阅读 >
202001-03 Go语言数据类型 HOT Go 语言是一种静态类型的编程语言,在 Go 编程语言中,数据类型用于声明函数和变量。数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。编译器在进行编译的时候,就要知道每个值的类型,这样编译器就知道要为这个值分配多少内存,并且知道这段分配的内存表示什么。 继续阅读 >
202001-03 Go语言——方法 HOT Go语言作为一种类C的高级语言,在降低了C指针编程的门槛的同时,也增加了一些潜在的编程陷阱,甚至对于熟练使用Go语言的老手,也会不小心踩坑,本文对Go语言可能混淆的一些概念进行讨论,并辅以实例进行说明,同时也会总结Go语言编程的一些技巧。 继续阅读 >
202001-03 Go 语言十年而立,Go2 蓄势待发 HOT Go语言诞生在21世纪新一波工业编程语言即将爆发的时期。在2010年前后诞生了编译型语言Rust、Kotlin和Swift语言,前端诞生了Dart、TypeScript等工业型语言,最新出现的V语言更甚至尝试站在Go和Rust语言肩膀之上创新。 继续阅读 >
202001-02 Yii2 basic 改变 vendor 文件夹位置,以便多个程序共享yii2框架 Yii2 basic 改变 vendor 文件夹位置,以便多个程序共享yii2框架 一般是把vendow文件夹上移,由程序文件夹移到和程序并列的位置。 相应的,在不改变vendor文件夹内文件内容的前提下,需要改变程序默认配置的两个地方: 继续阅读 >
202001-02 使用php+swoole对client数据实时更新(二) 使用php+swoole对client数据实时更新 提到了swoole的基本使用,现在通过几行基本的语句来实现比较复杂的逻辑操作: 先说一下业务场景。我们目前的大多数应用都是以服务端+接口+客户端的方式去协调工作的,这样的好处在于不论是处在何种终端的情况下,都可以完美的和服务端兼容。这样就轻松实现了MVC各个部分的真正解耦。但是提高程序的友好性还是有很多路要走,其中一个大家都会遇到的就是数据实时更新的问题。比如一个用户在手机上做了添加操作,这时候其他的终端也应该及时显示数据的变化情况。这个对于手机来说还算好办,因为现在的各种推送服务完全可以满足需求,当收到推送更新时,根据推送内容请求相应接口就可以了。但是放到PC上就不是这么回事了。浏览器和http协议的特殊性质不得不让我们另辟蹊径。 继续阅读 >
201912-31 Go语言学习——三分钟看透iota HOT 将颜色枚举定义为Color类型,则所有枚举值都是该类型,如果要获取ColorRed对应的描述信息,就可以写成ColorRed.String()。 这种方式看着更加优雅,也更有Go的味道~ 继续阅读 >
201912-31 Go 语言:别再问我什么是反射 HOT 反射三原则太难理解,看一张图你就懂了。完美解释两个关键词 interface value 与 reflection object 是什么。反射的最佳应用场景是程序的启动阶段,实现一些类型检查、注册等前置工作,既不影响程序性能同时又增加了代码的可读性。最近迷上新裤子,所以别再问我什么是反射了:) 继续阅读 >
201912-31 yii2下实现ajax yii2下实现ajax 要实现的是一个类似于手机里面的笔画输入法的功能,相应的字库已经事前准备好。 实现ajax主要是jQuery的功能,所以关键的内容在view里面。 继续阅读 >
201912-31 基于laravel where的高级使用方法 小编就为大家分享一篇基于laravel where的高级使用方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 Laravel作为一个人见人爱的框架,相信很多人在使用,那就避免不了对Sql语句的应用,很多情况下,在多种字段作为条件查询使用where的时候,不需要复杂的原生语句, 继续阅读 >
201912-31 使用php+swoole对client数据实时更新(一) 使用php+swoole对client数据实时更新(一) 如果想对一个列表做实时的更新,传统的做法是采用轮询的方式。以web为例,通过Ajax定时请求服务端然后获取数据显示在页面。这种方式实现简单,缺点就是浪费资源。 HTTP1.1新增加了对websocket的支持,这样就可以将被动展示转变为主动通知。也就是通过websocket与服务端保持持久链接,一旦数据发生变化,由server通知client数据有更新,然后再进行刷新等操作。这样就省去了很多不必要的被动请求,节省了服务器资源。 继续阅读 >
201912-30 Go语言的IPv4/IPv6服务 HOT 最近新做了个功能,在华为服务器上运行go的http服务时,看到监听的端口是ipv6 而在阿里云机器上,则是ipv4 恰好该端口telnet不通,误以为是这个原因(其实是华为服务器默认有安全组,只开放5901-5910段),顺便就研究了一下go在Linux上对IPv4/IPv6服务的方式。 Go的 net.Listen() 函数,如果不强行指定 IPv4 或 IPv6 ,在双栈系统上(VPS 同时支持 IPv4 和 IPv6)默认只会监听 IPv6 地址。这不影响客户端使用 IPv4 地址来访问。 继续阅读 >
201912-30 从PHP到Go:代码,性能和一些常识 HOT 本文作者以实例的方式演示Go语言开发的灵活,高效。他以PHP的Laravel框架与Go的原生写法进行对比,显然有一些偏颇。虽然如此,但是Go语言的魅力是越来越强大了。 继续阅读 >
201912-30 提高Laravel应用性能方法详解 提高Laravel应用性能方法详解 在本篇文章里小编给大家整理了关于提高Laravel应用性能方法和相关实例代码,需要的朋友们学习下。 使用Laravel做开发是高效而愉悦的体验。 通常,当你准备部署应用的时候,你可能会意识到应用也许会在真实环境下表现不佳。 需要明白的是,没有银弹。通过努力去对应用的每个细节完成所有的优化,速度可能会变慢,但使用下面这些技巧会让你感到恰到好处。 继续阅读 >
201912-30 详解PHP swoole process的使用方法 详解PHP swoole process的使用方法 文章主要为大家详细介绍了详解PHP swoole process的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 引入背景:假如我们每天有10000个订单生成,需要同步到仓储系统中去,以前做法是开启一个crontab去跑这些任务,但是发现总有感觉同步效率低,间隔时间都是分钟级别的。 继续阅读 >