Início rápido do Navicat baseado nas versões principal e de backup do GaussDB

Este artigo é compartilhado pela comunidade Huawei Cloud " Quick Start of Navicat Based on GaussDB Master and Backup Versions ", autor: Navicat_China.

O Navicat Premium (versão 16.2.8 Windows ou superior) já suporta as funções de gerenciamento e desenvolvimento das versões ativas e standby do GaussDB. Ele não apenas possui funções fáceis e convenientes de visualização e edição de dados visuais, mas também fornece funções poderosas de alto nível (como modelo, sincronização de estrutura, colaboração, migração de dados, etc.), o que permite à Navicat satisfazer grandemente diferentes usuários do GaussDB (iniciantes , avançado e de ordem superior) necessidades gerais. A seguir, apresentaremos o início rápido do Navicat baseado nas versões mestre e de backup do GaussDB.

- Página do produto Navicat Premium: https://navicat.com.cn/products/navicat-premium

1. Conecte as versões mestre e de backup do GaussDB

1) Crie uma conexão

Para criar com êxito uma nova conexão com um servidor local ou remoto, defina as propriedades da conexão na guia Geral. Clique em "Conectar" e selecione "Versões primárias e de backup do GaussDB", insira as informações necessárias (informações gerais) na janela de conexão e, finalmente, clique em "OK"; você também pode clicar em "Testar conexão" primeiro para confirmar se a conexão está bem-sucedido e clique em "Claro".

1.jpg

2.jpg

2) Copiar/mover conexões para projetos

Se você estiver conectado ao Navicat Cloud ou On-Prem Server (Guia do usuário do Navicat Collaboration | Manual do Navicat Collaboration), poderá sincronizar as conexões em Minhas conexões com o projeto. Clique com o botão direito em qualquer conexão GaussDB em "Minhas conexões" e selecione "Copiar conexão para" ou "Mover conexão para", selecione o projeto para mover ou mover para um novo projeto.

3.jpg

4.jpg

[Dica] Você pode mover ou copiar as conexões do projeto para Minhas Conexões de maneira semelhante.

3) Editar conexão

Clique com o botão direito em uma conexão GaussDB em “Minhas conexões” e clique em “Editar conexão” para modificar as informações da conexão.

5.jpg

4) Configurações avançadas

Na aba "Avançado" da janela de conexão, existem opções como configuração de localização, conjunto de caracteres do cliente, intervalo keep-alive, conexão automática, limitação de sessões de conexão, etc.

Definir localização: Ao criar uma nova conexão, a Navicat criará uma subpasta no local de configurações. A maioria dos arquivos é mantida nesta subpasta:

  • Conjunto de caracteres do cliente: Selecione o conjunto de caracteres do cliente da sessão usado pela Navicat.
  • Mantenha o intervalo ativo: mantenha-se conectado por ping. Você pode definir o intervalo entre pings na caixa de edição.
  • Conexão automática: Abra automaticamente a conexão quando o programa for iniciado.
  • Limitar sessões de conexão: Especifique o número máximo de conexões simultâneas permitidas pelo servidor.

6.jpg

5) Conecte-se usando diferentes arquivos de configuração

Cada conexão pode ter vários perfis com configurações de conexão ligeiramente diferentes. Por exemplo, diferentes usuários de banco de dados.

Na janela de conexão, clique no ícone da pequena janela no canto inferior esquerdo para abrir o painel de perfil.

7.jpg

Clique em "+ Novo perfil de conexão" -> "Novo perfil" ou "Copiar perfil" -> Digite o nome do perfil, configurações de conexão e clique em "OK".

8.jpg

9.jpg

Após criar o perfil, clique com o botão direito no perfil e selecione “Definir como perfil ativo” para trocar o perfil, ou, na janela principal, clique com o botão direito na conexão e selecione “Alternar perfil de conexão”.

10.jpg

11.jpg

 

2. Criação/design de objetos do servidor GaussDB (edição)

1) Banco de dados e esquema

Para começar a usar o objeto servidor, você deve criar e abrir uma conexão. Se não houver objetos no servidor, você precisará criar um novo banco de dados e/ou um novo esquema.

(1) Criar/projetar banco de dados

No painel de navegação, clique com o botão direito em uma conexão, selecione Novo banco de dados e insira as propriedades do banco de dados na janela pop-up.

12.jpg

Em seguida, no painel de navegação, clique com o botão direito no banco de dados existente e selecione “Editar banco de dados” para editar as propriedades do banco de dados na janela pop-up.

14.jpg

(2) Padrão de Criação/Design

Na conexão GaussDB no painel de navegação, clique com o botão direito em um banco de dados conectado, selecione "Novo Esquema" e insira as propriedades do esquema na janela pop-up.

14.jpg

Em seguida, no painel de navegação, clique com o botão direito no esquema existente e selecione “Editar esquema” para editar as propriedades do esquema na janela pop-up.

15.jpg

Dica: você pode clicar em qualquer lugar no painel de navegação e inserir a string de pesquisa diretamente para filtrar as conexões (ou usar o atalho Ctrl+F para abrir a caixa de entrada). Para exibir apenas objetos abertos, selecione "Exibir" -> "Painel de Navegação" -> "Mostrar apenas objetos ativos" na barra de menu (ou clique diretamente no ícone no lado esquerdo da caixa de entrada)

16.jpg

17.jpg

 

2) Mesa

Tabelas são objetos de banco de dados que contêm todos os dados do banco de dados. As tabelas são compostas por linhas e colunas e suas interseções são campos. Na janela principal, clique em “Tabela” para abrir a lista de objetos da tabela.

(1) Criar tabela

Você pode criar tabelas "regulares", "externas" ou "particionadas". Clique na seta para baixo ao lado de “Nova Tabela” na barra de ferramentas do objeto e selecione o tipo de tabela.

18.jpg

(2) Tabela de projeto

"Table Designer" é a ferramenta básica da Navicat para projetar tabelas, permitindo criar, editar ou excluir campos de tabela, índices, chaves estrangeiras e muito mais.

Clique com o botão direito na tabela -> Tabela de Projeto ou selecione a tabela e clique em "Tabela de Projeto".

19.jpg20.jpg

 

(3) Ver

As visualizações permitem que os usuários acessem um conjunto de tabelas como se fosse um único dado. Você pode usar visualizações para restringir o acesso às linhas. Na janela principal, clique em Visualizar para abrir a lista de objetos da visualização.

21.jpg

  • Criar visualização

Clique com o botão direito nesta visualização -> Nova Visualização ou selecione esta visualização e clique em "Nova Visualização".

22.jpg

 

  • visualização do projeto

Clique com o botão direito nesta visualização -> Design View ou selecione esta visualização e clique em "Design View".

24.jpg

25.jpg

 

4) Processo ou função

Um procedimento ou função é um objeto de esquema que contém um conjunto de instruções SQL armazenadas no servidor. Na janela principal, clique em “Função” para abrir a lista de objetos da função.

26.jpg

(1) Clique em "Nova Função" na barra de ferramentas do objeto. O “Assistente de Função” aparecerá, permitindo que você crie funções facilmente.

Selecione o tipo de rotina: "Procedimento" ou "Função" e defina os parâmetros. Se estiver criando uma função, selecione "Modo" e "Tipo de Retorno" na lista.

27.jpg28.jpg

  • função de projeto

"Function Designer" é uma ferramenta básica da Navicat para projetar procedimentos ou funções. Você pode inserir instruções SQL válidas na guia Definição. Pode ser uma instrução simples como SELECT ou INSERT, ou pode ser uma instrução composta escrita com BEGIN e END. Instruções compostas podem conter instruções que declaram loops e outras estruturas de controle. Para personalizar o editor e ver mais recursos de edição SQL, consulte Editor de Consultas.

29.jpg

5) Outros objetos

A Navicat também permite gerenciar outros objetos GaussDB: índices, operadores, classes de operadores, sequências, gatilhos, espaços de tabela, sinônimos, pacotes e muito mais. Na janela principal, clique em Outro e selecione um objeto para abrir a lista de objetos.

30.jpg

 

6) Objetos de manutenção

A Navicat fornece uma solução completa para manutenção de objetos GaussDB.

Selecione um objeto no painel de navegação da janela principal ou na guia Objetos, clique com o botão direito no objeto selecionado, selecione Manutenção e selecione uma opção de manutenção no menu pop-up. Os resultados são exibidos na janela pop-up .

31.jpg

32.jpg

3. Visualizador de dados

Navicat inclui um visualizador de dados que permite visualizar, atualizar ou excluir dados. O visualizador também inclui recursos avançados e editores para ajudá-lo a compreender seus dados à medida que você os manipula. Você pode usar a navegação universal do teclado para navegar pelos dados.

1) Ver comutação

O visualizador de dados exibe dados em uma grade ou formulário. Para alternar visualizações, clique em Visualização em grade ou Visualização em formulário na parte inferior.

33.jpg

2) Uso da barra de navegação

Use os botões da barra de navegação do Visualizador de dados para navegar de maneira rápida e fácil por registros ou páginas.

34.jpg

Funções da barra de navegação:

35.jpg

3) Editar dados/registros

Abra uma tabela no painel de objetos e edite os dados da tabela diretamente.

36.jpg

37.jpg

4) Editor auxiliar

A Navicat fornece um poderoso editor auxiliar para visualizar e editar o conteúdo dos campos. Os editores permitem visualizar, atualizar, inserir ou excluir dados em uma tabela ou coleção. Clique em “Texto”, “Hex”, “Imagem”, “Web” e “Editor” na barra de ferramentas para abrir o visualizador ou editor correspondente.

38.jpg

5) Gerenciamento de dados

A Navicat fornece filtragem personalizada, classificação e personalização de colunas de dados/registros. A funcionalidade de classificação, filtragem e coluna da Navicat reorganiza temporariamente os registros para que você possa visualizá-los ou atualizá-los em uma sequência diferente.

39.jpg

 

4. Consulta

Uma consulta exibe dados extraídos do banco de dados em um formato legível com base na solicitação do usuário.

A Navicat fornece ferramentas de consulta poderosas: editor de consultas - você pode editar o texto da consulta diretamente, ferramenta de criação de consultas, ferramenta de criação de localização ou ferramenta de criação agregada - crie consultas visualmente. Você pode salvar consultas e usá-las para configurar tarefas automatizadas.

Na janela principal, clique em “Consulta” para abrir a lista de objetos de consulta. Você também pode clicar em “Nova Consulta” na barra de ferramentas principal para criar uma nova consulta sem abrir nenhuma conexão.

40.jpg41.jpg

Para abrir uma consulta usando um editor externo, clique com o botão direito na consulta e selecione Abrir com editor externo. Você pode definir o caminho do arquivo do editor externo nas opções.

42.jpg43.jpg

[Dica] A consulta (.sql) é salva no local definido. Para abrir a pasta, clique com o botão direito na consulta e selecione Abrir na pasta. Se a conexão estiver sincronizada com Navicat Cloud ou On-Prem Server, suas consultas serão salvas na nuvem.

44.jpg

1) Designer de consulta

Ele permite criar e editar texto SQL, preparar e executar consultas selecionadas e também inclui ferramentas de criação de consultas, embelezamento de SQL, criação de gráficos, preenchimento automático inteligente de código e outras funções.

45.jpg

2) Ferramenta de criação de consultas

Ao criar SQL usando o Query Builder, a instrução SELECT é gerada automaticamente no Query Editor.

46.jpg

47.jpg

3) Trecho de código

Os snippets de código fornecem uma maneira fácil de inserir código reutilizável em instruções ou scripts enquanto trabalha no editor. O painel de snippet está localizado no lado direito do editor. Se a janela do editor estiver encaixada na janela principal do Navicat, você poderá clicar no ícone de trecho no painel de informações para abrir a biblioteca de trechos.

A biblioteca de trechos de código contém todos os trechos integrados e definidos pelo usuário. Selecione uma tag na lista suspensa ou insira uma string de pesquisa na caixa de pesquisa para filtrar a lista de snippets. Se quiser mostrar os snippets disponíveis com base no tipo de banco de dados, você pode clicar com o botão direito em qualquer lugar da biblioteca de snippets e desativar "Mostrar snippets para outros tipos de banco de dados".

48.jpg

 

5. Modelo

Model é uma ferramenta poderosa para criar e manipular modelos de banco de dados. Na janela principal, clique em “Modelo” para abrir a lista de objetos do modelo.

49.jpg

Algumas das principais funções são as seguintes: criação e manipulação de modelos conceituais, lógicos ou físicos, engenharia reversa, engenharia direta, criação direta e edição de estruturas de tabelas

1) Engenharia reversa

Converta um banco de dados/esquema, tabela ou visualização em um modelo físico.

Clique com o botão direito em um banco de dados ou esquema aberto, tabela ou visualização e selecione Reverter banco de dados para modelo, Reverter esquema para modelo, Reverter tabela para modelo ou Reverter visualização para modelo no menu pop-up.

52.jpg

2) Engenharia avançada

Converta um modelo físico em um arquivo SQL ou banco de dados/esquema.

Selecione "Arquivo" -> "Sincronizar com banco de dados". A função "Sincronizar com banco de dados" permite comparar o modelo físico com um banco de dados ou esquema existente, exibe as diferenças estruturais entre eles e fornece uma conexão estrutural para destino do modelo sincronizado.

53.jpg

[Dica] Os arquivos de modelo (.ndm2/.ndml2/.ndmc2) são salvos no local do arquivo de configuração. Para abrir a pasta, clique com o botão direito no modelo e selecione Abrir na pasta. Se o modelo tiver sido sincronizado com o Navicat Cloud ou On-Prem Server, ele será salvo na nuvem.

3) Abra um arquivo de modelo externo

Na barra de menu, selecione "Arquivo" -> "Abrir arquivo externo" -> "Modelo", navegue para encontrar o arquivo na janela de diálogo e clique em "Abrir".

54.jpg

4) Salve um modelo Navicat como um arquivo externo

No designer do modelo, selecione "Arquivo" -> "Salvar como arquivo externo", selecione o caminho para salvar e digite o nome do arquivo e clique em "Salvar".

55.jpg

 

6. Depurador

A Navicat fornece o depurador GaussDB. Usando o depurador, você pode alternar pontos de interrupção, obter pilhas de chamadas, visualizar valores de variáveis, rastrear código, etc.

O depurador pode guiá-lo passo a passo na depuração de um processo ou função. Para iniciar o depurador, clique no botão Depurar no Function Designer.

56.jpg

57.jpg

58.jpg

 

7. Ferramentas de migração de dados

1) Assistente de Importação/Exportação

59.jpg

O "Assistente de Importação" permite importar dados de CSV, TXT, XML, DBF e outros formatos para tabelas ou coleções. Você pode salvar as configurações como um arquivo de configuração para uso futuro ou como configurações para tarefas de execução automática. Para abrir a janela do Assistente de Importação, clique em "Assistente de Importação" na barra de ferramentas do objeto.

Dica: você pode arrastar um arquivo em um formato compatível para a guia Objetos de uma tabela ou coleção ou para um banco de dados ou esquema no Painel de Navegação. A Navicat abrirá automaticamente a janela do assistente de importação. Se uma tabela ou coleção existente estiver destacada, a Navicat importará o arquivo para a tabela ou coleção destacada. Caso contrário, importa o arquivo para uma nova tabela ou coleção.

60.jpg

O Assistente de Exportação permite exportar dados de tabelas, coleções, visualizações ou resultados de consulta para qualquer formato disponível. Você pode salvar as configurações como um arquivo de configuração para uso futuro ou como configurações para tarefas de execução automática. Para abrir a janela do Assistente de Exportação, clique em "Assistente de Exportação" na barra de ferramentas do objeto.

61.jpg

Salvar arquivo de configuração:

62.jpg

2) Transmissão de dados

Navicat permite transferir objetos de um banco de dados ou esquema para outro, ou para um arquivo SQL (RDBMS) ou um arquivo Javascript (MongoDB). O banco de dados e/ou esquema de destino pode ser o mesmo servidor que o banco de dados e/ou esquema de origem ou em um servidor diferente. Para abrir a janela Transferência de dados, selecione Ferramentas -> Transferência de dados na barra de menu.

63.jpg64.jpg

Você pode salvar as configurações como um arquivo de configuração para uso futuro ou como configurações para tarefas de execução automática. Para abrir um perfil salvo, clique no botão Carregar perfil e selecione-o na lista.

[Dica] O arquivo de configuração é salvo no local do arquivo de configuração.

[Dica] Você pode arrastar uma tabela ou coleção para um banco de dados ou esquema no painel de navegação. Se o banco de dados ou esquema de destino estiver na mesma conexão, a Navicat copiará a tabela ou coleção diretamente. Caso contrário, o Navicat abrirá a janela de transferência de dados.

3) Sincronização de dados

A Navicat permite transferir dados de um banco de dados e/ou esquema para outro em um processo de análise detalhado. Em outras palavras, a Navicat pode manter os dados de diferentes bancos de dados e/ou esquemas atualizados para que cada repositório contenha as mesmas informações. Para abrir a janela de sincronização de dados, selecione Ferramentas -> Sincronização de dados na barra de menu.

66.jpg67.jpg

Você pode salvar as configurações como um arquivo de configuração para uso futuro ou como configurações para tarefas de execução automática. Para abrir um perfil salvo, clique no botão Carregar perfil e selecione-o na lista.

[Dica] O arquivo de configuração é salvo no local do arquivo de configuração.

4) Sincronização de estrutura

Navicat permite comparar e modificar a estrutura de tabelas e outros objetos em um processo de análise detalhado. Em outras palavras, o Navicat pode comparar objetos entre dois bancos de dados e/ou esquemas e exibir diferenças em sua estrutura. Para abrir a janela Sincronização de Estrutura, selecione Ferramentas -> Sincronização de Estrutura na barra de menu.

68.jpg69.jpg

Você pode salvar as configurações como um arquivo de configuração para uso futuro. Para abrir um perfil salvo, clique no botão Carregar perfil e selecione-o na lista.

[Dica] O arquivo de configuração é salvo no local do arquivo de configuração.

5) Despejar e executar arquivos SQL ou script

As funções "Dump SQL File" e "Run SQL File" permitem despejar seu banco de dados, esquema e tabelas em SQL ou executar SQL em sua conexão, banco de dados ou esquema.

(1) Despejar um arquivo

Na janela principal, clique com o botão direito no banco de dados ou esquema aberto ou na tabela ou coleção selecionada e selecione Dump SQL File ou Dump Script File -> Structure Only ou Structure and Data.

70.jpg

Navegue até o local de salvamento e insira um nome de arquivo. Clique em "Salvar".

[Dica] Após a conclusão do processo de despejo, você pode clicar no botão "Abrir" para abrir o arquivo usando o Editor de Consultas.

(2) Na janela principal, clique com o botão direito na conexão, banco de dados ou esquema aberto e selecione "Executar arquivo SQL" ou "Executar arquivo de script".

0.jpg

Navegue no seu arquivo SQL, selecione a codificação do arquivo e habilite as opções apropriadas.

71.jpg

72.jpg

Clique em "Iniciar".

[Dica] Você pode arrastar um arquivo .sql para uma conexão, banco de dados ou esquema aberto no painel de navegação. A Navicat abrirá automaticamente a janela de execução do arquivo SQL.

 

8. Geração de dados

A geração de dados com colunas inteligentes permite preencher tabelas selecionadas com dados de teste reais e significativos. Os dados gerados em uma coluna podem ser baseados em dados de outra coluna. Você pode optar por preencher uma tabela vazia ou adicionar linhas adicionais a uma tabela existente e controlar a criação de dados de chave estrangeira. Para abrir a janela de geração de dados, selecione Ferramentas -> Geração de Dados na barra de menu.

73.jpg

74.jpg

Você pode salvar as configurações como um arquivo de configuração para uso futuro ou como configurações para tarefas de execução automática. Para abrir um perfil salvo, clique no botão Carregar perfil e selecione-o na lista.

75.jpg

[Dica] O arquivo de configuração é salvo no local do arquivo de configuração.

 

9. Operação automática

A Navicat permite usar o Agendador de Tarefas do Windows para executar trabalhos automaticamente em um ou mais intervalos fixos, iniciando e terminando em datas e horários específicos. Na execução automática, você pode adicionar consultas, backups, transferências de dados, sincronização de dados, geração de dados, gráficos, importações, exportações, MapReduce, etc. Você pode definir uma lista de tarefas a serem executadas em uma tarefa em lote e executá-la manualmente ou em um horário especificado. Na janela principal, clique em Autorun para abrir a lista de objetos de execução automática.

[Dica] Os arquivos de trabalho em lote são salvos no local do arquivo de configuração.

1) Crie um trabalho em lote

76.jpg

No painel inferior da guia Geral, selecione um tipo de trabalho e navegue pela conexão, banco de dados e/ou esquema, se necessário, para encontrar o trabalho que deseja executar.

77.jpg

Você pode mover trabalhos da lista Trabalhos Disponíveis para a lista Trabalhos Selecionados clicando duas vezes ou arrastando e soltando-os. Para remover trabalhos da lista de trabalhos selecionada, remova-os da mesma maneira. Você pode executar perfis de servidores diferentes em uma tarefa em lote.

Para reordenar a sequência de trabalho, use os botões Mover para cima ou Mover para baixo.

78.jpg

Se quiser fazer backup de todo o servidor, você pode selecionar a conexão e selecionar "Backup Server xxx".

79.jpg

Por fim, salve e execute o trabalho em lote.

2) Planeje trabalhos em lote

Depois de clicar em Salvar, você pode clicar em “Definir agendamento de tarefas” para definir um agendamento para um trabalho em lote e clicar em “Excluir agendamento de tarefas” para remover o agendamento.

80.jpg

 

10. Backup e restauração

Ferramentas integradas de backup e restauração permitem fazer backup ou restaurar objetos em seu banco de dados.

1) Backup

Você pode salvar as configurações como um arquivo de configuração para uso futuro ou como configurações para tarefas de execução automática. Na janela principal, clique em “Backup” para abrir a lista de objetos de backup.

[Dica] O arquivo de backup é salvo no local definido. Para abrir a pasta, clique com o botão direito no arquivo de backup e selecione “Abrir na pasta”.

81.jpg82.jpg83.jpg

2) Restaurar

84.jpg

 

11. Usuário/Permissões

1) Crie um novo usuário/função

Abra uma conexão GaussDB, clique em "Função" -> "Nova Função", insira as informações relacionadas à função (nome da função, senha, etc.), defina permissões relevantes, atributos de membros e comentários e clique em "Salvar".

86.jpg

87.jpg

2) Editar usuário/função

2.png

3) Administrador de direitos

Adicione ou remova permissões para objetos de banco de dados.

89.jpg

 

12. Registro de rastreamento

1) Arquivo de registro

A Navicat disponibiliza diversos arquivos de log para registrar as operações realizadas pela Navicat, localizados no diretório "logs", por exemplo: C:\Users\Guest\Documents\Navicat\Premium\logs\. Você pode alterar a localização do arquivo de log nas opções.

90.jpg

2) Visualizador de log histórico

O History Log Viewer exibe todas as instruções ou scripts que foram executados ou estão atualmente em execução no Navicat. Se você deseja exibir apenas mensagens de erro, clique em "Mostrar apenas erros". Você também pode alterar as informações exibidas selecionando - Mostrar data, Mostrar hora, Mostrar nome do servidor, etc. no menu Exibir.

92.jpg

[Nota] Quando você clica em "Pausar" para pausar, todas as operações realizadas enquanto o registro do histórico está pausado serão exibidas após a retomada.

 

13. Configuração

A Navicat oferece algumas opções para você personalizar a interface do usuário e o desempenho. Para abrir a janela Opções, selecione Ferramentas->Opções na barra de menu.

93.jpg94.jpg

1) Tema da interface

95.jpg

2) Alternar entre chinês e inglês

96.jpg

3) Localização do arquivo

A Navicat fornece vários arquivos de log para registrar operações realizadas na Navicat, que estão localizados no caminho do local do log. O arquivo de configuração de cada servidor salva as informações de configuração de operação automática, gráficos, trechos de código, geração de dados, sincronização de dados, transmissão de dados, sincronização de estrutura e modelo, etc.

97.jpg

4) Avançado

Para rastrear as informações de log da Navicat, você precisa marcar "Ativar logs de diagnóstico".

98.jpg

[Nota] Depois de alterar a configuração, você precisa reiniciar o Navicat para entrar em vigor.

Clique para seguir e conhecer as novas tecnologias da Huawei Cloud o mais rápido possível~

A Microsoft lança o novo "Windows App" .NET 8 oficialmente GA, a versão LTS mais recente A Xiaomi anunciou oficialmente que o Xiaomi Vela é totalmente de código aberto e o kernel subjacente é NuttX Alibaba Cloud 11.12 A causa da falha é exposta: Serviço de chave de acesso (Acesso Chave) exceção Vite 5 lançou oficialmente relatório do GitHub: TypeScript substitui Java e se torna a terceira linguagem mais popular Oferecendo uma recompensa de centenas de milhares de dólares para reescrever Prettier in Rust Perguntar ao autor de código aberto "O projeto ainda está vivo?" Muito rude e Bytedance desrespeitoso : usando IA para ajustar automaticamente os operadores de parâmetros do kernel Linux Operação mágica: desconectar a rede em segundo plano, desativar a conta de banda larga e forçar o usuário a trocar o modem óptico
{{o.nome}}
{{m.nome}}

Acho que você gosta

Origin my.oschina.net/u/4526289/blog/10148363
Recomendado
Clasificación