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
majed tello
Asked: 2024-11-14 01:18:42 +0800 CST

Após a migração para o .NET 9, tenho problemas com `string.Join` dentro da instrução Select

  • 9

Anteriormente, quando eu usava o .NET 8, eu podia usar String.Joindentro da Selectinstrução para um IQueryable, como mostrado neste código:

var receiveTransactions = await repository.Context.Set<ReceiveTransaction>()
    .Select(x => new ThirdPartyTransactionReportModel
    {
        Date = x.Created,
        Customer = string.Join(" - ", x.CustomerIdentity.Customer.Name, x.CustomerIdentity.Customer.Type, x.CustomerIdentity.Customer.Nationality.Name),
    })
    .ToListAsync();

Entretanto, após atualizar para o .NET 9, estou encontrando um erro:

A árvore de expressão não pode conter o valor da estrutura ref ou do tipo restrito 'ReadOnlySpan'.

Erro

Por favor, forneça-me alguma solução ou substituição para corrigir esse problema.

string
  • 1 respostas
  • 52 Views
Martin Hope
Rogier de Ruijter
Asked: 2024-11-13 22:38:03 +0800 CST

Como posso obter sangria total em uma grade aninhada?

  • 9

Quero ter a capacidade de fazer sangrias completas (exibindo um item de ponta a ponta na viewport) dentro da minha configuração de grade. Gostaria de ter o item com a classe full-bleedpara abranger a grade de design e a grade de wrapper.

Estou aberto a outras maneiras de construir o DOM para que isso funcione, mas gostaria de continuar usando grade em vez de posicionamento absoluto.

.wrapper-grid {
  display: grid;
  grid-template-columns: 1fr min(65ch, 100%) 1fr;
  row-gap: 1rem;
}

.design-grid {
  display: grid;
  /* I can't have subgrid and declare a new grid */
  /* grid-template-clomns: subgrid; */
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}

.wrapper-grid>* {
  grid-column: 2;
}

.full-bleed {
  grid-column: 1 / -1;
}

.item {
  height: 40px;
  background-color: #f1f1f1;
}
<body class="wrapper-grid">
  <div class="design-grid">
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
    <div class="item full-bleed">This item should go to both edges of the viewport</div>
    <div class="item"></div>
  </div>
</body>

css
  • 2 respostas
  • 50 Views
Martin Hope
JontroPothon
Asked: 2024-11-13 16:02:02 +0800 CST

Pesquise várias palavras-chave em uma coluna e crie colunas para cada uma

  • 9

Tenho os seguintes dados.

stringstosearch <- c("to", "and", "at", "from", "is", "of")

set.seed(199)
datatxt <- data.frame(id = c(rnorm(5)), 
                       x = c("Contrary to popular belief, Lorem Ipsum is not simply random text.",
       "A Latin professor at Hampden-Sydney College in Virginia",
       "It has roots in a piece of classical Latin ", 
       "literature from 45 BC, making it over 2000 years old.", 
       "The standard chunk of Lorem Ipsum used since"))

Quero pesquisar as palavras-chave listadas stringtosearche criar colunas para cada uma com resultados.

tentei

library(stringr)
datatxt$result <- str_detect(datatxt$x, paste0(stringstosearch, collapse = '|'))

que retorna

> datatxt$result
[1] TRUE TRUE TRUE TRUE TRUE

No entanto, estou procurando uma abordagem que crie um vetor booleano para cada palavra em stringstosearch, ou seja

          id                                                                  x    to   and    at  from    is    of
1 -1.9091427 Contrary to popular belief, Lorem Ipsum is not simply random text.  TRUE FALSE FALSE FALSE  TRUE  TRUE
2  0.5551667            A Latin professor at Hampden-Sydney College in Virginia FALSE FALSE  TRUE FALSE FALSE FALSE
3 -2.2163365                        It has roots in a piece of classical Latin  FALSE FALSE FALSE FALSE FALSE FALSE
4  0.4941455              literature from 45 BC, making it over 2000 years old. FALSE FALSE FALSE  TRUE FALSE FALSE
5 -0.5805710                       The standard chunk of Lorem Ipsum used since FALSE FALSE FALSE FALSE FALSE FALSE

Alguma ideia de como conseguir isso?

  • 4 respostas
  • 96 Views
Martin Hope
Kram Kramer
Asked: 2024-11-13 08:07:41 +0800 CST

A fórmula RANK fornece resultados incorretos quando existem mais de um valor

  • 9

1) Copie os seguintes valores e cole nas células A1:C8 da planilha do Excel.

Cabeçalho da coluna A Cabeçalho da coluna B Cabeçalho da coluna C
600 4 =CLASSIFICAÇÃO(A2,$A$2:$A$8,0)
1200 2 =CLASSIFICAÇÃO(A3,$A$2:$A$8,0)
500 5 =CLASSIFICAÇÃO(A4;$A$2:$A$8;0)
900 3 =CLASSIFICAÇÃO(A5;$A$2:$A$8;0)
500 5 =CLASSIFICAÇÃO(A6;$A$2:$A$8;0)
1300 1 =CLASSIFICAÇÃO(A7,$A$2:$A$8,0)
300 6 =CLASSIFICAÇÃO(A8;$A$2:$A$8;0)

2) A imagem a seguir mostra que a fórmula Rank fornece resultados incorretos

Esta imagem mostra que a fórmula RANK dá resultado errado.

3) A fórmula RANK dá resultado errado porque 500 existe na coluna A duas vezes.

4) Você conhece uma fórmula alternativa à fórmula RANK ?

5) Atualização: A solução desejada foi encontrada graças a Mayukh Bhattacharya, como segue.

SUMPRODUCT((A2<=$A$2:$A$8)/COUNTIF($A$2:$A$8;$A$2:$A$8))
excel
  • 1 respostas
  • 93 Views
Martin Hope
Ralf_Reddings
Asked: 2024-11-13 02:06:29 +0800 CST

como declarar uma classe em um arquivo '.ps1'?

  • 9

Quero fornecer uma lista de nomes permitidos para o nameparâmetro, para que o usuário possa tabinseri-los. Eu criei o seguinte:

Param(
    [ValidateSet([foo])]
    [string]$Name
    )
    $name

Class foo : System.Management.Automation.IValidateSetValuesGenerator{
    [string[]] GetValidValues(){
    return [string[]] ("cat", "dog", "fish")
    }}
    

É sugerido digitar .\myScript.ps1 -name e depois não pressionar tabnada. A execução .\myScript.ps1retorna um erro:

Line |
   3 |      [ValidateSet([foo])]
     |      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     | Unable to find type [foo].

Posso fazer essa configuração exata em um psm1arquivo ou apenas como uma função padrão e funciona. Pensei em mover a classe para o topo do arquivo de script, mas isso não é permitido devido à param()necessidade de ser a primeira linha.

Existe uma maneira de contornar esse problema? Estou no pwsh 7.4

powershell
  • 1 respostas
  • 64 Views
Martin Hope
Martin
Asked: 2024-11-12 18:29:37 +0800 CST

Que ordem de classificação o cmp integrado do Rust usa para &str?

  • 9

Pelo que entendi dessa pergunta , há muitas maneiras de interpretar a ordem de duas strings.

Rust fornece uma implementação padrão para Ordfor str, mas não consigo encontrar a resposta para estas perguntas:

  • Ele classifica caractere por caractere ou por valor de byte bruto?
  • Se ele classificar por caracteres, qual localidade ele usa?
string
  • 1 respostas
  • 58 Views
Martin Hope
GKDR I
Asked: 2024-11-11 15:10:49 +0800 CST

O projeto Android não está sendo compilado devido a "Referência não resolvida: fontSize"

  • 9

Um cara completamente novo tentando aprender Kotlin com o desenvolvedor.android.

Tenho um projeto simples para fazer um Textaparecer com propriedades diferentes. Consegui alterar o texto com sucesso, mas não consigo resolver esse problema.

O próximo passo é mudar o tamanho da fonte, mas não estou chegando a lugar nenhum. Fiz exatamente como as instruções aconselham. O relevante androidx.compose.ui.unit.sptambém foi importado.

A variável 'fontSize' (80.sp) e seu valor dentro do elemento componível 'GreetingText' estão sendo exibidos como erro e impedindo a compilação.

Também anexei a captura de tela para sua atenção. Por favor, deixe-me saber o que estou esquecendo.

package com.example.happybirthday

import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.activity.enableEdgeToEdge
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.padding
import androidx.compose.material3.Scaffold
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.sp
import com.example.happybirthday.ui.theme.HappyBirthdayTheme



class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        enableEdgeToEdge()
        setContent {
            HappyBirthdayTheme {
                Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding ->

                }
            }
        }
    }
}

@Composable
fun GreetingText(message: String, modifier: Modifier = Modifier){
    Text (
        text = message
        fontSize = 80.sp
    )

}


@Preview(showBackground = true)
@Composable
fun BirthdayCardPreview() {
    HappyBirthdayTheme {
        GreetingText(message = "Happy Birthday Pithi!")
    }
}

O código que não está sendo processado.

Tentei as instruções, mas não consegui resolver porque a solução não está clara para mim.

kotlin
  • 1 respostas
  • 39 Views
Martin Hope
palapapa
Asked: 2024-11-10 19:48:39 +0800 CST

Por que chamar um método struct não substituído requer boxing?

  • 9

De acordo com boxing em structs ao chamar ToString() , chamar um método não substituído em um C# structfaz com que ele seja boxed. Isso ocorre, em última análise, por causa de como a constrained callvirtinstrução IL funciona, que, de acordo com a documentação , diz que:

Se thisTypefor um tipo de valor e thisTypenão implementar, methodentão ptrserá desreferenciado, colocado em caixa e passado como o ponteiro 'this' para a callvirtinstrução do método.

No entanto, ele não explica por que é assim, especialmente se ele structimplementa o método, ele não coloca em caixa o struct:

Se thisTypefor um tipo de valor e thisTypeimplementar methodentão ptré passado sem modificações como o ponteiro 'this' para uma call methodinstrução, para a implementação de methodpor thisType.

Por que o runtime não pode fazer a mesma coisa mesmo que o método não tenha sido implementado ou substituído pelo struct? Isso provavelmente tem algo a ver com como o runtime chama métodos, mas não consigo descobrir.

c#
  • 1 respostas
  • 61 Views
Martin Hope
Obi-Juan
Asked: 2024-11-08 04:13:25 +0800 CST

Por que os aliases de coluna estão sendo ignorados? Oracle SQL Developer - MySQL JDBC

  • 9

Estou tentando determinar por que uma selectinstrução SQL simples que executei com um alias atribuído a uma coluna está retornando dados, mas com o nome da coluna original e não o alias que atribuí.

Estou enfrentando isso ao executar instruções SQL no Oracle SQL Developer com um banco de dados MariaDB conectado por meio de um driver MySQL JDBC.

Versões para referência:

  • Desenvolvedor Oracle SQL 23.1.1.345.2114
  • Plataforma Java(TM) 11.0.21.0.2
  • MySQL JDBC 9.0.0
  • MariaDB 11.4.2

Exemplo de tabela/dados SQL:

-- Create the schema
CREATE SCHEMA example;

-- Use the schema
USE example;

-- Create the employee table
CREATE TABLE example.employee (
    name VARCHAR(20),
    phone_number CHAR(10),
    num0 INT,
    state_location CHAR(2)
);

-- Insert statements for 10 employees
INSERT INTO employee (name, phone_number, num0, state_location) VALUES
('Alice', '1234567890', 30, 'TX'),
('Bob', '2345678901', 25, 'CA'),
('Charlie', '3456789012', 28, 'NY'),
('David', '4567890123', 35, 'FL'),
('Eve', '5678901234', 22, 'WA'),
('Frank', '6789012345', 40, 'IL'),
('Grace', '7890123456', 27, 'GA'),
('Hank', '8901234567', 33, 'NV'),
('Ivy', '9012345678', 29, 'OR'),
('Jack', '0123456789', 31, 'AZ');

Quando executo uma instrução SQL como:

select name, phone_number, num0, state_location from employee;

A saída resultante é:

name                 phone_number num0       state_location 
-------------------- ------------ ---------- -------------- 
Alice                1234567890   30         TX             
Bob                  2345678901   25         CA             
Charlie              3456789012   28         NY             
David                4567890123   35         FL             
Eve                  5678901234   22         WA             
Frank                6789012345   40         IL             
Grace                7890123456   27         GA             
Hank                 8901234567   33         NV             
Ivy                  9012345678   29         OR             
Jack                 0123456789   31         AZ             

10 rows selected.

Atualizando esta declaração com alguns aliases como este, obtenho exatamente o mesmo resultado acima:

select name, phone_number, num0 as age, state_location as state_abbreviation from employee;

Espero que os nomes das colunas sejam modificados como é típico (ou pelo menos um erro se a sintaxe for rejeitada por esta configuração de banco de dados).

Assim:

name                 phone_number age                 state_abbr 
-------------------- ------------ ------------------- ---------- 

Se eu aplicar alguma função ou manipulação a uma coluna antes de aplicar um alias, o alias será exibido.

Exemplo de modificação:

SELECT name, phone_number, cast(num0 as int) as age, CAST(state_location AS VARCHAR(2)) AS state_abbr FROM employee;

Resultado:

name                 phone_number age                 state_abbr 
-------------------- ------------ ------------------- ---------- 
Alice                1234567890   30                  TX         
Bob                  2345678901   25                  CA         
Charlie              3456789012   28                  NY         
David                4567890123   35                  FL         
Eve                  5678901234   22                  WA         
Frank                6789012345   40                  IL         
Grace                7890123456   27                  GA         
Hank                 8901234567   33                  NV         
Ivy                  9012345678   29                  OR         
Jack                 0123456789   31                  AZ         

10 rows selected. 

Nota: Tentei definir o alias da coluna com os seguintes estilos e obtive os mesmos resultados:

num0 as age
num0 "age"
num0 as "age"
num0 `age`
num0 as `age`

Se eu for para minha linha de comando e conectar-me diretamente ao MariaDB e executar a primeira tentativa de alias (ou seja, num0 como idade), ele imprimirá com sucesso o valor com o nome de alias correto.

Há algo nessa configuração de ambiente entre o Oracle SQL Dev, o MySQL JDBC e o MariaDB que está resultando nesse comportamento inesperado (pelo menos inesperado para mim).

sql
  • 1 respostas
  • 63 Views
Martin Hope
Kaffa
Asked: 2024-11-07 21:08:29 +0800 CST

Por que a função css mod() 2 às vezes mostra os resultados 2 quando a janela do navegador é redimensionada?

  • 9

O código mostra 0 e 1, e por que às vezes mostra 2?

Meu navegador é o Microsoft Edge v130, e o Chrome v130 faz o mesmo.

@property --vw {
  syntax: "<length>";
  inherits: true;
  initial-value: 100vw;
}
:root {
  --w: mod(tan(atan2(var(--vw), 1px)), 2);
}
body::before {
  counter-reset: w var(--w);
  content: counter(w);
}
<body></body>

css
  • 2 respostas
  • 69 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