摘要: 场景:将程序输出的多个int数字拼成以','分隔的字符串 数据为 替换后为: 替换操作为:使用phpstorm加开该文件,Ctrl+R,打开替换功能,选择导航栏右侧Regex,设置搜索字符串为'\n'(以文件中的换行符为准),替换字符串为',',Replace all即可替换完毕。 如果在PHP中作 阅读全文
posted @ 2018-03-05 21:21 郭延龙 阅读(1506) 评论(0) 推荐(0) 编辑
摘要: 场景:在调用第三方接口时经常需要使用到curl进行数据交互,在初次使用时遇到一些小问题,记录下来随时查阅。 封装curl相关方法便于使用,方法如下: 调用如下: 本地服务接受参数时遇到了问题,无论$_POST还是$_REQUEST都无法获取curl客户端发送的json,所以改用file_get_co 阅读全文
posted @ 2018-02-28 22:25 郭延龙 阅读(876) 评论(0) 推荐(0) 编辑
摘要: 当MySQL中字段为int类型时,搜索条件where num='111' 与where num=111都可以使用该字段的索引。当MySQL中字段为varchar类型时,搜索条件where num='111' 可以使用索引,where num=111 不可以使用索引 验证过程: 建表语句: 向表中使用 阅读全文
posted @ 2018-02-28 22:06 郭延龙 阅读(5391) 评论(1) 推荐(0) 编辑
摘要: 问题来源:公司业务,某张表中一个字段定义为: 阅读全文
posted @ 2018-01-08 19:08 郭延龙 阅读(1251) 评论(0) 推荐(0) 编辑
摘要: 报错信息 ==> default: Clearing any previously set network interfaces...There was an error while executing `VBoxManage`, a CLI used by Vagrantfor controlli 阅读全文
posted @ 2017-11-20 23:30 郭延龙 阅读(4175) 评论(0) 推荐(0) 编辑
摘要: 问题来源,新公司debug。 程序中代码大致如下 相信朋友们可以看出来,这是CI框架中的一部分,开发者为了封装方法所以在helper中使用如下代码 服务器直接报了500。通过我第一部分的代码与注释,应该可以得出以下结论:在function的scope中global $ref是拿不到该引用的,php手 阅读全文
posted @ 2017-09-22 08:59 郭延龙 阅读(293) 评论(0) 推荐(0) 编辑
摘要: socket是用于通信的工具。 套接字其实是一个广义上的进程间通信的信道。就像pipe一样,在GUN环境下socket也被用一个文件表示。不同的socket文件可以用于不同的进程间通信,甚至可以用来在网络通信中不同主机之间的进程间通信(比如,我们的浏览器进程与某台服务器上监听80端口的进程通信完成w 阅读全文
posted @ 2017-08-25 11:50 郭延龙 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 与常规web开发不同,使用socket开发可以摆脱http的限制。可自定义协议,使用长连接、PHP代码常驻内存等。学习资料来源于workerman官方视频与文档. 通常创建一个socket服务包括这几个简单的步骤: 1.创建一个socket套接字,监听在某协议的某个端口,如:tcp的9865端口,为 阅读全文
posted @ 2017-08-24 10:40 郭延龙 阅读(2264) 评论(3) 推荐(1) 编辑
摘要: 当我们要对文件(在Linux环境中一切皆文件,包括硬件设备、资源等)进行操作(读、写、读写)时,必须连接文件或形成通信管道。这个过程称为打开文件。打开文件后可以进行读、写、读写操作。 打开的文件可以称作为流,或者是文件描述符。可以通过传递参数给实际执行操作的函数,告知它们操作哪些文件。一些函数期待操 阅读全文
posted @ 2017-08-22 22:01 郭延龙 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 这是php官方手册给出的方法,不过在Unix环境高级编程中有这样一个提示:在基于System V的系统中,有些人建议再次焦勇fork,终止父进程,继续使用子进程中的守护进程。这就保证了守护进程不是会话首进程,于是按照System V规则,可以防止它取得控制终端。 所以可能以下代码会更好一些: 阅读全文
posted @ 2017-08-22 17:01 郭延龙 阅读(963) 评论(0) 推荐(0) 编辑