我正在使用 githowto 学习 Git 的基础知识,并遇到了一个问题。我尝试使用 git config --global 更改日志输出,最后我做错了,每次运行 git log 都会出现错误: fatal: invalid --pretty format: --oneline 请帮我修复它,我在任何地方都找不到有关它的信息。
这是代码:
#include <bits/stdc++.h>
using namespace std;
int main() {
return 0;
}
突出显示错误:
#include 检测到错误。请更新您的 includePath。此翻译单元 (D:\Path\To\File.cpp) 的波形图被禁用。
和:
无法打开源文件“mm_malloc.h”(“C:\Users\UserName\.vscode\extensions\ms-vscode.cpptools-1.21.6-win32-x64\bin\bits\stdc++.h”的依赖项)
但扩展对这段代码完全满意:
#include <iostream>
using namespace std;
int main() {
return 0;
}
在本例中,c_cpp_properties.json文件如下所示(msys2 安装在 中C:\msys64\):
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**",
"C:/msys64/mingw64/include/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"windowsSdkVersion": "10.0.22621.0",
"compilerPath": "C:\\msys64\\mingw64\\bin\\g++.exe",
"cStandard": "c23",
"intelliSenseMode": "gcc-x86",
"cppStandard": "c++23"
}
],
"version": 4
}
请告诉我如何解决这个问题?
让我们想象一个存储数值的嵌套(二维)10x10 数组。我通常看到的迭代值的经典方法是嵌套循环,顺序读取第一个“行”的元素,然后转到下一个。
如果这些行中的每一行都占用一个单独的内存区域,则将有 10 次通过这些区域的转换,以及对行中各个元素的 10 次访问。
(模式:元素=数组[X][Y])据我所知,访问行(X)比访问其中的元素(Y)花费更多的计算资源。
问题: 当非顺序访问数组元素时,并且行间跳转更加频繁(总共会产生超过 10 次转换),搜索时间会增加吗?
例如有一段文字:
text1,text2
text3,text3
text4,text5
我只需要找到其中的字符串“text3,text3”,即where text3 = text3 我在某处读到可以使用变量 $1,$2...,但我不知道如何使用它们。
我尝试过,例如,像这样:
(\w+),$1
但这不起作用。是否可以仅使用一个正则表达式来执行这样的搜索?
大家好。我刚刚开始学习如何用 Python 开发机器人并遇到了一个问题。起初,该机器人在测试阶段启动时给出了错误“错误。请稍后再试”。我特意添加了它,以便机器人至少会发送一些东西。它不再给出这个错误。之后,我决定向机器人发送一些 /start 消息,看看会发生什么。因此,我无法向机器人发送 /start 消息。他们只是在这座城市里进行无休止的发送。他为什么要改变它?
message_hendler(['start'])
在
message_handler(content_types=["text'])
他开始工作并回复所有消息。但 /start 也没有发送。有人遇到过这样的问题吗?如果有,你是如何解决的?我也将感谢您对代码本身的建议。下面我附上程序代码。
import telebot
from telebot.types import *
import texts
bot = telebot.TeleBot('Token')
users_dict = {}
order_dict = {}
@bot.message_handler(['start'])
def start(msg: Message):
global users_dict
print(msg.chat.id)
if msg.chat.id not in list(users_dict.keys()):
users_dict[msg.chat.id] = {}
bot.send_message(msg.chat.id, texts.first_text % msg.from_user.first_name)
order(msg)
return
else:
order(msg)
return
def order(msg: Message):
kb = telebot.types.ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=True)
kb.row("Пиво, сидры и снэки", "Кальяны", "Чай")
kb.row("Лимонады, соки и вода", "Кофе и молочные коктейли")
kb.row('Оформление заказа')
bot.send_message(msg.chat.id, 'Для совершения заказа выберите интересующий вас раздел:', reply_markup=kb)
bot.register_next_step_handler(msg, menu_sender)
return
def menu_sender(msg: Message):
tag = msg.text
if tag == 'Пиво, сидры и снэки':
bot.send_message(msg.chat.id, texts.beers)
menu_1(msg)
elif tag == '2':
menu_2(msg)
elif tag == '3':
menu_3(msg)
elif tag == '4':
menu_4(msg)
elif tag == '5':
menu_5(msg)
elif tag == 'Оформление заказа':
order_pay_check(msg)
else:
bot.send_message(msg.chat.id, 'Error, try again later')
print(users_dict)
def menu_1(msg: Message):
kb1 = telebot.types.ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=False)
for i in list(texts.beers_dict.keys()):
kb1.row(i)
kb1.row("Назад")
bot.send_message(msg.chat.id, 'Выберите позицию, которую хотите добавить в ваш заказ.', reply_markup=kb1)
bot.register_next_step_handler(msg, menu_1_checker)
def menu_1_checker(msg: Message):
global users_dict
if msg.text == 'Назад':
order(msg)
else:
bot.send_message(msg.chat.id, f'В ваш заказ добавлено: {msg.text}')
users_dict[msg.chat.id][msg.text] = texts.beers_dict[msg.text]
print(users_dict)
menu_1(msg)
def menu_2(msg: Message):
bot.send_message(msg.chat.id, 'Здесь будет раздел 2')
def menu_3(msg: Message):
bot.send_message(msg.chat.id, 'Здесь будет раздел 3')
def menu_4(msg: Message):
bot.send_message(msg.chat.id, 'Здесь будет раздел 4')
def menu_5(msg: Message):
bot.send_message(msg.chat.id, 'Здесь будет раздел 5')
def order_pay_check(msg: Message):
global order_dict
order_dict[msg.chat.id] = [sum([i for i in list(users_dict[msg.chat.id].values())]),
'Ваш заказ:\n']
for i in list(users_dict[msg.chat.id].keys()):
order_dict[msg.chat.id][1] += f'{i} - {users_dict[msg.chat.id][i]}\n'
print(order_dict)
bot.send_message(msg.chat.id, order_dict[msg.chat.id][1] + f'\nИтого: {order_dict[msg.chat.id][0]} руб.')
bot.infinity_polling()