V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  zictos  ›  全部回复第 30 页 / 共 133 页
回复总数  2641
1 ... 26  27  28  29  30  31  32  33  34  35 ... 133  
电脑和手机直接用客户端,这样一般兼容性最好。懒得去折腾 openwrt 了
休息就是对自己的奖励,你要喜欢休息的感觉,冥想,彻底放松自己。如果你真的尝试过彻底放松,你就会知道彻底放松有多舒服
325 天前
回复了 keaidian 创建的主题 程序员 你们外卖一顿 平均多少呀
基本很少低于 20 ,因为低于 20 一般是吃不饱的
@DeWjjj #28 可以试试 27 楼的方法,可能不会掉线,具体时间自己定,暂停 10ms 运行 1ms ,这样无限循环的话,我试了游戏还可以正常玩
@qscasdqwezxc #23
试了一下这样游戏还能正常玩,只是稍微有一点点卡,cpu 没降多少。如果暂停 1s ,运行 1ms ,那 cpu 就大概只占 1%了。
pid = 32933
import psutil, time
while True:
psutil.Process(pid).suspend()
time.sleep(0.01)
psutil.Process(pid).resume()
time.sleep(0.001)
@crab #20 如果游戏会这么做,那就最好了。不过如果后台依然很占资源就只能自己想办法了。

@Shatyuka #21 原神一般打开物品栏或者打开地图,游戏中的战斗其实都会停止的,cpu 也会降低,但降低不了太多。这个应该重点是减少显卡的使用率。

@murmur #22 剑三这种应该不能像原神一样快速恢复,锁 30 帧应该还是会有一定 cpu 占用的。另外非游戏也有用的,比如 pycharm 有时候在后台也会突然 cpu 变高,可以判断 pycharm 内是否有其他脚本在运行,如果没有就切换到后台 15-30 分钟后自动暂停。平时保持后台运行比较方便,除非能做到 1-3 秒就启动完成。电脑最理想的状态就是大部分时候保证 cpu 的可用率一直在 90%以上,这样平时真正要运行什么的时候就很快。
@Terminl #19 原神不会强制关闭游戏或强制重新登录。哪怕你电脑进入睡眠状态了或者休眠了,之后恢复后游戏一般也会自动恢复
@cnbatch #17 你提供了 stackoverflow 链接中说了 windows 资源监视器中可以手动暂停进程,试了一下还真的可以,但好像不能恢复。
@dearmymy #15 什么叫附加进程,操作进程肯定要指定进程的啊!哪怕你通过命令结束一个进程,也要指定进程名的。这个就是操作系统的功能,psutil 模块应该也是通过操作系统的 api 实现的。各种管理进程的软件都是可以对别的进程进行各种操作的,比如限制网速、禁止联网、修改 cpu 使用的核心、修改 cpu 优先级。
这也就是 windows 的任务管理器中没有暂停进程的选项,要是有的话就正常了吧?不过 windows 任何管理器修改 cpu 优先级和核心的功能还是有的。
怎么判断一个功能是否正常,应该取决于是否修改了游戏文件或者修改了游戏内存。而不是连管理一下进程都不行。另外是否正常也不取决于是否能手工,通过命令或者 api 管理也是正常的,命令和 api 也是给人用的。linux 也有这样的暂停进程的功能。
@qscasdqwezxc #13 原神长时间完全 suspend 好像也问题不大。你指的是间隔多少?我反正觉得只要 resume ,cpu 就会占用比较大了。比如暂停 5 分钟,然后恢复 10 秒让游戏连接一下,再暂停 5 分钟这样循环吗?不过这样反复操作可能更会引起游戏公司的注意,而我有时候即便电脑一直在使用,但可能几个小时都不会将游戏切换到前台,在这种情况下游戏公司应该会认为我的电脑系统已经进入睡眠或休眠状态了。
@u20237 #10 只要是比较大的游戏,启动肯定快不了。我主要是考虑电脑玩累了,可以在游戏中乱跑看一下风景,原神游戏中的各种颜色太鲜艳了,绿油油的草也特别多,感觉顿时整个视界都明亮了。而平时电脑浏览网页和写代码或者做其他事情,大部分时候颜色都是比较灰暗的。如果要我专门去启动游戏等待,我肯定不愿意,所以就有必要后台运行。


@GeruzoniAnsasu #11 嗯。其实对游戏服务器更好,我一直不下线后台运行还更占用他们的资源,他们也占用我的 cpu 资源。我是切换到后台立刻暂停,如果频繁切换就频繁暂停和恢复,切换时过渡起来也感觉不到任何延迟,很流畅。不过如果发现频繁切换时存在问题的话也可以延迟一点,比如切换到后台 30 秒再暂停。
@whileFalse #8 我觉得掉线本身也没指望能再发出什么消息,只是希望网络恢复后快速直接进入能玩的状态,而不是重新登录和加载各种资源。本质上主要还是看游戏公司,多人在线的网游,有些游戏可能几秒就掉线,有些可能会比较长的时间连不上网才掉线,而且不同的游戏的掉线的时间阈值差距可能还挺大的。几分钟才掉线的也正常,最多就是游戏界面不更新了,等到网络恢复就直接更新界面了,玩家不需要任何额外操作。
@whileFalse #6 反正也是要一直联网的,只是没那么严格,毕竟不像别的网游在一个地方可以有很多很多人。有些网游确实严格,稍微有几秒连不上网就要掉线并且还要重新登录,非常麻烦,不知道是为了什么考虑,难道是因为不这样做就比较难防止外挂?
@ClericPy #4 原神好像一般只需要重连一下,或者就像传送时切换地图一样稍微加载一下,除非有小更新才能慢一点,要下载一点小更新。一般如果你每次都重新启动,那比这种暂停后恢复要慢很多很多,好多资源都要加载。
不过如果是那种要完全重新登录的网游,那确实不合适。
@xausky #1
下面是原神的,将****替换成四空格就行。我是根据以前的代码改的,所以中间有些条件可能是多余的,因为我切换到后台暂停了一次,切换到后台 30 秒后又暂停了一次,我之前是 30 秒后要做的事情不一样。并且暂停之后只要没有再将原神切换到前台,那么就一直不再次暂停,防止反复操作。


import time, os
import win32process, win32gui
import psutil
import win32com.client


def get_yuanshen_pid():
****try:
********process_name = 'YuanShen.exe'
********WMI = win32com.client.GetObject('winmgmts:')
********processes = WMI.InstancesOf('Win32_Process')
********pid = next((process.ProcessId for process in processes if process.Name.lower() == process_name.lower()), None)
********if isinstance(pid, int):
************return pid
********else:
************return None
****except:
********return None


# 如果刚启动脚本后发现已经暂停就先恢复,有时候要是暂停了多次可能要恢复多次。
pid = get_yuanshen_pid()
if pid:
****for i in range(5):
********psutil.Process(pid).resume()

last_process_name = ''
last_yuanshen_time = 0
paused = False

while True:
****try:
********handle = win32gui.GetForegroundWindow()
********pid = win32process.GetWindowThreadProcessId(handle)[1]
********process_name = psutil.Process(pid).name()
********last = last_process_name
********last_process_name = process_name
********if process_name != last:
************if process_name == 'dwm.exe': #将已暂停程序切换到前台,windows 检测到的前台程序是 dwm.exe
****************pid = get_yuanshen_pid()
****************if pid:
********************psutil.Process(pid).resume()
********************paused = False
************elif process_name != 'YuanShen.exe' and last_yuanshen_time != 0:
****************pid = get_yuanshen_pid()
****************if pid and not paused:
********************psutil.Process(pid).suspend()
********************paused = True

********if process_name == 'YuanShen.exe':
************last_yuanshen_time = int(time.time())
********elif int(time.time()) - last_yuanshen_time > 30 and last_yuanshen_time != 0:
************pid = get_yuanshen_pid()
************if pid and not paused:
****************psutil.Process(pid).suspend()
****************paused = True
************last_yuanshen_time = 0
********time.sleep(1)
****except BaseException as e:
********print(e)
********time.sleep(1)
328 天前
回复了 whileFalse 创建的主题 VPS 说起来 VPS 到底有什么用啊
@xia3839 #34 在 16 楼已经说了
328 天前
回复了 really28 创建的主题 程序员 忍不住吐槽一下国产移动浏览器~
国产浏览器基本都是新闻客户端。via 又太简陋了。
浏览器首选 kiwi ,支持电脑上的 chrome 商店的扩展程序
328 天前
回复了 whileFalse 创建的主题 VPS 说起来 VPS 到底有什么用啊
@aiwoshishen #9 vps 可以什么都不用做,就弄一个中转文件就行,当然要在 vps 弄一个 tcp 通信的脚本也行,不过没必要。

电脑写一个 python 脚本,监控剪贴板,剪贴板有变化就将剪贴板内容写入文件并上传文件到 vps 。电脑如果获取到远程文件有变化,就将远程文件下载到本地并写入剪贴板。

手机使用 tasker ,在手机屏幕亮屏的情况下每 3 秒请求一次服务器,如果服务器的文件有变化就下载到手机并写入到手机剪贴板,tasker 可以在发生剪贴板事件时触发任务,如果手机复制了文本就保存到本地的文件并上传到服务器。


-------
用阿里云的 oss 和腾讯云的 cos 也能实现,不过频繁请求可能需要收费的,积累太多费用也不少,流量也或多或少需要费用。
328 天前
回复了 whileFalse 创建的主题 VPS 说起来 VPS 到底有什么用啊
梯子、做网站、量化交易。
还有比如向日葵的远程控制用手机有时候会出问题连接不了,可以连接 vps 下发指令,电脑访问 vps 得到指令后就会重启向日葵。
也可以电脑和手机共享剪贴板,电脑和手机的剪贴板都自动同步到 vps ,也自动从 vps 获取剪贴板。
做各种监控,比如检测一些脚本和软件的运行状态,发现问题就发短信到手机,手机会播放音乐。也可以从一些网页获取信息,发现特定内容后就发短信或邮件通知。
某些不大的备份需求,可以在一定程度上实现备份。
gpt 的 api 的使用的一些需求可能要用到 vps 。
关注太多等于没有关注。一般关注个 10-30 个,这样是最有意义的,只关注自己想看的。对于 up 主来说,这样的粉丝也是最有用的。其实很多关注过的,过了一段时间你会发现根本就不想看了,如果实在关注数量太多有些不想看的就没必要关注了。我一般不轻易关注,基本也不会去取关,因为玩很久关注数也不会达到 30 个。
1 ... 26  27  28  29  30  31  32  33  34  35 ... 133  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2766 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 38ms · UTC 00:35 · PVG 08:35 · LAX 17:35 · JFK 20:35
Developed with CodeLauncher
♥ Do have faith in what you're doing.