Ir para conteúdo
Fórum Script Brasil

SenKiLL

Membros
  • Total de itens

    6
  • Registro em

  • Última visita

Sobre SenKiLL

SenKiLL's Achievements

0

Reputação

  1. Opa Marcelo Beleza? Agradeço a ajuda, é que meu professor falou que nesse caso deveria usar operador de divisão por isso sub-julguei que era necessário efetuar com as duas tabelas. Eu também consegui efetuar a consulta da seguinte maneira: Mas como disse anteriormente ele pediu para que seja feita como se estivesse efetuando uma divisão em álgebra. Outro comando que eu fiz, porém não consegui fazer com que mostre apenas o barco que voltou a guerrear, é este: O resultado da consulta gerou isso: Eu também não posso dar um status para o estado do barco que voltou a guerrear como você fez, pois supostamente não sei o que aconteceu com ele na segunda batalha. Também tem este outro comando que o resultado não saiu como queria: Ainda não consegui pensar em algo que complete a consulta mostrando apenas o barco que voltou a guerrear no caso o South Dakota, eu ainda tenho um pouco de dificuldade de passar álgebra em comando SQL. Outro ponto é que eu posso ter um barco "OK" em uma guerra que aconteceu antes da guerra que ele ficou "damaged" e isso mostraria na consulta, portanto preciso usar as datas das batalhas Obrigado.
  2. Olá a todos. Gostaria de saber se alguém poderia me auxiliar a resolver um problema de um trabalho no Oracle que estou fazendo. Uma das perguntas é a seguinte: Preciso listar um navio que tem status "Danificado" mas que supostamente foi concertado e participou de outra batalha. Segue abaixo imagem. Alguém saberia como devo fazer para realizar esta consulta? Muito Obrigado!
  3. SenKiLL

    [HELP] THREAD

    Bem olhando o codigo e efetuando testes, descobri que o problema não é o thread e sim a função socket que impede a execução de qualquer coisa que venha apos ela... eu só não descobri porque o problema...
  4. SenKiLL

    [HELP] THREAD

    Olá estou com um problema com um programa multi thread, ele possui uma thread para o socket(multi cliente) e outra para alterar a memoria de um determinado processo, porém o programa só executa o thread do socket... segue abaixo um trecho do codigo. #include <iostream> #include <winsock2.h> #include <windows.h> #include <tlhelp32.h> #include <stdio.h> #include <conio.h> #include <ctime> #include <cstdlib> #include <string> #include <shellapi.h> using namespace std; void WINAPI ThreadUm(void); void WINAPI ThreadDois(void); BYTE newdata[4]; DWORD newdatasize = sizeof(newdata); int player = 0; int ip = 0; DWORD WINAPI receive_cmds(LPVOID); int socket() { DWORD thread; WSADATA data; SOCKET winsock; SOCKADDR_IN sock; printf("Server Mult-threaded connected\n\n"); if((WSAStartup(0x101, &data)) == SOCKET_ERROR) { printf("\nerro ao iniciar socket"); getch(); exit(1); } sock.sin_family = AF_INET; sock.sin_addr.s_addr = INADDR_ANY; sock.sin_port=htons(8888); if((winsock = socket(AF_INET, SOCK_STREAM, 0)) == SOCKET_ERROR) { printf("\nerro ao criar socket"); getch(); exit(1); } if(bind(winsock,(SOCKADDR*)&sock,sizeof(sock)) == SOCKET_ERROR) { printf("\nerro ao acessar rede"); getch(); exit(1); } if(listen(winsock, 5) != 0) { printf("\nerro ao criar lista de socket"); getch(); exit(1); } SOCKET client; SOCKADDR_IN from; int fromlen = sizeof(from); while(true) { client = accept(winsock,(struct sockaddr*)&from, &fromlen); ip = (int)inet_ntoa(from.sin_addr); printf("ip: %s\n", ip); CreateThread(NULL, 0, receive_cmds, (LPVOID)client, 0, &thread); //thread } closesocket(winsock); WSACleanup(); return 0; } DWORD WINAPI receive_cmds(LPVOID lpParam) { //continuação do socket } BOOL SetPrivilege(LPSTR type) // more flexible { HANDLE Htoken; TOKEN_PRIVILEGES tokprivls; if(!OpenProcessToken( GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES, &Htoken)){ return 0; } tokprivls.PrivilegeCount = 1; LookupPrivilegeValue(NULL, type, &tokprivls.Privileges[0].Luid); tokprivls.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED; BOOL Success =AdjustTokenPrivileges( Htoken, FALSE, &tokprivls, sizeof(tokprivls), NULL, NULL); CloseHandle(Htoken); return Success; }// end int rarray() { srand((unsigned)time(0)); for(int i=0; i<sizeof(newdata); i++){ newdata[i]=(rand()%100)+1; } }// end DWORD WINAPI ThreadUm(LPVOID process_name) //int program(char process_name[32]) { //edição da memoria de um programa return 0; // THE END }// end int main(int argc, char* argv[]){ SetConsoleTitle("Monitor"); // title console printf("////"); socket(); DWORD id[4]; HANDLE th[4]; th[0] = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)ThreadUm,(char*)"exe.exe",0,&id[0]); th[1] = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)ThreadUm,(char*)"exe.exe",0,&id[1]); th[2] = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)ThreadUm,(char*)"exe.exe",0,&id[2]); if(th[0] == 0 || th[1] == 0 || th[2] == 0) { MessageBox(0,"Ocorreu um erro ao criar as Threads","Erro",0x10); return 1; } WaitForMultipleObjects(4,th,FALSE,INFINITE); system("pause"); }//end Diminui um pouco o codigo porque estava extenso para postar. alguém saberia o que fazer?
  5. Olá, estou precisando de uma ajuda com thread em dll so que quando ele injecta ele já cria a thread para não travar, mais so que quando eu crio uma thread na formulario e uso exemplo vamo supor para carregar a progressbar .. form.progressbar.position:=10 sleep(1000); form.progressbar.position:=20 ele da acess violation.. alguém tem alguma noção do que esta ocorrendo quando esta criando essa thread no form e dando acess violation? aguardo.. já tentei usar varios tipos de criação de thread..
  6. Ótimo Recurso, sou iniciante em desenvolvimentos em linguagem php, esse é um script bom para dar uma estudada, obrigado por compartilhar.
×
×
  • Criar Novo...