<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[瓶子生活技术记录]]></title> 
<description><![CDATA[学无止境，记录程序记录生活,代码改变世界~]]></description>
<link>http://blog.only666.top/</link>
<language>zh-cn</language>
<generator>www.emlog.net</generator>
<item>
    <title>重庆游玩</title>
    <link>http://blog.only666.top/post/44</link>
    <description><![CDATA[1、住宿观音桥附近，附近是个商圈有小吃街
2、杨河村野火锅（观音桥店）
3、其他吃的就随缘咯
4、重庆三峡博物馆提前预约
5、重庆市人民大礼堂提前预约
# day 1
**路线一**
1、山城步道-十八梯-解放碑-白象居-湖广会馆-来福图-洪崖洞-千厮门大桥-大剧院江滩

**路线二**
1、山城步道-十八梯-解放碑-洪崖洞-千厮门大桥-大剧院江滩

山城步道 可以先到领事巷，下坡路轻松，顺序为：山城巷->荒野花园->山城时光里图书馆-山城坝坝茶->爱情小巷->悬崖栈道->爱心气球

十八梯打卡 花街子->月台坝->大隧道遗址->古井春风   北门可以俯拍十八梯全景

洪崖洞六点开灯

# day 2
**路线一**
1、两江小渡-弹子石老街-南滨路钟楼广场-重启城市规划馆-下浩里老街-龙门浩老街-重启爱乐之城-南山一棵树

**路线二**
1、两江小渡-弹子石老街-南滨路钟楼广场-重启城市规划馆-下浩里老街-龙门浩老街

# day 3
**路线一**
朝天门-中山四路-鹅岭二厂-鹅岭公园

**路线二**
朝天门-三峡博物馆-人民大礼堂-鹅岭二厂-鹅岭公园]]></description>
    <pubDate>Wed, 06 Mar 2024 16:42:27 +0800</pubDate>
    <author>文博</author>
    <guid>http://blog.only666.top/post/44</guid>

</item>
<item>
    <title>Linux如何查看定时任务</title>
    <link>http://blog.only666.top/post/43</link>
    <description><![CDATA[crontab命令常见于Unix和类Unix的操作系统之中，用于设置周期性被执行的指令。该命令从标准输入设备读取指令，并将其存放于“crontab”文件中，以供之后读取和执行。

Linux查看定时任务具体方法：

crontab -l 表示列出所有的定时任务

crontab -r 表示删除用户的定时任务，当执行此命令后，所有用户下面的定时任务会被删除，执行crontab -l后会提示用户：“no crontab for admin”



该文件中每行都包括六个域，其中前五个域是指定命令被执行的时间，最后一个域是要被执行的命令。

每个域之间使用空格或者制表符分隔。格式如下：

minute hour day-of-month month-of-year day-of-week commands

分钟 小时 每个月的哪天 每年的哪月 每个星期的礼拜几 需执行的命令

crontab文件中的行由6个字段组成，不同字段间用空格或者tab键分割。前5个字段指定命令要运行的时间 分钟（0-59） 小时（0-28） 日期（1-31） 月份（1-12） 星期几（0-6，其中0代表星期日） 第六个字段是一个要在适当时间执行的字符串

几个例子：

每五分钟执行一次：*/5 * * * *

每小时执行一次 ：0 * * * *

每天执行一次：0 0 * * *

每周执行一次：0 0 * * 0

每月执行一次：0 0 1 * *

每年执行一次：0 0 1 1 *

每天早上6点

0 6 * * * echo “Good morning.” >> /tmp/test.txt

每两个小时

0 */2 * * * echo “Have a break now.” >> /tmp/test.txt

每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点

0 11 4 * 1-3 command line

每天执行/etc/cron.daily内的脚本

02 4 * * * root run-parts /etc/cron.daily

每周一，三，五的下午3：00系统进入维护状态，重新启动系统。

00 15 * * 1，3，5 shutdown -r +5

每小时的1分执行用户目录下的bin/gitlab-rake gitlab:backup:create这个指令：

 1 * * * * bin/gitlab-rake gitlab:backup:create

以上命令仅供参考和学习～～]]></description>
    <pubDate>Mon, 20 Nov 2023 16:25:38 +0800</pubDate>
    <author>文博</author>
    <guid>http://blog.only666.top/post/43</guid>

</item>
<item>
    <title>恐鬼症24鬼魂特征</title>
    <link>http://blog.only666.top/post/39</link>
    <description><![CDATA[1，魂魄 Spirit 

证据：EMF5级，鬼魂笔记，通灵盒

行为：魂魄没有猎杀的时候在其（3米）附近点燃圣木，魂魄会在180秒内无法开启猎杀。（正常鬼魂是90秒）

特征：魂魄没有明显特征

弱点：在低理智下（25%理智以下）在鬼魂现身或者猎杀时附近点燃圣木那一刻开始起计时超过3分钟未进行猎杀/啃十字架大概率是魂魄。

2.，魅影 Wraith

证据：EMF5级，点阵投影仪，通灵盒 

行为：魅影可以传送到一位玩家附近并凭空给出EMF2/5级，并且会徒步走回鬼房

特征：魅影不会猜盐

弱点：在鬼魂现身时往其脚下撒盐，或在鬼房大量撒盐1分钟以内除了魅影大概率都要踩到1,2坨盐。

3，幻影 Phatom

证据：点阵投影仪，指纹，通灵盒

行为：幻影可以发动技能跟踪一位玩家，直到于玩家模型贴合后给出EMF2级，然后徒步走回鬼房。

特征：特有的猎杀闪烁大约为消失2秒，现身0.5秒。

弱点：长时间现身时拍摄消失后你依然听得到鬼发出的声音或者心跳声或者猎杀时仔细观察闪烁，八音盒，召唤阵。

4，骚灵 Poltergeist

证据：指纹，鬼魂笔记，通灵盒

行为：高度活跃

特征：可以一次性动2个以上的物品，体现为物品炸开，玩家看到骚灵炸开的每一样物品都会扣除2%的理智（如果你有闲工夫扔50个东西在地上那么可以直接扣100%）

弱点：对2个东西一起互动就直接暴露，猎杀时每0.5秒就会与附近的物品互动，愿意溜鬼就注意物品互动，不愿意溜鬼可以扔一地的东西然后仔细观察鬼魂猎杀时每秒是不是都在扔东西。（确认骚灵或排除后记得点圣木藏好）

5，女妖 Banshee 

证据：指纹，灵球，点阵投影仪

行为：女妖会锁定一位玩家（所有玩家拥有先后顺序），女妖喜欢在锁定玩家附近活动，经常也喜欢在目标附近发动灵异事件现身来跟踪目标。（未经UP证实的：女妖可以像魅影一样传送并给出emf2级）

特征：收音器可以听到女妖独有的尖叫（可以搜b站up主的听），对非锁定玩家无视，女妖的猎杀频率只取决于锁定目标的理智（举个栗子，锁定目标理智为0剩下3位玩家都是100理智，女妖依旧会频繁猎杀），女妖的锁定顺序可以被塔罗牌（倒吊人/女祭司），猴爪打乱。

弱点：猎杀时只会追杀他锁定的一名玩家，无视其他玩家。

6，巨灵 Jinn 

证据：EMF5级，指纹，刺骨寒温

行为：巨灵不会关电闸，如果电闸开启巨灵可以发动技能在其3米或鬼房内的玩家扣除25%理智（伪高猎）

特征：猎杀时如果电闸开启，巨灵发现玩家时与玩家距离超过2.5米时会突然加速，接近目标2.5米以内会突然减速。

弱点：仔细听可以感觉他的移速变化，可以让队友躲在附近听脚步变化。

7，梦魇 Mare

证据：鬼魂笔记，灵球，通灵盒

行为：梦魇不会打开可以发光的物品，列如电脑，小灯，房间灯。（梦魇可以开电闸，没有任何证据表明梦魇不能）

特征：在黑暗中梦魇平均猎杀线为60%，光明中为40%，梦魇可以在你打开房间灯光的一瞬间立刻关闭灯光。

弱点：梦魇需要玩家仔细估算自己理智剩余，如果有理智剩余指示器，可以观察鬼魂在开灯和关灯下猎杀频率是否变动。（这个鬼确实没什么弱点）

8，亡魂 Revenant 

证据：刺骨寒温，灵球，鬼魂笔记

行为：亡魂没有特殊行为。

特征：亡魂猎杀时移速仅为1米每秒，在看到玩家或检测到玩家的位置后会直接以3米每秒开始移动，亡魂失去目标视野或未检测到玩家具体位置会逐渐降低回正常移速。

弱点：亡魂的移速是最容易听出的脚步，没有目标时速度极慢，有目标时速度极快。

9，暗影 Shade

证据：EMF5级，鬼魂笔记，刺骨寒温

行为：暗影所处鬼房处有2人以上会大大减少互动几率，理论来说暗影无法在2人房间中间猎杀。

特征：人聚集在一起的时候互动非常非常少，但是不影响暗影写笔记的概率，暗影的猎杀线为极低的35%理智，暗影可以！可以！可以！实体现身！

弱点：互动少的让人难以不怀疑他，人多时就算理智任务做完了也没猎过一次，八音盒和召唤阵召唤出来的暗影会时候会以虚体现身而非正常的实体现身，召唤阵有几率召唤出黑雾而非鬼魂本体。

10，恶魔 Demon

证据：指纹，刺骨寒温，鬼魂笔记

行为：恶魔可以发动无视理智猎杀（极低概率），恶魔有时候会跟踪人但并不远。

特征：恶魔的猎杀线为70%团队理智平均值，十字架对恶魔阻止猎杀的影响高达5m范围，正常3m可以拿着十字架按住F来观察范围。

弱点：在猎杀阀值到了之后十字架融毁速度很快，基本上3分钟2个十字架全啃完了，这时候非常容易被怀疑，在低理智情况下，可以同魂魄一样在其附近点燃圣木，60-89秒之间猎杀/啃十字架便是恶魔。

11，幽灵 yurei

证据：刺骨寒温，点阵投影仪，灵球

行为：相比其他鬼魂，幽灵更喜欢动门。幽灵能够发动技能，在0.3秒内2次对门进行互动体现为啪啪2声动门声。也会以极快的速度完全关闭门并在2秒后发出关门的声音，或是2个技能一起用使用技能后玩家会在幽灵发动技能的附近损失15%的理智，请注意，幽灵是唯1一个可以在非灵异，非猎杀情况下关闭大门的鬼魂。

特征：在非猎杀情况下，在幽灵附近点燃圣木会将幽灵困在鬼房90秒，但是幽灵可以通过灵异事件来逃离限制。

弱点：幽灵需要仔细听门的互动或看到门突然关闭。如果碰巧你的任务有见证灵异事件且幽灵使用了技能那么任务视作完成。

12，赤鬼 Oni

证据：EMF5级，点阵投影仪，刺骨寒温

行为：赤鬼更喜欢现身，并且不会以气雾（哈气）的情况下进行灵异事件但是赤鬼可以！可以！可以！以透明的方式现身。并且灵异事件的理智扣除为20%正常为10%。

特征：赤鬼猎杀时比起其他鬼魂几乎不会闪烁，一直以实体出现。

弱点：赤鬼独特的猎杀闪烁虽然比幻影要稍微难看的出来一点，但是仔细观察赤鬼猎杀时就很容易看得出来。

13，妖怪 yokai

证据：点阵投影仪，灵球，通灵盒

行为：非猎杀时妖怪附近开麦或发出噪音会导致妖怪平均理智猎杀线高到80%。

特征：妖怪无法感知到他附近2m以外的电器，声音。但是他不瞎。

弱点：在离妖怪稍远一点的地方按B炸麦，正常鬼会过来，妖怪会没任何反应依旧在逛大街。

14，寒魔 Hantu

证据：刺骨寒温，灵球，指纹（在有证据的情况下刺骨寒温是寒魔的必出证据。）

行为：寒魔会更频繁的关闭电闸，寒魔不能打开电闸。

特征：寒魔依靠温度来改变自身的移速，寒魔猎杀时看到玩家不会慢慢加速。

弱点：在3度以下的房间内，寒魔猎杀会吐出寒气，仔细观察。在高温房间内寒魔的移速非常慢。玩家可以轻松遛寒魔，或者仔细听鬼在鬼房内是否速度极快，一出鬼房速度就变得很慢。（蜡烛无法改变温度，蜡烛无法降低寒魔移速）

15，御灵 Groyo

证据：点阵投影仪，指纹，EMF5级（在有证据的情况下点阵投影仪为必出证据）

行为：御灵不会更换鬼房，御灵不经常在其他房间活动。

特征：肉眼看不到点阵，鬼房有玩家不会出现点阵。

弱点：若有证据只需要一位玩家在车上一位玩家在鬼房外观察点阵上是否有鬼影。0证只看鬼换鬼房不。

16，鬼婴 Myling

证据：EMF5级，鬼魂笔记，指纹

行为：鬼婴比起其他鬼，收音器听到声音的频率会更高些。

特征：鬼婴猎杀时只会在10米范围内出现脚步声，鬼魂发出的狞笑和低语，鬼婴不会降低这些的声音。

弱点：可以通过电子设备来检测列如，正常鬼会在手电筒闪烁之前就出现脚步，而鬼婴的脚步在手电筒闪烁前1秒才出现。

17， 怨灵 Onryo

证据：刺骨寒温，通灵盒，灵球

行为：怨灵平均猎杀线为60%，怨灵每杀一个玩家吹灭火焰的速度越快。

特征：怨灵没法在点亮的蜡烛或打开的打火机5米内猎杀，当怨灵熄灭蜡烛后鬼房内没有火焰，怨灵有几率会开启无视理智猎杀。

弱点：怨灵不能在火焰5米内猎杀想测试怨灵只需要在十字架上放上蜡烛，啃了即可排除，低理智情况下怨灵会试图一直吹灭火焰。

18，孪魂 Twins

证据：EMF5级，通灵盒，刺骨寒温

行为：孪魂有概率会进行一次双互动，体现为丢了一件东西紧接着又在不远处扔出另外一件。

特征：孪魂分为主鬼和副鬼，副鬼没有独立鬼房，模型。十字架阻挡孪魂猎杀的判定仅为主鬼位置。孪魂主鬼的移速为正常鬼速的90%，副鬼为110%

弱点：孪魂双互动不算太难听出来，但是也可能仅仅是鬼魂活跃，双互动不能一定判孪魂，仔细听孪魂的猎杀脚步，一次猎杀忽快一次猎杀忽慢遍可猜出，孪魂可以一直用主/副鬼来猎杀。

19，雷魂 Raiju

证据：点阵投影仪，EMF5级，灵球

行为：雷魂附近有电器的话平均理智猎杀线会达到65%，电器也会增强雷魂的活跃度。

特征：雷魂影响电器的范围为15米（正常10米），雷魂吸收附近电子设备后移速会变成固定2.5米每秒，但不会加速。

弱点：在正常猎杀的时候，你可以在鬼魂必经之路或有几率经过的地方放上一个电器，经过电器会突然加速，离远了速度就变慢。

20，幻妖 Obake

证据：指纹，灵球，EMF5级（在有证据的情况下指纹为必出证据）

行为：幻妖在猎杀时有概率会变换鬼魂模型（每次猎杀至少变幻一次），幻妖可以发动主动技能消除在场指纹一半的时间（可叠加，最少15秒）

特征：幻妖动门，电脑，监狱门，灯开关，都有几率留下6指，5指，5指，2指或不留下任何指纹，我们通常称为6指，5键，5监，2灯。

弱点：幻妖猎杀独特的更换模型使得其成为最容易猜出的鬼魂（得有人溜鬼）拥有特殊指纹也使得其在低难度下不算太难的鬼魂，在低难度下想不溜鬼看出幻妖只需要好好看动门了有没有留下指纹或者指纹存在时长没有120秒。

21，拟魂 Minic

证据：指纹，通灵盒，刺骨寒温

行为：拟魂可以拟除自己以外任何鬼魂包括其技能或猎杀线，拟魂必定有灵球，但灵球不是证据是假灵球。

特征：拟魂可能随时更换拟换对象。

弱点：拟魂会多出一个假灵球证据，好好收集证据拟魂不足为惧。

22，雾影 Deogen

证据：通灵盒，鬼魂笔记，点阵投影仪（有证据的情况下必出通灵盒）

行为：雾影的猎杀阀值仅在40%，在雾影1米内询问通灵盒可能会问出喘气音效。

特征：雾影透视全地图不过只有直线视野，在一开始会追离他直线距离最近的目标，并非离他步行距离最近的。雾影在不靠近的玩家的时候速度和亡魂拥有玩家视野一样为3米每秒，在靠近玩家的时候速度会逐渐下降至0.35米每秒，雾影不会加速。

弱点：通灵盒有几率会问出类似于大喘气的声音，只要有人敢溜鬼，雾影就是白给。如果没有人溜鬼都躲着，那 你 已 经 死 了。

23，魔洛伊 moroi

证据：通灵盒，刺骨寒温，鬼魂笔记（有证据的情况下必出通灵盒）

行为：魔洛伊在回应通灵盒或收音器听到鬼声会诅咒该玩家，玩家会无可避免的以双倍速度流失理智的速度掉理智（通俗来说就是别人掉30你掉60）无论你附近是否有光源。玩家可以离开鬼屋暂停诅咒，断开诅咒只能通过吃理智药来解除（无论理智药是否回复理智）

特征：团队理智每损失1%魔洛伊都可以获得0.015米每秒移速的加成。

弱点：魔洛伊圣木致盲时间高达12秒，魔洛伊的移速会在第一次正常50理智猎杀时逐渐加速因为理智越来越低。所以到了最后魔洛伊的速度会非常非常快，很容易和第一次猎杀做出区别，150%鬼速下魔洛伊是唯1一个可以做到脚步全程失真的鬼。

24，刹耶 Thaye 

证据：灵球，鬼魂笔记，点阵投影仪

行为：刹耶在0衰老的情况下猎杀阀值高达75%，互动和灵异事件也高度活跃。

特征：每过1分半刹耶就会检测是否有人和他在一个房间，如果是则衰老一个等级，如果不是，则再过30秒检测以此类推。最多衰老10次，有时候没人也会衰老有人必衰老。每次衰老都会导致刹耶速度降低0.175米每秒，猎杀阀值降低6%，互动降低15%的概率。

弱点：刹耶的移速是固定的，不管看到人还是没看到，刹耶的速度只根据衰老等级变化。玩家可以在开局便观察到鬼魂活跃，随着时间开始逐渐失去活跃度。想分辨刹耶只需要遛一下鬼看看鬼魂是否开始逐步加速。高理智开猎刹耶的移速也高于大部分鬼魂，使得刹耶并不算难猜。]]></description>
    <pubDate>Tue, 17 Oct 2023 15:21:58 +0800</pubDate>
    <author>文博</author>
    <guid>http://blog.only666.top/post/39</guid>

</item>
<item>
    <title>关于input</title>
    <link>http://blog.only666.top/post/37</link>
    <description><![CDATA[input只能输入数字小数点
    onkeyup="value=value.replace(/[^\d\.]/g,'')"]]></description>
    <pubDate>Sat, 08 Oct 2022 10:46:07 +0800</pubDate>
    <author>文博</author>
    <guid>http://blog.only666.top/post/37</guid>

</item>
<item>
    <title>php 获取本周周一</title>
    <link>http://blog.only666.top/post/34</link>
    <description><![CDATA[$week = date('Ymd', strtotime('Sunday -6 day', time()));]]></description>
    <pubDate>Wed, 25 May 2022 17:25:40 +0800</pubDate>
    <author>文博</author>
    <guid>http://blog.only666.top/post/34</guid>

</item>
<item>
    <title>MySQL 如何查询两个日期之间的记录</title>
    <link>http://blog.only666.top/post/33</link>
    <description><![CDATA[WHERE LogTime BETWEEN '2010-08-01' AND '2010-08-19' 

oracle 查询 某一时间段内的数据    

select * from 表名 where 时间列 between to_date ('2016-01-01','yyyy-mm-dd') and to_date ('2017-09-18','yyyy-mm-dd')]]></description>
    <pubDate>Wed, 25 May 2022 17:22:56 +0800</pubDate>
    <author>文博</author>
    <guid>http://blog.only666.top/post/33</guid>

</item>
<item>
    <title>SSH连接时出现“ssh algorithm negotiation failed”错误的原因和解决方法</title>
    <link>http://blog.only666.top/post/29</link>
    <description><![CDATA[## 错误原因：
这个问题是因为ssh客户端远程连接服务器之间的加密算法不一致导致的

## 解决办法：
使用其他终端(比如XSHELL、WINSCP等)登录服务器，修改ssh配置文件

1、编辑/etc/ssh/sshd_config 在配置文件最尾端添加以下信息

Ciphers aes128-cbc,aes192-cbc,aes256-cbc,aes128-ctr,aes192-ctr,aes256-ctr,3des-cbc,arcfour128,arcfour256,arcfour,blowfish-cbc,cast128-cbc

MACs hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160,hmac-sha1-96,hmac-md5-96

KexAlgorithms diffie-hellman-group1-sha1,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group-exchange-sha256,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group1-sha1,curve25519-sha256@libssh.org

2、修改完毕后保存退出命令 :wq

3、重启ssh服务

CentOS 7命令：systemctl restart sshd.service

CentOS 6命令：service sshd restart

## 步骤2
SSH Secure Shell Client还是无法连接，提示同样的错误。再次vi /etc/ssh/ssdh_config，对比了原来最后一行Ciphers aes192-cbc,aes128-ctr,aes192-ctr跟后面加上去的内容不重复之处，于是把原来最后一行（Ciphers aes192-cbc,aes128-ctr,aes192-ctr）内容删除后，保存，重启SSHD后故障解决。]]></description>
    <pubDate>Thu, 24 Mar 2022 15:07:46 +0800</pubDate>
    <author>文博</author>
    <guid>http://blog.only666.top/post/29</guid>

</item>
<item>
    <title>PHP apcu</title>
    <link>http://blog.only666.top/post/28</link>
    <description><![CDATA[<h3 style="box-sizing:border-box;margin-top:0px;margin-bottom:16px;color:#404040;text-rendering:optimizelegibility;font-size:22px;font-family:-apple-system, BlinkMacSystemFont, &quot;white-space:normal;background-color:#FFFFFF;">
	什么是PHP APCu
</h3>
<p style="box-sizing:border-box;margin-top:0px;margin-bottom:20px;word-break:break-word;color:#404040;font-family:-apple-system, BlinkMacSystemFont, &quot;font-size:16px;white-space:normal;background-color:#FFFFFF;">
	PHP APCu是php的一个缓存扩展，用户缓存
</p>
<h3 style="box-sizing:border-box;margin-top:0px;margin-bottom:16px;color:#404040;text-rendering:optimizelegibility;font-size:22px;font-family:-apple-system, BlinkMacSystemFont, &quot;white-space:normal;background-color:#FFFFFF;">
	安装APCu扩展
</h3>
<p style="box-sizing:border-box;margin-top:0px;margin-bottom:20px;word-break:break-word;color:#404040;font-family:-apple-system, BlinkMacSystemFont, &quot;font-size:16px;white-space:normal;background-color:#FFFFFF;">
	使用pecl工具安装 <span style="font-family:Consolas, Monaco, &quot;padding:0px;border:none;vertical-align:unset;white-space:inherit;color:inherit;background:none transparent;word-spacing:normal;word-break:normal;overflow-wrap:normal;line-height:1.5;tab-size:4;hyphens:none;position:relative;font-size:1em;">pecl install apcu</span> 
</p>
<div class="_2Uzcx_" style="box-sizing:border-box;position:relative;overflow:hidden;color:#404040;font-family:-apple-system, BlinkMacSystemFont, &quot;font-size:16px;white-space:normal;background-color:#FFFFFF;">
</div>
<pre class="prettyprint lang-php linenums">/ APCu的数据存储中检索缓存的信息
apcu_cache_info();
// 检索APCu共享内存分配信息
apcu_sma_info();
// APCu key信息
apcu_key_info();
// 当前环境APCu是否可用
apcu_enabled();
// 设置一个缓存，没有失效时间。再次apcu_add()同一个key，值不会覆盖
apcu_add();
// 删除指定key
apcu_delete();
// 获取指定key缓存
apcu_fetch();
// 设置一个缓存，带有失效时间。失效后还会占用内存空间，需使用apcu_delete()才可以彻底删除。
apcu_store();
// 更新一个key的值
apcu_cas();
// 自增
apcu_inc();
// 自减
apcu_dec();
// 判断key是否存在
apcu_exists();
// 以原子方式获取或生成缓存
apcu_entry();
// 清除全部缓存
apcu_clear_cache();</pre>
<span style="font-size:24px;">实例</span> 
<pre class="prettyprint lang-php linenums">&lt;?php
// 添加一个缓存，没有失效时间。再次apcu_add()同一个key，值不会覆盖
apcu_add("bool", false);
apcu_add("string", "string");
apcu_add("int", 999);
apcu_add("float", 99.99);
apcu_add("array", [1, 2, 3, 4, 5]);

// APCu的数据存储中检索缓存的信息
var_dump(apcu_cache_info());

// 检索APCu共享内存分配信息
var_dump(apcu_sma_info());

// key信息
var_dump(apcu_key_info("float"));
var_dump(apcu_key_info("string_store"));

// 当前环境apcu是否可用
var_dump(apcu_enabled());

// 删除指定key
var_dump(apcu_delete("bool"));

// 设置一个缓存，失效时间单位为秒。时间可选，默认永不失效（非重启）
var_dump(apcu_store("bool_store", FALSE, 5));
var_dump(apcu_store("string_store", "string", 10));
var_dump(apcu_store("int_store", 999, 15));
var_dump(apcu_store("float_store", 99.99, 20));
var_dump(apcu_store("array_store", [1, 2, 3, 4, 5], 25));

// 更新一个key的值
$old = 1;
$new = 2;
apcu_add("cas", $old);
var_dump(apcu_cas("cas", $old, $new));

// 自增
apcu_add("inc", 1);
$success = false;
var_dump(apcu_inc("inc", 10, $success));
apcu_fetch("inc");
var_dump($success);

// 自减，可以为负数
apcu_add("dec", 100);
$success = false;
var_dump(apcu_dec("dec", 10, $success));
apcu_fetch("dec");
var_dump($success);

// 判断key是否存在，当参数为数组时返回数组，数组key为APCu缓存的key，值为bool类型true或false
apcu_add("int", 1);
apcu_add("string", "string");
var_dump(apcu_exists("int"));
var_dump(apcu_exists(["int", "string"]));

// 以原子方式获取或生成缓存
$entry = apcu_entry("entry", function ($key) {
    return ["entry" =&gt; "this is entry"];
}, 100);
var_dump($entry);
$success = false;
var_dump(apcu_fetch("entry", $success));
var_dump($success);

// 清除全部缓存
var_dump(apcu_clear_cache());</pre>]]></description>
    <pubDate>Thu, 10 Mar 2022 15:09:41 +0800</pubDate>
    <author>文博</author>
    <guid>http://blog.only666.top/post/28</guid>

</item>
<item>
    <title>php导出excel</title>
    <link>http://blog.only666.top/post/27</link>
    <description><![CDATA[ob_end_clean();//清除缓冲区,避免乱码<br />
header('Content-type:application/vnd.ms-excel');<br />
header('Content-Disposition:attachment;filename='. $filename .'.xls');//文件名自己取<br />
$THead = array('姓名' ,'性别' ,'年龄' ,'手机' ,'邮箱');//这里是要输出的列头<br />
$TBody = array(//这里是模拟数据&nbsp; &nbsp; &nbsp;这里的数据来自你要导出的数据&nbsp; 比如查询数据库的数据<br />
<span style="white-space:pre;"> </span>array('name'=&gt;'Tom' ,'sex'=&gt;1 ,'age'=&gt;18 ,'phone'=&gt;'13533335555' ,'email'=&gt;'xxx@xxx.com'),<br />
<span style="white-space:pre;"> </span>array('name'=&gt;'Iory' ,'sex'=&gt;1 ,'age'=&gt;18 ,'phone'=&gt;'13533335555' ,'email'=&gt;'xxx@xxx.com'),<br />
<span style="white-space:pre;"> </span>array('name'=&gt;'Lily' ,'sex'=&gt;1 ,'age'=&gt;18 ,'phone'=&gt;'13533335555' ,'email'=&gt;'xxx@xxx.com'),<br />
);<br />
<br />
echo '&lt;table border="1px solid #000"&gt;';//以表格的形式输出&nbsp; 也可以字符串拼接<br />
//输出head<br />
echo '&lt;tr&gt;';<br />
foreach ( $THead as $h )<br />
{<br />
<span style="white-space:pre;"> </span>echo '&lt;th&gt;' . $h . '&lt;/th&gt;';//直接输出即可,&nbsp; &nbsp;&nbsp;<br />
}<br />
echo '&lt;/tr&gt;';<br />
//输出body<br />
foreach ( $TBody as $row )<br />
{<br />
<span style="white-space:pre;"> </span>echo '&lt;tr&gt;';<br />
<span style="white-space:pre;"> </span>foreach ($row as $v) {<br />
<span style="white-space:pre;"> </span>echo '&lt;td&gt;' . $v . '&lt;/td&gt;';<br />
<span style="white-space:pre;"> </span>}<br />
<span style="white-space:pre;"> </span>echo '&lt;/tr&gt;';<br />
}<br />
echo '&lt;/table&gt;';//OK&nbsp; &nbsp;<br />]]></description>
    <pubDate>Fri, 26 Nov 2021 16:37:39 +0800</pubDate>
    <author>文博</author>
    <guid>http://blog.only666.top/post/27</guid>

</item>
<item>
    <title>北京旅游</title>
    <link>http://blog.only666.top/post/25</link>
    <description><![CDATA[<p style="font-family:&quot;font-size:medium;white-space:normal;">
	<span style="font-family:SimSun;font-size:18px;">角门西站</span>
</p>
<p style="font-family:&quot;font-size:medium;white-space:normal;">
	<span style="font-family:SimSun;font-size:18px;">西单 大前门</span>
</p>
<p style="font-family:&quot;font-size:medium;white-space:normal;">
	<span style="font-family:SimSun;font-size:18px;">王府井</span>
</p>
<p style="font-family:&quot;font-size:medium;white-space:normal;">
	<span style="font-family:SimSun;font-size:18px;">（南）北锣鼓巷</span>
</p>
<p style="font-family:&quot;font-size:medium;white-space:normal;">
	<span style="font-family:SimSun;font-size:18px;">东四</span>
</p>
<p style="font-family:&quot;font-size:medium;white-space:normal;">
	<br />
</p>
<p style="font-family:&quot;font-size:medium;white-space:normal;">
	<span style="font-family:SimSun;font-size:24px;"><strong>大概路线</strong></span>
</p>
<p style="font-family:&quot;font-size:medium;white-space:normal;">
	<span style="font-family:SimSun;font-size:18px;">三里屯</span>
</p>
<p style="font-family:&quot;font-size:medium;white-space:normal;">
	<span style="font-family:SimSun;font-size:18px;">天安门-故宫-景山公园-天坛（比故宫大）</span>
</p>
<p style="font-family:&quot;font-size:medium;white-space:normal;">
	<span style="font-family:SimSun;font-size:18px;">北海公园-恭王府-什刹海(夜景不错w)-烟袋斜街-鼓楼-(南)北锣鼓巷-后海北京欢乐谷</span>
</p>
<p style="font-family:&quot;font-size:medium;white-space:normal;">
	<span style="font-family:SimSun;font-size:18px;">雍和宫(吴裕泰冰淇淋)-香山-颐和园-圆明园-鸟巢水立方（晚上去）</span>
</p>
<p style="font-family:&quot;font-size:medium;white-space:normal;">
	<span style="font-family:SimSun;font-size:18px;">八达岭长城（德胜门乘877路公交直达）、慕田谷长城(长城可选可不选)</span>
</p>
<p style="font-family:&quot;font-size:medium;white-space:normal;">
	<br />
</p>
<p style="font-family:&quot;font-size:medium;white-space:normal;">
	<img src="http://t.kidpgm.com/lsg/rel/wei/image/20210723/1627030658809303.png" title="1627030658809303.png" alt="image.png" />
</p>
<p style="font-family:&quot;font-size:medium;white-space:normal;">
	<img src="http://t.kidpgm.com/lsg/rel/wei/image/20210723/1627028883435946.png" title="1627028883435946.png" alt="image.png" />
</p>
<p style="font-family:&quot;font-size:medium;white-space:normal;">
	<img src="http://t.kidpgm.com/lsg/rel/wei/image/20210723/1627030787495270.png" title="1627030787495270.png" alt="image.png" />
</p>]]></description>
    <pubDate>Fri, 23 Jul 2021 17:06:09 +0800</pubDate>
    <author>文博</author>
    <guid>http://blog.only666.top/post/25</guid>

</item></channel>
</rss>