liyanggyang 最近的时间轴更新
liyanggyang

liyanggyang

V2EX 第 176479 号会员,加入于 2016-06-08 10:35:56 +08:00
liyanggyang 最近回复了
@powersee #86
您应该是:
用户

程序
/ \
窗口 pty1 窗口 pty2
| |
linux 服务器

我是:
用户 1 窗口 用户 2 窗口
\ /
程序

窗口 pty
|
linux 服务器

我是要用户 1 和用户 2 先后输入命令,在用户 1 返回后才能开始执行用户 2 窗口输入的命令,所以我需要判断用户 1 命令是否执行完成
@powersee #86 那我理解了, 你不涉及 依次同步执行命令, 而是 输入/返回,本身就是 分别的 管道是吧?

我是要同步效果: 命令 1 -执行完成 - 命令 2 - 执行完成 , 不管多少个用户开了多少个窗口,只要命令 1 在执行,命令 2 就需要等命令 1 执行完成后才能开始执行,

你应该是 :

01 、输入监听 -> 放到 linux 执行
02 、返回流监听 -> 放到程序界面显示
01 和 02 这两个是 互相“独立”的。
@powersee #86 我理解您说的意思,命令肯定是操作系统 bash/zsh 等解释执行的。 我的症结是这个,简单举例:你的程序相当于一个“管道”嘛, 用户 - 程序 <-> linux 服务器 , 我想知道的是,linux 服务器执行命令之后,你在程序界面显示 执行完成后的结果(也就是 程序界面 <- linux 服务器 ) 这一段,何时判断 linux 服务器执行完成了, 你可以显示在程序界面了。
大佬,有个疑问想请教下,您是如何判断 linux 命令已经直接完毕的,然后返回渲染?

我之前在网上找了些方案:
一、看 io 输入是否还有, 弊端:1 、有时候网络波动,io 没有输入但是命令还没返回完; 2 、类似 sleep 10 echo 1 这种命令,10 秒内 io 没返回直接 return 了不行
二、根据换行后的 #、$ 等标识( 比如 [root@localhost ~]# ) ,弊端:不够优雅,而且如果是 cat xxx.txt ,xxx.txt 文本中有 # 等在末尾,恰好有可能碰撞到返回
三、 用户输入命令自行拼接,比如 输入 ls , 变为 ls , echo end , 根据 返回 end 判断。弊端 :不够优雅,且有同样“二”问题
等等
ffmpeg -hwaccel vaapi -hwaccel_device /dev/dri/renderD128 \
-i /tmp/h264.mp4 \
-vf 'format=nv12|vaapi,hwupload' \
-c:v hevc_vaapi \
-b:v 0 \
-qp 28 \
-preset medium \
-c:a copy \
/tmp/hevc.mp4

不可能完全不损失
@SoloCompany #3 我也觉得,如果强制要求,就只有返回时候 对象接收。鉴于 Map<Long, Integer> 如何封装成一个对象? 一个有 2 的 64 次方个字段的对象, 字段名分别为 r0, r1, 到 r 无穷吗。 那就返回 List<DTO> , DTO:
private String key;
private String value;

key set 变量名称:r0, r1, 到 r 无穷
value set 值
2023-05-05 10:13:35 +08:00
回复了 vdrapb 创建的主题 程序员 2023 求推荐一个笔记本
别问 问就是 Mac
2023-02-02 19:21:28 +08:00
回复了 simonlu9 创建的主题 程序员 微服务中,消息队列要单独拆一个服务进行消费吗
@simonlu9 这样来说,业务功能是面向用户的,管理后台是面向软件运维者。
这个例子,那这个很好理解了,群创建或解散,属于业务的功能(当然你说后台也具备功能,这说法没问题,但是后台只是给软件的管理员提供一个集中管理的便捷),所以这个肯定是接口服务,一个群解散的接口服务,消息在接口服务里面消费。管理后台走内部通道去调用接口服务(即接口服务是 api1 ,可以专门写一个内部接口 api2 ,但是 api1 2 里面的实现 service.dell()是一个 )
2023-02-02 18:42:45 +08:00
回复了 simonlu9 创建的主题 程序员 微服务中,消息队列要单独拆一个服务进行消费吗
消费过后,数据存储的在一个地方,那不就没任何问题了。
关于消费者放在哪儿的问题,我理解,看这个消息的类型:
1. 这个消息是用户业务相关的,那么放在接口服务。比如接口服务是账单服务,那么支付系统发送过来的支付消息,就在接口服务。
2. 这个消息只是后台管理相关的,那么就放在管理后台。比如消息队列是 xxx 公司报表系统发送过来的,需要做 xxx 管控,那么就在管理后台,因为它与用户业务无关。
2023-01-28 15:16:26 +08:00
回复了 Aboceder 创建的主题 MacBook Pro oracle 出了适配 M 系列芯片的镜像没有哦!?
我觉得,
如果公司服务器能够外网连接,那么就直接公司服务器,随时可用。
如果公司服务器只能内网,要不内网穿透,要不某云买一个 oracle 服务吧。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2610 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 21ms · UTC 11:10 · PVG 19:10 · LAX 03:10 · JFK 06:10
Developed with CodeLauncher
♥ Do have faith in what you're doing.