随手记

  • 如果一个404的请求是文件(如"/404.php")而不是路径(如"/404/")的话,出现的404页面是宝塔的默认404页面,而不是wordpress设置的404页面。而宝塔404页面的默认设置是无效的。可以把wordpress生成的404页面查看源代码复制一份存为"404.html"。在宝塔-网站页面点击网站-配置文件,将#error_page 404 /404.html;的#去掉,把"404.html"放进此网站的根目录即可。

  • 主页:https://github.com/l-lin/font-awesome-animation,演示:https://l-lin.github.io/font-awesome-animation/

  • wordpress自带了jQuery,位置在wordpress/wp-includes/js/jquery下。使用方法是在代码合适位置添加<?php wp_enqueue_script("jquery"); ?>即可。引入后发现不能用,是因为自带的jquery.min.js最后比原版要多一行jQuery.noConflict();,功能是增强兼容性,其影响是:原本jQuery用于定义的$,现在用jQuery代替。解决方式就是把jQuery代码中的$换掉,如$("p")改为jQuery("p")。或者不用自带的jQuery,自己引入一个。再或者,把自带的jquery.min.js里最后一行去掉。

  • 开始菜单-Siemens Automation-Autostart,选择本地计算机,选择项目,勾选启动项即可。

  • 固件版本V2.9及以上的1500,V4.5及以上的1200,V7.5 SP2 UDP4及以上的WinCC,都支持HMI安全通信。因此1200版本≥4.5,1500版本≥2.9且WinCC版本低于V7.5 SP2 UPD4时,会因为安全通信的设置导致无法连接。解决办法,博途-PLC-属性-常规-防护与安全-连接机制-连接机制中,找到“与 TIA PORTAL 和 HMI 的通信模式”,取消勾选“仅支持 PG/PC 和 HMI 安全通信”。编译下载即可。

  • Smart,1200,1500通讯时提示“端口无法打开或者正在被其他应用程序使用”,重启无效时,找到以下两个文件,依次运行即可。
    "C:\Program Files\Common Files\Siemens\Automation\Simatic OAM\bin\s7oiehsx64.exe"
    "C:\Program Files\Common Files\Siemens\Automation\Simatic OAM\bin\pniomgr.exe"

  • 双击左侧项目树系统块,点击系统块左侧保持范围。元素数目为字节数,VW有2个字节,VD有3个字节。VD包含2个VW,VW包含2个VB。如VD100 = VW100 & VW102 = VB100 & VB101 & VB102 & VB103。例如需保持VD100,则填写VB 100 4,即可。

    1. 窗口-动作,创建新动作-记录。
    2. 文件-打开,打开图片后进行修改操作。
    3. 文件-存储为,选择存储位置和格式,确定。
    4. 动作-停止记录。关闭文件。
    5. 文件-自动-批处理。选择刚才保存的动作,源:文件夹,选择素材文件夹,勾选“覆盖动作中的‘打开’命令”,目标:存储并关闭,勾选“覆盖动作中的‘存储为’命令”,确定。
    1. 文件-选项-自定义功能区,在右侧勾选“开发工具”
    2. 菜单栏找到开发工具-控件,点击“设计模式”
    3. 定位到插入位置,开发工具-控件,点旧式工具,选择ActiveX控件下的复选框
    4. 点击插入的复选框,开发工具-控件-属性,修改复选框属性
    5. 关闭“设计模式”
  • 打开https://store.rg-adguard.net/,左侧选择ProductId,右侧输入9n4wgh0z6vhq,点击右侧对号。下载搜索结果中appx安装包,安装即可。

  • 番组计划番剧信息api
    URL:https://api.bgm.tv/subject/$subjectId?responseGroup=simple
    参数:$subjectId:必填,番剧ID;simple:返回简洁信息;large:返回详细信息。
    返回值:JSON,如无详细信息,返回json code 404

  • 所有1131A的IP要处于同一网段。固定端均设置为AP模式,SSID、密码、信道等设置为完全相同,接在同一个交换机上。移动端均设置为Client模式,连接AP,在WLAN高级设置中打开Turbo Romin即可。移动端在移动时若AP信号弱,会自动切换到信号强的AP,实现自动漫游。

  • 使用MetingJS在网页添加音乐播放器时,需要引入APlayer.min.cssAPlayer.min.jsMeting.min.js三个文件。将以上文件引入header.php之后,却经常出现样式正确,而音频无法正确加载的情况。接决方法是将以上文件在bodyfooter引入。在header引入会出错。原因未知,在其他平台是否有此情况亦未知。

  • <?php
    $data = @file_get_contents("http://top.baidu.com/board?tab=realtime");
    preg_match_all('/<div class="c-single-text-ellipsis"> ([^<>]*) /', $data, $arr_infos);
    for ($i=0;$i<32;$i++){
    echo "<a href=\"https://www.baidu.com/s?wd=".$arr_infos[1][$i]."\">".$arr_infos[1][$i]."</a>";}
    ?>
  • 从前年开始换了个城市生活,但备案主体一直没变更。前段时间给网站换了一个服务器,折腾了半天。反正都开始折腾咯,顺便备案也重做一下吧。这次还算快,七天就完事了。新的服务器,新的CDN,在新的城市完成了新的备案。再见了晋,现在这个网站是冀开头了!

  • copy /b a.jpg+b.doc c.jpg

  • Download .NET Framework 4.7.2 | Free official downloads (microsoft.com)
    左侧开发包,右侧为发布组件。发布时放入 C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX472 文件夹,发布前勾选“从与我的应用程序相同的位置下载系统必备组件”。

  • //程序根目录相对路径
    string filePath = Application.StartupPath + "\\file.txt";
    //绝对路径
    string filePathAb = "C:\\file.txt";
    FileInfo file = new FileInfo(filePath);
    file.Delete();
    //文件夹路径
    string folderPath = Application.StartupPath + "\\Temp\\";
    DirectoryInfo folder = new DirectoryInfo(folderPath);
    //true表示删除所有子文件(夹)
    folder.Delete(true);
  • 酵母将糖分转化为酒精和二氧化碳,残余糖分越多,酒甜度越高。酒精度达到16.2%VOL时酵母就基本停止活动了,所以葡萄酒酒精度很少高于这个值,一般在8.5-15度。甜度分为四个等级:
    干型:含糖量 <4g/L
    半干:含糖量 4g/L-12g/L
    半甜:含糖量 12g/L-45g/L
    甜型:含糖量 >45g/L

  • 棕线接L+(V+),蓝线接M(V-),黑线接PLC输入。
    PNP型:蓝线接输入端子公共端。
    NPN型:棕线接输入端子公共端。
    PNP型传感器黑线输出高电平,电流由传感器流入西门子PLC的I点,所以对西门子PLC来说是漏型接法;PNP型电流由三菱PLC端子COM口流入传感器蓝线,所以对三菱PLC来说是源型接法(COM作为输出源)。
    NPN型传感器黑线输出低电平,电流由西门子PLC的I点流入传感器,所以对西门子PLC来说是源型接法(I点作为输出源);NPN型电流由传感器棕线流入三菱PLC端子COM口,所以对三菱PLC来说是漏型接法。

    1. word→邮件→选择收件人→使用现有列表→选择excel文件
    2. word→邮件→插入合并域→excel列名
    3. word→邮件→预览结果,看一下数据显示是否正确
    4. word→邮件→完成并合并→编辑单个文档→从第几个数据到第几个数据→确定
  • 把yyyy/mm/dd格式修改为yyyy年mm月dd日
    =TEXT(A1,"yyyy""年""mm""月""dd""日"";@")

  • 祝我生日快乐!

  • https://sdn.geekzu.org/avatar/
    https://dn-qiniu-avatar.qbox.me/avatar/
    https://gravatar.loli.net/avatar/

  • WordPress后台 - 外观 - 菜单,点击右上角显示选项,勾选“显示菜单高级属性”下的“链接目标”。然后在菜单每一项的下面都会多一个“在新标签页中打开链接”的复选框。勾选即可。

  • 1.在设置-账户-登录选项去除人脸、指纹、PIN、安全密钥和图片密码。
    2.+R运行netplwiz,取消勾选“要使用本计算机,用户必须输入用户名和密码”。点击应用,在弹出窗口输入两次微软账户密码。下次启动就可以自动登录了。

  • <?php
        $data = @file_get_contents("http://top.baidu.com/buzz/top10.html");
        $str_buff = iconv("GB2312","UTF-8//IGNORE",$data);
        preg_match_all("/<td class=\"keyword\">\s*<a class=\"list-title\" target=\"_blank\" href=\"(.*)\" href_top=\"(.*)\">(.[^<]*)<\/a>/i", $str_buff, $arr_infos);
        $number = $_GET["no"];
        echo "<a href=\"".$arr_infos[1][$number]."\">".$arr_infos[3][$number]."</a>";
     ?>
  • win10网络名有线一般为以太网,无线一般为WLAN。以无线举例:
    静态(指定):netsh interface ip set address name="WLAN" source=static addr=192.168.0.1 mask=255.255.255.0 gateway=192.168.0.1
    DHCP(自动):netsh interface ip set address name="WLAN" source=dhcp
    netsh interface ip set dns name="WLAN" source=dhcp

    以上需要管理员权限。更改IP后DNS错误或找不到IP可以禁用网卡再启用。
    禁用/启用网卡:netsh interface set interface "WLAN" disabled/enabled

  • 其实博途自带了这个工具,只不过藏起来了:
    "C:\Program Files (x86)\Common Files\Siemens\Automation\Siemens Installer Assistant\306\Inventory.exe"

  • 不想装了或者没法继续装了,但每次重启都会弹出要求插入介质继续安装。解决办法:计算机上右键-管理-系统工具-任务计划程序-任务计划程序库,在右侧找到名称类似ContinueAfterReboot_WinCC_Professional的项,右键-禁用即可。