本来也知道其工作原理,但是php仅支持命名管道,且windows下不支持命名管道。RoadRunner官方说默认就是管道,我想看看windows下如何实现,于是看了下源码。执行流程如下:(1).启动go进程,go创建http-server,同时go调用php ./xxx.php 开启多个php命令行进程(2).当go进程接收到http消息,通过标准输入传递给php命令行进程(3).php读取进程的标准输入数据,php返回的数据写入到标准输出(4).go进程读取到php进程的标准输出响应客户端当然
创建shell脚本任务su -s /bin/bash - www <<EOF 编写你的命令,支持换行 EOF例如我的自动发布任务su -s /bin/bash - www <<EOF cd /www/wwwroot/learn/ git fetch --all git reset --hard origi
在tp5版本的时候日志中保存了全部的请求信息,保存了请求地址 请求方法 请求路由  请求头  请求参数,但是在tp6中官方取消了。官方解释说由于日志记录了所有的运行错误,因此养成经常查看日志文件的习惯,可以避免和及早发现很多的错误隐患。但是我觉得不方便我定位线上问题,于是把tp5源码中的部分移植到tp6中,tp5中大部分放在tp底层,为了不破坏tp框架我把代码放到中间件中进行继承,所有中间件全部继承此代码。自动记录请求信息。<?php declare (st
(0).下载二进制工具包(go语言开发的就是方便)https://github.com/FiloSottile/mkcert/releases(1).生成证书./mkcert-v1.4.3-windows-amd64.exe  learn.cn当前目录生成证书文件learn.cn.pemlearn.cn-key.pem2.安装证书(管理员身份安装,提示是否安装选择是)./mkcert-v1.4.3-windows-amd64.exe  -install3.
System.out.println("当前时间戳(秒): " + System.currentTimeMillis()/1000); System.out.println("当前时间戳(毫秒): " + System.currentTimeMillis());
(1).java睡眠函数Thread.sleep(时间);  //单位为毫秒(2).java睡眠函数例子Date dNow = new Date(); SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); // 睡眠1分钟,60秒 Thread.sleep(60 
(1).java获取当前日期时间Date date = new Date();  System.out.println(date.toString());输出Fri Jul 02 10:29:55 CST 2021(2).java获取时间戳秒/毫秒Date date = new Date();  //毫秒 System.out.println(date.getTime()); //秒 S
(1).创建数组double[] myList = new double[size];  //推荐创建方式 double myList[] = new double[size];  //没有灵魂的写法,非常不推荐(2).创建数组并赋值// 定义数组 double[] myList = new double[3]; myLi
java stringBuffer(1).stringBuffer和stringBuilder区别stringBuffer是线程安全的,stringBuilder速度更快(2).简单的stringBuffer例子StringBuffer sBuffer = new StringBuffer("高久峰是一个:"); sBuffer.append("傻逼"); System.out.println(sBuffer);
在java中字符串属于对象,刚开始我就疑惑为什么int char等类型都是小写,结果String是大写,java太反人类,后来才知道String是对象。(1).java创建字符串String text = "net"; String text = new String("net");char[] ch = {'n','e',
Top