V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  zictos  ›  全部回复第 45 页 / 共 147 页
回复总数  2936
1 ... 41  42  43  44  45  46  47  48  49  50 ... 147  
@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 商店的扩展程序
2023-08-04 15:08:11 +08:00
回复了 whileFalse 创建的主题 VPS 说起来 VPS 到底有什么用啊
@aiwoshishen #9 vps 可以什么都不用做,就弄一个中转文件就行,当然要在 vps 弄一个 tcp 通信的脚本也行,不过没必要。

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

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


-------
用阿里云的 oss 和腾讯云的 cos 也能实现,不过频繁请求可能需要收费的,积累太多费用也不少,流量也或多或少需要费用。
2023-08-04 13:54:35 +08:00
回复了 whileFalse 创建的主题 VPS 说起来 VPS 到底有什么用啊
梯子、做网站、量化交易。
还有比如向日葵的远程控制用手机有时候会出问题连接不了,可以连接 vps 下发指令,电脑访问 vps 得到指令后就会重启向日葵。
也可以电脑和手机共享剪贴板,电脑和手机的剪贴板都自动同步到 vps ,也自动从 vps 获取剪贴板。
做各种监控,比如检测一些脚本和软件的运行状态,发现问题就发短信到手机,手机会播放音乐。也可以从一些网页获取信息,发现特定内容后就发短信或邮件通知。
某些不大的备份需求,可以在一定程度上实现备份。
gpt 的 api 的使用的一些需求可能要用到 vps 。
关注太多等于没有关注。一般关注个 10-30 个,这样是最有意义的,只关注自己想看的。对于 up 主来说,这样的粉丝也是最有用的。其实很多关注过的,过了一段时间你会发现根本就不想看了,如果实在关注数量太多有些不想看的就没必要关注了。我一般不轻易关注,基本也不会去取关,因为玩很久关注数也不会达到 30 个。
2023-08-04 11:30:10 +08:00
回复了 mikeying 创建的主题 问与答 新建了一个新网站,想问一下要怎么样才能被百度收录?
备案
去‘百度资源平台’验证并提交网站地图
每天更新内容并将新链接提交给百度
网站关键词和结构以及内链也很重要,包括源代码都要尽量对搜索引擎友好,让搜索引擎认为质量高并且源代码容易被搜索引擎分析。最好网上找对搜索引擎好的现成的模板,不然自己写肯定不知道弄。
友链和外链(可选),如果不更新或者是工具类的网站没什么内容更新,那友链和外链就很重要了。
2023-08-04 10:36:30 +08:00
回复了 DinoStray 创建的主题 问与答 独居懒人, 健康饮食推荐
@terryloto #15
一般是否料理包看得出来,小份菜要注意,你吃过几次料理包就知道了。其实料理包只是为了高峰出餐快,如果是有实体店的,那么店铺自己做的话成本应该更低。最好只点有实体店的,装修好一点的,连锁的更好,没有店铺照片的尽量不点,除非自己去过这家店。
2023-08-04 10:12:10 +08:00
回复了 DinoStray 创建的主题 问与答 独居懒人, 健康饮食推荐
料理包可以的,批量生成的应该比外卖更卫生,想放心就买大品牌的。都是冷冻的,没有防腐剂
2023-08-03 21:04:50 +08:00
回复了 Windyzhou 创建的主题 健康 躁郁症吃精神病药舌头干,有什么好办法吗
放松整个口腔内部,特别是舌头,关注口水的生成,这样口水的生成就会变多。
2023-08-03 20:52:31 +08:00
回复了 ggp1ot2 创建的主题 问与答 对 [基金] 做量化策略,可行吗?
加密货币和外汇才最合适,毕竟 24 小时交易。其实对资金要求不高,如果策略亏钱,那么再多的钱都可能亏得不剩多少。如果策略很赚,那么 100 美金起步都可能可能做到非常非常大,一般初期有个 1000 美金到 10000 美金起步就可以了,先验证,能赚钱的话其实完全可以做大,不需要再增加资金了,不然要是不能赚钱的话投入再多也白搭,都会亏得不剩多少。
1 ... 41  42  43  44  45  46  47  48  49  50 ... 147  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2646 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms · UTC 05:30 · PVG 13:30 · LAX 21:30 · JFK 00:30
Developed with CodeLauncher
♥ Do have faith in what you're doing.