V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  zictos  ›  全部回复第 45 页 / 共 148 页
回复总数  2944
1 ... 41  42  43  44  45  46  47  48  49  50 ... 148  
2023-08-09 22:25:47 +08:00
回复了 MFWT 创建的主题 Android 荣耀手机 ROOT 失败,以后可能直接买非国产手机了
就算能 root 也是各种问题的,只有原生安卓才是问题最少,各种软件兼容性最好。
2023-08-08 14:46:47 +08:00
回复了 Bartholomew 创建的主题 生活 不爱喝水怎么办
那就买水啊,买的水肯定比白开水好喝。农夫山泉,1.5L 的,一天两瓶是完全能喝完的。
2023-08-07 22:21:18 +08:00
回复了 YHKM 创建的主题 OpenWrt 大家科学是用客户端,还是用 openwrt 直接科学?
电脑和手机直接用客户端,这样一般兼容性最好。懒得去折腾 openwrt 了
2023-08-07 21:32:08 +08:00
回复了 wudanyang 创建的主题 问与答 做完一个番茄钟之后,休息时间能做些什么对自己奖励呢?
休息就是对自己的奖励,你要喜欢休息的感觉,冥想,彻底放松自己。如果你真的尝试过彻底放松,你就会知道彻底放松有多舒服
2023-08-07 17:00:10 +08:00
回复了 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)
2023-08-04 22:15:59 +08:00
回复了 whileFalse 创建的主题 VPS 说起来 VPS 到底有什么用啊
@xia3839 #34 在 16 楼已经说了
2023-08-04 20:33:22 +08:00
回复了 really28 创建的主题 程序员 忍不住吐槽一下国产移动浏览器~
国产浏览器基本都是新闻客户端。via 又太简陋了。
浏览器首选 kiwi ,支持电脑上的 chrome 商店的扩展程序
1 ... 41  42  43  44  45  46  47  48  49  50 ... 148  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1027 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 32ms · UTC 19:44 · PVG 03:44 · LAX 11:44 · JFK 14:44
Developed with CodeLauncher
♥ Do have faith in what you're doing.