大概是从 Windows 7 时代开始,很多声卡的立体声混音功能就消失了,据说是厂家迫于某些组织的压力为了维护音乐版权不得不屏蔽了这个功能。既然是屏蔽,那么大概率是可以重新打开的。下面以 Thinkpad 某老款笔记本(Windows 10)自带的 Conexant 20671 声卡为例,讲一下处理方法:运行注册表编辑器 regedit.exe,找到如下分支:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e96c-e325-11ce-bfc1-08002be10318}在找到的分支下会有 0000、0001……等子分支,对应着各个音频设备。使用“Conexant”或“20671”关键字搜索到要修改的声卡分支。假设上一步找到的分支是 0000,将如下内容保存为 conexant.reg 文件。如果你找到的分支不是 0000,自行修改内容。Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e96c-e325-11ce-bfc1-08002be10318}\0000\Settings\EPattributes\EpSettings\StereoMixEnable] "MixAssocSeq"=hex:e0,e0 "MuteGainSettings"=hex:00,00 "Enable"=hex:01双击 conexant.reg 文件导入注册表,然后重启操作系统即可。注:此方法只适用于 conexant 声卡的部分型号,其它型号的声卡可能设置方法有所不同。

AlmaLinux 在安装完成重启后,在图形界面下会出现无法关闭的向导,强制让你创建用户,否则无法进入系统。有时候弄个测试用的系统,只用一个 root 账户就可以了,所以要想办法把它关掉。注意:因为这个向导是在系统登录前出现的,以前的那种在用户的 .config 目录下创建一个内容为“yes”的 gnome-initial-setup-done 文件的做法不会生效。用 root 账户 ssh 登录系统后:方法一:第一步:vim /etc/gdm/custom.conf在 [daemon] 小节下增加一行:InitialSetupEnable=false如果只做这一步,重启后可以登录系统,但仍会出现向导。第二步:vim /etc/xdg/autostart/gnome-initial-setup-first-login.desktop增加一行:X-GNOME-Autostart-enabled=false重启系统即可。方法二:直接卸载 gnome-initial-setup:dnf erase gnome-initial-setup

第一个 get_datetime 脚本是规范日期格式的写法::global DateTime :local Date [/system clock get date] :local Time [/system clock get time] :local Month [:tostr ([:find [:toarray "jan,feb,mar,apr,may,jun,jul,ago,sep,oct,nov,dec"] [:pick $Date 0 3]]+1)] #if MM #:if ([:len $Month]<2) do={:set Month "0$Month"} # Format YYYY-M-D H:MM:SS #\E5\B9\B4 \E6\9C\88 \E6\97\A5 :set DateTime ([:pick $Date 7 11]."-".$Month."-".[:tonum [:pick $Date 4 6]]." ".[:tonum [:pick $Time 0 2]].[:pick $Time 2 8])第二个 Check_WAN_IP 脚本是检测到路由器的公网地址变化时自动发送钉钉机器人消息:(此脚本使用的是钉钉消息的自定义关键字模式,指定的关键字是[路由器]即[\E8\B7\AF\E7\94\B1\E5\99\A8]这几个字符串,可自行修改。):global currentIP; :global DateTime; :execute "get_datetime" :local newIP [/ip address get [find interface="pppoe-out1"] ad 更多内容...

导出配置使用“其它功能”菜单下的“导出配置”功能,或者命令行 tsftool /savecfg: bak.cfg,生成配置文件 bak.cfg。配置文件为 INI 格式,文件编码格式为 utf-8,内容如下:[0804_list] 1=微软五笔|{6A498709-E00B-4C45-A018-8F9E4081AE40}|0804|{34745C63-B2F0-4784-8B67-5E12C8701A31}|{82590C13-F4DD-44F4-BA1D-8667246FDF8E}|00000000|Ctrl+5 2=微软拼音|{81D4E9C9-1D3B-41BC-9E6C-4B40BF79E35E}|0804|{34745C63-B2F0-4784-8B67-5E12C8701A31}|{FA550B04-5AD7-411F-A5AC-CA038EC515D7}|00000000| [0804_disabled] 1=小狼毫|{A3F4CDED-B1E9-41EE-9CA6-7B4D0DE6CB0A}|0804|{34745C63-B2F0-4784-8B67-5E12C8701A31}|{3D02CAB6-2B8E-4781-BA20-1C9267529467}|00000000 2=美式键盘|{00000000-0000-0000-0000-000000000000}|0804|{34745C63-B2F0-4784-8B67-5E12C8701A31}|{00000000-0000-0000-0000-000000000000}|04090804 [0804_switchkey] layout=Ctrl+Shift language=Alt+Shift CAPS=Caps Lock Ime/NonIme Toggle=Ctrl+SPACE Sym 更多内容...

最近偶然需要用一下 Delphi 下的 Raize,使用时报 rzborder.pas 错误。记忆中多少年前就知道这是个编码识别的问题。放狗一搜,居然现在有人说是RZ的源码有问题,不能指向RZ的源码;还有人说是源码缺失},辛辛苦苦地去一行行修改,把类似下面这种:( { Col0: $00; Col1: $7E; Col2: $14; Col3: $08; Col4: $00 ),改为:( {} Col0: $00; Col1: $7E; Col2: $14; Col3: $08; Col4: $00 ),实际上人家的源码没有任何错误,只是在中文系统下 Delphi 使用默认的GB2312编码格式把特殊字符+}错误地识别成了汉字而已。解决方法很简单:用 Emeditor 以西欧 Windows-1252 编码页打开 rzborder.pas 文件,然后另存为带签名的 utf-8 编码格式即可。你会发现上面那行代码其实是这样的:( {þ} Col0: $00; Col1: $7E; Col2: $14; Col3: $08; Col4: $00 ),那个特殊字符 þ 的 16 进制编码是 FE,它后面的 } 是 7D,而汉字“”的 GB2312 编码恰好就是 16 进制的 FE7D。

NAT 回流(Hairpin NAT),简单地说就是在客户机用公网IP+端口的方式访问位于同一内网网段的服务器映射端口。RouterOS 在升级 V7.x 版本之前,使用一条 srcnat 规则将内网IP段做个地址伪装或snat即可,如下所示:chain=srcnat action=masquerade to-addresses=192.168.1.254 src-address=192.168.1.0/24 dst-address=192.168.1.0/24或:chain=srcnat action=src-nat to-addresses=192.168.1.254 src-address=192.168.1.0/24 dst-address=192.168.1.0/24但是自从RouterOS升级到 V7.x版本之后,这条 srcnat 规则就失效了,研究了很久未果。今天去逛官方论坛,发现在一个帖子里有网友 ivicask 提到需要在 bridge 设置里关闭防火墙:/interface/bridge/settings set use-ip-firewall=no试了一下,果然有效。

多年以前写的一个调用 Windows 自带的 netsh 命令做端口转发的小工具,方便易用,记得是 Windows7 以上的系统都能用。网络上有很多同样功能的工具,我只是当时没看到而已。功能很简单,就是把本机的某端口转发到另外一个 IP 的某端口,无须驻留内存,设置完退出即可。下载:PortProxy.rar