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
user877329
Asked: 2025-01-13 03:42:21 +0800 CST

std::format especifica o número de dígitos significativos, mas nunca muda para a notação "e"

  • 10

Preciso formatar valores com 2 dígitos significativos, mas nunca usar a notação "e".

Saída esperada:

9.3
6.6
4.6
3.2
2.3
1.6
1.1
760
520
340
200
96
0

123456 deve ser impresso como 120000. 0,123456 deve ser impresso como 0,12

Para contexto, ele usa prefixos SI para cada fator 10^3. Tentei

std::format("{:.2g}", value);

Mas ele decide sozinho quando mudar para a notação "e":

9.3
6.6
4.6
3.2
2.3
1.6
1.1
7.6e+02
5.2e+02
3.4e+02
2e+02
96
0 

Observação: estou pedindo especificamente um método que não use stringstream.

Nota: usar fo especificador de formato é errado. Ele produz 2 dígitos após o ponto decimal, o que não é correto:

9.35
6.56
4.60
3.22
2.26
1.58
1.10
760.33
517.10
339.48
204.91
96.35
0.00

Aqui está um exemplo mínimo reproduzível (com vários valores)

#include <array>
#include <cstdio>
#include <format>

static constexpr std::array<float, 25> vals{
    9349.3867f,
    6558.6953f,
    4600.0f,
    3224.8362f,
    2258.7588f,
    1579.2142f,
    1099.9999f,
    760.32617f,
    517.10278f,
    339.47632f,
    204.91417f,
    96.3461f,
    0.0f,
    -96.346039f,
    -204.91402f,
    -339.47632f,
    -517.10266f,
    -760.32574f,
    -1099.9999f,
    -1579.2134f,
    -2258.7578f,
    -3224.8362f,
    -4599.9985f,
    -6558.6938f,
    -9349.3867f
};

int main()
{
    for(size_t k = 0; k != std::size(vals); ++k)
    {
        // None of these produce the expected result
        puts(std::format("{:.2g}\n", vals[k]).c_str());
        puts(std::format("{:.1e}\n", vals[k]).c_str());
        puts(std::format("{:.2f}\n", vals[k]).c_str());
    }
}
c++
  • 1 respostas
  • 171 Views
Martin Hope
Arthur Araujo
Asked: 2025-01-08 06:43:46 +0800 CST

Qual é o motivo das classes TCustomXXX na hierarquia de classes do Delphi?

  • 10

Provavelmente isso é meio idiota ou até mesmo explicado nos documentos, mas não consegui encontrar.

Há um padrão que parece se repetir entre muitas classes Delphi, que é a criação de a TCustomSomethingantes do TSomething. Gostaria de saber se há alguma razão especial para isso e, caso eu queira criar uma derivação de, TSomethingdevo herdar de TCustomSomethingou diretamente de TSomething?

Posso dar alguns exemplos:

  1. O TStringStreamherda TByteStreamdaquele herda TMemoryStreamdaquele finalmente herda TCustomMemoryStream.
  2. TRESTClientherda diretamente de TCustomRESTClient.
  3. TButtonherda de TCustomButtom.

De fato, há casos em que vejo um benefício real na TCustom...classe base, como em TMemoe TRichEdit, mas não consigo entender por que TRichEditherda de TCustomRichEditem vez de diretamente de TCustomMemo.


TL;DR: Qual é o uso das TCustomFooclasses em Delphi? Ao estender uma classe existente, devo herdar de TCustomFooou de TFoodiretamente?

delphi
  • 1 respostas
  • 53 Views
Martin Hope
Pete
Asked: 2025-01-07 03:23:02 +0800 CST

Crie uma nova variável multiplicando as variáveis ​​correspondentes e somando

  • 10

Tenho uma longa lista de variáveis ​​que desejo multiplicar pelas variáveis ​​correspondentes e somar. a_1corresponde a b_1, a_2a b_2etc. A saída desejada seria calculada por(a_1*b_1 + a_2*b_2...)

library(dplyr)
(df <- tibble(
  a_1 = sample(1:5),
  a_2 = sample(1:5),
  b_1 = sample(1:5),
  b_2 = sample(1:5),
  desired_output = (a_1*b_1 + a_2*b_2)
))

# A tibble: 5 × 5
    a_1   a_2   b_1   b_2 desired_output
  <int> <int> <int> <int>          <int>
1     4     5     1     3             19
2     1     2     2     5             12
3     2     1     4     2             10
4     5     3     5     1             28
5     3     4     3     4             25

Eu tentei e falhei em escrever uma função para fazer isso (sou muito novo em tentar escrever funções!) por exemplo

df %>%
  mutate(desired_output = function(df) {
  for (i in 1:2) {
    y1 <- get(paste0(x,'$','a_',i))
    y2 <- get(paste0(x,'$','a_',i))
    z <- y1*y2 
  }
  return(z)
}
  • 5 respostas
  • 136 Views
Martin Hope
Sam Y
Asked: 2024-12-30 12:57:49 +0800 CST

integração sympy com função cosseno sob uma raiz quadrada

  • 10

Estou tentando resolver a integração

integrate( sqrt(1 + cos(2 * x)), (x, 0, pi) )

Claramente, com caneta e papel isso não é difícil, e o resultado é:

insira a descrição da imagem aqui

Mas ao fazer isso através do Sympy, algo não parece correto.

Tentei os códigos sympy abaixo.

from sympy import *

x = symbols("x", real=True)
integrate(sqrt(1 + cos(2 * x)), (x, 0, pi)).doit()

Então me dá um ValueErrordizendo algo no domínio complexo não definido. Mas eu já defini o símbolo x como uma variável no domínio real.

Aqui está o erro completo:

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
Cell In[7], line 4
      1 from sympy import *
      3 x = symbols("x", real=True)
----> 4 integrate(sqrt(1 + cos(2 * x)), (x, 0, pi)).doit()

File C:\Dev_Tools\Anaconda3\Lib\site-packages\sympy\integrals\integrals.py:1567, in integrate(meijerg, conds, risch, heurisch, manual, *args, **kwargs)
   1564 integral = Integral(*args, **kwargs)
   1566 if isinstance(integral, Integral):
-> 1567     return integral.doit(**doit_flags)
   1568 else:
   1569     new_args = [a.doit(**doit_flags) if isinstance(a, Integral) else a
   1570         for a in integral.args]

File C:\Dev_Tools\Anaconda3\Lib\site-packages\sympy\integrals\integrals.py:499, in Integral.doit(self, **hints)
    497 if reps:
    498     undo = {v: k for k, v in reps.items()}
--> 499     did = self.xreplace(reps).doit(**hints)
    500     if isinstance(did, tuple):  # when separate=True
    501         did = tuple([i.xreplace(undo) for i in did])

File C:\Dev_Tools\Anaconda3\Lib\site-packages\sympy\integrals\integrals.py:710, in Integral.doit(self, **hints)
    707 uneval = Add(*[eval_factored(f, x, a, b)
    708                for f in integrals])
    709 try:
--> 710     evalued = Add(*others)._eval_interval(x, a, b)
    711     evalued_pw = piecewise_fold(Add(*piecewises))._eval_interval(x, a, b)
    712     function = uneval + evalued + evalued_pw

File C:\Dev_Tools\Anaconda3\Lib\site-packages\sympy\core\expr.py:956, in Expr._eval_interval(self, x, a, b)
    953     domain = Interval(b, a)
    954 # check the singularities of self within the interval
    955 # if singularities is a ConditionSet (not iterable), catch the exception and pass
--> 956 singularities = solveset(self.cancel().as_numer_denom()[1], x,
    957     domain=domain)
    958 for logterm in self.atoms(log):
    959     singularities = singularities | solveset(logterm.args[0], x,
    960         domain=domain)

File C:\Dev_Tools\Anaconda3\Lib\site-packages\sympy\solvers\solveset.py:2252, in solveset(f, symbol, domain)
   2250 if symbol not in _rc:
   2251     x = _rc[0] if domain.is_subset(S.Reals) else _rc[1]
-> 2252     rv = solveset(f.xreplace({symbol: x}), x, domain)
   2253     # try to use the original symbol if possible
   2254     try:

File C:\Dev_Tools\Anaconda3\Lib\site-packages\sympy\solvers\solveset.py:2276, in solveset(f, symbol, domain)
   2273     f = f.xreplace({d: e})
   2274 f = piecewise_fold(f)
-> 2276 return _solveset(f, symbol, domain, _check=True)

File C:\Dev_Tools\Anaconda3\Lib\site-packages\sympy\solvers\solveset.py:1060, in _solveset(f, symbol, domain, _check)
   1057     result = Union(*[solver(m, symbol) for m in f.args])
   1058 elif _is_function_class_equation(TrigonometricFunction, f, symbol) or \
   1059         _is_function_class_equation(HyperbolicFunction, f, symbol):
-> 1060     result = _solve_trig(f, symbol, domain)
   1061 elif isinstance(f, arg):
   1062     a = f.args[0]

File C:\Dev_Tools\Anaconda3\Lib\site-packages\sympy\solvers\solveset.py:612, in _solve_trig(f, symbol, domain)
    610 sol = None
    611 try:
--> 612     sol = _solve_trig1(f, symbol, domain)
    613 except _SolveTrig1Error:
    614     try:

File C:\Dev_Tools\Anaconda3\Lib\site-packages\sympy\solvers\solveset.py:688, in _solve_trig1(f, symbol, domain)
    685 if g.has(x) or h.has(x):
    686     raise _SolveTrig1Error("change of variable not possible")
--> 688 solns = solveset_complex(g, y) - solveset_complex(h, y)
    689 if isinstance(solns, ConditionSet):
    690     raise _SolveTrig1Error("polynomial has ConditionSet solution")

File C:\Dev_Tools\Anaconda3\Lib\site-packages\sympy\solvers\solveset.py:2284, in solveset_complex(f, symbol)
   2283 def solveset_complex(f, symbol):
-> 2284     return solveset(f, symbol, S.Complexes)

File C:\Dev_Tools\Anaconda3\Lib\site-packages\sympy\solvers\solveset.py:2252, in solveset(f, symbol, domain)
   2250 if symbol not in _rc:
   2251     x = _rc[0] if domain.is_subset(S.Reals) else _rc[1]
-> 2252     rv = solveset(f.xreplace({symbol: x}), x, domain)
   2253     # try to use the original symbol if possible
   2254     try:

File C:\Dev_Tools\Anaconda3\Lib\site-packages\sympy\solvers\solveset.py:2276, in solveset(f, symbol, domain)
   2273     f = f.xreplace({d: e})
   2274 f = piecewise_fold(f)
-> 2276 return _solveset(f, symbol, domain, _check=True)

File C:\Dev_Tools\Anaconda3\Lib\site-packages\sympy\solvers\solveset.py:1110, in _solveset(f, symbol, domain, _check)
   1106     result += _solve_radical(equation, u,
   1107                              symbol,
   1108                              solver)
   1109 elif equation.has(Abs):
-> 1110     result += _solve_abs(f, symbol, domain)
   1111 else:
   1112     result_rational = _solve_as_rational(equation, symbol, domain)

File C:\Dev_Tools\Anaconda3\Lib\site-packages\sympy\solvers\solveset.py:918, in _solve_abs(f, symbol, domain)
    916 """ Helper function to solve equation involving absolute value function """
    917 if not domain.is_subset(S.Reals):
--> 918     raise ValueError(filldedent('''
    919         Absolute values cannot be inverted in the
    920         complex domain.'''))
    921 p, q, r = Wild('p'), Wild('q'), Wild('r')
    922 pattern_match = f.match(p*Abs(q) + r) or {}

ValueError: 
Absolute values cannot be inverted in the complex domain.

Como faço para integrar isso corretamente usando o Sympy?

python
  • 2 respostas
  • 68 Views
Martin Hope
alexandrade00
Asked: 2024-12-30 09:41:15 +0800 CST

Navegação Hilt Compose e ViewModel

  • 10

Tentei seguir os exemplos na documentação do Android, mas não consigo implementar a navegação usando Navigation Compose, ViewModel e Hilt. Nenhum erro é lançado e no NavigationScreen LaunchedEffect não é acionado em emissões do ViewModel.

Compostos:

@HiltAndroidApp
class MyApplication : Application() {}

@Serializable
object NavScreen

@AndroidEntryPoint
class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        enableEdgeToEdge()
        setContent {
            val navController = rememberNavController()

            PhotosSyncTheme {
                NavHost(
                    navController = navController,
                    startDestination = NavScreen
                ) {
                    composable<NavScreen> { NavigationScreen(navController) }
                    composable<NavigationEvent.NavigateToHome> { HomeScreen() }
                    composable<NavigationEvent.NavigateToSettings> { Settings() }
                }
            }
        }
    }
}

@Composable
fun NavigationScreen(navController: NavController) {
    val navViewModel = hiltViewModel<NavigationViewModel>()

    val navigationEvent by navViewModel.navigationEvents.collectAsState(initial = NavigationEvent.NavigateToHome)

    LaunchedEffect(navigationEvent) {
        Log.d("Navigation Screen", navigationEvent.toString())
        navigationEvent.let { event ->
            Log.d("Navigation Screen", event.toString())
            when (event) {
                is NavigationEvent.NavigateBack -> navController.popBackStack()
                NavigationEvent.NavigateToHome -> navController.navigate(NavigationEvent.NavigateToHome)
                NavigationEvent.NavigateToSettings -> navController.navigate(NavigationEvent.NavigateToSettings)
            }
        }
    }
}

@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun HomeScreen() {
    val navViewModel = hiltViewModel<NavigationViewModel>()
    var selectedItem by remember { mutableIntStateOf(0) }

    Scaffold(
        modifier = Modifier.fillMaxSize(),
        topBar = {
            TopAppBar(title = { Text("Photos Sync") }, actions = {
                IconButton(onClick = {
                    navViewModel.navigateToSettings()
                }) {
                    Icon(
                        imageVector = Icons.Filled.Settings,
                        contentDescription = "Settings icon"
                    )
                }
            })
        }
    )
    { }
}

@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun Settings() {
    val viewModel = hiltViewModel<NavigationViewModel>()

    Scaffold(
        modifier = Modifier.fillMaxSize(),
        topBar = {
            TopAppBarWithBack(title = "Definições")
        }
    )
    { }
}

Modelo de exibição:

@HiltViewModel
class NavigationViewModel @Inject constructor() : ViewModel() {
    private val _navigationEvents = MutableSharedFlow<NavigationEvent>()
    val navigationEvents: SharedFlow<NavigationEvent> = _navigationEvents.asSharedFlow()

    fun navigateBack() {
        viewModelScope.launch { _navigationEvents.emit(NavigationEvent.NavigateBack) }
    }

    fun navigateToHome() {
        viewModelScope.launch { _navigationEvents.emit(NavigationEvent.NavigateToHome) }
    }

    fun navigateToSettings() {
        viewModelScope.launch {
            Log.d("Navigation ViewModel", "Emit Navigate To Settings")
            try {
                _navigationEvents.emit(NavigationEvent.NavigateToSettings)

            } catch (e: Exception) {
                Log.e("Navigation ViewModel", "Error emitting navigation event")
            } finally {
                Log.d("Navigation ViewModel", "done Emit Navigate To Settings")
            }
        }
    }

    fun navigateTo(event: NavigationEvent) {
        viewModelScope.launch { _navigationEvents.emit(event) }
    }

    sealed class NavigationEvent {
        @Serializable
        object NavigateBack : NavigationEvent()

        @Serializable
        object NavigateToHome : NavigationEvent()

        @Serializable
        object NavigateToSettings : NavigationEvent()
    }
}

Eu esperava que quando eu clicasse no botão de configurações, o composable de configurações fosse empurrado para o topo da pilha de composables usandonavController.navigate

  • 1 respostas
  • 44 Views
Martin Hope
usdn
Asked: 2024-12-28 10:24:15 +0800 CST

asof-join com múltiplas condições de desigualdade

  • 10

Tenho dois dataframes: a (~600M linhas) e b (~2M linhas) . Qual é a melhor abordagem para unir b em a, ao usar 1 condição de igualdade e 2 condições de desigualdade nas respectivas colunas?

  • a_1 = b_1
  • a_2 >= b_2
  • a_3 >= b_3

Até agora explorei os seguintes caminhos:

  • Polares :
    • join_asof(): permite apenas 1 condição de desigualdade
    • join_where() com filter(): mesmo com uma pequena janela de tolerância, a instalação padrão do Polars fica sem linhas (limite de 4,3 bilhões de linhas) durante a junção, e a instalação do polars-u64-idx fica sem memória (512 GB)
  • DuckDB : ASOF LEFT JOIN: também permite apenas 1 condição de desigualdade
  • Numba : Como o acima não funcionou, tentei criar minha própria função join_asof() - veja o código abaixo. Ela funciona bem, mas com o aumento do comprimento de a, ela se torna proibitivamente lenta. Tentei várias configurações diferentes de loops for/while e filtragem, todas com resultados semelhantes.

Agora estou ficando sem ideias... Qual seria uma maneira mais eficiente de implementar isso?

Obrigado

import numba as nb
import numpy as np
import polars as pl
import time


@nb.njit(nb.int32[:](nb.int32[:], nb.int32[:], nb.int32[:], nb.int32[:], nb.int32[:], nb.int32[:], nb.int32[:]), parallel=True)
def join_multi_ineq(a_1, a_2, a_3, b_1, b_2, b_3, b_4):
    output = np.zeros(len(a_1), dtype=np.int32)

    for i in nb.prange(len(a_1)):

        for j in range(len(b_1) - 1, -1, -1):

            if a_1[i] == b_1[j]:

                if a_2[i] >= b_2[j]:

                    if a_3[i] >= b_3[j]:
                        output[i] = b_4[j]
                        break

    return output


length_a = 5_000_000
length_b = 2_000_000

start_time = time.time()
output = join_multi_ineq(a_1=np.random.randint(1, 1_000, length_a, dtype=np.int32),
                         a_2=np.random.randint(1, 1_000, length_a, dtype=np.int32),
                         a_3=np.random.randint(1, 1_000, length_a, dtype=np.int32),
                         b_1=np.random.randint(1, 1_000, length_b, dtype=np.int32),
                         b_2=np.random.randint(1, 1_000, length_b, dtype=np.int32),
                         b_3=np.random.randint(1, 1_000, length_b, dtype=np.int32),
                         b_4=np.random.randint(1, 1_000, length_b, dtype=np.int32))
print(f"Duration: {(time.time() - start_time):.2f} seconds")
python
  • 2 respostas
  • 126 Views
Martin Hope
Kelly Bundy
Asked: 2024-12-24 00:20:31 +0800 CST

Por que bytes(lst) é mais lento que bytearray(lst)?

  • 10

Com lst = [0] * 10**6eu chego em momentos como estes:

  5.4 ± 0.4 ms  bytearray(lst)
  5.6 ± 0.4 ms  bytes(bytearray(lst))
 13.1 ± 0.7 ms  bytes(lst)

Python:
3.13.0 (main, Nov  9 2024, 10:04:25) [GCC 14.2.1 20240910]
namespace(name='cpython', cache_tag='cpython-313', version=sys.version_info(major=3, minor=13, micro=0, releaselevel='final', serial=0), hexversion=51183856, _multiarch='x86_64-linux-gnu')

Eu esperaria que bytes(lst)e bytearray(lst)fosse igualmente rápido ou bytearray(lst)o mais lento, já que é o tipo mais complicado (tem mais funcionalidade, já que é mutável). Mas é o contrário. E até mesmo o desvio bytes(bytearray(lst))é muito mais rápido que bytes(lst)! Por que é bytes(lst)tão lento?

Script de referência ( tente isso online! ):

from timeit import timeit
from statistics import mean, stdev
import random
import sys

setup = 'lst = [0] * 10**6'

codes = [
    'bytes(lst)',
    'bytearray(lst)',
    'bytes(bytearray(lst))'
]

times = {c: [] for c in codes}
def stats(c):
    ts = [t * 1e3 for t in sorted(times[c])[:5]]
    return f'{mean(ts):5.1f} ± {stdev(ts):3.1f} ms '
for _ in range(25):
    random.shuffle(codes)
    for c in codes:
        t = timeit(c, setup, number=10) / 10
        times[c].append(t)
for c in sorted(codes, key=stats):
    print(stats(c), c)

print('\nPython:')
print(sys.version)
print(sys.implementation)

Inspirado por uma resposta que também se mostrou bytearraymais rápida.

python
  • 1 respostas
  • 129 Views
Martin Hope
Paul Jurczak
Asked: 2024-12-21 05:22:12 +0800 CST

Existe alguma mágica no NumPy para gerar esse array?

  • 10

Tenho um array ade índices crescentes, por exemplo [2 5 9 10], , que indica posições de mudança de valor. Supondo que os valores de saída sejam 0e 1, quero obter o array b:

[0 0 1 1 1 0 0 0 0 1 0]

Existe alguma mágica no NumPy para se atransformar b?

python
  • 3 respostas
  • 93 Views
Martin Hope
Martin Dallinger
Asked: 2024-12-19 17:28:07 +0800 CST

Isso é um erro no R? Pelo meu entendimento, a saída deve ser a mesma

  • 10

Recentemente, eu estava comparando dois exercícios de estatística e descobri que saídas diferentes para a mesma entrada em R talvez seja um comportamento não intencional do R, certo?

model1 <- lm(rent ~ area + bath, data = rent99)
coefficients1 <- coef(model1)

# Using a matrix without an intercept column
X <- cbind(rent99$area, rent99$bath)
model2 <- lm(rent99$rent ~ X[, 1] + X[, 2])
coefficients2 <- coef(model2)

# Both coefficients1 and coefficients2 should be identical
coefficients1
coefficients2

Saída:

(Intercept)        area       bath1 
 144.149195    4.587025  100.661413 
(Intercept)      X[, 1]      X[, 2] 
  43.487782    4.587025  100.661413

Eu diria que os coeficientes são idênticos, porque os dados de entrada são idênticos

  • 1 respostas
  • 66 Views
Martin Hope
Luigi
Asked: 2024-12-16 18:25:34 +0800 CST

Existe uma classe R que permite listar 2 elementos, mas mostra apenas o primeiro deles por padrão quando chamada?

  • 10

Estou escrevendo uma função para cifrar pequenas frases e acabo tendo a frase inicial ( w0) e sua versão criptografada ( w1).

Gostaria de inserir ambos w0e w1em um objeto que é retornado pela função, e atualmente estou fazendo isso usandolist()

Entretanto, se eu salvá-lo em um objeto (chamado TEST no código) e depois chamá-lo, tanto a frase inicial quanto a criptografada são impressas, o que não é o ideal para mim.

Gostaria de ter a possibilidade de salvar a saída em um objeto que, quando chamado ingenuamente, mostre apenas o primeiro elemento (a palavra inicial), com a possibilidade de imprimir o segundo quando necessário especificamente, talvez usando $.

Isso é possível? Obrigado!

Minha função atual comlist()

cipher <- function(word){

  w0 <- tolower(unlist(strsplit(word, "")))
  w1 <- c()
  shuffledletters <- sample(letters)
  
  for (i in (1:length(w0))) {
    w1[i] <- ifelse(w0[i] %in% letters,
                    shuffledletters[which(w0[i]==letters)], " ")
  }

out <- list(w0,w1)
return(out)
}

O que eu ganho agora:

TEST <- cipher("hello world")
TEST

[[1]]
 [1] "h" "e" "l" "l" "o" " " "w" "o" "r" "l" "d"

[[2]]
 [1] "p" "s" "r" "r" "a" " " "y" "a" "j" "r" "m"

O que eu gostaria de ter como saída (sei que com listas isso não é possível)

TEST
 [1] "h" "e" "l" "l" "o" " " "w" "o" "r" "l" "d"

TEST$initial
 [1] "h" "e" "l" "l" "o" " " "w" "o" "r" "l" "d"

TEST$encrypted
 [1] "p" "s" "r" "r" "a" " " "y" "a" "j" "r" "m"

  • 1 respostas
  • 67 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