Ir ao conteúdo
  • Cadastre-se

Plástico Bolha

Membro Pleno
  • Posts

    407
  • Cadastrado em

  • Última visita

Tópicos solucionados

  1. O post de Plástico Bolha em Leia um vetor A com 10 numeros inteiros e depois armazene em outro vetor B os el foi marcado como solução   
    O que fiz, foi algo com pouca performance, no entanto, atende aos requisitos, está é apenas a ideia de como você poderia fazer:
    package main import ( "fmt" ) const MAX = 12 func main() { var vetA = [MAX]int{7, 2, 3, 2, 5, 2, 3, 7, 1, 2, 45, 1} var idx int = 0 var vetB [MAX]int for i := 0; i < MAX; i++ { for j := i + 1; j < MAX; j++ { if vetA[j] == vetA[i] { var flag bool = true for k := 0; k < MAX; k++ { if vetB[k] == vetA[j] { flag = false break } } if flag { vetB[idx] = vetA[j] idx++ } } } } fmt.Println("Valores repetidos: ", vetB) // Output: Valores repetidos: [7 2 3 1 0 0 0 0 0 0 0 0] }  
  2. O post de Plástico Bolha em Criação de chave estrangeira na hora da inserção foi marcado como solução   
    Então  Gostei da capa, Gintama é épico ! Enfim ID_equipamento e ID_USER viraram ambos chaves estrangeiras, e os dois juntos compõem uma chave primaria para a tabela em questão.Foi retira de UsuarioDoEquipamento o COD_USER, USER agora tem uma chave estrangeira para ID_equipamento da tabela UsuarioDoEquipamento. Com esses ajustes ficou bem fácil de popular as chaves estrangeiras de UsuarioDoEquipamento no momento da inserção pela aplicação.
  3. O post de Plástico Bolha em Pegar IP e fazer checagem com MySQL [ C++ ] foi marcado como solução   
    Acho que isso deve servir . . . Esse código abaixo retorna "TODOS" os IPs privados, e o IP público do usuário  =) . . .
    #include <windows.h> #include <wininet.h> #include <iostream>#include <stdio.h> #include <winsock.h> #include <conio.h>#include <windows.h> WSADATA data; SOCKET winsock; SOCKADDR_IN sock; #pragma comment(lib, "wininet")#pragma comment(lib, "wsock32.lib")int IPs_Local(){ char buffer[1024]; char buffer2[1024]; int bytes; char NomeDaMaquina[80]; struct hostent *IPsDaMaquina; struct in_addr addr; if(WSAStartup(MAKEWORD(1,1),&data) == SOCKET_ERROR) { printf("Erro ao inicializar o winsock"); getch(); return NULL; } if((winsock = socket(AF_INET,SOCK_STREAM,0)) == SOCKET_ERROR){ printf("Erro ao criar socket"); getch(); return 0; } if (gethostname(NomeDaMaquina, sizeof(NomeDaMaquina)) == SOCKET_ERROR) { printf("Erro %s\n", WSAGetLastError()); return NULL; } printf("Nome da maquina: %s\n", NomeDaMaquina); IPsDaMaquina = gethostbyname(NomeDaMaquina); if (IPsDaMaquina == 0) { printf("Problema no Host !\n"); return NULL; } // Retorna todos os IPs locais . . . Ethernet adaptador local, Ethernet adaptador VMware (VMnet1), Ethernet adaptador VMware (VMnet8), Ethernet adaptador VirtualBox // Só digita ipconfig que você vai ver todos os seus IPs locais . . . Como o local IPv4 for(int i = 0; IPsDaMaquina->h_addr_list[i] != 0; ++i) { memcpy(&addr, IPsDaMaquina->h_addr_list[i], sizeof(struct in_addr)); printf( "IP %d : %s\n", i, inet_ntoa(addr)); } closesocket(winsock); WSACleanup(); return 0;}void IP_Publico(){ HINTERNET AbrirPagina, CarregaResposta; DWORD Tamanho; char IP[47]; AbrirPagina = InternetOpen(NULL, INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0); CarregaResposta = InternetOpenUrlA(AbrirPagina, "http://icanhazip.com/", NULL, 0, INTERNET_FLAG_RELOAD, 0); InternetReadFile(CarregaResposta, &IP, sizeof(IP), &Tamanho); IP[Tamanho] = '\0'; InternetCloseHandle(CarregaResposta); InternetCloseHandle(AbrirPagina); printf("IP publico: %s\n", IP);}int main(int argc, char* argv[]){ IPs_Local(); IP_Publico(); system("PAUSE");}

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...