未知狐 发布的文章

file()

语法:

file(path,include_path,context)
从 PHP 4.3 开始,该函数是二进制安全的。(意思是二进制数据(如图像)和字符数据都可以使用此函数写入。)

|参数|描述|
|-|-|
|path|必须, 规定要读取的文件(路径)。|
|include_path |可选,如果你还想在 include_path(在 php.ini 中)中搜索文件的话,请设置该参数为 '1'。|
|context|可选。规定文件句柄的环境。context 是一套可以修改流的行为的选项。若使用 NULL,则忽略。|

count()

count(array,mode);

|参数|描述|
|-|-|
|array|必需。规定要计数的数组。|
|mode|可选。规定函数的模式。可能的值:

  • 0-默认。不计算多维数组中的所有元素。
  • 1-递归地计算数组中元素的数目(计算多维数组中的所有元素)。|

    rand() & mt_rand()

    rand();//生成随机整数
    or
    rand(min,max);//生成一个在开区间[min,max]内的整数
    //--------
    mt_rand();
    or
    mt_rand(min,max);
    
    注意:mt_rand() 函数是产生随机值的更好选择,返回结果的速度是 rand() 函数的 4 倍。rand() & mt_rand()两个函数的参数基本相同,但mt_rand()会在 max < min 时返回 FALSE。

    |参数|描述|
    |-|-|
    |min|可选。规定返回的最小数。默认均为 0。|
    |max|可选。规定返回的最大数。默认均为 getrandmax()。|

    PS: 你可以尝试使用echo(getrandmax());看看返回值,此值即为通过调用 rand() or mt_rand()得出的随机最大可能值。
  • 修复IWork8 Air Pro触摸跑屏

    把官方镜像的SileadTouch.fw文件复制到 C:\Windows\System32\drivers\下

    另外发现,我直接写“C:\Windows\System32\drivers\”会不显示反斜杠“\”,但是我写这句在代码标签内的文字却正常显示了。(上边的加了双"\\"才显示“\”。万恶的反斜杠Windows的恶心之处啊!)

    由于本人失误操作接入过高电压的电源,平板暂时凉了,等修好继续更新。

    未完待续

     今天Windows平板开机发现“网易云UWP”有更新,接着......更新报错要求必须设置“新的应用安装位置为...”并安装在系统分区,凸(艹皿艹 ),之前我的UWP应用都安装到TF卡了,(32G emmc怕不够啊)。接着发现Windows提供了软件迁移的选项,然后就把网易云UWP移动到了C盘(Minecraft和极速狂飙9还在D盘也就是TF卡里),接着正常更新=-=

    - 阅读剩余部分 -

    Oneindex的诡异消逝

     唉下午就要回学校了呢......
     今天又部署了一下Oneindex,不过流程不太一样,按理来说要获取“应用机密”等两个重要信息来确保Oneindex有权调用Onedrive API,但是我昨天晚上发现一直极为低调的Oneindex作者删库了!并且Golist作者也删除了他的项目,我不太清楚是什么时候删的,根据我假期还能下载到Oneindex master文件的时间推算应该是两个月内发生的事情了。

    - 阅读剩余部分 -

    今天用了一下探针,意外的发现服务器swap占用为0,因为开的docker挂上了一个基岩服务器,只要有人玩就会占用70%~80%,对我来说这是很危险的,因为上次有开了clouddreve后几天突然宕机的惨痛教训。

    首先查看/etc/sysctl.conf里的配置

    cat /etc/sysctl.conf
    [root@Hangzhou ~]# cat /etc/sysctl.conf
    vm.swappiness = 0
    net.ipv4.neigh.default.gc_stale_time=120
    
    # see details in https://help.aliyun.com/knowledge_detail/39428.html
    net.ipv4.conf.all.rp_filter=0
    net.ipv4.conf.default.rp_filter=0
    net.ipv4.conf.default.arp_announce = 2
    net.ipv4.conf.lo.arp_announce=2
    net.ipv4.conf.all.arp_announce=2
    
    # see details in https://help.aliyun.com/knowledge_detail/41334.html
    net.ipv4.tcp_max_tw_buckets = 5000
    net.ipv4.tcp_syncookies = 1
    net.ipv4.tcp_max_syn_backlog = 1024
    net.ipv4.tcp_synack_retries = 2
    
    net.ipv6.conf.all.disable_ipv6 = 1
    net.ipv6.conf.default.disable_ipv6 = 1
    net.ipv6.conf.lo.disable_ipv6 = 1
    
    kernel.sysrq=1
    

    忽然发现,根本没写物理内存占用到多少开始使用swap,默认应该60%的,也就是应该有个vm.swappiness参数写着60 ,可是我还真的没看见.....(阿里云骚操作+1 ,也许是为了使用更流畅吧......

    查看当前vm.swappiness的设置是怎么样的

    [root@Hangzhou ~]# sysctl -q vm.swappiness
    vm.swappiness = 0

    不出意外还真的是0......
    如果vm.swappiness = 0 ,系统会不使用swap(我就不喝水,除非要渴死了 ~哼╭(╯^╰)╮~)。
    接下来就是修改了
    vim /etc/sysctl.conf ,既然没写,那就手动加上vm.swappiness = 90,也就是物理内存占用到90%就开始用swap分担内存需求压力。写个0我怕再用Cloudreve还会宕机,但是也要尽可能利用闪存,毕竟比swap快多了。
    接下来reboot

    [root@Hangzhou ~]# sysctl -q vm.swappiness
    vm.swappiness = 90
    

    问题解决(^▽^)