V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  haiyang416  ›  全部回复第 4 页 / 共 45 页
回复总数  893
1  2  3  4  5  6  7  8  9  10 ... 45  
2019-11-09 15:10:03 +08:00
回复了 lowly 创建的主题 PHP PHP 无法打开 sqlsrv 扩展
检查下 PHP 和 sqlsrv 拓展的版本是否相同。
2019-11-01 16:24:12 +08:00
回复了 q569321245 创建的主题 PHP 使用 composer 安装 MixPHP 遇到提示 PHP 缺少扩展 很诡异
php composer.phar install 试试,仔细检查下 composer 运行的到底是那个 php,加载的是哪个 php.ini 。
2019-10-30 17:53:53 +08:00
回复了 claysec 创建的主题 程序员 求解 Mysql 这样的字段是怎么判断的呢
那你为什么要用 < 和 > 来比较字符串呢?
`Search Everywhere` 应该支持其他后缀的文件吧,我一直在用。
2019-10-30 16:15:37 +08:00
回复了 xbdsky 创建的主题 问与答 cmf-swoole PHP think swoole 启动报错?要如何处理?
错误提示很明白了,不要在 Task 进程里使用协程有关的代码。
要么根据它的提示开启 Task 进程的协程支持,要么修改 Task 任务代码,把协程部分删除。
看了下 task_async 的相关文档,这参数会导致很多问题,所以你还是修改 Task 任务代码吧。
2019-10-29 19:18:56 +08:00
回复了 lalala139 创建的主题 Vim vim 快捷键用法是程序员必备吗?
这要看个人习惯吧。
我很喜欢 VIM 的 hjkl 方向键模式,其他的快捷键用得不多。
哈哈哈,承包了今日的笑点。
2019-10-24 11:21:29 +08:00
回复了 xuejd3 创建的主题 JetBrains JetBrains 买一送一啊! 就和不要钱一样! JetBrains1024 程序员节
@haiyang416
@shanghai1998 我是因为升级全家桶导致不能直接使用优惠码,还是先按照官方步骤提交 request quote 吧。
2019-10-24 11:13:24 +08:00
回复了 xuejd3 创建的主题 JetBrains JetBrains 买一送一啊! 就和不要钱一样! JetBrains1024 程序员节
同样提示:
This coupon code is expired or relates to a promotion that has not started yet.
2019-10-17 21:29:47 +08:00
回复了 RLinux 创建的主题 生活 作为一个菜鸡就没有资格当码农了。。。有点难受
2019-10-16 22:26:51 +08:00
回复了 caopi 创建的主题 职场话题 换了工作没几个星期,喜迎 997
真是加班致死啊。
2019-10-16 22:21:35 +08:00
回复了 darmau 创建的主题 旅行 发一些国庆假期新疆自驾游的图片吧
就不该半夜看这个帖子。
2019-10-16 15:51:26 +08:00
回复了 crazjieb 创建的主题 程序员 PHP 程序员, 逃离北京的话, 哪个城市会是比较好的选择呢?
来杭州前建议看下 PHP 的招聘信息,已经凉了。
易社保,40 块每月服务费。
2019-10-11 23:21:03 +08:00
回复了 awanganddong 创建的主题 PHP 用 PHP 实现聊天室出现问题,请教下问题所在。
@awanganddong
$readFds 里面装的就是所有需要监听的描述符,可能有服务器的 fd,也可能有客户端连接的 fd,在经过 socket_select 之后,该函数会删除 $readFds 里暂时不可读的 fd。

$readFds = [$fd];
当前有新连接
socket_accept 之后增加了 $conn1,再次进入 while 循环。
--------------------------------------------------------
$readFds = [$fd, $conn1];
当前又有新连接
socket_accept 之后增加了 $conn2,再次进入 while 循环。
--------------------------------------------------------
$readFds = [$fd, $conn1, $conn2];
比如当前没有新连接,$conn1 收到了消息,$conn2 没有收到消息,
那么 socket_select 函数就会把 $fd 和 $conn2 从数组中删除,即 $readFds = [$conn1];
处理完 $conn1 后会再次进入 while 循环。
--------------------------------------------------------
$readFds = [$fd, $conn1, $conn2];
当前又有新连接,$conn1 和 $conn2 没有收到消息
那么 socket_select 函数就会把 $conn1 和 $conn2 从数组中删除,即 $readFds = [$fd];
socket_accept 之后增加了 $conn3,再次进入 while 循环。
--------------------------------------------------------
$readFds = [$fd, $conn1, $conn2, $conn3];
2019-10-11 18:59:45 +08:00
回复了 javaWeber 创建的主题 程序员 要不要重写?如何重写一个老项目?
除非你对项目了如指掌,否则不要重构。
不过私下重构着玩倒是无所谓,只要你的时间足够。
2019-10-11 18:50:58 +08:00
回复了 awanganddong 创建的主题 PHP 用 PHP 实现聊天室出现问题,请教下问题所在。
@awanganddong 跟情况无关,你的理解有问题。在 socket_select 之后 $readFds 里都是可以用于读取的“句柄”,它已经被 socket_select 函数修改了,这时你不应该自己往这个数组里加入新的数据,除非你可以确定它是有数据可读的。你只需要把新的连接加入到 $conn 数组,等待 while 循环再次调用 socket_select 即可。
2019-10-11 18:01:09 +08:00
回复了 awanganddong 创建的主题 PHP 用 PHP 实现聊天室出现问题,请教下问题所在。
注释掉这行:$readFds[$i] = $newConn;
你刚 accept 就把它加入到 $readFds 数组,这时它还没有数据读取,接着马上在来一个阻塞的 socket_read,
你的程序会一直阻塞到这个连接有数据发送才会执行后面的代码。
并且每个新连接过来都会出现这个情况。
1  2  3  4  5  6  7  8  9  10 ... 45  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3742 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 56ms · UTC 00:50 · PVG 08:50 · LAX 17:50 · JFK 20:50
Developed with CodeLauncher
♥ Do have faith in what you're doing.