分类 个人作品 下的文章

将下面代码复制到记事本内,保存为“关闭 Chrome 浏览器自动更新服务.bat”,然后使用管理员权限运行即可。

@echo off
title=关闭 Chrome 浏览器自动更新服务
sc config gupdate start= Disabled > nul && sc config gupdatem start= disabled > nul && echo 处理完成,已禁用 Chrome 浏览器的自动更新服务 && pause && exit
echo 请用管理员权限运行
pause
exit

如果需要恢复 Chrome 浏览器的自动更新服务,则将下面代码复制到记事本内,保存为“恢复 Chrome 浏览器自动更新服务.bat”,然后使用管理员权限运行即可。

@echo off
title=恢复 Chrome 浏览器自动更新服务
sc config gupdate start= delayed-auto > nul && sc config gupdatem start= demand > nul && echo 处理完成,已恢复 Chrome 浏览器的自动更新服务 && pause && exit
echo 请用管理员权限运行
pause
exit

<?php
header('Content-Type: text/html; charset=UTF-8');
$dir = ''; //需要处理的根目录,默认为当前目录
$suffix = 'php'; //需要处理的文件类型,默认为php文件
$files = getfiles($dir, $suffix);
print_r($files);
$i = 0;
$success = false;
foreach($files as $file) {
    $s = file_get_contents($file);
    if(isbom($s)) {
        echo $file.' 含有 BOM 头'."\r\n";
        $s = substr($s, 3);
        file_put_contents($file, $s);
        $i++;
        $success = true;
    }
}
if($success) {
    echo '发现'.$i.'个带有 bom 头的文件,已经清理完毕。';
} else {
    echo '没有发现带有 bom 头的文件。';
}

function getfiles($dir = '', $suffix = 'php') {
    !isset($_SERVER['FILES']) && $_SERVER['FILES'] = array();
    !is_array($_SERVER['FILES']) && $_SERVER['FILES'] = array();
    if(!empty($dir) && substr($dir, -1) != '/') $dir = $dir.'/';
    $files = glob($dir . '*');
    foreach($files as $file) {
        if(is_dir($file)) {
            getfiles($file.'/',$suffix);
        } else {
            if($suffix == '*' || pathinfo($file,PATHINFO_EXTENSION) == $suffix) $_SERVER['FILES'][] = $file;
        }
    }
    return $_SERVER['FILES'];
}

function isbom($str) {
    return substr($str, 0,3) == pack("CCC",0xef,0xbb,0xbf);
}

为了避免与其他播放器插件冲突,请卸载其他播放器插件后在安装本插件
兼容 AudioPlayer 的添加格式,可使用
[mp3]歌曲地址[/mp3]
格式添加音乐,但是不支持用逗号分隔多个地址
建议直接使用 html5 的 audio 和 video 标签添加音乐和视频,例如:
<audio src="http://a.com/b.mp3"></audio>
默认不自动播放

github


给网页增加背景提示音是很多爱好做网站的盲人小伙伴喜欢做的事情。
以往,通常使用 bgsound 标签,但是,这个标签已经跟不上现代浏览器的脚步了,因为他只能在 IE 下有效。
所以,下面给出一段 js 代码,支持 IE9+/FIREFOX/CHROME 等现代浏览器。

<script>
// 网页背景提示音,一般作为页面加载完毕后的提示,支持 IE9+/Firefox/chrome
// 直接使用 audio 标签貌似无法设置默认音量,所以使用 js 创建
var audio = new Audio("http://www.qt06.com/msg.mp3"); //声音文件地址,支持mp3 或者 ogg
audio.volume = 0.2; //音量,取值范围 0.1 到 1.0
audio.play();
</script>

中医常用数据库查询 API

地址格式: http://api.qt.hk/{db}-search-{type}-{keyword}.htm?format=json

  • {db} = 数据库类型
  • {type} = 搜索类型
  • {keyword} = 搜索关键词
  • format=json 为可选参数,表示返回 JSON 格式数据
  • 下面是已经支持的数据库

肌肉

{db} = jirou

type的取值范围:

  • all = 全部
  • mingcheng = 名称
  • buwei = 部位
  • qidian = 起点
  • zhidian = 止点
  • zuoyong = 作用
  • zhipei = 神经支配
  • daima = 代码

腧穴

{db} = shuxue

type的取值范围:

  • all = 全部
  • mingcheng = 名称
  • daima = 代码
  • shuyu = 属于
  • dingwei = 定位
  • jiepou = 解剖
  • zhuzhi = 主治
  • peiwu = 配伍
  • cijiufa = 刺灸法

中药

{db} = zhongyao

type的取值范围:

  • all = 全部
  • mingcheng = 名称
  • daima = 代码
  • shuyu = 属于
  • xingwei = 性味
  • guijing = 归经
  • zhuzhi = 主治
  • yongliang = 用量
  • gongxiao = 功效

方剂

{db} = fangji

type的取值范围:

  • all = 全部
  • mingcheng = 名称
  • shuyu = 方属
  • zucheng = 组成
  • yongfa = 用法
  • gongyong = 公用
  • zhuzhi = 主治
  • jiajian = 加减
  • zhuyi = 注意
  • yingyong = 应用
  • daima = 代码

<?php
/**
用于列出声波网某个分类下的所有节目的下载地址
修改 url 可以下载其他分类的节目
将url 中/p/后面的数字去掉,因为那是页码
另外填入需要获取的页数,修改 $maxpage 变量
所有节目的地址获取完毕后,会在当前目录下生成名为‘sl.bat’的批处理文件
双击‘sl.bat’即可开始下载
需要说明的是:需要‘wget.exe’的支持
将‘wget.exe’放到跟‘sl.bat’同目录下
*/

$url = 'http://shengbo.org/index.php/Index/ucenter/uid/531/p/';
$maxpage = 10;
$sc = 0;
$str = 'echo off';
for($i = 1; $i <=$maxpage; $i++) {
    echo gbk("开始处理第 $i 页\r\n");
    $s = file_get_contents($url . $i);
    preg_match_all('#<a href="/index.php/Index/play/playid/(.*?)" title="(.*?)" class="title"#i', $s, $rs);
    $cnt = count($rs[1]);
    $sc += $cnt;
    for($j = 0; $j < $cnt; $j++) {
        $d = file_get_contents('http://www.shengbo.org/index.php/Index/play/playid/'. $rs[1][$j]);
        preg_match('#<div class="ui360 ui360-vis" style="background-image: none;"><a href="(.*)" title="暂停/播放"></a></div></div></div><div#is', $d, $r);
        $str .= ' & wget -c "' . $r[1] . '" -O "' . $rs[2][$j] . '.' . substr($r[1], -3) . '"';
    }
    echo gbk("第 $i 页处理完成。\r\n");
}
$str .= ' & pause';
file_put_contents('sl.bat', gbk($str));
echo gbk("所有页面都处理完成。\r\n总计获取到: $sc 手歌曲。\r\n请运行“sl.bat”开始下载吧。");

function gbk($s) {
    return mb_convert_encoding($s,"gbk", "UTF-8");
}

将下面代码添加到 typecho 头部模版的开头即可实现简单的 JSON 输出,实现 API 效果。
API 的使用大家就自己发挥吧。

头部模版一般位于
usr/themes/default/header.php
可以查找到:
<!DOCTYPE html>
在这一行的前面添加下面的代码:

<?php
if (stripos($this->request->getRequestUri(), 'json')) {
    $arr = array();
    while ($this->next()) {
        $a = array('title' => $this->title, 'date' => $this->date->format('Y-m-d'), 'content' => $this->content, 'categories' => $this->categories, 'tags' => $this->tags);
        $arr[] = $a;
    }
    $this->response->throwJson(array("servererror" => "", "status" => 1, "message" => $arr));
}
?>

将下面代码保存成 bat 文件,然后以管理员权限运行,即可在右键菜单添加名为“ms-dos"的菜单项。

@echo off
setlocal EnableExtensions
setlocal EnableDelayedExpansion
set "params=%*"
cd /d "%~dp0" && ( if exist "%temp%\getadmin.vbs" del "%temp%\getadmin.vbs" ) && fsutil dirty query %systemdrive% 1>nul 2>nul || (  echo Set UAC = CreateObject^("Shell.Application"^) : UAC.ShellExecute "cmd.exe", "/k cd ""%~sdp0"" && %~s0 %params%", "", "runas", 1 >> "%temp%\getadmin.vbs" && "%temp%\getadmin.vbs" && exit /B )
title=添加 “command line” 菜单项到右键菜单

reg add "HKCR\*\shell\ms-dos" /ve /d "&Command line" /f
reg add "HKCR\*\shell\ms-dos\command" /ve /d "cmd.exe" /f
reg add "HKCR\Folder\shell\ms-dos" /ve /d "&Command line" /f
reg add "HKCR\Folder\shell\ms-dos\command" /ve /d "cmd.exe" /f
pause
exit

立即下载

感谢您使用晴天优化的微信网页版。

微信网页版是可以操作的,只是不够方便,效率不高,所以该版本旨在改善读屏操作体验,提高操作效率。

所需环境

  • win7+
  • .net4.0
  • IE11+

主要快捷键介绍如下:

alt加z

可在聊天、阅读、通讯录和消息输入框之间切换。

alt加x

可切换联系人、最近聊天、公众号文章等。

alt加c

根据所在选项卡不同,其功能有所不同。
当处于聊天选项卡时,可在聊天内容区域里切换每一条消息。
当处于通讯录选项卡时,可定位到联系人详情。在按一次可定位到发送消息链接,可回车对该好友聊天。
当处于阅读选项卡时,可定位到文章正文窗格。

语音消息的收听

可用alt加c切换到带有语音消息的聊天内容,然后直接按空格键或者回车键来播放。(NVDA用户需要在按tab或者光标找到具体的语音消息按钮,按空格键或者回车键)

查看群成员

可按 alt加t定位到聊天标题栏,之后按alt加c定位到群标题,
然后回车即可打开群成员列表,按 tab 即可切换群成员,回车键可查看该成员详细信息。

公众号的阅读

可按alt加z找到“阅读”链接,回车进入,然后alt加x找到想要阅读的文章,按回车键打开,之后按alt加c定位到正文窗格,接下来用您习惯的阅读网页方式阅读即可。

补充说明

当激活一个新的聊天对话框的时候,标题栏会同时改变为当前正在聊天的好友或群组的名字。不过这个功能在某些时候可能会无效。
另一种随时查看当前所在聊天对话框标题的方法是按alt加t,该方法是准确的,并且可以用来定位,可根据该标题来快速查看最新一条消息。
可使用shift加alt加c快速查看最新的一条消息。
特别提醒,有时候正在聊天的好友会突然改变(这或许是微信网页版的bug),所以要特别注意随时查看当前正在对话的好友是谁,以免消息发错,造成不必要的误会哦。

使用搜索

搜索框可使用读屏软件自身的寻找编辑框功能找到,比如争渡读屏和NVDA都可以使用字母E找到。
在搜索框里可输入好友的名字或者拼音的一部分来查找,比如输入“bu”即可列出所有包含“bu”的好友或者群组。注意,搜索框输入完毕后可不必按回车键,直接按“tab”键即可查看结果。

工具栏

工具栏位于窗口顶部,可用“TAB”键切换到。工具栏里有常用的一些操作,下面简单介绍一下。

更新脚本

点击该按钮可从服务器下载最新的 acc.js 脚本文件。当 acc.js 脚本有更新的情况下,可不必重新下载和安装完整程序,只要点击该按钮即可更新本地的 acc.js 脚本文件。

重新加载

在某些情况下可使用该按钮重新加载网页,比如脚本出错或者未生效的情况下。

设置

点击该按钮可打开设置对话框。通过设置对话框可以进行个性化设置。关于具体设置请参看后面设置部分。

我要打赏

点击该按钮可打开我的个人博客页面,上面有我的微信和支付宝二维码和账号。如果这个小工具对您有所帮助,欢迎您打赏。

意见反馈

点击该按钮可打开位于盲人安卓爱好者网站上的反馈页面,您对这个小工具有什么意见和建议欢迎在这里留下来,我会认真的查看并尽可能的满足您。

关于

点击该按钮可查看程序版本等信息。

设置

点击工具栏里的“设置”按钮即可打开设置对话框,可进行下面一些设置:

“用于显示或隐藏主窗口” 热键域:

在这里可以修改用于显示和隐藏主窗口的热键,程序默认的是Ctrl + Alt + W

“关闭窗口时” 分组:

这里有两个单选按钮,可以选择关闭窗口时的动作,可以直接关闭或者隐藏到通知区域而不退出。在这种情况下可以通过快捷键重新显示出来。

关于

本程序采用c#编写,需要.net4.0和IE11环境。
内嵌了一个 WebBrowser 控件,用来加载微信网页版页面,当网页加载完毕后,植入 acc.js 文件内的js代码。
同时将 WebBrowser 的 ObjectForScripting 属性设置为主窗口本身,用来方便js改变窗口标题。
所以,可方便的通过修改 acc.js 文件来增强该程序的功能。
源代码: https://github.com/qt06/wx4b/