HughNian Blog

Thinking more & Doing better

PHP的箭头函数

php7.4的新特性

箭头函数,这个名词应该不会陌生了,因为在很多其他语言里都已经有了,尤其是es6这样的语法中,更是早,而且还有很多其他各种奇技淫巧的语法( ̄▽ ̄)”。 箭头函数也叫短闭包,是一种用php编写的短函数。当向函数中传递闭包时,这个功能是非常有用的,比如使用array_map,array_wakl,array_filter。 在php中写的是这个样子 // Post 对象的集合 $posts =...

Go和C/C++类型语言的在线热重启

golang,c,c++

原因 热重启的这种需求是在很多编译型的服务端代码中经常遇到的情况,如JAVA,C/C++,Golang等,目前JAVA有自己一套成熟的热重启方案,又方便又好用,相比而言,C/C++的 热重启有点麻烦,需要自己写一些代码。Golang的热重启我了解到的大部分情况都是基于http的服务,基于http的服务热重启,Golang有着方便的解决方案, server *http.Server serve...

php扩展开发中引用计数与GC

php,php扩展

0x01 php扩展的开发现在有不少新的方式比如用zephir。是一种用类似php的语法写php扩展。当然主要的还是用纯C写扩展。在开发php扩展中,由于资料还是比较缺少的,走了不少弯路。 以此来做个记录总结。 我在开发nmid-php-ext扩展时,先查阅了些php扩展开发文档,目前比较好的可能就是盘古大叔的文档https://github.com/pangudashu/php7-in...

nmid分布式微服务调度系统

分布式,微服务

缘起 分布式微服务系统一直以来都是服务端技术比较重要且是高级的技术领域,首先需要肯定的是,所有微服务都是分布式的系统,微服务的架构离不开分布式,他是一种特殊的分布式,换句话说,微服务架构是分布式服务架构的子集, 微服务架构通过更细粒度的服务切分,使得整个系统的迭代速度并行程度更高。 分布式系统的实现有复杂的诸如Map-Reduce,HBase,Dynamo等,也有简单的只是一个rpc服务。...

容器监控工具WeaveScope

Docker监控,Kubernetes监控

最近一段时间整了一些docker容器,弄了一些基于docker的微服务通信,弄好一套服务系统之后,对于服务的性能,基础数据的监控就显的很重要, 不然就是两眼一抹黑了,要不就是维护成本很高,这些都不符合一个高性能服务系统😄。这里就介绍下我最近用的容器监控工具WeaveScope。这个工具不仅可以 有基础性能的数据监控,同时还可以在线cli的操作,除了Docker外,这个工具还可以监控Kuber...

新冠疫情严重,居家远程办公

保持心态,注意防控,战胜疫情

新冠疫情严重,居家远程办公 不平凡的庚子鼠年 2020年庚子鼠年是个不平凡的新年,人说每逢庚子年都会发生一些大事,果不然这年的新年居然发生大规模的传染病毒。每个人都是诚惶诚恐,一些物资缺乏。 这个新年过的比较惊心动魄😂,唯一点比较好的是,现在啥都变的安静了,路上车也少了,人也少了,仿佛回到了木心诗里写的那样一切变慢了。 虽然在家那也不去的”隔离”了十几天,但是随着日子的增加,你的房贷,...

Day Dreamer

白日梦想家

Dream Life, Life Dream 农历的腊月,金陵总是如此的湿冷,一种深入骨髓的冷。或许这就是为什么朱棣会迁都的原因吧。在冬天里我很喜欢那些冒着热气的东西, 那种热气腾腾的感觉一下子就冲散了我浑身的冷意。冬日里的小火锅,以及煮茶的小壶都是我的最爱。此刻我坐在冒着热气的茶壶边,看着我看了很多遍的经典电影 《白日梦想家》,哈哈,这就是生活的小确幸! 每次看这部电影,影片中美丽的景...

PHP7函数返回值类型浅谈

php7新特性

PHP7函数返回值类型浅谈 函数返回值类型确定 PHP7的性能和新特性使得越来越的开发者开始使用PHP7来搭建系统。目前我最常用的一个新特性是函数返回值类型声明。函数返回类型声明这个特性,相信很多写过C或者Golang的人都很熟悉。 因为在那些语言都是强类型,函数的返回必须声明类型。现在PHP7也具有这个特性了,还是有些小激动的。 我们在使用时一般都是定义确定的返回的类型,最近在使用PH...

Github博客添加音乐插件

博客音乐

Github博客加音乐插件 网易云iframe方式添加音乐        相信很多个人博客的作者都喜欢对自己博客加一些个性化的东西,比如简单的图片,配色,或者是复杂点的博客样式和界面布局等。 对于从QQ空间时代过来的人来说,弄个博客背景音乐那是情有独钟的哈,相信以前很多人也会付费整些好听的音乐放到空间里。 今天介绍个给Github Pages博客播放音乐的方法。由于个人比较喜欢网易云的音乐...

Nplc,PHP扩展开发浅谈

php扩展开发

Nplc,PHP扩展开发浅谈 PHP扩展 本扩展是我对PHP扩展开发的一次研究探索,对于php扩展的开发需要掌握C语言知识,以及PHP扩展的开发规则,在我理解PHP的扩展运用到的C函数和变量很类似我们开发应用时的框架, 需要遵循PHP的内部规则以及使用方法。我很多也是看着网上博客逐步了解了PHP扩展开发规则,并且PHP5与PHP7扩展的开发区别还是挺大的。 我觉得后期还是开发PHP7的扩展...