win10wifi开关自动弹回_win10热点自动关闭怎么办 win10自带的移动热点经常自动关闭的解决方法...

win10 自带的移动热点功能在使用过程中会经常自动关闭,这里小编为大家提供一个方法。本人测试可行。

win10自带的移动热点经常自动关闭的解决方法

打开设备管理器并设备无线网卡属性:

在“此电脑”上点击鼠标右键,在弹出菜单中选择“管理”

然后在弹出的菜单中依次选择:设备管理器——网络适配器,在自己电脑无线网卡设备名称(不同的无线网卡名称不同)上右键单击鼠标选择属性

最后在弹出的属性框中选择:电源管理,然后把“允许计算机关闭此设备以节约电源”的勾去掉,点击确定

打开win10系统自带的移动热点功能:

鼠标左键点击电脑右下角状态栏上的,网络连接图标,弹出的菜单中点击“网络设置”。

在弹出的菜单中点击“移动热点”,与其它设备共享我的Internet下的开关按钮选择“开”

设置虚拟网卡属性:

执行完上步操作之后,不要关掉刚才的菜单,直接选择“以太网”,鼠标单击“更改适配器选项”

在弹出的菜单中,选择虚拟网卡(带有类似Microsoft Wi-Fi Direct Virtual 标志的),鼠标右键单击选择属性

弹出的菜单单击“配置”

弹出的菜单单击“电源管理”把“允许计算机关闭此设备以节约电源”的勾去掉,点击确定

设置电脑的电源选项:

进入到电脑的“电源与睡眠”选项,把睡眠策略改为从不

注意事项:主要操作就是设置两次无线网卡的属性,一次真实的,一次虚拟的在设置虚拟网卡属性之前,要先打开win10的移动热点功能,不然找不到虚拟网卡

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的实现,使用了 SFML 库: ```cpp #include <SFML/Graphics.hpp> #include <random> int main() { constexpr int windowWidth = 800; constexpr int windowHeight = 600; constexpr int ballCount = 10; std::random_device rd; std::mt19937 gen(rd()); std::uniform_int_distribution<> colorDist(0, 255); std::uniform_real_distribution<> speedDist(50, 200); std::uniform_real_distribution<> angleDist(0, 2 * M_PI); sf::RenderWindow window(sf::VideoMode(windowWidth, windowHeight), "Bouncing Balls"); std::vector<sf::CircleShape> balls(ballCount); std::vector<sf::Vector2f> velocities(ballCount); for (int i = 0; i < ballCount; ++i) { balls[i].setRadius(20); balls[i].setFillColor(sf::Color(colorDist(gen), colorDist(gen), colorDist(gen))); balls[i].setPosition(sf::Vector2f(windowWidth / 2, windowHeight / 2)); velocities[i] = sf::Vector2f(speedDist(gen) * std::cos(angleDist(gen)), speedDist(gen) * std::sin(angleDist(gen))); } while (window.isOpen()) { sf::Event event; while (window.pollEvent(event)) { if (event.type == sf::Event::Closed) { window.close(); } } window.clear(); for (int i = 0; i < ballCount; ++i) { balls[i].move(velocities[i] * window.getFrameTime().asSeconds()); if (balls[i].getPosition().x - balls[i].getRadius() < 0) { balls[i].setPosition(balls[i].getRadius(), balls[i].getPosition().y); velocities[i].x = std::abs(velocities[i].x); } else if (balls[i].getPosition().x + balls[i].getRadius() > windowWidth) { balls[i].setPosition(windowWidth - balls[i].getRadius(), balls[i].getPosition().y); velocities[i].x = -std::abs(velocities[i].x); } if (balls[i].getPosition().y - balls[i].getRadius() < 0) { balls[i].setPosition(balls[i].getPosition().x, balls[i].getRadius()); velocities[i].y = std::abs(velocities[i].y); } else if (balls[i].getPosition().y + balls[i].getRadius() > windowHeight) { balls[i].setPosition(balls[i].getPosition().x, windowHeight - balls[i].getRadius()); velocities[i].y = -std::abs(velocities[i].y); } for (int j = i + 1; j < ballCount; ++j) { if (std::hypot(balls[i].getPosition().x - balls[j].getPosition().x, balls[i].getPosition().y - balls[j].getPosition().y) < balls[i].getRadius() + balls[j].getRadius()) { sf::Vector2f v1 = velocities[i]; sf::Vector2f v2 = velocities[j]; sf::Vector2f p1 = balls[i].getPosition(); sf::Vector2f p2 = balls[j].getPosition(); float m1 = balls[i].getRadius(); float m2 = balls[j].getRadius(); velocities[i] = v1 - (2 * m2 / (m1 + m2)) * ((v1 - v2) * (p1 - p2) / std::pow(std::hypot(p1 - p2), 2)) * (p1 - p2); velocities[j] = v2 - (2 * m1 / (m1 + m2)) * ((v2 - v1) * (p2 - p1) / std::pow(std::hypot(p2 - p1), 2)) * (p2 - p1); } } window.draw(balls[i]); } window.display(); } return 0; } ``` 这个程序使用了随机数生成器来生成小球的颜色、速度和方向。每个小球都是一个圆形,使用 `sf::CircleShape` 类来表示。小球的位置和速度都是 `sf::Vector2f` 类型。在主循环中,每个小球都会根据其速度移动,并检查是否碰到了边界。如果碰到了边界,小球会被弹回,并且速度的 x 或 y 分量会取反。如果两个小球碰撞了,它们的速度会根据动量守恒和动能守恒的原理进行计算,并且会发生反弹。最后,每个小球都会被绘制到屏幕上。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值