V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ec0  ›  全部回复第 1 页 / 共 2 页
回复总数  35
1  2  
2022-12-18 16:21:12 +08:00
回复了 lizhien 创建的主题 Python 请教一下,为什么会输出`Unclosed connection`警告?
你的代码在我这里没有报 Unclosed connection

版本
Python 3.10.8
aiohttp==3.8.3

输出
全是 200
2022-12-08 20:50:41 +08:00
回复了 unt 创建的主题 程序员 小白部署 V2Ray + ws + tls
根据你发的图
服务端的版本是 5.1.0
客户端的版本是 4.15.1
可能是版本相差导致的问题
还有,修改 Service 后需要 systemctl daemon-reload
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 的开头设置环境变量
2022-12-04 20:20:08 +08:00
回复了 cnbatch 创建的主题 C++ GNU 工具链编译出来的 libbotan-2.a 形同虚设,无法用于静态链接
你的编译命令里面 -L 传的参数是 /lib/libbotan-2.a
但是 -L 命令应该传的参数是静态库的目录
所以如果你的静态库放在 /lib
应该是 -L /lib 吧?
2022-12-04 19:16:45 +08:00
回复了 cnbatch 创建的主题 C++ GNU 工具链编译出来的 libbotan-2.a 形同虚设,无法用于静态链接
我好像在 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
2022-04-16 02:18:35 +08:00
回复了 ubuntuGary 创建的主题 Java 如何解决 LogOutputStream 中文乱码问题?
研究了一下
这两个工具包在 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")
2022-04-13 00:12:06 +08:00
回复了 eccentric579 创建的主题 Python [求助提问] subprocess 的并行的一个问题
[test()] * 5 相当于
t = test()
[t, t, t, t, t] 也就是说 list 里的是同一个 t ,对同一个 t 多次调用 communication 自然会报错

改成 [test() for i in range(5)] 这样生成的才是 5 个不一样的对象
2022-04-10 22:07:11 +08:00
回复了 hertzry 创建的主题 Python 实例化 class 报错: NotImplementedError
函数 forword 改成 forward ?
我这边复现了你的问题
于是我 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 的长度
@Features i3/4G/hdd
这测试的是内存和硬盘吧,和 cpu 关系不大
运行的时候 内存占用 98% 硬盘占用 100% ,系统卡死

calc time:299848.28782082
all time:610035.60996056
试着跑了下代码

1. 你的 FigureCanvas 和 Figure 是怎么导入(import)的?我是这样
from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas
from matplotlib.figure import Figure

2. 代码 1 的 setupUi 函数里的
self.Plotting.setScene(proxy_widget)
我改成了 self.Plotting.setScene(self.scene)

3. 代码 2 的 class Figure_Canvas 的 init 函数里,参数的 width 和 height 设置成了 360,170 然后传给了 Figure ,Figure 的 figsize 的单位是 inches 而不是 px ,360 inches 太大了,会 Out of memory
所以我把 Figure(figsize=(width, height), dpi=100) 改成了 Figure(dpi=100) ,使用默认的 figsize( [6.4, 4.8])
fmt.Println(strings.IndexRune("学习", '习')) 为什么返回的是 3 ,我以为是 1
2022-04-03 20:45:21 +08:00
回复了 oakcdrom 创建的主题 Python 请教关于 pywebio 的 table 问题
把 [list] 改成 list ?
2022-04-03 18:33:37 +08:00
回复了 oakcdrom 创建的主题 Python 请教关于 pywebio 的 table 问题
把 [list] 改成 *[[i] for i in list] ?
2022-04-01 12:01:27 +08:00
回复了 lon91ong 创建的主题 Python 求教转发本地应用网络请求的方法
这样呢?

```
def on_get(self, req, resp):
____resp.downloadable_as = 'example.zip'
____r = requests.head('http://down.domain.com/Download/example.zip')
____resp.content_length = r.headers['content-length']
____resp.content_type = r.headers['content-type']
____resp.stream = self.file_generator('http://down.domain.com/Download/example.zip')
```
2022-04-01 03:10:59 +08:00
回复了 lon91ong 创建的主题 Python 求教转发本地应用网络请求的方法
试试这段代码

```
class ProxyResource:
____def file_generator(self, url):
________with requests.get(url, stream=True) as r:
____________for chunk in r.iter_content(chunk_size=8192):
________________yield chunk


____def on_get(self, req, resp):
________resp.downloadable_as = 'example.zip'
________resp.stream = self.file_generator('http://down.domain.com/Download/example.zip')
```
2022-03-31 16:01:18 +08:00
回复了 ALLROBOT 创建的主题 Python 问一个十分基础的问题, Python 类调用 pyqt 自定义组件类传参
我试着运行了一下代码
发现程序未响应
因为你在 Show_EMG.py 的 initUI 函数里的 self.timer.start(10) 设置的 10 毫秒,太短了
改成 100 程序就不会未响应了
2022-03-28 02:33:29 +08:00
回复了 xQmQ 创建的主题 FFmpeg 关于 ffmpeg sdk 官方示例的问题
为什么不直接调用 ffmpeg 呢?
比如
ffmpeg -i input.mp4 output.m3u8

至于分段的问题,那是因为 hls_list_size 参数的默认值是 5 ,也就是说,不管你分了多少段,只取最后 5 段,把这个参数改成 0 就可以取所有段了

还有一个参数 hls_time ,是分段的长度,默认是 2

那么
ffmpeg -i input.mp4 output.m3u8
就相当于
ffmpeg -i input.mp4 -hls_list_size 5 -hls_time 2 output.m3u8

至于你的 remuxing.c ,想设置这两个值的话,可以在 112 行的 ret = avformat_write_header(ofmt_ctx, NULL);
前面插入两行代码

av_opt_set_int(ofmt_ctx->priv_data, "hls_list_size", 0, 0);
av_opt_set_int(ofmt_ctx->priv_data, "hls_time", 50, 0);

意思是把 hls_list_size 设置为 0 ,把 hls_time 设置为 50

参考了
https://stackoverflow.com/questions/30912542/mp4-to-hls-using-ffmpeg
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   979 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms · UTC 20:27 · PVG 04:27 · LAX 12:27 · JFK 15:27
Developed with CodeLauncher
♥ Do have faith in what you're doing.