PHP Iterator(迭代器) 遍历值 作者: Chuwen 时间: 2020-12-04 分类: PHP 评论 # 有这么一个迭代器 ```php class myIterator implements Iterator { private $index = 0; private $data = ''; public function __construct($data) { $this->index = 0; $this->data = $data; } function rewind() { $this->index = 0; } function current() { return $this->data[$this->index]; } function key() { return $this->index; } function next() { ++$this->index; } function valid() { return isset($this->data[$this->index]); } } $it = new myIterator(array( "hello", "php", "iterator", )); ``` # 遍历取值 ## 1. while 循环♻️取值 ```php valid()){ echo "key: {$it->key()} , value: {$it->current()}".PHP_EOL; $it->next();//指向下一项 } ``` ## 2. foreach 取值 > 我们通过 `foreach` 遍历 `$it` 时,PHP 会自己依次调用: > > `rewind()` 重置到第一个元素 > `valid()` 检查当前位置是否有效 > `current()` 返回当前元素 > `key()` 返回当前元素的键 > `next()` 指向下一个元素 ```php foreach($it as $key => $value) { echo "$key : $value"; } ``` --- 部分摘抄自:https://segmentfault.com/a/1190000016475883
Android 执行 iperf3 报错:iperf3: error - unable to send control message: Bad file descriptor 作者: Chuwen 时间: 2020-11-28 分类: Android 评论 # Android 执行 iperf3 报错 iperf3: error - unable to send control message: Bad file descriptor # 解决办法 添加网络权限即可。。。
mac 下设置别名来用 ssh 连接 作者: Chuwen 时间: 2020-11-27 分类: macOS 评论 # 先创建文件夹/文件(如果没有的话) ``` mkdir ~/.ssh touch ~/.ssh/config ``` # 然后编辑文件 `vim ~/.ssh/config` ``` # 服务器1 Host 别名 HostName IP地址 Port 22 User 用户名 # 服务器2 Host 别名 HostName IP地址 Port 22 User 用户名 ``` # 连接 ``` ssh 别名 ```
网站服务器重装了下系统 作者: Chuwen 时间: 2020-11-25 分类: 生活 评论 # 数据备份提示 MySQL 数据库的数据,尽量一个个的备份 **数据库**,不要贪图方便,使用如 `phpMyAdmin` 使用 root 账号登录,将所有 **数据库** 导出来,想着再用 `phpMyAdmin` 恢复数据!!! ### 我试过了,这样不可行,数据导入会失败,你只能手动打开 `*.sql` 然后选择复制你要的数据进行恢复... # 关于服务器 > 服务器是阿里云的,从 `2018年10月08日` 购买,用了 2 年多了,当时装的宝塔面板(`5.9` 版本),后面出了 `6.x` 版本,但是不支持一键升级至 6.x 版本,所以我就一直没有去升级,一直保持在 `5.9.x` 版本 > > 最近迫于网站添加过多,造成冗余,并且服务器里文件凌乱,想着就重装系统。 > > 今天下午刚好没什么事,说干就干 # 重装系统 ## 阿里云控制台 - 轻量云服务器 发现重装系统的那个页面发现有一个 `Alibaba Cloud Linux 2` 系统,然后尝试装一下 > Alibaba Cloud Linux 2(原Aliyun Linux 2) 是阿里云推出的下一代 Linux 发行版,它为云上应用程序环境提供 Linux 社区的最新增强功能,在提供云上最佳用户体验的同时,也针对阿里云基础设施做了深度的优化。 ![Snipaste_2020-11-25_15-43-02.jpg][1] # 安装基础服务软件 - Nginx-Tengine2.2 - MySQL-AliSQL - PHP 7.4 ![Nginx-Tengine2.2 MySQL-AliSQL PHP 7.4][3] # 安装完成 ![Snipaste_2020-11-25_16-48-35.jpg][4] # 总结 用着: - 阿里云服务器 - **Alibaba Cloud Linux 2** 系统 - **Tengine** WebServer - **AliSQL** MySQL [1]: https://cdn.nowtime.cc/usr/uploads/2020/11/2642237788.jpg [2]: https://cdn.nowtime.cc/usr/uploads/2020/11/1568438993.jpg [3]: https://cdn.nowtime.cc/usr/uploads/2020/11/374522122.jpg [4]: https://cdn.nowtime.cc/usr/uploads/2020/11/3141670312.jpg
国内加速下载 JDK 作者: Chuwen 时间: 2020-11-24 分类: 软件 评论 1. https://adoptopenjdk.net/ 2. https://mirrors.huaweicloud.com/java/jdk/ 3. https://www.kagura.me/dev/20200424112618.html |---|---| | **`jdk-11.0.9_windows-x64_bin.zip`** | | | **`jdk-11.0.9_osx-x64_bin.tar.gz`** | | | **`**jdk-11.0.9_linux-x64_bin.tar.gz**`** | | | **`**jdk-8u271-linux-x64.tar.gz**`** | | | **`**jdk-8u271-macosx-x64.dmg**`** | | | **`jdk-8u271-windows-x64.exe`** | |