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 / user-5587982

A. Cedano's questions

Martin Hope
A. Cedano
Asked: 2025-03-10 06:06:02 +0800 CST

Como colocar em maiúscula o primeiro caractere de uma string em Kotlin e ignorar caracteres que não sejam letras?

  • 6

Estou usando replaceFirstChar()and uppercase()para converter o primeiro caractere de uma string para maiúscula.

Mas algumas strings podem ter sinais de pontuação, aspas, etc. como o primeiro caractere. Nesses casos, quero que ele os ignore e substitua o primeiro caractere alfanumérico que encontrar.

Como eu poderia conseguir isso?

Código

fun main(){    
    println("kotlin".replaceFirstChar       { it.uppercase() })  // Kotlin
    println("¡kotlin!".replaceFirstChar     { it.uppercase() })  // I need ¡Kotlin!
    println("¿kotlin?".replaceFirstChar     { it.uppercase() })  // I need ¿Kotlin?
    println("\"¿kotlin?\"".replaceFirstChar { it.uppercase() })  // I need "¿Kotlin?"
    println("\"kotlin\"".replaceFirstChar   { it.uppercase() })  // I need "Kotlin"
}

Saída

Kotlin
¡kotlin!
¿kotlin?
"¿kotlin?"
"kotlin"

Saída desejada

Kotlin
¡Kotlin!
¿Kotlin?
"¿Kotlin?"
"Kotlin"
kotlin
  • 2 respostas
  • 25 Views
Martin Hope
A. Cedano
Asked: 2024-11-18 06:28:51 +0800 CST

Como posso verificar quando há apenas aspas de abertura ou fechamento no PHP para fazer substituições?

  • 7

Em um texto que vem com um separador, preciso criar vários parágrafos para um documento escrito em LaTeX. O objetivo deste código é substituir qualquer conteúdo entre aspas por\textquote{the text}

Vamos supor o seguinte texto:

$str="Irán pueblos numerosos diciendo: «Vamos a subir al monte del Señor, al templo del Dios de Jacob».|Él nos enseñará sus caminos y caminaremos por sus sendas.|Viene el Mesías, el Cristo; cuando venga, nos hará saber todas las cosas.";

Preciso criar o seguinte conteúdo:

\fourargs
{Irán pueblos numerosos diciendo: \textquote{Vamos a subir al monte del Señor, al templo del Dios de Jacob}.}
{%
Él nos enseñará sus caminos y caminaremos por sus sendas.%
}{%
Viene el Mesías, el Cristo; cuando venga, nos hará saber todas las cosas.%
}{%
Él nos enseñará sus caminos y caminaremos por sus sendas.%
}
    

Posso fazer isso com o seguinte código sem nenhum problema:

DEMO

$str="Irán pueblos numerosos diciendo: «Vamos a subir al monte del Señor, al templo del Dios de Jacob».|Él nos enseñará sus caminos y caminaremos por sus sendas.|Viene el Mesías, el Cristo; cuando venga, nos hará saber todas las cosas.";    
$html="";
$break=PHP_EOL."\t";
$quotes=["/'(.*?)'/",'/"(.*?)"/',"/«(.*?)»/","/“(.*?)”/"];
$textquote="\\textquote{\$1}";                  
$fourArgs="
\\fourargs
    {%s}
    {%%
        %s%%
    }{%%
        %s%%
    }{%%
        %s%%
    }";
$tmp=explode('|',preg_replace($quotes,$textquote,$str));
$html.=sprintf($fourArgs,
           $tmp[0],
           $tmp[1],
           $tmp[2],
           $tmp[1]
       );
echo $html;

Meu problema surge quando as aspas de abertura e fechamento são colocadas em grupos diferentes ao fazer o explode. Nesse caso, a substituição por textquote{...}não funciona como esperado.

Suponha o seguinte código:

DEMO

O conteúdo $stré o seguinte:

$str="Irán pueblos numerosos diciendo: «Vamos a subir al monte del Señor, al templo del Dios de Jacob.|Él nos enseñará sus caminos y caminaremos por sus sendas».|Viene el Mesías, el Cristo; cuando venga, nos hará saber todas las cosas.";    

O resultado final é o seguinte:

\fourargs
    {Irán pueblos numerosos diciendo: \textquote{Vamos a subir al monte del Señor, al templo del Dios de Jacob.}
    {%
        Él nos enseñará sus caminos y caminaremos por sus sendas}.%
    }{%
        Viene el Mesías, el Cristo; cuando venga, nos hará saber todas las cosas.%
    }{%
        Él nos enseñará sus caminos y caminaremos por sus sendas}.%
    }

Mas o resultado esperado é:

\fourargs
    {Irán pueblos numerosos diciendo: \textquote{Vamos a subir al monte del Señor, al templo del Dios de Jacob}.}
    {%
        \textquote{Él nos enseñará sus caminos y caminaremos por sus sendas}.%
    }{%
        Viene el Mesías, el Cristo; cuando venga, nos hará saber todas las cosas.%
    }{%
        \textquote{Él nos enseñará sus caminos y caminaremos por sus sendas}.%
    }

Como eu poderia alcançar o resultado esperado em todos os casos?

  • 2 respostas
  • 82 Views
Martin Hope
A. Cedano
Asked: 2024-11-14 17:59:34 +0800 CST

Como criar vários arquivos a partir de um único arquivo usando separadores?

  • 2

Estou tentando gerar vários arquivos a partir de um .txtarquivo com separadores. Neste caso, o separador de coluna é |e o separador de registro é: ║.

Este é o código que estou tentando:

awk -F'║', -vOFS=, -vc=1 '
NR == 1 {
    for (i=1; i<NF; i++) {
        if ($i != "") {
            g[c]=i;
            f[c++]=$i
        }
    }
}
NR>2 {
    for (i=1; i < c; i++) {
        print $1,$2, $g[i] > "output_"f[i]".tex"
    }
}' biennalis.txt

O conteúdo biennalis.csvé algo como isto:

name|content
║Is-id27-ref06-01-13-1914|El año de la muerte del rey Ozías vi al Señor sentado en un trono excelso y elevado, y sus haldas llenaban el templo. Unos serafines se mantenían erguidos por encima de él; cada uno tenía seis alas: con un par se cubrían la faz, con otro par se cubrían los pies, y con el otro par aleteaban, y se gritaban el uno al otro:

 \textquote{Santo, santo, santo, el Señor de los ejércitos: llena está toda la tierra de su gloria.}.

 Se conmovieron los quicios y los dinteles a la voz de los que clamaban, y la casa se llenó de humo.

 Yo dije:

 \textquote{¡Ay de mí, que estoy perdido, pues soy un hombre de labios impuros, y entre un pueblo de labios impuros habito: que al rey el Señor de los ejércitos han visto mis ojos!}

 Entonces voló hacia mí uno de los serafines con una brasa en la mano, que con las tenazas había tomado de sobre el altar, y tocó mi boca y dijo:

 \textquote{He aquí que esto ha tocado tus labios: se ha retirado tu culpa, tu pecado está expiado.}

 Y percibí la voz del Señor que decía:

 \textquote{¿A quién enviaré? ¿y quién irá de parte nuestra}?

 Yo contesté:

 \textquote{Heme aquí: envíame.}

 Dijo:

 \textquote{Ve y di a ese pueblo: \textquote{Escuchad bien, pero no entendáis, ved bien, pero no comprendáis.} Engorda el corazón de ese pueblo, hazle duro de oídos, y pégale los ojos, no sea que vea con sus ojos y oiga con sus oídos, y entienda con su corazón, y se convierta y se le cure.}

 Yo pregunté:

 \textquote{¿Hasta dónde, Señor?}

 Y él me contestó:

 \textquote{Hasta que se vacíen las ciudades y queden sin habitantes, las casas sin hombres, la campiña desolada, y haya alejado el Señor a las gentes, y cunda el abandono dentro del país. Aun el décimo que quede en él volverá a ser devastado como la encina o el roble, en cuya tala queda un tocón. Este tocón será semilla santa.}


║Is-id27-ref01-01-18-0045|Visión de Isaías, hijo de Amós, acerca de Judá y de Jerusalén, en tiempos de Ozías, Jotán, Ajaz y Ezequías, reyes de Judá.

 Oíd, cielos, escucha tierra, que habla el Señor: \textquote{Hijos he criado y educado, y ellos se han rebelado contra mí.

 El buey conoce a su amo, y el asno el pesebre de su dueño; Israel no me conoce, mi pueblo no comprende}.

 ¡Ay, gente pecadora, pueblo cargado de culpas, raza malvada, hijos corrompidos! Han abandonado al Señor, han despreciado al santo de Israel, le han vuelto la espalda.

O resultado final que espero são arquivos separados, cujo nome é o conteúdo da primeira coluna e o conteúdo é o que está na segunda coluna:

Is-id27-ref06-01-13-1914.tex

El año de la muerte del rey Ozías vi al Señor sentado en un trono excelso y elevado, y sus haldas llenaban el templo. Unos serafines se mantenían erguidos por encima de él; cada uno tenía seis alas: con un par se cubrían la faz, con otro par se cubrían los pies, y con el otro par aleteaban, y se gritaban el uno al otro:

 \textquote{Santo, santo, santo, el Señor de los ejércitos: llena está toda la tierra de su gloria.}.

...

Is-id27-ref01-01-18-0045.tex

Visión de Isaías, hijo de Amós, acerca de Judá y de Jerusalén, en tiempos de Ozías, Jotán, Ajaz y Ezequías, reyes de Judá.

 Oíd, cielos, escucha tierra, que habla el Señor: \textquote{Hijos he criado y educado, y ellos se han rebelado contra mí.

...

Etc...

O erro ao executar o comando é o seguinte:

awk: syntax error at source line 10
    context is
        print $1,$2, $g[i] > >>>  "output_"f <<< [i]".tex"
awk: illegal statement at source line 10
macos
  • 2 respostas
  • 38 Views
Martin Hope
A. Cedano
Asked: 2024-10-08 06:59:27 +0800 CST

Como evitar caixas de seleção duplicadas no meu LazyVerticalGrid no Jetpack Compose?

  • 7

Estou tentando criar uma tela de Relatório de Bug. O usuário deve digitar uma descrição do Bug e pode selecionar várias caixas de seleção. Então, eu recupero essas informações para escrever um e-mail com elas.

Meu problema é que as caixas de seleção são recriadas quando o texto é inserido no TextField ou quando a tela é girada.

Por que isso acontece e como posso evitar?

BugItems são elementos fixos que eu pego em um array de recursos. Eu criei duas classes de dados para representar o Bug Report.

data class BugReport(
    val message: String,
    val bugItems: List<BugItem>,
)

data class BugItem(
    val title: String,
    val completed: Boolean = false,
)

Este é o composable da Tela:

@ExperimentalFoundationApi
@Composable
fun BugReportScreen(
    modifier: Modifier = Modifier
) {
    val launcher = rememberLauncherForActivityResult(
        contract = ActivityResultContracts.StartActivityForResult(),
        onResult = { }
    )

    val message = remember { mutableStateOf("") }

    val bugItems = remember {
        mutableStateListOf<BugItem>()
    }

    stringArrayResource(id = R.array.bug_report).forEach {
        bugItems += BugItem(title = it, completed = false)
    }
    val bugReport = remember {
        mutableStateOf(BugReport(message.value, bugItems))
    }

    Box(
        modifier = modifier,
    ) {
        Column(
            modifier = modifier
                .fillMaxSize()
                .verticalScroll(rememberScrollState())
        ) {

            Box(
                modifier = Modifier
                    .fillMaxWidth()
                    .height(50.dp)
            )

            GenericToolbar(title = "Bug Report")
            Spacer(modifier = Modifier.weight(1f)) 
            Text(text = stringResource(id = R.string.bug_intro))
            Text(text = stringResource(id = R.string.bug_description))

            TextFieldBugDescription(message)
            Text(text = stringResource(id = R.string.bug_check))    
            
            LazyVerticalGrid(
                modifier = Modifier.heightIn(max = 1000.dp),
                columns = GridCells.Fixed(2),
                content = {
                    items(bugReport.value.bugItems.size) { index ->
                        Row(
                            modifier = Modifier.padding(1.dp),
                            verticalAlignment = Alignment.CenterVertically
                        ) {

                            Checkbox(
                                checked = bugItems[index].completed,
                                onCheckedChange = { checked ->
                                    bugItems[index] = bugItems[index].copy(completed = checked)
                                }
                            )
                            Text(
                                text = bugItems[index].title,
                                style = MaterialTheme.typography.bodyLarge,
                            )
                        }
                    }

                }

            )
            Text(text = stringResource(id = R.string.bug_send))
            Row(
                horizontalArrangement = Arrangement.Center,
                modifier = Modifier.fillMaxWidth(),
            ) {
                LPlusButton(
                    onClick = {
                        sendEmail(launcher, bugReport)
                    },
                    text = { Text(text = stringResource(R.string.send_email)) },
                    leadingIcon = {
                        Icon(
                            imageVector = LPlusIcons.Email,
                            contentDescription = stringResource(R.string.send_email)
                        )
                    },
                    modifier = Modifier
                        .padding(horizontal = 24.dp)
                        .widthIn(364.dp)
                        .fillMaxWidth(),
                )
            }
        }
    }
}

@Composable
fun TextFieldBugDescription(message: MutableState<String>) {
    TextField(
        value = message.value,
        onValueChange = { message.value = it },
        label = { Text(stringResource(id = R.string.bug_label)) },
        maxLines = 2,
        modifier = Modifier
            .padding(20.dp)
            .fillMaxWidth()
            .height(200.dp)
    )
}

Como você pode ver nesta primeira captura de tela, as caixas de seleção estão corretas:

insira a descrição da imagem aqui

Mas quando eu ativo o TextField e digito algum texto, os elementos são recriados. E a mesma coisa acontece se eu girar a tela:

insira a descrição da imagem aqui

  • 2 respostas
  • 46 Views
Martin Hope
A. Cedano
Asked: 2024-09-24 04:49:44 +0800 CST

Como atualizar a interface do usuário no Jetpack Compose a partir do ViewModel UIState com base em dois valores?

  • 5

Estou um pouco confuso com o seguinte cenário:

  1. Inicialmente, estou exibindo um modal DatePicker na tela.

  2. Quando o usuário seleciona uma data, eu exibo vários botões.

  3. E quando o usuário clicar em qualquer um desses botões, quero passar para o ViewModel os dois dados: a data selecionada e o tipo de botão que foi pressionado , para buscar dados no repositório com esses dois critérios.

Meu problema é que não consigo encontrar uma maneira de passar os dois dados antes que o ViewModel seja incluído.

Estou tentando fazer algo parecido InterestsScreencom o Now In Android .

Tenho um código semelhante em outro cenário onde funciona, mas lá a data é retirada do sistema, então não há problema. Aqui a data deve ser dada pelo usuário, de um DatePicker.

Não mostro o código para o UseCase ou o Repository, esse código funciona bem quando passo os parâmetros corretos. Meu problema é que não sei como fazer a chamada para o ViewModel quando tenho a data selecionada e o tipo de botão que o usuário pressionou.

Mostro as partes relevantes do meu código:

NavGraphBuilder

composable<CalendarRoute> {
    CalendarScreen(onTopicClick = onTopicClick,onDateSelected={})

CalendarScreen(chamado de NavGraphBuilder)

@Composable
fun CalendarScreen(
    onTopicClick: (String) -> Unit,
    onDateSelected: (Long?) -> Unit,
    viewModel: CalendarViewModel = hiltViewModel()
) {
    val uiState by viewModel.uiState.collectAsStateWithLifecycle()

    DatePickerAndButtons(
        onTopicClick = viewModel::onTopicClick,
        onDateSelected = viewModel::onDateSelected,
        uiState = uiState
    )
}

DatePickerAndButtons

@ExperimentalLayoutApi
@Composable
fun DatePickerAndButtons(
    onTopicClick: (String) -> Unit,
    onDateSelected: (Long?) -> Unit,
    uiState: CalendarUiState
) {
    var showTopics by remember { mutableStateOf(false) }
    var showDatePicker by remember { mutableStateOf(true) }
    var selectedDate by remember { mutableStateOf<Long?>(null) }

    when (uiState) {
        CalendarUiState.Empty -> Text("Empty")
        CalendarUiState.Error -> Text("Error")
        CalendarUiState.Loading -> {
            Text("Loading")
            //showDatePicker=true
        }
        is CalendarUiState.CalendarData -> {
            showTopics=false
            //showDatePicker=false
            if(uiState.topics.isNotEmpty()) {
                //Show data
            }else{
                //¿?
            }
        }
    }

    if (selectedDate != null) {
        val date = Date(selectedDate!!)
        val formattedDate = SimpleDateFormat("MMM dd, yyyy", Locale.getDefault()).format(date)
        Text("Selected date: $formattedDate")
    } else {
        Text("No date selected")
    }
    if (showDatePicker) {
        DatePickerModal(
            onDateSelected = {
                selectedDate = it
                onDateSelected(it)
                //viewModel.onDateSelected(selectedDate)
                showDatePicker = false
                showTopics=true
            },
            onDismiss = { showDatePicker = false }
        )
    }

    if(showTopics) {
        //Code that create buttons to be clicked
    }

}

ViewModel

@HiltViewModel
class CalendarViewModel @Inject constructor(
    private val savedStateHandle: SavedStateHandle,
    val userDataRepository: UserDataRepository,
    val universalisRepository: UniversalisRepository,
    getTopicWithDate: GetUniversalisFromCalendarUseCase,
) : ViewModel() {
    private val selectedTopicIdKey = "selectedTopicIdKey"
    private val selectedDateKey = "selectedDateKey"
    private val calendarRoute: CalendarRoute = savedStateHandle.toRoute()
    private val selectedTopicId = savedStateHandle.getStateFlow(
        key = selectedTopicIdKey,
        initialValue = "1" //calendarRoute.topicId,
    )
    private val selectedDate = savedStateHandle.getStateFlow(
        key = selectedDateKey,
        initialValue = 0
    )
    
    val uiState: StateFlow<CalendarUiState> = combine(
        selectedTopicId,
        getTopicWithDate.invoke(
            date = selectedDate.value,
            title = "TODO:Title",
            selectedTopicId = selectedTopicId.value
        ),
        CalendarUiState::CalendarData,
    ).
    stateIn(
        scope = viewModelScope,
        started = SharingStarted.WhileSubscribed(5_000),
        initialValue = CalendarUiState.Loading,
    )


    fun onTopicClick(topicId: String?) {
        savedStateHandle[selectedTopicIdKey] = topicId
    }

    fun onDateSelected(date: Long?) {
        savedStateHandle[selectedDateKey] = date
    }
    
}
  • 1 respostas
  • 39 Views
Martin Hope
A. Cedano
Asked: 2024-09-15 23:59:21 +0800 CST

Qual é o equivalente ao ícone "Continuar" nos ícones do Jetpack Compose Material?

  • 7

Estou implementando a biblioteca estendida de ícones de materiais no meu arquivo gradle:

implementation 'androidx.compose.material:material-icons-extended:1.6.8'

Embora eu consiga encontrar quase todos os ícones, com o mesmo nome que aparecem no site do Google , não estou encontrando o ícone "Currículo" , como você pode ver na imagem abaixo:

insira a descrição da imagem aqui

Como sei se este ícone está na biblioteca ou não? Ele está com um nome diferente? Se não, como posso encontrar um ícone semelhante a este?

  • 1 respostas
  • 47 Views
Martin Hope
A. Cedano
Asked: 2024-08-01 03:35:46 +0800 CST

Como posso aplicar vários formatos e estilos baseados em determinados caracteres usando o Jetpack Compose?

  • 5

Estou migrando meu código para o Jetpack Compose e não consigo encontrar uma maneira de aplicar vários estilos com base em alguns caracteres do conteúdo.

Por exemplo, a partir deste texto:

 "℣¦Cantaré eternamente las misericordias del Señor, ≀anunciaré tu
 fidelidad por todas las edades. ≀Porque dijiste: «La misericordia es
 un edificio eterno», ≀más que el cielo has afianzado tu fidelidad.
 ℟§℣¦«Sellé una alianza con mi elegido, ≀jurando a David, mi siervo:
 ≀Te fundaré un linaje perpetuo, ≀edificaré tu trono para todas las
 edades». ℟§℣¦Él me invocará: “Tú eres mi padre, ≀mi Dios, mi Roca
 salvadora”. ≀Le mantendré eternamente mi favor, ≀y mi alianza con él
 será estable. ℟"

Eu precisaria aplicar o seguinte:

  1. Substitua todos ℣ou todos ℟pelo mesmo caractere, mas por outra cor.
  2. Substitua tudo ¦por 4 com espaços ou uma tabulação.
  3. Substitua tudo ≀por uma quebra de linha e 4 espaços ou uma tabulação.
  4. Substitua tudo §por quebra de linha dupla (ou início de parágrafo)

O resultado final será algo assim:

insira a descrição da imagem aqui

Antes do Compose eu conseguia fazer isso usando replace, com este código:

fun getFormato(sOrigen: String): String {
    return sOrigen
        .replace("§", BRS)
        .replace("~", BR)
        .replace("¦", NBSP_4)
        .replace("℟", toRedFont("℟."))
        .replace("℣", toRedFont("℣."))
}

Os valores das constantes em .replacesão:

const val BRS = "<br /><br />"
const val BR = "<br />"
const val NBSP_4 = " &nbsp;&nbsp;&nbsp;&nbsp;"

E o método para fonte vermelha:

fun toRedFont(s: String?): String {
        return String.format("<font color=\"%s\">%s</font>", redCode, s)
}

Como eu poderia aplicar esses estilos e/ou formatos no código baseado no Compose?

  • 1 respostas
  • 38 Views

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