CyberLACS

Membros
  • Content Count

    3
  • Joined

  • Last visited

Community Reputation

0 Neutro

About CyberLACS

  1. Tenho uma tabela que tem a opção para reordenar, caso aja necessidade Carregamento | Gênero | Quantidade | Inicia | Finaliza | Proprietário 1 | Novilha | 30 | 1 | 30 | Popeye 2 | Boi | 30 | 31 | 60 | Ligeirinho 3 | Boi | 10 | 61 | 70 | Simpsons 3 | Vaca | 10 | 71 | 80 | Simpsons 3 | Novilha | 10 | 81 | 90 | Simpsons Consegui fazer a tabela reordenar caso necessário, no exemplo o carregamento 1 para a ordem do 2º carregamento, pois tem somente uma linha, olha exemplo abaixo 1 | Boi | 30 | 1 | 30 | Ligeirinho 2 | Novilha | 30 | 31 | 60 | Popeye 3 | Boi | 10 | 61 | 70 | Simpsons 3 | Vaca | 10 | 71 | 80 | Simpsons 3 | Novilha | 10 | 81 | 90 | Simpsons Se caso queira alterar a ordem de carregamento 3 que tem 03 linhas para o 01 Carregamento só vai uma a linha selecionada, e neste caso tem que ir as 03 linhas deste carregamento 1 | Boi | 10 | 1 | 10 | Simpsons 2 | Boi | 30 | 21 | 40 | Ligeirinho 3 | Novilha | 30 | 41 | 70 | Popeye 4 | Vaca | 10 | 71 | 80 | Simpsons 5 | Novilha | 10 | 81 | 90 | Simpsons O que aconteceu acima não pode ocorrer pois o carregamento ficou separado. Gostaria de saber como fazer o Javascript ( AJAX ) fazer esta validação. Abaixo segue exemplo que fiz em HTML e Javascript JAVASCRIPT (AJAX) <script src="~/Scripts/jquery-ui-1.12.1.min.js"></script> <script> $(document).ready(function () { $("#sortable").sortable({ update: function (event, ui) { var itemIds = ""; $("#sortable").find(".taskSingleInLine").each(function () { var itemId = $(this).attr("data-taskid"); itemIds = itemIds + itemId + ","; }); $.ajax({ url: '@Url.Action("UpdateItem", "Lotes")', data: { itemIds: itemIds }, type: 'POST', success: function (data) { }, error: function (xhr, status, error) { } }); } }); }); </script> HTML <table class="table"> <thead> <tr> <th>Carregamento</th><th>Gênero</th><th>Quantidade</th><th>Inicia</th><th>Finaliza</th><th>Proprietário</th> </tr> </thead> <tbody id="sortable" style="cursor:pointer"> <tr> <td>1</td><td>Boi</td><td>10</td><td>1</td><td>10</td><td class="taskSingleInLine" id="[email protected](itemLoteGenero.GeneroId)" data-taskid="@(itemLoteGenero.GeneroId)">Simpsons</td> </tr> <tr> <td>2</td><td>Boi</td><td>10</td><td>1</td><td>10</td><td class="taskSingleInLine" id="[email protected](itemLoteGenero.GeneroId)" data-taskid="@(itemLoteGenero.GeneroId)">Simpsons</td> </tr> <tr> <td>3</td><td>Novilha</td><td>10</td><td>1</td><td>10</td><td class="taskSingleInLine" id="[email protected](itemLoteGenero.GeneroId)" data-taskid="@(itemLoteGenero.GeneroId)">Simpsons</td> </tr> <tr> <td>3</td><td>Vaca</td><td>10</td><td>1</td><td>10</td><td class="taskSingleInLine" id="[email protected](itemLoteGenero.GeneroId)" data-taskid="@(itemLoteGenero.GeneroId)">Simpsons</td> </tr> <tr> <td>3</td><td>Boi</td><td>10</td><td>1</td><td>10</td><td class="taskSingleInLine" id="[email protected](itemLoteGenero.GeneroId)" data-taskid="@(itemLoteGenero.GeneroId)">Simpsons</td> </tr> </tbody> </table>
  2. Amigos,boa noite estou em duvidas referente ao codigo abaixo a parte que estou em duvida é referente ao fork o que ele faz ao ser executado Observação estou a um tempo tentando descobrir e somente agora resolvi postar fico no aguardo obrigado #include <stdio.h> #include <unistd.h> #include <sys/types.h> #include <sys/wait.h> #inc :huh: lude <stdlib.h> #define MAXPROCESS 10 int main(void) { int pids[MAXPROCESS], pid, qtde, live, i; char state[MAXPROCESS], action; do { printf("Qtos processos deseja criar [0 para sair]: "); scanf("%d",&qtde); action=getchar(); if (qtde==0) exit(1); } while(qtde>MAXPROCESS); for(i=0;i<qtde;i++) { pids[i]=fork(); if(pids[i]==0) while(1); state[i]='R'; } live=qtde; while(live>0) { for(i=0;i<qtde;i++) { if(state[i]!='K') printf("%d - %c\n",pids[i],state[i]); } printf("Selecione o processo (0 para sair): "); scanf("%d",&pid); action=getchar(); if(pid==0) exit(1); i=0; while((pids[i]!=pid) && (i<qtde)) i++; if (pids[i]!=pid) printf("Processo não encontrado\n"); J else { if (state[i]=='S') printf("Selecione a acao [K]ill [R]un [C]ancel: "); else printf("Selecione a acao [K]ill [S]top [C]ancel: "); action=getchar(); if (action>96) action-=32; switch(action) { case 'K': kill(pid,SIGKILL); live--; state[i]='K'; break; case 'R': kill(pid,SIGCONT); state[i]='R'; break; case 'S': kill(pid,SIGSTOP); state[i]='S'; break;
  3. Não estou conseguindo entender, seu que o valor do item a é 10 pois compilei no Dev C++, mas não estou conseguindo compreender como as coisas acontecem no problema abaixo. Problema: Manuscritamente resolva os itens a) e B) por meio da função Rec: a ) Qual o valor de Rec(5,3) ? b ) Quantas chamadas serão feitas na avaliação acima? int Rec(int n,int m) { if (n==m || n==0) return 1; else { return Rec(n-1,m) + Rec(n-1,m+1); } } int main(void) { int n = 5, m = 3; printf("%d",Rec(n, m)); getch(); } Fico no aguardo