ec0 |
ec0 最近回复了
| 回复了 lizhien 创建的主题 › 请教一下,为什么会输出`Unclosed connection`警告?2022 年 12 月 18 日 |
你的代码在我这里没有报 Unclosed connection
版本
Python 3.10.8
aiohttp==3.8.3
输出
全是 200
版本
Python 3.10.8
aiohttp==3.8.3
输出
全是 200
| 回复了 unt 创建的主题 › 小白部署 V2Ray + ws + tls2022 年 12 月 8 日 |
根据你发的图
服务端的版本是 5.1.0
客户端的版本是 4.15.1
可能是版本相差导致的问题
服务端的版本是 5.1.0
客户端的版本是 4.15.1
可能是版本相差导致的问题
| 回复了 LxnChan 创建的主题 › 如何开机自启 Seata Server 和 Nacos(或者说 Tomcat/基于 Tomcat 开发的程序),试了好多方案都不行2022 年 12 月 7 日 |
还有,修改 Service 后需要 systemctl daemon-reload
| 回复了 LxnChan 创建的主题 › 如何开机自启 Seata Server 和 Nacos(或者说 Tomcat/基于 Tomcat 开发的程序),试了好多方案都不行2022 年 12 月 7 日 |
Environment 不支持变量,所以你的 4 个 Environment 只有前两个是正常的,后面两个 Environment 里的变量没有展开
比如 PATH 的内容就是 “$PATH:$JAVA_HOME/bin:$JRE_HOME/bin” ,这会导致命令无法找到,从而报错
所以你可以
1. 不使用变量,手动展开变量,比如
Environment = "CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib"
改成
Environment = "CLASS_PATH=.:/usr/local/jdk1.8.0_291/lib/dt.jar:/usr/local/jdk1.8.0_291/lib/tools.jar:/usr/local/jdk1.8.0_291/jre/lib"
2. 如 7F 所说 ,再写一个 shell 脚本,把环境变量放进去,在新 shell 脚本调用 startup.sh ,或者直接修改 startup.sh ,在 startup.sh 的开头设置环境变量
比如 PATH 的内容就是 “$PATH:$JAVA_HOME/bin:$JRE_HOME/bin” ,这会导致命令无法找到,从而报错
所以你可以
1. 不使用变量,手动展开变量,比如
Environment = "CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib"
改成
Environment = "CLASS_PATH=.:/usr/local/jdk1.8.0_291/lib/dt.jar:/usr/local/jdk1.8.0_291/lib/tools.jar:/usr/local/jdk1.8.0_291/jre/lib"
2. 如 7F 所说 ,再写一个 shell 脚本,把环境变量放进去,在新 shell 脚本调用 startup.sh ,或者直接修改 startup.sh ,在 startup.sh 的开头设置环境变量
| 回复了 cnbatch 创建的主题 › GNU 工具链编译出来的 libbotan-2.a 形同虚设,无法用于静态链接2022 年 12 月 4 日 |
你的编译命令里面 -L 传的参数是 /lib/libbotan-2.a
但是 -L 命令应该传的参数是静态库的目录
所以如果你的静态库放在 /lib
应该是 -L /lib 吧?
但是 -L 命令应该传的参数是静态库的目录
所以如果你的静态库放在 /lib
应该是 -L /lib 吧?
| 回复了 cnbatch 创建的主题 › GNU 工具链编译出来的 libbotan-2.a 形同虚设,无法用于静态链接2022 年 12 月 4 日 |
我好像在 arch 上静态编译 aes.cpp 成功了
先安装 botan 发现没有 libbotan-2.a
然后下载源码并编译出 libbotan-2.a
然后执行
g++ -o aaa aes.cpp -I /usr/include/botan-2/ -L Botan-2.19.3 -lbotan-2 -static
就编译成功了......
g++ --version
g++ (GCC) 12.2.0
先安装 botan 发现没有 libbotan-2.a
然后下载源码并编译出 libbotan-2.a
然后执行
g++ -o aaa aes.cpp -I /usr/include/botan-2/ -L Botan-2.19.3 -lbotan-2 -static
就编译成功了......
g++ --version
g++ (GCC) 12.2.0
| 回复了 ubuntuGary 创建的主题 › 如何解决 LogOutputStream 中文乱码问题?2022 年 4 月 16 日 |
研究了一下
这两个工具包在 github 上的代码,LogOutputStream 类都有设置 charset 的方法,但是是后来( 2020 、2021 年)加入的功能
而 maven 仓库里的版本(一个停留在 2014 年,一个停留在 2020 年)都没有设置 charset 的方法
所以你可以
1. 寻找其他的工具包
2. 抄 github 上的代码,比如
2.1 新建一个类 LogOutputStream ,把
https://github.com/zeroturnaround/zt-exec/blob/master/src/main/java/org/zeroturnaround/exec/stream/LogOutputStream.java
里的代码复制过去
2.2 将 import org.zeroturnaround.exec.stream.LogOutputStream; 改成 import 你自己的 LogOutputStream
2.3 在 new LogOutputStream 时设置 charset ,new LogOutputStream() {}.setOutputCharset("GBK")
这两个工具包在 github 上的代码,LogOutputStream 类都有设置 charset 的方法,但是是后来( 2020 、2021 年)加入的功能
而 maven 仓库里的版本(一个停留在 2014 年,一个停留在 2020 年)都没有设置 charset 的方法
所以你可以
1. 寻找其他的工具包
2. 抄 github 上的代码,比如
2.1 新建一个类 LogOutputStream ,把
https://github.com/zeroturnaround/zt-exec/blob/master/src/main/java/org/zeroturnaround/exec/stream/LogOutputStream.java
里的代码复制过去
2.2 将 import org.zeroturnaround.exec.stream.LogOutputStream; 改成 import 你自己的 LogOutputStream
2.3 在 new LogOutputStream 时设置 charset ,new LogOutputStream() {}.setOutputCharset("GBK")
| 回复了 eccentric579 创建的主题 › [求助提问] subprocess 的并行的一个问题2022 年 4 月 13 日 |
[test()] * 5 相当于
t = test()
[t, t, t, t, t] 也就是说 list 里的是同一个 t ,对同一个 t 多次调用 communication 自然会报错
改成 [test() for i in range(5)] 这样生成的才是 5 个不一样的对象
t = test()
[t, t, t, t, t] 也就是说 list 里的是同一个 t ,对同一个 t 多次调用 communication 自然会报错
改成 [test() for i in range(5)] 这样生成的才是 5 个不一样的对象
| 回复了 hertzry 创建的主题 › 实例化 class 报错: NotImplementedError2022 年 4 月 10 日 |
函数 forword 改成 forward ?
| 回复了 tg11 创建的主题 › 遇到一个奇怪的问题,用 xpath 抓取这个网站 id 为'wc_channels'的 table 标签,会直接从 table 标签一直获取的 html 文件结尾2022 年 4 月 10 日 |
我这边复现了你的问题
于是我 ctrl+u 看了一下这个网页的源代码,发现这个网页的第一句是
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
而一般网页(比如 V2EX )是 <!DOCTYPE html>
于是我跳过了这个注释,就能够正常获取 table 了
也就是把 html = etree.HTML(res) 改成
html = etree.HTML(res[121:])
121 是 DOCTYPE 的长度
于是我 ctrl+u 看了一下这个网页的源代码,发现这个网页的第一句是
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
而一般网页(比如 V2EX )是 <!DOCTYPE html>
于是我跳过了这个注释,就能够正常获取 table 了
也就是把 html = etree.HTML(res) 改成
html = etree.HTML(res[121:])
121 是 DOCTYPE 的长度