Logo Hardware.com.br

Programação, Scripts, Web e Banco de Dados

Sala destinada para compartilhar conhecimentos, questões, dúvidas e dicas sobre linguagens de programação para Web, como Java, C, PHP, C++, ASP, Delphi, Perl, JavaScript, Kylix, entre outras, hospedagem Web, gerenciamento, aplicação e modelos de Banco de Dados (Oracle, SQL Server, DB2, PostgreSQL, MySQL etc), scripts e rotinas.

0
0

Calculadora

Oi galera
Preciso criar um programa que receba o salário da pessoa e o número de dias de faltas. Em cima disso calcular o salário líquido. No Sharp develop.
O inss= salario * 0.12
Desconto faltas = (salário/30) * faltas
Salário líquido = salário - desconto faltas - INSS

Comecei agora no curso mas estou perdida , mas preciso entregar essa lição 
Obrigada
Obs: precisa ser com button, não console aplicattion
0

Problemas com cliques em botão, Javascript e ios.

Olá! Estou precisando de uma ajuda e não entendo onde estou errando. Qual o caso?!... Um único botão com apenas duas funções em html, css e js integrados, tocar audio que vem de site externo e silenciar esse audio. Esse botão é um play/silenciar. Ele abre em silêncio, junto com o site (por questão de conveniência, vai que o volume está alto e tals...) e o botão precisa ser clicado para tocar. Aí já está o primeiro problema pois o javascript só é chamado no segundo clique e não no primeiro clique como deveria ser. O que está errado? ... Já no IOS tem mais uma questão. O som não silencia quando clicado pra silenciar. Isso só está acontecendo no ios. O que eu resolvo aqui?...  O código é esse abaixo e está funcionando, mas com este problemas citados (clique duplo para chamar o JS pela primeira vez e no ios não silencia quando clicado, o ícone muda quando clicado, mas o audio não silencia). Ahh... Só testei no Chrome, Android e IOS.... Valendo pix de 30 mangos pela resolução desses problemas nesse código. Sei que é baixo, mas é o que posso!... Obrigado, gente!... 

<!DOCTYPE html>
<html lang="pt-br">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
  <style>
    .container {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 100%;
    }

    #toggleButton {
      background: none;
      border: none;
      cursor: pointer;
    }

    #muteImg {
      display: none;
    }
  </style>
</head>
<body>
  <div class="container">
    <audio id="meuAudio" loop>
      <source src="https://meuaudio.mp3" type="audio/mpeg">
     
    </audio>

    <button id="toggleButton">
      <img id="playImg" src="play.svg" alt="Play">
      <img id="muteImg" src="silenciar.svg" alt="Silenciar" style="display: none;">
    </button>
  </div>
  <script>
    const audio = document.getElementById('meuAudio';
    const playImg = document.getElementById('playImg';
    const muteImg = document.getElementById('muteImg';
    const toggleButton = document.getElementById('toggleButton';

    let muted = false;

    toggleButton.addEventListener('click', toggleMute);
    toggleButton.addEventListener('touchstart', toggleMute);

    function toggleMute(event) {
      event.preventDefault();

      muted = !muted;

      if (muted) {
        audio.volume = 0;
        playImg.style.display = 'inline';
        muteImg.style.display = 'none';
      } else {
        audio.volume = 1;
        playImg.style.display = 'none';
        muteImg.style.display = 'inline';

        if (audio.paused) {
          audio.play();
        }
      }
    }
  </script>
</body>
</html>
0

Jogo da forca

olá, tudo bem? 
então estou com dificuldade de criar um algoritmo onde é necessário colocar
• Faça um procedimento que simule a interface sugerida na imagem abaixo; 
• Identificador de quantidade de erros, com limite de 4 erros para o nível difícil, 5 para o nível médio e 6 para o nível fácil; 
• A cada erro seu algoritmo deverá mostrar uma imagem com a situação do jogador na forca; 
• Escolher uma das categorias: Animais, Cidades, Times, Objetos, Frutas e Carros; • Cada categoria deve ter 5 opções cadastradas;
• Ao ser escolhida uma categoria, sua aplicação deverá sortear uma palavra relacionada a ela para ser adivinhada; o As palavras deverão ser armazenadas em uma matriz 6x5. 
• As dicas também devem ser armazenadas em uma matriz 6x5. • O algoritmo deverá perguntar se o jogador deseja começar uma nova partida assim que esta for concluída; • Todas estruturas do seu algoritmo devem ser pensadas nos conceitos de modularização.
0

Fazer programação de APP para trabalho

Olá pessoal,

Estou querendo montar um app para um trabalho externo. Porém realmente não faço a menor ideia de como idealizá-lo. Alguem pode me ajudar.

1.      SINALIZAÇÃO VERTICAL
 
1.1.    IMPLANTAÇÃO
1.1.1.    PLACA
1.1.1.1.    REGULAMENTAÇÃO
1.1.1.2.    ADVERTÊNCIA
1.1.1.3.    MARCADOR DE PERIGO
1.1.2.    BALIZA
1.1.2.1.    BALIZA DE 2,0 mts
1.1.2.2.    BALIZA DE 3,5 mts
1.1.2.3.    BALIZA DE 4,0 mts
1.1.2.4.    BALIZA DE 6,0 mts
1.1.3.    BRAÇO PROJETADO
1.1.4.    BASE BRAÇO PROJETADO
1.1.5.    PLACA INDICATIVA
1.1.6.    DISPOSITIVOS AUXILIARES
1.1.6.1.    GRADIL
1.1.6.1.1.    ALTURA DE 1,53 mts
1.1.6.1.2.    ALTURA DE 2,03 mts
1.1.6.2.    PRISMA DE CONCRETO
1.1.6.3.    PLACA DE LOGRADOURO
1.2.    REMOÇÃO
1.2.1.    PLACA
1.2.1.1.    REGULAMENTAÇÃO
1.2.1.2.    ADVERTÊNCIA
1.2.1.3.    MARCADOR DE PERIGO
1.2.2.    BALIZA
1.2.2.1.    BALIZA DE 2,0 mts
1.2.2.2.    BALIZA DE 3,5 mts
1.2.2.3.    BALIZA DE 4,0 mts
1.2.2.4.    BALIZA DE 6,0 mts
1.2.3.    BRAÇO PROJETADO
1.2.4.    BASE BRAÇO PROJETADO
1.2.5.    PLACA INDICATIVA
1.2.6.    DISPOSITIVOS AUXILIARES
1.2.6.1.    GRADIL
1.2.6.1.1.    ALTURA DE 1,53 mts
1.2.6.1.2.    ALTURA DE 2,03 mts
1.2.6.2.    PRISMA DE CONCRETO
1.2.6.3.    PLACA DE LOGRADOURO
1.3.    MANUTENÇÃO
1.3.1.    PLACA
1.3.1.1.    REGULAMENTAÇÃO
1.3.1.2.    ADVERTÊNCIA
1.3.1.3.    MARCADOR DE PERIGO
1.3.2.    BALIZA
1.3.2.1.    BALIZA DE 2,0 mts
1.3.2.2.    BALIZA DE 3,5 mts
1.3.2.3.    BALIZA DE 4,0 mts
1.3.2.4.    BALIZA DE 6,0 mts
1.3.3.    BRAÇO PROJETADO
1.3.4.    BASE BRAÇO PROJETADO
1.3.5.    PLACA INDICATIVA
1.3.6.    DISPOSITIVOS AUXILIARES
1.3.6.1.    GRADIL
1.3.6.1.1.    ALTURA DE 1,53 mts
1.3.6.1.2.    ALTURA DE 2,03 mts
1.3.6.2.    PRISMA DE CONCRETO
1.3.6.3.    PLACA DE LOGRADOURO
 
 
PROJETO – PROGRAMA SINALIZAÇÃO
IMPLANTAÇÃO
1.       TIPO DE INTERVENÇÃO (Selecionar)
1.1.    Implantação
1.2.    Manutenção
1.3.    Remoção
 
2.       PROJETO
2.1.    Número do projeto
2.2.    Quando não tiver nada escrito, será Manutenção com a sigla ‘0001MAN’ sequencial
 
3.       SINALIZAÇÃO
3.1.    Tem QR Code? “Sim ou Não”
3.2.    Se “Sim”. Fazer leitura do QR Code de cada placa que atualizará automaticamente cada sinalização. Terá 3 opções e/ou campos de leitura do QR Code
3.3.    Caso contrário, “Não”, selecionar as sinalizações conforme Código, terá 3 opções e/ou campos para preenchimento.

4.       LOCALIZAÇÃO
4.1.    Em cada local onde for instalada a sinalização apertar o botão
4.2.    Automaticamente Atualizará o endereço por meio da latitude e longitude
4.3.    Através do endereço, atualizaremos a Regional de acordo com o KMZ das Regiões Administrativas de Contagem.
4.4.    Perguntar se a Regional está correta? Se “Sim”, liberar opção de salvar. Se “Não”, selecionar a Regional na lista suspensa.
 
5.       SALVAR INTENVENÇÃO
 
6.       Abater sinalização do controle de estoque


REMOÇÃO
7.       TIPO DE INTERVENÇÃO (Selecionar)
7.1.    Implantação
7.2.    Manutenção
7.3.    Remoção
 
8.       PROJETO
8.1.    Número do projeto
8.2.    Quando não tiver nada escrito, será Manutenção com a sigla ‘0001MAN’ sequencial
 
9.       SINALIZAÇÃO
9.1.    Tem QR Code? “Sim ou Não”
9.2.    Se “Sim”. Fazer leitura do QR Code de cada placa que atualizará automaticamente cada sinalização. Terá 3 opções e/ou campos de leitura do QR Code
9.3.    Caso contrário, “Não”, selecionar as sinalizações conforme Código, terá 3 opções e/ou campos para preenchimento.
9.4.    Escolher se a placa voltará para o ALMOXARIFADO ou SUCATA

10.   LOCALIZAÇÃO
10.1.                    Em cada local onde for removida a sinalização apertar o botão
10.2.                    Automaticamente Atualizará o endereço por meio da latitude e longitude
10.3.                    Através do endereço, atualizaremos a Regional de acordo com o KMZ das Regiões Administrativas de Contagem.
10.4.                    Perguntar se a Regional está correta? Se “Sim”, liberar opção de salvar. Se “Não”, selecionar a Regional na lista suspensa.
10.5.                    Quando a sinalização for a escolha como ALMOXARIFADO ou SUCATA, irá para o endereço padrão da Transcon “Av. Babita Camargos, 1.295 (2º andar) Bairro Cidade Industrial - CEP: 32210-180”
 
 
11.   SALVAR INTENVENÇÃO
 
12.   CONTROLE DE ESTOQUE
12.1.                    Se a escolha for ALMOXARIFADO, a placa voltará para o estoque
12.2.                    Se a escolha for SUCATA, a placa sairá da VIA direto para a arara de sucatas.
 
13.    Abater ou acrescer sinalização ao controle de estoque


MANUTENÇÃO
14.   TIPO DE INTERVENÇÃO (Selecionar)
14.1.                    Implantação
14.2.                    Manutenção
14.3.                    Remoção
 
15.   PROJETO
15.1.                    Número do projeto
15.2.                    Quando não tiver nada escrito, será Manutenção com a sigla ‘0001MAN’ sequencial
 
16.   SINALIZAÇÃO
16.1.                    Tem QR Code? “Sim ou Não”
16.2.                    Se “Sim”. Fazer leitura do QR Code de cada placa que atualizará automaticamente cada sinalização. Terá 3 opções e/ou campos de leitura do QR Code
16.3.                    Caso contrário, “Não”, selecionar as sinalizações conforme Código, terá 3 opções e/ou campos para preenchimento.

17.   LOCALIZAÇÃO
17.1.                    Em cada local onde for removido a sinalização apertar o botão
17.2.                    Automaticamente Atualizará o endereço por meio da latitude e longitude
17.3.                    Através do endereço, atualizaremos a Regional de acordo com o KMZ das Regiões Administrativas de Contagem.
17.4.                    Perguntar se a Regional está correta? Se “Sim”, liberar opção de salvar. Se “Não”, selecionar a Regional na lista suspensa.
 
18.   SALVAR INTENVENÇÃO
 
19.   Abater sinalização do controle de estoque

Abaixo está um modelo com o anexo!!


Me ajudem por favor
0

Script BAT para deletar arquivos

Olá.

Estou com o mesmo caso do Alexandre Domingues porém no meu caso NÃO posso deletar a pasta pois ela é compartilhada na rede via GPO. Caso ela seja apagada terei que compartilhar novamente logo depois o que seria inviável.

Sugestões de como automatizar o apagamento do conteúdo dela periódicamente (Via agendador de tarefas por ex.) SEM deletar a pasta principal? 

No meu caso, pasta " G:\SID-2\SID-ADM-TRANSFER\" 

Nessa pasta os usuários criarão suas pastas e arquivos os quais serão apagados toda sexta-feira as 23:59.

P.S.: Eu consegui efetuar o apagamento de todos os arquivos dela (na raiz dela e nas subpastas) utilizando um .bat da seguinte forma:

@echo off
color 2
@echo =================================================================
@echo                          by Kniess, Osni
@echo =================================================================
@echo Iniciando a limpeza...
G:
CD\SID-2\SID-ADM-TRANSFER
del *.* /f /s /q



Antecipadamente grato,

Osni Kniess
0

Ping e traceroute nos servidores da AWS.

Bom dia, pessoal.
Alguém sabe dizer se é um padrão da AWS, seja no LightSail ou no EC2, não permitir ping, traceroute e mtr noos IPs publicos ou domínios nessas instâncias?
Não estão tem resposta de ping e já pesquisei e não achei como liberar isto. Assim, sabem se teria outra forma de saber se está perdendo pacote e também medir tempo de reposta igual faz o ping?

Tenho vps do AWS integrado a outra vps nacional... mas a resposta da aws para o nacional está como demora de vários segundos.

Desde já agradeço a ajuda de todos.
0

Array multidimensional

Alguém pode, por favor me explicar como funciona um array multidimensional dinâmico em C?
Preciso aprender isso para avançar no meu estudo.

Atualização: 26/03/2024 22:26


tentando aqui, mas sem sucesso!
#include <stdio.h>
#include <stdlib.h>
    int main(){
        int *vector, linhas, colunas;
vector = (int*) malloc(linhas * colunas * sizeof(int));
for(int i=0; i < 3; i++){
    for(int o=0; o < 3; o++){
        vector[i * linhas + o] = i * colunas + o;
    }
}
for(int i=0; i < 3; i++){
    for(int o=0; o < 3; o++){
        printf("%d\n", (vector[i * linhas + o] = i * colunas + o));
    }
}
   
        return 0;
    }
0

Código malicioso.

escrevi um programa que mostra na tela um hello world, mas no virus total acusa infecção:
https://www.virustotal.com/gui/file/b9125e75c1b10a1bf364172f9dd7a1d6d54e8229482597ecfc9560ce5792586f?nocache=1

#include <stdio.h>
    int main(){
        printf("hello world\n&quot;
   
   
        return 0;
    }

usei comando:
i686-w64-mingw32-gcc code.c -o code.exe
uso arch linux
0

Script para capturar o gateway da máquina e executar uma ação de acordo com o valor

Pessoal, bom dia.

Sou novo aqui no fórum.
Preciso de ajuda pra criar um algoritmo que vai ler o IP da máquina, salvar somente o gatway em uma variável e executar uma condicional após isso.
A condicional seria tipo assim:

Se ( gatway da máquina = 192.168.0.1) {

Robocopy... 

}

Senao {

Robocopy... 

}

Aqui na empresa nós temos a matriz e uma base de operações em outro lugar, e temos dois servidores com um scopo de IPS diferentes para as duas, por exemplo:

Gatway da matriz = 192.168.0.1
Gatway da base de operações = 192.168.1.1

O que eu quero é executar um script de logon que vai ler o gatway e executar um robocopy de acordo com local onde a pessoa está, para que a cópia seja feita mais rápida e no servidor de origem correto.
O script precisa ser .bat ou .sh pois vou executar por GPO, mas se alguém tiver outra solução melhor podem me falar.
0

Link direto para HTML.

um socorro aos experts da área ai rsrsrs.

estava utilizando um link para reproduzir vídeos direto do google drive
o link era o seguinte:
https://drive.google.com/uc?id=12YIE6CQZoHYJ2LCnbhq69Lq9FLxmGIeb

porém a poucos dias parou de funcionar...

      
<video 
      src="https://drive.google.com/uc?id=12YIE6CQZoHYJ2LCnbhq69Lq9FLxmGIeb" type="video/mp4"
      width="100%"
      height="100%"
      muted="true"
      autoplay="true"
      loop="true">
</video>


Alguém tem alguma ideia do que ocorreu ? onde estou errando ?
0

Como criar um script para formatar o disco e instalar o Windows? [.bat]

Leia a segunda resposta nela contem o script salve com extensão " .bat " corrigido e funcionando ...

veja meu script abaixo ele tem a opção de o usuario selecionar o disco e
logo após tem uns if que dependo do disco que a pessoa seleciona ele entra nesse if, porem há uma repetição do mesmo código 
e eu não sei como contornar isso, e também se o usuario tiver mais de 3 ou 4 discos e ele quiser formatar o disco 5 não vai funcionar meu script
por isso peço sua ajuda para deixar meu código mais correto, pois  ele tem falha e pode quebrar.

mais pq ter um script que precisa da interação do usuario?
pq nao só mudar o select disk manualmente?

pq é muito mais facil eu só precisar fazer uma simples seleção do que ter que execultar o diskpart
e depois execultar o o createpartitionUEFI.txt e mudar o select disk e vai que eu esqueça de mudar o select disk 0 manualmente 
e ele seja execultado e formate o disco errado ?? 

@echo off
setlocal enabledelayedexpansion

rem Este e o script CreatePartitions-UEFI.bat

:ListarDiscos
cls
echo.
echo Lista de discos disponiveis:
echo.
(
    echo list disk
    echo exit
) | diskpart | find /i "Disco"
echo.

rem Pede a entrada do usuario para selecionar o disco
set /p "selectedDisk=Digite o numero do disco que deseja formatar (ou 'ESC' para sair):  "
if /i "!selectedDisk!"=="ESC" goto :eof

rem Confirmacao da escolha do disco
echo.
echo Voce selecionou o disco !selectedDisk!.
echo.

rem Pede a confirmacao do usuario para prosseguir
set /p "confirmation=Digite 'S' para prosseguir ou 'N' para listar os discos: "
if /i "!confirmation!"=="S" (
    call :FormatDisk !selectedDisk!
) else (
    goto :ListarDiscos
)

goto :eof

:FormatDisk
set diskNumber=%1


if /i "!confirmation!"=="S" (
    if !selectedDisk! == 0 (

    rem Executa comandos DiskPart no disco selecionado
echo.
echo Executando comandos DiskPart no disco !diskNumber!.
echo.

(
    echo select disk 0
    echo clean
    echo convert gpt
    echo create partition efi size=500
    echo format quick fs=fat32 label="System"
    echo assign letter="S"
    echo create partition msr size=32
    echo create partition primary
    echo shrink minimum=16000
    echo format quick fs=ntfs label="Windows"
    echo assign letter="W"
    echo create partition primary
    echo format quick fs=ntfs label="Recovery"
    echo assign letter="R"
    echo set id="de94bba4-06d1-4d40-a16a-bfd50179d6ac"
    echo gpt attributes=0x8000000000000001
    echo list volume
    exit 0
) | diskpart

echo.
echo Comandos DiskPart concluidos no disco !diskNumber!.
echo.

    ) else if !selectedDisk! == 1 (
       

        rem Executa comandos DiskPart no disco selecionado
echo.
echo Executando comandos DiskPart no disco !diskNumber!.
echo.

(
    echo select disk 1
    echo clean
    echo convert gpt
    echo create partition efi size=500
    echo format quick fs=fat32 label="System"
    echo assign letter="S"
    echo create partition msr size=32
    echo create partition primary
    echo shrink minimum=16000
    echo format quick fs=ntfs label="Windows"
    echo assign letter="W"
    echo create partition primary
    echo format quick fs=ntfs label="Recovery"
    echo assign letter="R"
    echo set id="de94bba4-06d1-4d40-a16a-bfd50179d6ac"
    echo gpt attributes=0x8000000000000001
    echo list volume
    exit 0
) | diskpart

echo.
echo Comandos DiskPart concluidos no disco !diskNumber!.
echo.



    ) else if !selectedDisk! == 2 (
       

        rem Executa comandos DiskPart no disco selecionado
echo.
echo Executando comandos DiskPart no disco !diskNumber!.
echo.

(
    echo select disk 2
    echo clean
    echo convert gpt
    echo create partition efi size=500
    echo format quick fs=fat32 label="System"
    echo assign letter="S"
    echo create partition msr size=32
    echo create partition primary
    echo shrink minimum=16000
    echo format quick fs=ntfs label="Windows"
    echo assign letter="W"
    echo create partition primary
    echo format quick fs=ntfs label="Recovery"
    echo assign letter="R"
    echo set id="de94bba4-06d1-4d40-a16a-bfd50179d6ac"
    echo gpt attributes=0x8000000000000001
    echo list volume
    exit 0
) | diskpart

echo.
echo Comandos DiskPart concluidos no disco !diskNumber!.
echo.


    ) else if !selectedDisk! == 3 (

       
        rem Executa comandos DiskPart no disco selecionado
echo.
echo Executando comandos DiskPart no disco !diskNumber!.
echo.

(
    echo select disk 3
    echo clean
    echo convert gpt
    echo create partition efi size=500
    echo format quick fs=fat32 label="System"
    echo assign letter="S"
    echo create partition msr size=32
    echo create partition primary
    echo shrink minimum=16000
    echo format quick fs=ntfs label="Windows"
    echo assign letter="W"
    echo create partition primary
    echo format quick fs=ntfs label="Recovery"
    echo assign letter="R"
    echo set id="de94bba4-06d1-4d40-a16a-bfd50179d6ac"
    echo gpt attributes=0x8000000000000001
    echo list volume
    exit 0
) | diskpart

echo.
echo Comandos DiskPart concluidos no disco !diskNumber!.
echo.



    ) else (
        rem Pergunta ao usuario se deseja continuar
        echo .
        echo Voce digitou um numero invalido
set /p "continue= (Digite 'S' para selecionar um disco valido ou 'N' para sair: "
if /i "!continue!"=="S" (
    goto :ListarDiscos
) else (
    echo Voce saiu, nada feito !
    goto :eof
)
    )
) else (
    echo Operacao Cancelada !  
)
0

Como mudar a cor de uma palavra especifica dentro de uma frase com css?

olá me ajudem com isso:


Existe um parágrafo 

"Meu dia foi lindo demais".



exemplo: Quero alterar a cor da palavra "dia" para roxo e da palavra "lindo" para azul. Como faço isso da forma mais fácil?


Estou criando do zero no index.php um tutorial de aprendizado, e existem palavras  em certas frases que eu preciso alterar a cor dentro na "LI" ou às vezes dentro do "P". Por isso, peço ajuda para fazer da maneira mais profissional possível.

o unico jeito que eu encontrei para fazer isso até agora foi criando metatags personalizadas e ficou assim:

cg{
   color:green;
}
cv{
  color: red;
}


html:
<li>exemplo <cv>lindo dia</cv> exemploxxx <cg>boa tarde</cg> para todos</li>
0

Como colocar um número variável toda vez que o "Lead", aperta o botão para gerar sinal?

Boa Tarde pessoal, é meu primeiro post no fórum e já vai ser logo uma dúvida

Peço perdão de antemão caso tenha colocado no tópico errado!

Mas vamos lá, eu tentei colocar uma variável no "APOSTAR" de 1 a 18 toda vez que a pessoa apertar o botão *GERAR SINAL* mas não consegui fazer a ligação do botão com essa variável.

Caso alguém consiga me dar um norte já vai me ajudar, sou um pequeno aprendiz nesta área então toda ajuda será bem vinda!

Vou deixar o código html abaixo:


<div id="text">
            <p id="texto" class="texto"><b>APOSTAR: </b>3 Minas</p>
           
        </div>
        <div id="game-wrapper" class="game-wrapper">
            <div id="board" class="board"></div>
            <img id="overlay" class="overlay" src="images/x1bo5Lx1UKBe.gif" alt="Desfocado">
            <div class="
            status-container">
                <p id="status" class="status"></p>
            </div>
        </div>
        <p id="info" class="info"></p>
        <button id="generate-opportunity" class="generate-opportunity">GERAR SINAL</button>
        <br>
0

Existe diferença entre compiladores de programação nas plataformas Linux x Windows ?

Boa noite companheiros....
Desculpe-me se postei em sala errada.

Existe diferença entre programação entre  a linguagem c++ na plataforma Linux e Windows ?

O que quero saber é se existe diferença em poder de programação em c++ nos dois S.Os., ou se são equivalentes ?

Fico aguardando retorno.
© 1999-2025 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal