AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / coding / 问题

All perguntas(coding)

Martin Hope
Pink Ninja
Asked: 2024-10-21 08:31:43 +0800 CST

Como trocar entidades de configuração dentro de arquivos de configuração?

  • 9

Peço desculpas se a pergunta já foi feita antes, realmente fiquei preso nessa questão por algumas horas, o que parece relativamente fácil. Consegui identificar dois padrões por meio do awk no arquivo único.

awk '/\[code\.change\..*\]/ {found=1; print; next} found && NF {print} found && !NF {exit}' filename
awk '/\[code\.test\..*\]/ {found=1; print; next} found && NF {print} found && !NF {exit}' filename

Existe a possibilidade de combinar esses dois awks em um para trocar os blocos?

um exemplo do arquivo de configuração está abaixo file.cfg

[code.change.1]
file.path=filename
file.contact=manager
file.active=TRUE

[code.test.1]
ls -la filepath
pwd
find . -name filename

Só precisa trocar a ordem da configuração. Obrigado

shell
  • 3 respostas
  • 64 Views
Martin Hope
Adalberto José Brasaca
Asked: 2024-10-20 22:48:47 +0800 CST

Insira um objeto composto (GridPane com TextFields) no ScrolPane

  • 9

Tenho uma classe que constrói uma grade com um array de TextFields usando GridPane. Preciso inserir essa grade em um ScrollPane que só aceita Node no método setContent(). Então estendo essa classe do GridPane. A classe Grid é instanciada e definida no ScrollPane pelo método onMnuItemNewAction da classe MainViewController.java, mas a grade não é mostrada. Obrigado pela ajuda.

MainView.fxml

<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.control.Menu?>
<?import javafx.scene.control.MenuBar?>
<?import javafx.scene.control.MenuItem?>
<?import javafx.scene.control.ScrollPane?>
<?import javafx.scene.layout.BorderPane?>
<?import javafx.scene.layout.VBox?>

<BorderPane prefHeight="277.0" prefWidth="495.0" xmlns="http://javafx.com/javafx/17" xmlns:fx="http://javafx.com/fxml/1" 
fx:controller="br.com.ablogic.crossword.MainViewController">
    <top>
       <VBox prefWidth="100.0" BorderPane.alignment="CENTER">
         <children>
            <MenuBar fx:id="mnuBar" prefHeight="25.0" prefWidth="360.0">
              <menus>
                <Menu mnemonicParsing="false" text="File">
                  <items>
                    <MenuItem fx:id="mnuItemNew" mnemonicParsing="false" onAction="#onMnuItemNewAction" text="New grid" />
                  </items>
                </Menu>
              </menus>
            </MenuBar>
         </children>
      </VBox>
   </top>
   <center>
      <ScrollPane fx:id="scpGrid" fitToHeight="true" fitToWidth="true" pannable="true" style="-fx-background-color: #dbbb92; -fx-background: #dbbb92;" BorderPane.alignment="CENTER" />
   </center>
</BorderPane>

Principal.java

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
import javafx.stage.Stage;
import java.io.IOException;

public class Main extends Application {
    @Override
    public void start(Stage stage) throws IOException {

        FXMLLoader fxmlLoader = new FXMLLoader(Main.class.getResource("MainView.fxml"));
        Scene scene = new Scene(fxmlLoader.load(), 800, 600);
        stage.setTitle("Grid Demo");
        stage.setScene(scene);
        stage.show();
    }

    public static void main(String[] args) {
        launch();
    }

}

MainViewController.java (o método de chamada)

import javafx.geometry.Pos;
import javafx.scene.control.MenuItem;
import javafx.scene.control.ScrollPane;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import java.net.URL;
import java.util.ResourceBundle;

public class MainViewController implements Initializable {

    @FXML
    private MenuItem mnuItemNew;

    @FXML
    private ScrollPane scpGrid;

    @FXML
    public void onMnuItemNewAction() {
        int cols = 10;
        int rows = 10;
        int horizontalGap = 1;
        int verticalGap = 1;
        int fieldHorizontalSize = 40;
        int fieldVerticalSize = 40;
        var newGrid = new Grid(cols, rows, horizontalGap, verticalGap, fieldHorizontalSize, fieldVerticalSize);
        scpGrid.setContent(newGrid);
        newGrid.setAlignment(Pos.CENTER);
    }

    @Override
    public void initialize(URL url, ResourceBundle rb) {

    }

}

Grade.java

import javafx.fxml.Initializable;
import javafx.scene.control.TextField;
import javafx.scene.layout.GridPane;
import java.net.URL;
import java.util.ResourceBundle;

public class Grid extends GridPane implements Initializable {
    private final int totalColumnFields;
    private final int totalRowFields;
    private final int horizontalGap;
    private final int verticalGap;
    private final int fieldHorizontalSize;
    private final int fieldVerticalSize;
        
    public Grid(int totalColumnFields, int totalRowFields, int horizontalGap, int verticalGap, int fieldHorizontalSize, int fieldVerticalSize) {
        this.totalColumnFields = totalColumnFields;
        this.totalRowFields = totalRowFields;
        this.horizontalGap = horizontalGap;
        this.verticalGap = verticalGap;
        this.fieldHorizontalSize = fieldHorizontalSize;
        this.fieldVerticalSize = fieldVerticalSize;
    }

    @Override
    public void initialize(URL url, ResourceBundle rb) {

        this.setHgap(horizontalGap);
        this.setVgap(verticalGap);
        TextField[][] arrayLetterField = new TextField[totalColumnFields][totalRowFields];

        for (int row = 0; row < totalRowFields; row++) {
            for (int col = 0; col < totalColumnFields; col++) {
                arrayLetterField[col][row] = new TextField();
                arrayLetterField[col][row].setMinSize(fieldHorizontalSize, fieldVerticalSize);
                arrayLetterField[col][row].setMaxSize(fieldHorizontalSize, fieldVerticalSize );
                this.add(arrayLetterField[col][row], col, row);
            }
        }            
    }    
}
java
  • 1 respostas
  • 63 Views
Martin Hope
deschen
Asked: 2024-10-18 16:52:05 +0800 CST

extrair dinamicamente elementos da coluna da lista

  • 9

Tenho os seguintes dados:

df <- structure(list(id = c("1358792", "1358792", "333482", "333482", "747475", "747475"),
                     x = c("123", "123", "456", "456", NA, NA),
                     all_x = list("123", "123",
                                  c("456", "789"),
                                  c("456", "789"),
                                  list(),
                                  list())),
                row.names = c(NA, -6L),
                class = "data.frame")
    
       id    x    all_x
1 1358792  123      123
2 1358792  123      123
3  333482  456 456, 789
4  333482  456 456, 789
5  747475 <NA>     NULL
6  747475 <NA>     NULL

A coluna all_x é uma lista com um valor VAZIO/NULO, um único caractere ou um vetor de caracteres.

Quero criar uma nova coluna (estilo tidyverse) com a seguinte lógica: quando a all_xcoluna tiver um ou nenhum valor, basta pegar o valor de x. Se tiver dois valores (ou seja, for um vetor de caracteres), queremos agrupar por ide pegar o elemento que corresponde ao número da linha, ou seja, para o primeiro valor id, pegar o primeiro elemento do vetor de caracteres, para o segundo elemento id, pegar o segundo valor de caractere e assim por diante.

A saída desejada seria uma coluna de caracteres adicional com os respectivos valores, ou seja

       id    x    all_x   x2
1 1358792  123      123  123
2 1358792  123      123  123
3  333482  456 456, 789  456
4  333482  456 456, 789  789
5  747475 <NA>     NULL <NA>
6  747475 <NA>     NULL <NA>

Eu tentei várias variantes com if_else, ifelsee deslistagem e indexação, mas ainda assim sempre recebo erros devido à estrutura mista da all_xcoluna.

Aqui está o mais próximo que cheguei:

library(tidyverse)
df |>
  mutate(x2 = if_else(lengths(all_x) > 1, all_x[[1]][row_number()], x), .by = id)

No entanto, obviamente, não tenho sucesso.

  • 3 respostas
  • 85 Views
Martin Hope
pgrad
Asked: 2024-10-18 16:26:15 +0800 CST

Corrigir next_req() para paginar uma solicitação de API usando httr2?

  • 9

Quero chamar iterativamente uma API paginada usando a função req_perform_iterative do httr2 , onde a resposta fornece uma próxima URL para solicitação.

No entanto, não consigo formar corretamente o next_req()argumento ou usar os auxiliares de iteração, como iterate_with_cursor(), e os exemplos na documentação são leves. No meu caso, preciso usar a próxima url em vez de deslocar o número da página, pois esse é o sistema de paginação da API que estou chamando.

Alguém poderia me ajudar a formar uma next_req()função correta?

Podemos usar a API do Rick and Morty como exemplo:

library(httr2)

# request a single page
req <- request("https://rickandmortyapi.com/api/character?page=1") |>
  req_perform() |>
  resp_body_json()

# return the url for the next page
next_url <- req$info$"next"

Como faço para transformar isso em uma req_perform_iterative()função funcional que retornará várias páginas? Obrigado!

  • 1 respostas
  • 37 Views
Martin Hope
jjmerelo
Asked: 2024-10-16 15:33:35 +0800 CST

Achatamento inesperado de matrizes ao inicializar uma matriz

  • 9

Não tenho certeza se isso é um bug, uma peculiaridade ou simplesmente uma prática ruim, mas é isso que acontece:

[0] > my @nope = [["a","b"]]; @nope.push: ["b","c"]
[a b [b c]]
[1] > my @yipee = []; @yipee.push: [["a","b"]]; @yipee.push: ["b","c"]
[[a b] [b c]]

Então, se você inicializar um array com uma lista de listas, ele é Slipped, forçando o uso de 2 passos para inicializá-lo. Há algo que eu esteja esquecendo aqui?

raku
  • 1 respostas
  • 32 Views
Martin Hope
Arun
Asked: 2024-10-14 11:41:55 +0800 CST

Problemas com requisitos aninhados no caso de conceitos c++

  • 9

Estou aprendendo sobre requisitos aninhados em conceitos c++. Considere o trecho de código abaixo:

#include <concepts>
#include <iostream>

// Nested requirement
template <typename... Ts>
concept VariadicAddable = requires(Ts... vs)
{
    (... + vs);                         // + operator is provided
    requires sizeof...(Ts) > 1;         // Atleast two arguments are provided
};

template <VariadicAddable... Ts>
auto add_variadic(Ts... vs)
{
    return (... + vs);
}

int main()
{
    std::cout << add_variadic(1, 2) << std::endl;   // Expecting no failure here
    //std::cout << add_variadic(1) << std::endl;    // Expecting failure here
}

Estou recebendo erros ao compilar isso... (Godbolt, msvc vs17.10 com opção c++20)

<source>(20): error C2672: 'add_variadic': no matching overloaded function found
<source>(13): note: could be 'auto add_variadic(Ts...)'
<source>(20): note: the associated constraints are not satisfied
<source>(12): note: the constraint was not satisfied

Também tentei uma variação de especificação da mesma restrição, como abaixo:

template <typename... Ts>
concept VariadicAddable = (sizeof...(Ts) > 1) && requires(Ts... vs)
{
    (... + vs);  // + operator is provided
};

Estou recebendo erro semelhante nesse caso também. Alguém tem ideia do que estou perdendo?

c++
  • 1 respostas
  • 75 Views
Martin Hope
sil ora
Asked: 2024-10-12 10:27:55 +0800 CST

Como ocultar um QWidget quando o mouse estiver passando e reaparecer quando o mouse sair?

  • 9

Estou tentando criar um pequeno widget para exibir informações. Este widget foi criado para ficar sempre no topo e ficar oculto quando o mouse passar sobre ele, para que você possa clicar ou ver o que estiver abaixo dele sem interrupção, e então reaparecer quando o mouse sair deste widget. O problema que estou enfrentando atualmente é que, uma vez que o widget está oculto, não há pixel desenhado, portanto, nenhuma atividade do mouse é rastreada mais, o que imediatamente aciona o leaveEvent, portanto, o widget continua piscando. Aqui está um exemplo:

import sys
from PyQt5.QtWidgets import QApplication, QLabel, QVBoxLayout, QWidget
from PyQt5.QtCore import Qt

class TransparentWindow(QWidget):
    def __init__(self):
        super().__init__()

        # Set window attributes
        self.setWindowFlags(self.windowFlags() | Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint) # | Qt.WindowTransparentForInput)
        self.setAttribute(Qt.WA_TranslucentBackground)
        self.setMouseTracking(True)
        
        # Set example text
        self.layout = QVBoxLayout()
        self.label = QLabel(self)
        self.label.setText("Hello, World!")
        self.label.setStyleSheet("background-color: rgb(255, 255, 255); font-size: 50px;")
        self.label.setAlignment(Qt.AlignCenter)
        self.layout.addWidget(self.label)
        self.setLayout(self.layout)
        
    def enterEvent(self, event):
        print("Mouse entered the window")
        self.label.setHidden(True)
        
    def leaveEvent(self, event):
        print("Mouse left the window")
        self.label.setHidden(False)

if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = TransparentWindow()
    window.show()
    sys.exit(app.exec_())

Agora tentei adicionar um item Qwidget quase transparente abaixo dele para poder captar eventos do mouse com esses pixels quase transparentes:

    def __init__(self):
        super().__init__()

        # Set window attributes
        self.setWindowFlags(self.windowFlags() | Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint)
        self.setAttribute(Qt.WA_TranslucentBackground)
        self.setMouseTracking(True)
        
        # Set example text
        self.layout = QVBoxLayout()
        self.label = QLabel(self)
        self.label.setText("Hello, World!")
        self.label.setStyleSheet("background-color: rgb(255, 255, 255); font-size: 50px;")
        self.label.setAlignment(Qt.AlignCenter)
        self.layout.addWidget(self.label)
        self.setLayout(self.layout)

        # Set an almost transparent widget
        self.box = QWidget(self)
        self.box.setStyleSheet("background-color: rgba(255, 255, 255, 0.01)")
        self.layout.addWidget(self.box)

que faz a parte de desaparecer e reaparecer funcionar. Mas não consigo mais clicar em nada que esteja abaixo dela. Tentei adicionar Qt.WindowTransparentForInput, mas ele tornou a janela transparente para eventos de entrada/saída também. Existe alguma solução para tornar esta janela transparente apenas para eventos de clique, mas não para eventos de entrada/saída? Ou preciso usar outras bibliotecas globais de rastreamento de mouse para fazer isso funcionar?


Plataforma: Windows 11 23H2


Obrigado por toda a ajuda! Foi assim que decidi implementar no momento:

import sys
from PyQt5.QtWidgets import QApplication, QLabel, QVBoxLayout, QWidget
from PyQt5.QtGui import QCursor
from PyQt5.QtCore import Qt, QTimer

class TransparentWindow(QWidget):
    def __init__(self):
        super().__init__()

        # Set window attributes
        self.setWindowFlags(self.windowFlags() | Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint | Qt.Tool) # | Qt.WindowTransparentForInput)
        self.setAttribute(Qt.WA_TranslucentBackground)
        self.setMouseTracking(True)

        # Set example text
        self.layout = QVBoxLayout()
        self.label = QLabel(self)
        self.label.setText("Hello, World!")
        self.label.setStyleSheet("background-color: rgb(255, 255, 255); font-size: 50px;")
        self.label.setAlignment(Qt.AlignCenter)
        self.layout.addWidget(self.label)
        self.setLayout(self.layout)

        self.hidetimer = QTimer(self)
        self.hidetimer.setSingleShot(True)
        self.hidetimer.timeout.connect(self.hidecheck)
        self.hidecheckperiod = 300

    def hidecheck(self):
        if self.geometry().contains(QCursor.pos()):
            self.hidetimer.start(self.hidecheckperiod)
            return
        print("Showing.....")
        self.setHidden(False)
            
    def enterEvent(self, event):
        self.setHidden(True)
        self.hidetimer.start(self.hidecheckperiod)
        print("Hiding.....")

if __name__ == "__main__":

    app = QApplication(sys.argv)
    window = TransparentWindow()
    window.show()
    sys.exit(app.exec_())

if __name__ == "__main__":

    app = QApplication(sys.argv)
    window = TransparentWindow()
    window.show()
    sys.exit(app.exec_())
python
  • 2 respostas
  • 70 Views
Martin Hope
kc9jud
Asked: 2024-10-11 04:23:27 +0800 CST

std::integer_sequence em um lambda antes de C++20

  • 9

Comecei a usar esse tipo de construção, que depende dos parâmetros de modelo explícitos do C++20 para lambdas:

template<typename... Ts>
struct Foo
{
  std::tuple<Ts...> bars;

  auto get_labels(const std::array<std::size_t,sizeof...(Ts)>& indices) const
  {
    // construct tuple from bar labels
    return [&]<std::size_t... Is>(std::index_sequence<Is...>) {
        return std::make_tuple(std::get<Is>(bars).get_label(indices[Is])...);
      }(std::index_sequence_for<Ts...>{});
  }
};

Exemplo do Compiler Explorer

Existe uma maneira relativamente elegante de fazer isso em C++17 ou C++14? Ou devo apenas tornar C++20 um requisito agora?

c++
  • 4 respostas
  • 107 Views
Martin Hope
RobertGG
Asked: 2024-10-10 04:24:01 +0800 CST

Falha de segmentação no shellcode C x64

  • 9
Esta pergunta foi migrada do Information Security Stack Exchange porque pode ser respondida no Stack Overflow. Migrada ontem .

Estou aprendendo sobre desenvolvimento de shellcode em C com um exemplo daqui . Posso compilar o código assembly e obter os opcodes, também posso executar com sucesso o ELF compilado com NASM, mas recebo uma falha de segmentação quando executo o aplicativo de teste C com o shellcode incorporado. Tenho o Ubuntu 20.04 64 bits.

Este é o código assembly, posso executar ./shellcodee obter um shell sem erros.

; https://mcsi-library.readthedocs.io/articles/2022/06/linux-exploitation-x64-shellcode/linux-exploitation-x64-shellcode.html
; shellcode.asm
; nasm -f elf64 -o shellcode.o shellcode.asm
; ld -m elf_x86_64 -s -o shellcode shellcode.o

section .text
global _start                 ; we inform the system where the program begins

_start:
  xor rdx, rdx                ; zero out rdx
  push rdx                    ; push it onto the stack
  mov rax, 0x68732f2f6e69622f ; we can push 'hs//nib/' as one value, after all it is 64-bit
  push rax                    ; we push it onto the stack, so it lands at some address on the stack
  mov rdi, rsp                ; that address is where esp points to, so we store it in rdi => pointer to '/bin/sh'
  push rdx                    ; we push 0, as it will be the null termination of the array
  push rdi                    ; the address of '/bin/sh' is pushed onto the stack, it lands under another stack address
  mov rsi, rsp                ; we store that address into rsi. So rsi contains a pointer to a pointer to '/bin/sh'
  xor rax, rax                ; zero out eax to keep it clean
  mov al, 0x3b                ; 59 DEC, we move it to the lowest eax part to avoid nulls.
  syscall                     ; all arguments are set up, syscall time

Eu obtenho os opcodes usando este script e obtenho os mesmos opcodes da postagem original.

#!/bin/bash
# extract elf opcodes

if [ -z "$1" ]
then
    echo "Usage: $0 <path to executable>"
    exit
fi

objdump -d $1|grep '[0-9a-f]:'|grep -v 'file'|cut -f2 -d:|cut -f1-6 -d' '|tr -s ' '|tr '\t' ' '|sed 's/ $//g'|sed 's/ /\\x/g'|paste -d '' -s |sed 's/^/"/'|sed 's/$/"/g'

E este é o tester.c com o shellcode incorporado, que inicia a falha de segmentação.

// tester.c
// shellcode tester program
// gcc -m64 -z execstack -fno-stack-protector -o tester tester.c
// https://mcsi-library.readthedocs.io/articles/2022/06/linux-exploitation-x64-shellcode/linux-exploitation-x64-shellcode.html

#include <stdio.h>
#include <string.h>

unsigned char code[] = "\x48\x31\xd2\x52\x48\xb8\x2f\x62\x69\x6e\x2f\x73\x68\x50\x48\x89\xe7\x52\x57\x48\x89\xe6\x48\x31\xc0\xb0\x3b\x0f\x05";

int main() {
    printf("shellcode length: %d\n", strlen(code));
    int (*ret)() = (int(*)())code;
    ret();
}

Testei com -no-pie , -fno-pie , executando com setarch `uname -m` -R ./testerpara desabilitar a randomização do layout de memória e nada.

c
  • 2 respostas
  • 60 Views
Martin Hope
Abdulmalek Almkainzi
Asked: 2024-10-09 21:40:14 +0800 CST

Detectar um argumento de macro entre parênteses em C

  • 9

Quero uma macro para detectar se o argumento passado está entre parênteses ou não e, se for o caso, chamar uma macro diferente.

por exemplo

#define FOO(obj) BAR obj
#define BAR(...) func(__VA_ARGS__)
#define BAR

Se eu chamar isso com FOO((1, 2, 3))ele se expandiria para func(1, 2, 3). Mas se eu chamar isso com FOO(1)ele deveria se expandir para1

Eu sei que sobrecarga de macro não é uma coisa em C, mas estou pensando se há outra maneira de atingir esse comportamento a partir de FOO. Eu pesquisei vários truques de macro, mas não consegui descobrir uma maneira de fazer isso.

Estou trabalhando em uma biblioteca de macros e preciso desse comportamento exato.

c
  • 2 respostas
  • 114 Views
Prev
Próximo

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Reformatar números, inserindo separadores em posições fixas

    • 6 respostas
  • Marko Smith

    Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não?

    • 2 respostas
  • Marko Smith

    Problema com extensão desinstalada automaticamente do VScode (tema Material)

    • 2 respostas
  • Marko Smith

    Vue 3: Erro na criação "Identificador esperado, mas encontrado 'import'" [duplicado]

    • 1 respostas
  • Marko Smith

    Qual é o propósito de `enum class` com um tipo subjacente especificado, mas sem enumeradores?

    • 1 respostas
  • Marko Smith

    Como faço para corrigir um erro MODULE_NOT_FOUND para um módulo que não importei manualmente?

    • 6 respostas
  • Marko Smith

    `(expression, lvalue) = rvalue` é uma atribuição válida em C ou C++? Por que alguns compiladores aceitam/rejeitam isso?

    • 3 respostas
  • Marko Smith

    Um programa vazio que não faz nada em C++ precisa de um heap de 204 KB, mas não em C

    • 1 respostas
  • Marko Smith

    PowerBI atualmente quebrado com BigQuery: problema de driver Simba com atualização do Windows

    • 2 respostas
  • Marko Smith

    AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos

    • 1 respostas
  • Martin Hope
    Fantastic Mr Fox Somente o tipo copiável não é aceito na implementação std::vector do MSVC 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant Encontre o próximo dia da semana usando o cronógrafo 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor O inicializador de membro do construtor pode incluir a inicialização de outro membro? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul O C++20 mudou para permitir a conversão de `type(&)[N]` de matriz de limites conhecidos para `type(&)[]` de matriz de limites desconhecidos? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann Como/por que {2,3,10} e {x,3,10} com x=2 são ordenados de forma diferente? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller O ponto e vírgula agora é opcional em condicionais bash com [[ .. ]] na versão 5.2? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench Por que um traço duplo (--) faz com que esta cláusula MariaDB seja avaliada como verdadeira? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng Por que `dict(id=1, **{'id': 2})` às vezes gera `KeyError: 'id'` em vez de um TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos 2024-03-20 03:12:31 +0800 CST

Hot tag

python javascript c++ c# java typescript sql reactjs html

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve