RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

全部问题

Martin Hope
icedev
Asked: 2025-03-18 11:57:13 +0000 UTC

MacBook,SSD 问题还是苹果魔法?

  • 6

患者:MacBook Pro A1708 问题:当我购买 Mac 时,它没有安装操作系统,通过一些黑客技术(在 repo 中将 https 替换为 http,否则将无法安装)我通过 cmd+r 安装了原生 Sierra。然后我决定通过开放核心更新到 sequoia,在安装过程中,第一个警钟在此处输入图片描述 以磁盘实用程序中没有 SMART 错误的形式出现 !好吧,我们过得并不好......而且我想。再次格式化磁盘并返回 Sierra。然后我毫无问题地更新到 Mojave,我开始安装 Ventura,但出现了同样的错误。经过 3-4 次尝试,Ventura 终于安装好了,但残留物仍然存在,我们查看磁盘实用程序... 在此处输入图片描述 没有关于 SMART 的任何消息,我们进一步挖掘 在此处输入图片描述 没有成功??有趣的操作,尽管 NVMEe 选项卡中的一切都很好 在此处输入图片描述

然后我用了DiveDx,结果...病人死了,但不清楚是怎么回事。所有指标都是100%,但状态是坏的 在此处输入图片描述 我们尝试DiskDrill,SSD剩余时间100%,但磁盘是红色的,这意味着有错误,但我们看不到它们,因为当我们按下时程序崩溃了 在此处输入图片描述

我对磁盘没有特别的希望,因为我想安装一个容量更大的磁盘。这种情况本身很有趣,为什么信息会以随机的方式显示在不同的地方。尽管出现智能错误,为什么 Ventura 仍在第四次尝试时安装?

macos
  • 1 个回答
  • 62 Views
Martin Hope
dark_buckwheat
Asked: 2025-03-18 04:55:13 +0000 UTC

C 语言中动态数组内存分配和函数调用如何交互?

  • 5

我正在用 C 语言编写一个小型控制台游戏。该游戏是一个 3D 扫雷游戏,可以沿轴线调整场地的长度。我将游戏字段存储在一个变量中field,该变量是一个动态数组,其元素是字符串(即长度为 3 的字符数组)。因此该字段是一个二维字符数组(如果我对指针/数组逻辑的理解是正确的)。

在编写程序的过程中,我决定按照“一个功能-一个文件”的原则将代码拆分到多个文件中。我将负责内存分配的那段代码原封不动地移到了函数中int mem(char** field, size_t field_size)。

代码本身:

int mem(char** field, size_t field_size)
{
    size_t i;

    field = malloc(field_size * sizeof(field[0]));
    if (field == NULL) {
        free(field);
        return 1;
    }
    for (i = 0; i < field_size; i++)
        field[i] = NULL;
    for (i = 0; i < field_size; i++) {
        field[i] = malloc(3 * sizeof(field[0][0]));
    }
    for (i = 0; i < field_size; i++) {
        if (field[i] == NULL) {
            free_field(field, field_size);
            return 2;
        }
    }
    return 0;
}

函数free_field(field, field_size)——一个手写函数,用于释放在字段中分配的内存。

问题是,将此逻辑移至单独的文件后,field调用该函数后,默认的 NULL 仍保留在变量中。而且检查发现,函数内部的内存分配是正确的(函数本身内部肯定是被调用的main(),所以问题不在于我忘记写它的调用)。所以我怀疑问题在于field它开始被视为函数本身的内部变量,并且内部的任何更改都不会影响field主程序中的原始变量。

我是否正确理解了这种情况?纠正它的最佳方法是什么?我是否应该重写该函数以便它接收的不是自身field而是对它的引用?

c
  • 2 个回答
  • 38 Views
Martin Hope
Dasha
Asked: 2025-03-18 00:59:45 +0000 UTC

选择将外键显示为数据的查询

  • 4

请帮我写一个选择查询
我有两个表:

  1. 呼叫,具有以下属性:
    id_call(主键)、
    date_of_call、
    time_of_call、
    minute_duration、
    id_number_in - 来电号码(Number.id_number 的外键)、
    id_number_out - 拨出号码(Number.id_number 的外键)

  2. 数字,具有属性:
    id_number(主键)、
    phone_number

我需要编写一个查询,以用户友好的形式显示所有数据,即显示数据而不是外部键。我写了这个查询(见下文),但我被困住了,因为我不知道如何实现它,以便显示订阅者号码而不是“传入”和“传出”列中的键。

select id_call as "Код звонка", 
    date_of_call as "Дата звонка", 
    time_of_call as "Время звонка", 
    minute_duration as "Продолжительность(в минутах)",
    id_number_in  as "Входящий",
    id_number_out as "Исходящий" from call_tb
inner join number_tb on number_tb.id_number = call_tb.id_number_in;

我的请求的结果(https://drive.google.com/file/d/1bgm8LQWUv4rsD5cqaR_RbC5wJxngtRVc/view?usp=sharing)

postgresql
  • 1 个回答
  • 33 Views
Martin Hope
Maksim
Asked: 2025-03-17 23:35:25 +0000 UTC

是否可以使用 canvas.getContext() 在代码中多次更改画布上下文?

  • 6

我有类似这样的代码

const canvas1 = document.getElementById('canvas-1');
const canvas2 = document.getElementById('canvas-2');

const createContext = () => {
    let ctx1, ctx2;
    if (document.querySelector('#gpu').checked) {
        console.log('gpu');
        ctx1 = canvas1.getContext('2d', { willReadFrequently: false });
        ctx2 = canvas2.getContext('2d', { willReadFrequently: false });
    } else {
        console.log('cpu');
        ctx1 = canvas1.getContext('2d', { willReadFrequently: true });
        ctx2 = canvas2.getContext('2d', { willReadFrequently: true });
    }

    return [ctx1, ctx2];
};

let [ctx1, ctx2] = createContext();
<label for="gpu">gpu processing</label>
<input type="checkbox" id="gpu" ><br>

问题是,当调用该函数时上下文不会改变createContext(),通过调试器判断,所有步骤都已完成,但是,尽管如此,当您单击复选框时上下文不会改变。

在后台,按钮调用了几个函数,包括创建上下文。

问题是,是否有可能CanvasRenderingContext2D在开发过程中更改代码,还是一劳永逸地创建代码?第二种情况,是否可以改变willReadFrequently上下文?

javascript
  • 1 个回答
  • 38 Views
Martin Hope
MAXULTRA0
Asked: 2025-03-17 22:53:58 +0000 UTC

Telebot 抛出错误“'CallbackQuery' 对象没有属性 'chat'

  • 5

我刚刚开始制作我的第一个大型机器人,但我立即遇到了一个错误:

*(async_telebot.py:591 MainThread) ERROR - TeleBot: "'CallbackQuery' object has no attribute 'chat'*

当我按下返回按钮时,这个错误弹出,我完全不知道该怎么办。

代码:

import asyncio
from telebot.async_telebot import AsyncTeleBot
from telebot.types import InlineKeyboardMarkup, InlineKeyboardButton

bot = AsyncTeleBot("TOKEN")

@bot.message_handler(commands=['start'])
async def cmd_start(message):
    await bot.send_message(message.chat.id, "Привет ✌️ ")
    markup = InlineKeyboardMarkup(row_width=1)
    item1 = InlineKeyboardButton("Все активы", callback_data='bt1')
    item2 = InlineKeyboardButton("Выбор счета", callback_data='bt2')
    item3 = InlineKeyboardButton("Группу счетов", callback_data='bt3')
    markup.add(item1, item2, item3)
    await bot.send_message(message.chat.id, 'Выбери где будут вестись финансы:', reply_markup=markup)

@bot.callback_query_handler(func=lambda callback: True)
async def handle_callback(callback):
    if callback.data == "bt1":
        await handle_all_assets(callback)
    elif callback.data == "bt2":
        await handle_account_selection(callback)
    elif callback.data == "bt3":
        await handle_group_selection(callback)
    elif callback.data == "back1" or callback.data == "back2" or callback.data == "back3":
        await cmd_start(callback)

async def handle_all_assets(callback):
    markup = InlineKeyboardMarkup(row_width=2)
    plus1 = InlineKeyboardButton(text="Добавить ➕", callback_data="plus1")
    minus1 = InlineKeyboardButton(text="Убрать ➖", callback_data="min1")
    back1 = InlineKeyboardButton(text="Назад", callback_data="back1")
    markup.add(plus1, minus1, back1)
    await bot.send_message(callback.message.chat.id, "Общее количество финансов:", reply_markup=markup)

async def handle_account_selection(callback):
    markup = InlineKeyboardMarkup(row_width=2)
    plus2 = InlineKeyboardButton(text="Добавить ➕", callback_data="plus2")
    minus2 = InlineKeyboardButton(text="Убрать ➖", callback_data="min2")
    back2 = InlineKeyboardButton(text="Назад", callback_data="back2")
    markup.add(plus2, minus2, back2)
    await bot.send_message(callback.message.chat.id, "Убрать/добавить счет:\n", reply_markup=markup)

async def handle_group_selection(callback):
    await bot.send_message(callback.message.chat.id, "Убрать/добавить новую группу:")

asyncio.run(bot.polling())
python
  • 1 个回答
  • 26 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