服务器相关

debian11 xfce xrdp连接输入密码后闪退

 debian11 装了xfce桌面,刚开始好好的,用xrdp连接都正常,然后装了lnmp1.8后,发现连接上 输入账号密码以后,直接闪退。 (最初先装的LNMP 然后 xfce就怎么都装不上去)

处理过程如下:

先看错误日志

cat ~/.xsession-errors

Xsession: X session started for root at Sat 27 Nov 2021 11:59:35 AM CST
WARNING: tempfile is deprecated; consider using mktemp instead.
dbus-update-activation-environment: setting DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/0/bus
dbus-update-activation-environment: setting DISPLAY=:10.0
localuser:root being added to access control list
dbus-update-activation-environment: setting GTK_MODULES=gail:atk-bridge
dbus-update-activation-environment: setting QT_ACCESSIBILITY=1
/usr/bin/x-session-manager: X server already running on display :10.0
xfce4-session: symbol lookup error: /lib/x86_64-linux-gnu/libcairo.so.2: undefined symbol: FT_Get_Var_Design_Coordinates

通过谷歌查询 FT_Get_Var_Design_Coordinates. 这个函数应该来自 FreeType。

然后查找库
find / -name ‘libfreetype.so*’

/usr/local/freetype/lib/libfreetype.so.6.12.6
/usr/local/freetype/lib/libfreetype.so.6
/usr/local/freetype/lib/libfreetype.so
/usr/lib/x86_64-linux-gnu/libfreetype.so.6.17.4
/usr/lib/x86_64-linux-gnu/libfreetype.so.6

找到了两个路径,那一定是系统调用的时候调用了一个没有此函数的库,分别查一下相关函数

nm -s -D /usr/local/freetype/lib/libfreetype.so | grep FT_Get_Var_Design_Coordinates
nm -s -D /usr/lib/x86_64-linux-gnu/libfreetype.so.6 | grep FT_Get_Var_Design_Coordinates

发现6.12.6 的没有此函数,那么我直接 

mv /usr/local/freetype /usr/local/freetypebak

再次登录 已经正常。

服务器相关

SecureCRT SSH连接报错Key exchange failed

 错误原因是SecureCRT 7.0客户端支持的和kali作为ssh服务端支持的SSH秘钥交换算法不匹配。
Secure CRT 7.0的默认支持key exchange算法:

/etc/ssh/sshd_config配置文件,增加如下一行,使新版本的Kali Linux支持老版本的秘钥交换算法。

 

echo "KexAlgorithms curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1" >> /etc/ssh/sshd_config
service ssh restart

java script

javascript 10进制转26进制

 javascript 十进制转二十六进制

function from10_to26(num) {
dict = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'];
ret = ”;
while (num > 0){
ret = dict[num%26] + ret;
num = Math.floor(num / 26);
}
return ret;
}

测试:
console.log(from10_to26(10))

电脑常见问题

RT-AC68U清理NVRAM方法解决刷新的梅林固件后,黄色感叹号提示NVRAM高占用

RT-AC68U清理NVRAM方法解决刷新的梅林固件后,黄色感叹号提示NVRAM高占用

刷了新版本的固件,重启后就有 个黄色叹号提示NVRAM占用过高, 尝试恢复出厂设置,包括 断电状态下 长按 WPS 键 通电,电源灯狂闪的时候松开,这种方式清理效果都不太好。

最后找到下面的方法,清理了效果很好。这里记录下来。

路由开启SSH   

http://192.168.1.1/Advanced_System_Content.asp  

系统管理 ->系统设置 -> 服务 -> 启用 SSH
允许使用密码登录-> 选是

登录ssh执行命令:

for line in `nvram show | grep =$ `; do var=${line%*=}; nvram unset $var; done; nvram commit

 

清理后: NVRAM usage 49286 / 65536 bytes

电脑常见问题

Let’s Encrypts 根证书到期 windows7 windows2008 访问证书错误

因为 Let’s Encrypts 根证书到期,但是老版本的系统没有更新,所以造成所有使用了Let’s Encrypts的网站都提示证书错误。需要手动导入新的根证书,即可访问正常。

下载https://letsencrypt.org/certs/isrgrootx1.pem 
将文件从 重命名isrgrootx1.pem为isrgrootx1.crt
双击该文件。
它应该要求您确认是否要将证书添加到根存储。您可能也应该首先在此处根据一些已知良好的来源检查指纹,但我不确定您可以从这样一个旧系统中可靠地信任哪个好的来源。

未分类

解决火车头7.5抓取 https 链接时候错误的插件

火车头老版本因为用了 .net 2.0 造成了 抓取 https 错误。 下面提供个插件可以解决。

放到火车头插件目录,在对应规则中 选择使用 此插件。

下载插件:xy_https

未分类

记一个3D打印机 刷机的 ”错误“ avrdude: stk500v2_ReceiveMessage(): timeout

 给我的i3 打了一个盒子,然后换了 主机位置, 重新走了下线。。。昨天修 喷头光敏,把热敏的pin给改了,今天走线 线有点捉急,想换回去,就重新刷机 然后刷机 失败。

报错:

Uploading .pio\build\mega2560\firmware.hex
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer

 

最后查询说可能是 串口被占用。。。 突然想起来, 我的 8266 是随便接线上去的。。。。 线序不对。。。 正负极都接错了。。

 

重新接上 8266 后, 刷机正常了。

3D打印机

3D打印机 错误:最低温度 MINTEMP triggered, system stopped! Heater_ID: 0

 打印不停的报 最低温度 然后 停止打印, 期间检测了线路,用万用表测试了热敏电阻,低温状态下 一直是正常的,加热也会显示正常的阻值, 但是一旦开机加热后, 温度会突然掉 七八九度, 一会180 一会190多, 飘忽不定。

本来以为是喉管风扇散热太快,时好时坏,不定期的报最低温度然后停机。。。。 折腾了好久了,因为万用表检测热敏是好的,一直认为是主板问题,期间也切换了热敏的接口从T0 切换到 T2,还是不行。

最后换了热敏电阻 温度也稳定了 暂时也不报错了。。。。 很奇葩的问题 记录一下。

报错:
Error:MINTEMP triggered, system stopped! Heater_ID: 0
echo:错误:最低温度
Error:Printer halted. kill() called!

 

 

 

3D打印机

3D打印机 Marlin固件 切换热敏接口 T0 到 T2

不停的报  最低温度 然后 停止打印, 万用表测 热敏是好的。 怀疑是 ramps 主板问题,因为板子支持三个热敏,所以就想想把 喷头的热敏 换到 第三个热敏接口上试试。

Marlin\src\pins\ramps\pins_RAMPS.h

修改以下参数 即可 颠倒 T0 和 T3 的热敏接口 

#ifndef TEMP_0_PIN
#define TEMP_0_PIN 13 // Analog Input 默认 13 修改为 15
#endif
#ifndef TEMP_1_PIN
#define TEMP_1_PIN 15 // Analog Input 默认 15 修改为 13
#endif
#ifndef TEMP_BED_PIN
#define TEMP_BED_PIN 14 // Analog Input
#endif

 

修改完重新刷机

 

说下结果吧, 因为我的可能是板子问题,所以 还是有报错,但是报错变了,可能是其他问题。 最终还是没确定是不是接口问题。

java script

jQuery 中 $(document).ready 原生js代码实现

有时候仅仅需要这一个函数的时候,又不想调用整个jq,找了一段国外大佬的代码。

 (function(){var A=!!(window.attachEvent&&!window.opera);var B=/webkit\/(\d+)/i.test(navigator.userAgent)&&(RegExp.$1<525);var C=[];var D=function(){for(var E=0;E<C.length;E++)C[E]();};var F=document;F.ready=function(f){if(!A&&!B&&F.addEventListener)return F.addEventListener(‘DOMContentLoaded’,f,false);if(C.push(f)>1)return;if(A)(function(){try{F.documentElement.doScroll(‘left’);D();}catch(err){setTimeout(arguments.callee,0);}})();else if(B)var G=setInterval(function(){if(/^(loaded|complete)$/.test(F.readyState))clearInterval(G),D();},0);};})();

document.ready(function(){

//自定义操作

});