变量输出使用的函数可以支持内置的PHP函数或者用户自定义函数,甚至是静态方法。

1
2
3
4
5
6
7
8
9
10
11
12
namespace Home\Model;
class UserModel extends Model {
const STATUS_YES=1;
const STATUS_NO=2;
static public $statusArray = array(
self::STATUS_YES => '是',
self::STATUS_NO => '否',
);
public static function status_string($code){
return self::$statusArray[$code];
}
}
1
{:\\Home\\Model\\UserModel::status_string(1)}

添加一个 vpn

假设我的vpn名称为220.***.***.64

取消勾选 在远程网络上使用默认网关

查看需要访问的网站的ip

1
2
3
PS C:\Users\Administrator> ping www.google.com

正在 Ping www.google.com [69.171.248.65] 具有 32 字节的数据:

69.171.248.65 即需要访问的ip

阅读全文 »

起因是我在使用ngrok 的时候提示
Invalid configuration property value for 'http_proxy', '******@qq.com'

在 gitBash 使用
vue init webpack my-project
gem install jekyll
类似各种语言&框架的安装程序均不能正确安装

阅读全文 »

最近看的阻塞和异步的资料看的比较多,对基础的概念也理解的深了一点点

因为上次项目中一个接口耗时比较长,所以来优化下

项目本身的逻辑上,填写手机号->生成小程序二维码->上传二维码到七牛->更改数据库邀请码图片->返回API响应

其中 生成二维码和上传二维码到七牛均是一个阻塞网络IO

改进的基本想法是:在还没有创建子进程时生成小程序二维码,得到url,然后创建进程,在主进程 响应API接口信息,子进程继续上传图片到七牛,上传成功修改数据库信息

废话不多说,直接上代码

实例

阅读全文 »

创建websocket服务对象

1
$server = new swoole_websocket_server("0.0.0.0", 9501);

收到消息回调

1
2
3
4
5
6
$server->on('message', function (swoole_websocket_server $server, $frame) {
echo "receive from {$frame->fd}:{$frame->data},opcode:{$frame->opcode},fin:{$frame->finish}\n";
foreach ($server->connections as $fd) {
$server->push($fd, json_encode([$frame->fd,$frame->data]));
}
});
阅读全文 »
0%