RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-595249

rost's questions

Martin Hope
rost
Asked: 2024-09-16 19:02:44 +0000 UTC

我不小心将 MBR 转换为 GPT,现在我有一个没有分区的半活磁盘。如何恢复?

  • 5

事实是,我不小心将 MBR 转换为 GPT,现在我有了一个没有分区的半活磁盘。 Arch Linux LiveUSB 仅在紧急模式下启动,在此模式下没有包管理器或 fdisk 或 pared 等实用程序。如何通过 Arch Linux Live USB 紧急模式再次将 MBR 替换为 GPT?还有其他方法吗?我尝试了win10启动U盘,但提示磁盘错误。

archlinux
  • 1 个回答
  • 76 Views
Martin Hope
rost
Asked: 2024-08-21 10:36:48 +0000 UTC

如何将控制台的全部内容复制到字符串中? | C++

  • 5

如何将终端的全部内容复制到一行中,以便我可以对此内容执行某些操作并将更改的内容粘贴到终端中?如果问题不完全清楚,那么代码可能如下所示:

#include <iostream>
#include <string>
#include <stdlib.h>

int main() {
    std::string consoleInsd = get_console(); // тут нужно получить содержимое консоли
    int lenght = consoleInsd.length();
    consoleInsd = consoleInsd.substr(0, length - 10); // для примера хочу убрать последние 10 символов
    system("clear");
    std::cout << consoleInsd;

    return 0;
}
c++
  • 2 个回答
  • 37 Views
Martin Hope
rost
Asked: 2024-08-09 04:35:33 +0000 UTC

为什么它没有出现在 FrameBuffer Linux 中?

  • 6

我决定尝试在没有库的情况下编写图形(我自己的总是更清晰),但启动后我没有找到任何东西,我决定将图形放大 - 它仍然没有帮助。没有显示任何错误,程序只是启动,仅此而已。 FrameBuffer 的路径似乎是正确的。 (忽略非终止 while 循环,这是一个临时存根)

代码:

#include <iostream>
#include <string>
#include <vector>
#include <unistd.h>
#include <sys/ioctl.h>
#include <linux/fb.h>
#include <fcntl.h>
#include <sys/mman.h>

const int SCREEN_WIDTH = 800;
const int SCREEN_HEIGHT = 600;

const std::vector<float> vertices = {
    -0.5f, -0.5f, 0.0f,
     0.5f, -0.5f, 0.0f,
     0.0f,  0.5f, 0.0f
};

const std::vector<float> colors = {
    1.0f, 0.5f, 0.75f,
    1.0f, 0.5f, 0.75f,
    1.0f, 0.5f, 0.75f
};

int main() {
    int fb_fd = open("/dev/fb0", O_RDWR);
    if (fb_fd < 0) {
        std::cerr << "Failed to open framebuffer" << std::endl;
        return 1;
    }

    struct fb_var_screeninfo vinfo;
    ioctl(fb_fd, FBIOGET_HWCINFO, &vinfo);

    unsigned char* fbp = (unsigned char*)mmap(0, vinfo.xres * vinfo.yres * (vinfo.bits_per_pixel / 8), PROT_READ | PROT_WRITE, MAP_SHARED, fb_fd, 0);
    if (fbp == MAP_FAILED) {
        std::cerr << "Failed to map framebuffer" << std::endl;
        close(fb_fd);
        return 1;
    }
    while (true) {

        for (int y = 0; y < SCREEN_HEIGHT; y++) {
            for (int x = 0; x < SCREEN_WIDTH; x++) {
                bool inside = false;
                for (int i = 0; i < vertices.size(); i += 3) {
                    float x1 = vertices[i] * SCREEN_WIDTH / 2 + SCREEN_WIDTH / 2;
                    float y1 = vertices[i+1] * SCREEN_HEIGHT / 2 + SCREEN_HEIGHT / 2;
                    float x2 = vertices[i+3] * SCREEN_WIDTH / 2 + SCREEN_WIDTH / 2;
                    float y2 = vertices[i+4] * SCREEN_HEIGHT / 2 + SCREEN_HEIGHT / 2;
                    float x3 = vertices[i+6] * SCREEN_WIDTH / 2 + SCREEN_WIDTH / 2;
                    float y3 = vertices[i+7] * SCREEN_HEIGHT / 2 + SCREEN_HEIGHT / 2;

                    if ((x - x1) * (y2 - y1) - (y - y1) * (x2 - x1) >= 0 &&
                        (x - x2) * (y3 - y2) - (y - y2) * (x3 - x2) >= 0 &&
                        (x - x3) * (y1 - y3) - (y - y3) * (x1 - x3) >= 0) {
                        inside = true;
                        break;
                    }
                }

                if (inside) {
                    int pixel_offset = (y * vinfo.xres + x) * (vinfo.bits_per_pixel / 8);
                    fbp[pixel_offset + 0] = static_cast<unsigned char>(colors[2] * 255);
                    fbp[pixel_offset + 1] = static_cast<unsigned char>(colors[1] * 255);
                    fbp[pixel_offset + 2] = static_cast<unsigned char>(colors[0] * 255);
                }
            }
        }

        munmap(fbp, vinfo.xres * vinfo.yres * (vinfo.bits_per_pixel / 8));
    }
    close(fb_fd);
    return 0;
}

系统:

[rost@archlinux ~]$ neofetch
                   -`                    rost@archlinux 
                  .o+`                   -------------- 
                 `ooo/                   OS: Arch Linux x86_64 
                `+oooo:                  Host: 81HN Lenovo V130-15IKB 
               `+oooooo:                 Kernel: 6.9.7-arch1-1 
               -+oooooo+:                Uptime: 1 day, 1 hour, 15 mins 
             `/:-:++oooo+:               Packages: 1258 (pacman) 
            `/++++/+++++++:              Shell: bash 5.2.26 
           `/++++++++++++++:             Resolution: 1920x1080 
          `/+++ooooooooooooo/`           DE: Plasma 6.1.1 
         ./ooosssso++osssssso+`          WM: kwin 
        .oossssso-````/ossssss+`         Theme: Breeze-Dark [GTK2], Breeze [GTK3] 
       -osssssso.      :ssssssso.        Icons: breeze-dark [GTK2/3] 
      :osssssss/        osssso+++.       Terminal: konsole 
     /ossssssss/        +ssssooo/-       CPU: Intel i5-7200U (4) @ 3.100GHz 
   `/ossssso+/:-        -:/+osssso+-     GPU: Intel HD Graphics 620 
  `+sso+:-`                 `.-/+oso:    Memory: 5700MiB / 7107MiB 
 `++:.                           `-/+/
 .`                                 `/                           
                                                                 
c++
  • 1 个回答
  • 28 Views
Martin Hope
rost
Asked: 2024-06-11 09:52:13 +0000 UTC

互联网不工作 Arch Linux Gnome

  • 5

我最终决定安装 Linux,并没有像许多人推荐的那样从 Ubuntu 开始,而是从 Arch 开始。安装完后,打开浏览器,发现没有网络。原来不是我,而是电脑本身。网络管理器未运行。如何在 Arch-Linux 上上网?嗯,这里是:lspci -v

Network controller: Intel Corporation Dual Band Wireless-AC 3165 Plus Bluetooth (Rev 99)
Subsystem: Intel Corporation Dual Band Wireless-AC 3165
Flags: bus master, fast devsel, latency 0, IRQ 133
Memory at f1100000 (64-bit, non-prefetchable) [size=8K]
Capabilities: denied
Kernel driver in use: r8169
Kernel modules: r8169

sudo systemctl 状态 systemd-networkd

Loaded: (source; enabled; preset: enabled)
Active: active (running)
TriggeredBy: systemd-networkd.socket
Status: "Processing requests..."
Tasks: 1 (limit: 8494)
FD Store: 0 (limit: 512)
Memory: 3.2M (peak: 3.5M)
CPU: 33ms

sudo systemctl 状态 systemd-resolved

Loaded: loaded (source: enabled; preset: enabled)
Active: active (running)
Status: "Processing requests..."
Tasks: 1 (limit: 8494)
Memory: 3.8M (peak: 3.9M)
CPU: 60ms
linux
  • 1 个回答
  • 44 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5