RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

全部问题

Martin Hope
Dmitry
Asked: 2025-03-07 20:50:47 +0000 UTC

解释方法模板在类中如何工作

  • 5

解释为什么在使用类模板时,当我在pop()和push()方法调用期间传递 const char* 类型的参数时没有发生错误。在这些方法中,形式参数是type& ——即引用。创建函数定义时,参数类型设置为 const char*。但是 & 消失到哪里了?当我简单地指定函数模板类型 Type(意味着它将接收一个 const char* 值)时,就会发生错误。

添加。问题: 该函数模板是如何以及何时创建的?在创建类时,它是否向方法传递任何信息,例如类型?为什么如果我已经指定了类空间,还必须在pop()函数中为返回值指定模板类型。

1 个文件(标题)

#ifndef STACKTP_H_
#define STACKTP_H_
template <class Type>
class Stack {
private:
enum { MAX = 10 }; // default size
Type* items; // cодержит элементы стека
int top;         // индекс вершины стека
int stacksize;
public:
explicit Stack(int ss = SIZE) { items = new Type[stacksize]; }
bool push(const Type& item); // добавляет элемент в стек
bool pop(Type& item);        // выталкивает элемент с вершины стека

//方法的实现

**// почему работает при передаче аргумента const char*?**
template <class Type>
bool Stack<Type>::push(const Type& item)
{
if (top < stacksize)
{
  items[top++] = item;
  return true;
}
  else
    return false;
}
**// почему работает при передаче аргумента const char*?**
template <class Type>
bool Stack<Type>::pop(Type& item)
{
if (top > 0)
{
  item = items[--top];
  return true;
}
  else
    return false;
}
#endif

主要的

 int nextin = 0;
 const char* in[Num] =
{
 " 1: Hank Gilgamesh", " 2: Kiki Ishar", " 3: Betty Rocker", " 
 4: Ian Flagranti",
 " 5: Wolfgang Kibble", " 6: Portia Koop", " 7: Joy Almondo", " 
 8: Xaverie Paprika",
" 9: Juan Moore", " 10: Misha Mache"
};
 st.push(in[nextin++]);
c++
  • 1 个回答
  • 49 Views
Martin Hope
yoo
Asked: 2025-03-07 19:52:46 +0000 UTC

如何制作隐藏的 APK(kotlin)

  • 5

我想让应用程序安装后不显示在手机桌面上(应用程序快捷方式本身),但应用程序可以完全正常运行,并且可以通过设置等方式访问

我在 Android Studio 中编写 Kotlin

kotlin
  • 1 个回答
  • 52 Views
Martin Hope
Ant
Asked: 2025-03-07 17:48:10 +0000 UTC

TypeError:'NoneType'对象在for循环中不可下标

  • 5

程序被输入一串由空格分隔的几个单词。您需要阅读此行,形成一个列表,并确定下一个单词是否以前一个单词的最后一个字母开头(如果单词以“ь”,“ъ”或“ы”结尾,则取倒数第二个字母)。如果序列满足此规则,则需要打印“YES”,否则,打印“NO”。

TypeError: 'NoneType' object is not subscriptable但是我的代码在最后的 for 循环中给出了错误。

我的代码:

a = input().lower().split()
s = 0
for i in a:
    if i == a[-1]:
        print("ДА")
        break
    if (i[-1] == a[s + 1][0]) or ((i[-1] == ('ь' or 'ъ' or 'ы')) and i[-2] == a[s + 1][0]):
        s += 1
    else:
        print("НЕТ")
        break
python
  • 1 个回答
  • 66 Views
Martin Hope
user646290
Asked: 2025-03-07 17:11:25 +0000 UTC

如何在 Google 电子表格中创建 + 和 - 按钮?访问图片时出现问题

  • 5

我想在我的表中添加一些不错的功能,例如 + 和 - 按钮分别将值更改为 1 和 -1。据我了解,这需要使用附加有脚本的形状,但问题是我完全无法弄清楚如何通过 GAS 访问它们,例如,我可以将这些按钮从一个单元格“移动”到另一个单元格。我在 Excel 中找到了解决方案,但在 Google Sheets 中却无法执行相同的操作。请给我一些建议! Excel 版本:https://www.planetaexcel.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid =121286&action=download

excel
  • 1 个回答
  • 71 Views
Martin Hope
Alexey Trukhanov
Asked: 2025-03-07 15:55:02 +0000 UTC

如何禁用函数内部的打印功能?

  • 7

鉴于

有许多函数可以执行一些计算。在某些情况下(为了调试或监控过程),定期打印计算结果是很方便的。像这样:

def some_calculations(b, a):
    print('Начали вычислять...')
    # чего-то вычисляем
    s = b + a
    print(f'Закончили вычислять. Результаты: {s}')

    print('Опять начали вычислять...')
    # чего-то вычисляем
    p = b * a
    print(f'Закончили вычислять. Результаты: {p}')
    
    # и тут таких или подобных итераций несколько
    
    return s, p

但在某些情况下,为了不浪费时间在长时间的输出操作上,我需要禁用所有这些打印。首先,我想定义某种可以传递给这些函数的布尔变量,并在每次打印附近描述根据这个布尔变量是否输出/不输出的条件。但后来我想一定有办法可以关闭所有的打印。我没有依靠自己的知识,而是去寻找并找到了它。

# выключили
sys.stdout = open(os.devnull, 'w')
# включили
sys.stdout = sys.__stdout__

接下来,我决定测量执行时间

  1. 只是功能
  2. 输出关闭
  3. 打印被包装在取决于布尔标志变量的条件中的函数。

以下是带有标志的版本:

def some_calculations(b, a, flag = False):
    if flag:
        print('Начали вычислять...')
    # чего-то вычисляем
    s = b + a
    if flag:
        print(f'Закончили вычислять. Результаты: {s}')

    if flag:
        print('Опять начали вычислять...')
    # чего-то вычисляем
    p = b * a
    if flag:
        print(f'Закончили вычислять. Результаты: {p}')

    # и тут таких или подобных итераций несколько

    return s, p

测量结果表明,关闭输出的选项可使打印函数的执行时间缩短5 倍,而带有标志的选项可使执行时间缩短 65 倍。造成这种差异的原因很明显——开头指出的方法不会禁用打印,它仍然执行功能print,仅输出到devnull,也就是说,它只是抑制输出到控制台。并且标志绕过打印功能。

问题

是否有可能禁用某个函数(例如打印),而无需将每个函数调用包装在条件中,从而使禁用实际上绕过该函数,从而提供运行时好处,而不是简单地抑制输出?

python
  • 6 个回答
  • 193 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