摘要:
简介 Basic Auth用于服务端简单的登录认证,通常使用服务器Nginx、Apache本身即可完成。比如我们要限定某个域名或者页面必须输入用户名、密码才能登录,但又不想使用后端开发语言,此时Basic Auth就派上用场了。 Basic Auth 使用htpasswd工具进行生成 http 基本 阅读全文
摘要:
一. 优化SQL步骤 1. 通过 show status和应用特点了解各种 SQL的执行频率 通过 SHOW STATUS 可以提供服务器状态信息,也可以使用 mysqladmin extende d-status 命令获得。 SHOW STATUS 可以根据需要显示 session 级别的统计结果 阅读全文
摘要:
1. 规范背景与目的 MySQL数据库与 Oracle、 SQL Server 等数据库相比,有其内核上的优势与劣势。我们在使用MySQL数据库的时候需要遵循一定规范,扬长避短。本规范旨在帮助或指导RD、QA、OP等技术人员做出适合线上业务的数据库设计。在数据库变更和处理流程、数据库表设计、SQL编 阅读全文
摘要:
用于新买的电脑常用软件安装及配置。 安装brew brew 又叫Homebrew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件, 只需要一个命令, 非常方便。brew类似ubuntu系统下的apt-get的功能。 /usr/bin/ruby -e "$(curl -fs 阅读全文
摘要:
版本:Ubuntu 18.04 / 20.04 镜像源更新 清华大学开源软件镜像站 https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/ Ubuntu 的软件源配置文件是 /etc/apt/sources.list。将系统自带的该文件做个备份,将该文件内容 阅读全文
摘要:
PHP CPP是一个用于开发PHP扩展的C++库。本节讲解如何在C++中实现PHP类。 类和对象 类和对象 怎样在PHP CPP里写出PHP的类呢?很简单,看下面的例子: 首先,C++类必须继承自 ;其次,当我们将类添加到扩展对象时,还必须指定要从PHP访问的所有方法;最后再注册导出类。 我们先测试 阅读全文
摘要:
PHP CPP是一个用于开发PHP扩展的C++库。本节讲解如何在C++中调用PHP函数。 调用PHP函数 调用普通函数 调用类里方法: 我们使用test.php进行测试: php 阅读全文
摘要:
PHP CPP是一个用于开发PHP扩展的C++库。本节讲解PHP函数形参相关的实现。 指定函数参数类型 有时候,我们需要指定函数的形参是数组或者指定的,那么在PHP CPP里是否可以指定函数的参数类型呢?答案是可以的。 按值传递 示例: 我们使用 进行指定函数类型,示例里分别指定为 和自定义类类型。 阅读全文
摘要:
PHP CPP是一个用于开发PHP扩展的C++库。本节讲解PHP输出和函数的实现。 输出和错误 上面的helloworld示例里,我们使用 进行输出,并使用了 换行刷新缓冲。 变量其实是 类的一个实例,支持PHP中设置的所有输出缓冲。它与PHP脚本中的 函数基本相同。 几个常用的方法说明: 显示刷新 阅读全文
摘要:
PHP CPP是一个用于开发PHP扩展的C++库。PHP CPP提供了一系列完善的文档、易于使用和扩展的类,让你可以相对快速的创建PHP的原生扩展。 系列笔记: "PHP CPP开发扩展(七)" "PHP CPP开发扩展(六)" "PHP CPP开发扩展(五)" "PHP CPP开发扩展(四)" " 阅读全文
摘要:
因阿里云服务器VPC默认占用了172.16.0.0/16 网段,与Docker里的网段相同,导致Docker里无法连接VPC服务器。后来找到的解决方案是修改Docker的默认网段。 由于Docker默认网段是172.16.0.0/16 ,我们可以修改为其他网段。 如何修改 Docker for ma 阅读全文
摘要:
学习准备 Linux 或者 Mac 环境; 安装有 Sockets 扩展; 了解 TCP/IP 协议。 socket函数只是PHP扩展的一部分,编译PHP时必须在配置中添加 配置项来启用。 如果自带的PHP没有编译scokets扩展,可以下载相同版本的源码,进入 使用 编译安装。 socket系列函 阅读全文
摘要:
Swoole 里也提供了一些直接操作底层 事件循环的接口,可将其他扩展创建的 、PHP代码中 扩展创建的 等加入到Swoole的 中。 文档:https://wiki.swoole.com/wiki/page/242.html 这里我也简单介绍一下。 基本使用 说明: 回调函数没有参数, 回调函数参 阅读全文
摘要:
Event扩展 Event可以认为是替代libevent最好的扩展,因为libevent已经很久不更新了,而Event一直在更新,而且Event支持更多特性,使用起来也比libevent简单。 Event地址: http://pecl.php.net/package/event Event文档: h 阅读全文
摘要:
Libevent 是一个用C语言编写的、轻量级的开源高性能I/O框架,支持多种 I/O 多路复用技术: epoll、 poll、 dev/poll、 select 和 kqueue 等;支持 I/O,定时器和信号等事件;注册事件优先级。PHP提供了对应的扩展 "libevent" 、 "Event" 阅读全文