未知狐 发布的文章

变量的作用域是脚本中变量可被引用/使用的部分

PHP 有四种不同的变量作用域:

  • local //局部 (在函数内定义)
  • global //全局 (在函数外定义)
  • static //静态
  • parameter //参数

内容总览

1、定义在函数外部的就是全局变量,它的作用域从定义处一直到文件结尾。
2、函数内定义的变量就是局部变量,它的作用域为函数定义范围内。
3、函数之间存在作用域互不影响。
4、函数内访问全局变量需要 global 关键字或者使用 $GLOBALS[index] 数组
在 php 中函数是有独立的作用域,所以局部变量会覆盖全局变量,即使局部变量中没有全局变量相同的变量,也会被覆盖。如下:

局部变量和全局变量

<?php
$x=5; // 全局变量

function myTest()
{
    $y=10; // 局部变量
    echo "<p>测试函数内变量:<p>";
    echo "变量 x 为: $x";
    echo "<br>";
    echo "变量 y 为: $y";
} 

myTest();

echo "<p>测试函数外变量:<p>";
echo "变量 x 为: $x";
echo "<br>";
echo "变量 y 为: $y";
?>

以上实例中 myTest() 函数定义了 $x 和 $y 变量。 $x 变量在函数外声明,所以它是全局变量 , $y变量在函数内声明所以它是局部变量。
当我们调用myTest()函数并输出两个变量的值, 函数将会输出局部变量 $y 的值,但是不能输出 $x 的值,因为$x变量在函数外定义,无法在函数内使用,如果要在一个函数中访问一个全局变量,需要使用 global 关键字。

然后我们在myTest()函数外输出两个变量的值,函数将会输出全局变量 $x 的值,但是不能输出 $y 的值,因为 $y 变量在函数中定义,属于局部变量;$x在函数外定义,属于全局变量。

- 阅读剩余部分 -

这个想法很早就有了 甚至那时候“一言API”还不为世人所知,只是当时空有想法没有能力一直搁置,今天想起来了决定要做出来点东西。

随机文字API

这里暂时只放出来我搜集到其他大佬的。
  1. 方案1(简介代码

    <?php
    $arr=file('1.txt');
    $n=rand(0,count($arr));
    echo $arr[$n];
    ?>

  2. 方案2(其实和1差不多,不过这个路径可以换成其他目录,其他变量基本相同)
    <?php
    $f='1.txt'; //文件名
    $a=file($f); //把文件的所有内容获取到数组里面
    $n=count($a); //获得总行数
    $rnd=rand(0,$n); //产生随机行号
    $rnd_line=$a[$rnd]; //获得随机行
    /echo "$rnd / $n : $rnd_line"; //显示结果(内容前加“行号/总行”)/
    echo "$rnd_line"; //直接输出取得文本行
    ?>

终于发现了网络卡慢的根本原因

又重装了最新版的Manjaro deepin,照例执行以下命令:
排列源:sudo pacman-mirrors -g
同步并优化:sudo pacman-optimize && sync
升级系统:sudo pacman -Syyu
但是发现无论用哪个镜像源都出现访问错误,又想起来,外婆家移动网络原来还好好的,这次来网页加载时间明显加长(Linux里用火狐打开百度都要三十秒),简单检查了路由器看上去没有问题。最终考虑可能DNS不太好,更换了腾讯公共DNS的DNS节点,打开百度秒开,问题暂时解决。
接下来,发现家里所有人的上网设备都存在访问网页时间长的问题,这就不太对了。
忽然想起来我的爪机曾经出现WiFi连接提示未分配IP地址的报错,第一反应路由器DHCP是不是出了问题。打开浏览器输入192.168.0.1(有的型号是192.168.1.1)打开路由器Web管理界面,一看DHCP服务器设置,有三个选项,开、关、自动,当前正在自动上,我个人是喜欢手动设置的。于是调到开,然后发现,默认首选DNS和备选DNS居然是Google的公共DNS(8.8.8.8、8.8.4.4)这两个DNS在前几年还是很常用的,尤其是一些经常访问外网的同学,会喜欢这么设置。
But:就在近几年,这个谷歌的公共DNS节点已经被污染了!
于是我马上更换为腾讯的公共DNS服务器;
首选DNS:119.29.29.29
备选DNS:182.254.116.116
点击保存关掉Web界面,把我的每个设备WiFi连接设置为自动获取网络信息,再访问网页就没问题了。

躺进小被窝,RD局域网内连接Windows,使用bandzip分卷压缩刚刚在PE里备份好的wim文件,得到三个共8.#G文件。
开sftp连接爪机FTP服务器匿名登录,无线传输到爪机tf卡。
顺手设置传输完毕自动关机再关掉RD远程桌面
生活本应如此简单...
φ( ̄∇ ̄o)

重启命令:
1、reboot
2、shutdown -r now 立刻重启(root用户使用)
3、shutdown -r 10 过10分钟自动重启(root用户使用)
4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)
如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启

关机命令:
1、halt 立刻关机
2、poweroff 立刻关机
3、shutdown -h now 立刻关机(root用户使用)
4、shutdown -h 10 10分钟后自动关机

如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启

我还傻乎乎的以为他那里也是晚上,忘了时差的笨狐狸-嗷呜~~ (/ω\)

狐Hi 在线交谈已开始 狐Honestly I don't see the renewal button. Esteban 已加入在线交谈
狐So how should I renew my VPS? EstebanHello there 狐! is your due date
today? 狐no sir Estebanis 02/14 7 days before the due date an invoice
with the renewal will be generated and send it to you via email 狐In
fact, I plan to renew in advance because I may not be able to recharge
on time when it expires.

Oh thanks Sir EstebanAlright, if you want I can generate the invoice
right now, and change the due date to 03/19 狐Sure Estebangive me a
moment 狐

下面是我校班班通的配置信息(我自己的实在太丢人就不丢出来了)
----------------------[ 电脑配置概述信息 ]----------------------------

计算机系统
电脑 兼容型[OEM] To be filled by O.E.M. 台式机
操作系统 Windows Embedded Standard(32 bit / SP1)
DirectX版本 11.0(4.09.00.0904)
IE版本 9.0(9.0.8112.16421)

电脑
处理器 英特尔酷睿(Core) i5-4460 CPU 3.20GHz
主板 H9602B(H) H81(Intel ID0C00)
内存 4 GB(A-DATA DDR3 SDRAM 1600MHZ)
硬盘 128 GB
显卡 Intel(R) HD Graphics 4600(1.49 GB)
显示器
网卡 瑞昱PCIe GBE Family 控制器
声卡 瑞昱高保真音频
--------------------[ 详细信息 ]----------------------------------
处理器信息
基本信息
名称 英特尔酷睿(Core) i5-4460 CPU 3.20GHz
默认主频 3200 MHz (100 MHz X 32.0)

缓存信息
一级缓存 4 x 32 KB, 8-way, 64-byte lines
二级缓存 4 x 256 KB, 8-way, 64-byte lines
三级缓存 6144 KBytes, 12-way, 64-byte lines

内核信息
内核数目 4 核
内核信息 Haswell
内核工艺 22 纳米
插座/插槽 Socket 1150 LGA
指令集 MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, EM64T, EIST, VMX
版本 Family 6 Modul 12 Stepping 3
扩展版本 Ext.Family 6 Ext.Modul 60

主板信息
基本信息
主板型号 H81
厂商 H9602B(H)
芯片组 Intel ID0C00
南桥 Intel ID8C5C

BIOS信息
版本 H81V1.00.13
厂商 AMI
日期 2016年04月

内存信息
基本信息
总大小 4 GB
类型
内存条数量 1

内存1信息
名称 A-DATA PC3-12800 DDR3 SDRAM 1600MHz
大小 4 GB
厂商 A-DATA
生产日期 2017年11月

显卡信息
基本信息
名称 Intel(R) HD Graphics 4600
芯片厂商 英特尔[Intel]
显存 1.49 GB

显卡BIOS信息
日期 2005年09月

显示器信息

硬盘信息
基本信息
名称 BIWIN SSD
序列号 1837026202302
大小 128 GB
接口类型 Serial ATA
传输速度 SATA/600
使用情况 共使用 524 次,累计 2047 小时
特征 S.M.A.R.T., APM, 48bit LBA, NCQ, TRIM
标准 ACS3

网卡信息
网卡
名称 瑞昱PCIe GBE Family 控制器
厂商 瑞昱[Realtek]
IP 地址 169.254.19.98
网关 0.0.0.0
MAC 地址 9C-54-CA-98-35-5C

网卡
名称 网络控制器
厂商 英特尔[Intel]

声卡信息
基本信息
名称 瑞昱高保真音频
厂商 瑞昱[Realtek]

基本信息
名称 英特尔(R) 显示器音频
厂商 英特尔[Intel]

UAA总线名称 High Definition Audio 控制器
UAA总线名称 High Definition Audio 控制器

其他硬件信息
键盘
名称 HID Keyboard Device
类型 IBM enhanced (101- or 102-key) keyboard

鼠标
名称 HID-compliant mouse

传感器(Sensor):

     处理器温度                     41.0℃
     硬盘温度                       34.0℃