GitHub 上都有哪些比较有趣的 PHP 项目?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GitHub 上都有哪些比较有趣的 PHP 项目?相关的知识,希望对你有一定的参考价值。
参考技术A Hprose for php 的加速扩展。其中所包含的 hprose 序列化和反序列化速度秒杀 php 内一切其它序列化扩展的速度,比如 php 序列化,json,msgpack,igbinary等。 参考技术B G现阶段开发除了可以基本的图像和视频处理外,还有物体检测,和人脸检测识别。
这里也要感谢韩大神对本人php扩展方面的指导,蹭一下大神光芒 参考技术C
我觉得普通的PHP都可以在github上进行搜索。这里就不列举 symfony、laravel 这些大家都知道的项目了。只列举比较有意思的。
swoole
C扩展实现的PHP异步并行网络通信框架,可以重新定义PHP。过去PHP只能做Web项目,现在有了Swoole。任意服务器端程序都可以用PHP来写。swoole_framework,基于swoole扩展开发的一个开发框架。yaf,C扩展实现的高性能Web开发框架。
php-webim
基于swoole实现的Web即时聊天工具,支持websocket+http comet长链接推送,可以发送文字内容和图片。如果说swoole是node.js的升级版,react.php就是标准的PHP版本node.js。workerman,类似swoole,不过是纯PHP实现的,官网有很多示例项目。底层功能比swoole少一些,但相对简单,应用层面的功能比swoole丰富。
phalcon
俗称尔康框架,与yaf类似也是C扩展开发的高性能Web框架,与yaf相比phalcon提供的功能更多更完善。zephir ,这个有点厉害,可以用近似PHP的一种中间代码写程序,然后自动转为C++,并作为扩展来运行。可以解决PHP语言密集计算性能差的问题。
总结:这些都是我自己找的,希望对你有帮助。
Wpf中,怎样获取Canva中指定区域上都有哪些控件?
问题描述:一个Canvas上有很多的控件(如TextBox,TextBlock,Button等),有个名为tb1的TextBlock,怎样获取与tb1有重叠部分的所有其他控件?
参考技术A 遍历,用VisualTreeHelper取控件的Rect跟tb1的Rect做Intersect
如果得到的不是Empty就是相交本回答被提问者采纳 参考技术B 不知道有没有更好点的办法。
下面是个比较麻烦的法子:
遍历Canvas.Children中所有的控件,用Canvas.GetTop()之类的方法取出坐标,然后判断坐标点是否在区域中。如果符合要求,就添加到一个临时的结果列表中。追问
谢谢你的回答。
现在问题变成了已知两个矩形区域(顶点坐标已知),判断是否有重叠区域。
但是两个矩形有重叠区域 并不等价于“一个矩形存在一个顶点在另一个矩形区域”,如果两个矩形成“十字形”交叉重叠,这个貌似不太好判断(如果去计算边是否交点,开销有点大)。
除非Canvas中的控件实在太多(成百上千个),否则我觉得对于能跑动WPF的机器来说,这点开销还是可以接受的。
RayNCC 说的这个办法(rect.Intersect(),用于查找当前矩形和指定矩形的将领)应该是最合适的,建议将RayNCC 这个采纳为最佳答案。
——话说我还真没想过使用Rect类的现成方法。惭愧惭愧。今儿又学了一招。
以上是关于GitHub 上都有哪些比较有趣的 PHP 项目?的主要内容,如果未能解决你的问题,请参考以下文章