201912-10 Go 定时器内部实现原理剖析 HOT 本节,我们重点关注系统协程是如何管理这些定器的,包括以下问题: 定时器使用什么数据结构存储? 定时器如何触发事件? 定时器如何添加进系统协程? 定时器如何从系统协程中删除? 继续阅读 >
201912-10 详解GO语言,一文告诉你PHP程序员为什么要学习GO语言? HOT 很多人将GO语言称为21世纪的C语言,因为GO不仅拥有C的简洁和性能,而且还很好的提供了21世纪互联网环境下服务端开发的各种实用特性,让开发者在语言级别就可以方便的得到自己想要的东西。 继续阅读 >
201912-06 Yii2查询获取键值对 Yii2查询获取键值对使用Restfull接口,经常要用到键值对,常用的方法有两种。方法一:ArrayHelper$objs=Category::find()->limit(10)->all();$all=ArrayHelper::map($objs,'catid','catname');或纯SQL查询:$objs=Yii::$app->db->createCommand('SELECTcatname,catidFROM'.Category::tableName().'LIMIT10')->queryAll();$all=ArrayHelper::map($objs,'catid','catname');方法二:indexBy/c... 继续阅读 >
201911-27 PHP的new static和new self的区别与使用 HOT static 则上面的基础上,更聪明一点点:static 会返回执行 new static() 的类,比如 Son 执行 get_class(Son::getStatic()) 返回的是 Son, Father 执行 get_class(Father::getStatic()) 返回的是 Father 而在没有继承的情况下,可以认为 new self 和 new static 是返回相同的结果。 继续阅读 >
201911-26 针对PHP开发安全问题的相关总结 HOT 对于互联网应用的开发,作为开发者必须时刻牢记安全观念,并在开发的代码中体现。PHP脚本语言对安全问题并不太关心,特别是对大多数没有经验的开发者来说。每当你做任何涉及到钱财事务等交易问题时,都要特别注意安全问题的考虑。 继续阅读 >
201911-26 详解PHP PDO简单教程 HOT 大约 80% 的 Web 应用程序由 PHP 提供支持。类似地,SQL 也是如此。PHP 5.5 版本之前,我们有用于访问 MySQL 数据库的 mysql_ 命令,但由于安全性不足,它们最终被弃用。 弃用这件事是发生在 2013 年的 PHP 5.5 上,我写这篇文章的时间是 2018 年,PHP 版本为 7.2。mysql_ 的弃用带来了访问数据库的两种主要方法:mysqli 和 PDO 库。 虽然 mysqli 库是官方指定的,但由于 mysqli 只能支持 mysql 数据库,而 PDO 可以支持 12 种不同类型的数据库驱动程序,因此 PDO 获得了更多的赞誉。此外,PDO 还有其它一些特性,使其成为大多数开发人员的更好选择。 继续阅读 >
201911-23 php的扩展写法总结 HOT 为什么要用C扩展 C是静态编译的,执行效率比PHP代码高很多。同样的运算代码,使用C来开发,性能会比PHP要提升数百倍。IO操作如CURL,因为耗时主要在IOWait上,C扩展没有明显优势。 另外C扩展是在进程启动时加载的,PHP代码只能操作Request生命周期的数据,C扩展可操作的范围更广。 继续阅读 >
201911-21 PHP框架实现WebSocket在线聊天通讯系统 HOT ThinkPHP使用Swoole需要安装 think-swoole Composer包,前提系统已经安装好了Swoole PECL 拓展 tp5的项目根目录下执行composer命令安装think-swoole: 继续阅读 >
201911-21 PHP实现微信提现功能(微信商城) HOT 提现必须得用双向证书、所以大家一定要在微信的商户平台找到相应的地方去设置、因为做这个提现已经有一段时间了、所以设置微信商户平台的那几个地方没有图的情况、也说不清楚、下次再做提现的时候、给大家分享如何设置商户平台那几个地方、不是很难、 继续阅读 >
201911-19 PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库) HOT 今天接到了一个从Excel内读取图片的需求,这里介绍一下分别使用phpspreadsheet和PHPExcel扩展库来实现读取Excel内图片的功能,感兴趣的朋友一起看看吧 继续阅读 >
201911-19 php传值和传引用的区别点总结 HOT php传值:在函数范围内,改变变量值得大小,都不会影响到函数外边的变量值。 PHP传引用:在函数范围内,对值的任何改变,在函数外部也有所体现,因为传引用传的是内存地址。 继续阅读 >
201911-18 php pdo连接数据库操作示例 HOT pdo连接数据库的有点是能实现不同数据库之间的转换,而且有事务功能的回滚,更有pdo::prepare();pdo:::execute()函数的预处理查询,所以我个人认为pdo的功能还是比较强大的,所有这篇日志只为我自己而写,希望看到这篇日志的兄弟们能对你们有所帮助。 继续阅读 >
201911-18 详细对比php中类继承和接口继承 HOT PHP类不支持多继承,也就是子类只能继承一个父类,但是支持多层次继承。只要一个类里面有一个方法是抽象方法,那么这个类就要定义为抽象类 继续阅读 >
201911-16 php中并发读写文件冲突的解决方案 HOT 对于日IP不高或者说并发数不是很大的应用,一般不用考虑这些!用一般的文件操作方法完全没有问题。但如果并发高,在我们对文件进行读写操作时,很有可能多个进程对进一文件进行操作,如果这时不对文件的访问进行相应的独占,就容易造成数据丢失。 继续阅读 >
201911-16 php多线程并发实现方法 HOT java里多线程就是一个new thread的事情,php依赖apache靠着linux底层有一个多线程的办法。 这里就来说说如果你无法操控apache的服务器,如何模拟php并发 继续阅读 >
201911-16 PHP 并发场景的几种解决方案 HOT 列出常见的解决方案有: 使用队列,额外起一个进程处理队列,并发请求都放到队列中,由额外进程串行处理,并发问题就不存在了,但是要额外进程支持以及处理延迟严重,本文不先不讨论这种方法。 利用数据库事务特征,做原子更新,此方法需要依赖数据库的事务特性。 借助文件排他锁,在处理下单请求的时候,用flock锁定一个文件,成功拿到锁的才能处理订单。 继续阅读 >
201911-14 解决vue语法会有延迟加载显现{{xxx}}的问题 HOT 今天小编就为大家分享一篇解决vue语法会有延迟加载显现{{xxx}}的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 继续阅读 >
201911-14 从Centos7升级到Centos8的教程(图文详解) HOT 这篇文章主要介绍了从Centos7升级到Centos8的教程,在升级之前需要配置备份,本文通过图文并茂的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧 继续阅读 >
201911-13 在 PHP 和 Laravel 中使用 Traits的方法 HOT Trait 是单继承语言(如 PHP )中的一种代码复用机制。 Trai 的目的是减少单继承语言的一些限制,能让开发者自由的重用在不同的类层次结构下几个独立类中的方法。 Trait 的语义组合与类的定义在某种程度上减少了代码的复杂度,避免了与多继承和 Mixins 相关的一些典型问题 继续阅读 >
201911-13 php 命名空间(namespace)原理与用法实例小结 HOT 命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。这种情况下只要避免命名重复就可以解决,最常见的一种做法是约定一个前缀,也可以采用命名空间的方式解决 继续阅读 >
201911-12 php生成静态页面并实现预览功能 HOT 这篇文章主要是记录一下php生成静态页面的大致步骤,关于页面静态化,大家想必都听说过,但是真正用的时候反而不是很多。有些页面考虑到访问量比较大,页面结构又不常改动的,比如新闻公告等,可以考虑做成静态页面放在服务器上,这样第一是能抗住大流量的访问,第二也是更加安全一些,打开速度上有保证。 继续阅读 >