Ir ao conteúdo

Xandrules

Membro Pleno
  • Posts

    71
  • Cadastrado em

  • Última visita

Tudo que Xandrules postou

  1. Bom dia, gostaria de saber se é possível tratar os caracteres conforme a foto. onde aparece os caracteres com erro na verdade é uma palavra em japonês que preciso ou recupera-lá ou descarta-lá alguém sabe como posso tratar isso?
  2. Bom dia, gostaria de saber se é possivel e como ffazer para ao clicar em um item do meu menu atualizar e buscar apenas o html do conteudo da página sem atualizar a pagina toda. Obrigado.
  3. Bom dia, Estou tendo um problema com a execução do meu código em JS. Acontece que a cada vez que chamo uma função é chamada a mesma duas vezes, sendo assim são feitas duas requisições. Alguém poderia me ajudar? apphkl.controller('TSController', ['$scope', 'AuthService', 'TSModel', function ($scope, AuthService, TSModel) { $scope.pageTitle = 'TS ANALYZER'; $scope.loading = false; $scope.reloadCallback = null; /* Autoridade do usuario apenas usuario master tem autorização para usar a página*/ $scope.auth = AuthService.getLoggedUser(); // console.log($scope.auth); if ($scope.auth.login != 'master' && $scope.auth.permission != 'admin') { window.location.href = "/soc/index.html#/404"; } /** * Constantes usadas na seleção das Abas */ const PID_INFO = 10; const TABLES = 20; const ISDB_T_PARAM = 30; const SERVICES = 40; const CCINFO = 50; $scope.basic_info = ""; // dados basicos presentes o tempo todo na página $scope.pid_info = ""; // dados sobre para exibir na tab de pid info $scope.tables = ""; // dados das tabelas $scope.isdb_param = ""; // dados da aba isdbt parameters quando presente mostra $scope.services = ""; // dados da aba services $scope.ccinfo = ""; // dados que serão mostrados na aba ccinfo $scope.user_tab_current = null; // sinaliza em qual aba o usuario esta $scope.tab_idbt_active = 0; // sinaliza se a aba de isdbt vai ser mostrada 0:Hide 1:Show $scope.basic_info_ok = 1; $scope.pid_info_ok = 1; $scope.tables_ok = 1; $scope.isdb_param_ok = 1; $scope.services_ok = 1; $scope.ccinfo_ok = 1; /** * Seleção das Tabs do sistema. */ $scope.updateTab = function (value) { $scope.user_tab_current = value; if (value == PID_INFO) { document.querySelector('#menu0').className = "tab-pane active"; document.querySelector('#menu1').className = "tab-pane fade"; document.querySelector('#menu2').className = "tab-pane fade"; document.querySelector('#menu3').className = "tab-pane fade"; document.querySelector('#menu4').className = "tab-pane fade"; document.querySelector('#menu5').className = "tab-pane fade"; document.querySelector('#tab_menu0').className = "nav-link active"; document.querySelector('#tab_menu1').className = "nav-link"; document.querySelector('#tab_menu2').className = "nav-link"; document.querySelector('#tab_menu3').className = "nav-link"; document.querySelector('#tab_menu4').className = "nav-link "; document.querySelector('#tab_menu5').className = "nav-link "; //$scope.user_tab_current = PID_INFO; // $scope.loading = true; } else if (value == TABLES) { document.querySelector('#menu0').className = "tab-pane fade"; document.querySelector('#menu1').className = "tab-pane active"; document.querySelector('#menu2').className = "tab-pane fade"; document.querySelector('#menu3').className = "tab-pane fade"; document.querySelector('#menu4').className = "tab-pane fade"; document.querySelector('#menu5').className = "tab-pane fade"; document.querySelector('#tab_menu0').className = "nav-link"; document.querySelector('#tab_menu1').className = "nav-link active"; document.querySelector('#tab_menu2').className = "nav-link"; document.querySelector('#tab_menu3').className = "nav-link"; document.querySelector('#tab_menu4').className = "nav-link "; document.querySelector('#tab_menu5').className = "nav-link "; //$scope.user_tab_current = TABLES; } else if (value == ISDB_T_PARAM) { document.querySelector('#menu0').className = "tab-pane fade"; document.querySelector('#menu1').className = "tab-pane fade"; document.querySelector('#menu2').className = "tab-pane active"; document.querySelector('#menu3').className = "tab-pane fade"; document.querySelector('#menu4').className = "tab-pane fade"; document.querySelector('#menu5').className = "tab-pane fade"; document.querySelector('#tab_menu0').className = "nav-link"; document.querySelector('#tab_menu1').className = "nav-link"; document.querySelector('#tab_menu2').className = "nav-link active"; document.querySelector('#tab_menu3').className = "nav-link"; document.querySelector('#tab_menu4').className = "nav-link "; document.querySelector('#tab_menu5').className = "nav-link "; // $scope.user_tab_current = ISDB_T_PARAM; } else if (value == SERVICES) { document.querySelector('#menu0').className = "tab-pane fade"; document.querySelector('#menu1').className = "tab-pane fade"; document.querySelector('#menu2').className = "tab-pane fade"; document.querySelector('#menu3').className = "tab-pane active"; document.querySelector('#menu4').className = "tab-pane fade"; document.querySelector('#menu5').className = "tab-pane fade"; document.querySelector('#tab_menu0').className = "nav-link"; document.querySelector('#tab_menu1').className = "nav-link"; document.querySelector('#tab_menu2').className = "nav-link"; document.querySelector('#tab_menu3').className = "nav-link active"; document.querySelector('#tab_menu4').className = "nav-link "; document.querySelector('#tab_menu5').className = "nav-link "; //$scope.user_tab_current = SERVICES; }else if (value == CCINFO) { document.querySelector('#menu0').className = "tab-pane fade"; document.querySelector('#menu1').className = "tab-pane fade"; document.querySelector('#menu2').className = "tab-pane fade"; document.querySelector('#menu3').className = "tab-pane fade"; document.querySelector('#menu4').className = "tab-pane active"; document.querySelector('#menu5').className = "tab-pane fade"; document.querySelector('#tab_menu0').className = "nav-link"; document.querySelector('#tab_menu1').className = "nav-link"; document.querySelector('#tab_menu2').className = "nav-link"; document.querySelector('#tab_menu3').className = "nav-link "; document.querySelector('#tab_menu4').className = "nav-link active"; document.querySelector('#tab_menu5').className = "nav-link "; //$scope.user_tab_current = CCINFO; } else if (value == 60) { document.querySelector('#menu0').className = "tab-pane fade"; document.querySelector('#menu1').className = "tab-pane fade"; document.querySelector('#menu2').className = "tab-pane fade"; document.querySelector('#menu3').className = "tab-pane fade"; document.querySelector('#menu4').className = "tab-pane fade"; document.querySelector('#menu5').className = "tab-pane active"; document.querySelector('#tab_menu0').className = "nav-link"; document.querySelector('#tab_menu1').className = "nav-link"; document.querySelector('#tab_menu2').className = "nav-link"; document.querySelector('#tab_menu3').className = "nav-link "; document.querySelector('#tab_menu4').className = "nav-link "; document.querySelector('#tab_menu5').className = "nav-link active"; // $scope.user_tab_current = 6; } } /** * Requisita as medidas referentes a Basic Info */ $scope.requestBasicInfo = function(){ TSModel.requestBasicInfo().then(function(response){ if(response.data[0] == 1){ $scope.responseBasicInfo(1); } }); } /** * Aguarda a Resposta das medidas referentes a Basic Info */ $scope.responseBasicInfo = function(value){ TSModel.responseBasicInfo().then(function(response){ if(response.data[0] != 0){ $scope.loading = false; $scope.basic_info = response.data; } }); } /** * Requisita as medidas referentes a PID Info */ $scope.requestPidInfo = function(){ if($scope.user_tab_current == PID_INFO){ TSModel.requestPidInfo().then(function(response){ if(response.data[0] == 1){ $scope.responsePidInfo(1); } }); } } /** * Aguarda a Resposta das medidas referentes a PID Info */ $scope.responsePidInfo = function(value){ TSModel.responsePidInfo().then(function(response){ if($scope.user_tab_current == PID_INFO){ if(response.data[0] != 0){ $scope.pid_info = response.data; } } }); } /** * Requisita as medidas referentes a Tables */ $scope.requestTables = function(){ TSModel.requestTables().then(function(response){ if($scope.user_tab_current == TABLES){ if(response.data[0] == 1){ $scope.responsetTables(1); }else{ if($scope.tables_ok == 1){ $scope.requestTables(); } } } }); } /** * Aguarda a Resposta das medidas referentes a Tables */ $scope.responsetTables = function(value){ TSModel.responsetTables().then(function(response){ if($scope.user_tab_current == TABLES){ if(response.data[0] != 0){ $scope.tables = response.data[0]; $scope.tables_ok = 1; }else{ $scope.tables_ok = 0; if(value < 10){ $scope.responsetTables(++value); } } } }); } /** * Requisita as medidas referentes a ISDB-t Param */ $scope.requestIsdbParam = function(){ TSModel.requestIsdbParam().then(function(response){ if($scope.user_tab_current == ISDB_T_PARAM){ if(response.data[0] == 1){ $scope.responseIsdbParam(1); }else{ $scope.requestIsdbParam(); } } }); } /** * Aguarda a Resposta das medidas referentes a ISDB-t Param */ $scope.responseIsdbParam = function(){ TSModel.responseIsdbParam().then(function(response){ if($scope.user_tab_current == ISDB_T_PARAM){ if(response.data[0] != 0){ $scope.isdb_param = response.data[0]; }else{ if(value < 10){ $scope.responseIsdbParam(++value); } } } }); } /** * Requisita as medidas referentes a Services */ $scope.requestServices = function(){ TSModel.requestServices().then(function(response){ if($scope.user_tab_current == SERVICES){ if(response.data[0] == 1){ $scope.responseServices(1); }else{ $scope.requestServices(); } } }); } /** * Aguarda a Resposta das medidas referentes a Services */ $scope.responseServices = function(){ TSModel.responseServices().then(function(response){ if($scope.user_tab_current == SERVICES){ if(response.data[0] != 0){ $scope.services = response.data[0]; }else{ $scope.responseServices(); } } }); } /** * Requisita as medidas referentes a CCInfo */ $scope.requestCCInfo = function(){ TSModel.requestCCInfo().then(function(response){ if($scope.user_tab_current == CCINFO){ if(response.data[0] == 1){ $scope.responseCCInfo(1); }else{ $scope.requestCCInfo(); } } }); } /** * Aguarda a Resposta das medidas referentes a CCInfo */ $scope.responseCCInfo = function(value = 0){ TSModel.responseCCInfo().then(function(response){ if($scope.user_tab_current == CCINFO){ if(response.data[0] != 0){ $scope.ccinfo = response.data[0]; }else{ if(value < 10){ $scope.responseCCInfo(value++); } } } }); } function getValues(){ $scope.requestBasicInfo(); if($scope.user_tab_current === PID_INFO){ console.log("Teste PID_INFO");// $scope.requestPidInfo(); }else if($scope.user_tab_current === TABLES){ console.log("Teste TABLES"); }else if($scope.user_tab_current === ISDB_T_PARAM){ console.log("Teste ISDB_T_PARAM"); }else if($scope.user_tab_current === SERVICES){ console.log("Teste SERVICES"); }else if($scope.user_tab_current === CCINFO){ console.log("Teste CCINFO"); } }; requestValues = function(){ getValues(); } $scope.updateTab(10); requestValues(); }]); Obs estou usando AngularJS 1.3.14
  4. @GabrielSennaMs obrigado amigo
  5. Boa tarde, estou usando angularJS, Usando a diretiva ng-click chamando uma função para persistir em memoria toda vez que altero o valor. porém toda vez que altero o valor e enviado multiplas vezes ao servidor. <div class="col-xs-12"> <div id="calibration" ng-show="hide" class="col-xl-12"> <div class="row justify-content-md-center"> <div class="col-xl-3 col-md-4"> <label>Cal Point</label> <select id="calpoint" class="form-control" offset="" ng-model="data[1].value" ng-click="this.disabled; this.value = 'saving' ;calChange(0)"> <option value="0">P6-1</option> <option value="1">P6-2</option> <option value="2">P5-1</option> <option value="3">P5-2</option> <option value="4">P4-1</option> <option value="5">P4-2</option> <option value="6">P3-1</option> <option value="7">P3-2</option> <option value="8">P2-1</option> <option value="9">P2-2</option> <option value="10">P1-1</option> <option value="11">P1-2</option> <option value="12">P0-1</option> </select> </div> <div class="col-xl-3 col-md-4"> <label>Cal Offset</label> <input id="caloffset" offset="" type="number" ng-model="data[2].value" value="0" step="0.01" ng-disabled="showCalOffset" class=" form-control rounded" ng-click="calChange(1)"> </div> <div class="col-xl-3 col-md-4"> <label>Scale</label> <input id="scaleoffset" offset="" type="number" ng-model="data[3].value" min="100" ng-disabled="showScaleActive" max="1000" value="0" class=" form-control rounded" ng-click="calChange(2)"> </div> <div class="col-xl-3 col-md-4"> <label>Algorithm</label> <select id="algorithm" offset="" ng-model="data[4].value" class="form-control" ng-click="calChange(3)"> <option value="0">Memory</option> <option value="1">Memory Less</option> </select> </div> <div class="col-xl-4 col-md-4"> <label></label> <button id="rundpd" type="button" class="form-control btn btn-primary" ng-disabled="showCalOffset" ng-click="runDpd()">Run DPD</button> </div> <div class="col-xl-4 col-md-4"> <label></label> <button id="savepoint" type="button" class="form-control btn btn-info" ng-disabled="showScaleActive" ng-click="apply()">Save Point</button> </div> </div> </div> $scope.calChange = function(){ document.getElementById('calibration') .addEventListener('change',function(e){ e.preventDefault(); if(e.target.id == 'calpoint'){ $scope.calPoint = parseInt(e.target.value); var data = [{"offset": $scope.data[1].offset, "value": "0" +$scope.calPoint.toString(16), "convertType": 0 }]; CalModel.setCalPoint(data[0]).then(function(response){ console.log(response.data); }); }else if(e.target.id == 'caloffset'){ $scope.calOffset = parseFloat(e.target.value); $scope.calOffset = $scope.calOffset * 1000; var data = [{"offset": $scope.data[2].offset, "value":"0" + $scope.calOffset.toString(16), "convertType": 0 }]; CalModel.setCalOffset(data[0]).then(function(response){ console.log(response.data); }); }else if(e.target.id == 'scaleoffset'){ $scope.Scale = parseInt(e.target.value); var data = [{"offset": $scope.data[3].offset, "value":"0" + $scope.Scale.toString(16), "convertType": 0 }]; CalModel.setScale(data[0]).then(function(response){ console.log(response.data); }); }else if(e.target.id =='algorithm'){ $scope.algorithm = parseInt(e.target.value); var data = [{"offset": $scope.data[4].offset, "value": "0" +$scope.algorithm.toString(16), "convertType": 0 }]; CalModel.setAlgorithm(data[0]).then(function(response){ console.log(response.data); }); } }); }
  6. Preciso Saber qual ou quais diferenças entre SNMP v1 e SNMP v2 e se são compatíveis.
  7. @makotsunami @DiF @navegantenarede fiz o seguinte. <input id="write-button" type="button" value="Date/Time Config." /> <script> $(document).ready(function(){ $("#write-button").click(function(){ $("#setDateTimeConfig").toggle(); }); }); </script> Com o pouco recurso que tinha disponível consegui fazer usando JQuery, eu já usava no código VueJS para criar um servidor de páginas e vi que ja tenho o JQuery no código para usar o NotifyJS então Simplesmente adicionei o código e funcionou. Agradeço o tempo de cada um de vcs em me ajudar muito Obrigado.
  8. @navegantenarede vou realizar teste com seu exemplo e venho dar meu feedback. Obrigado
  9. @DiF olha deu certo em partes, porém quando eu dou apply, na segunda vez que abro ja não mostra meu formulário. a area que antes era ocupada pelo meu form fica vazio.
  10. @DiF não posso carregar via CDN pois esse sistema embarcado quase sempre e acessado via local.
  11. @DiF obrigado pela sugestão mais o meu problema é que não tenho muito recurso disponível, pois essa interface Web e de um sistema embarcado e eu tenho disponível apenas 1 MB para toda aplicação.
  12. Boa Tarde, preciso mostrar um formulário quando clicar no botão. Hoje para mostrar o formulário tenho que clicar duas vezes. segue o meu código. <input id="show-dateTime" type="button" value="Date/Time Config." onclick="showTime();" /> function showTime() { if (document.getElementById("setDateTimeConfig").style.visibility == "hidden") { document.getElementById("setDateTimeConfig").style.visibility = "visible"; document.getElementById("setDateTimeConfig").style.display = ''; } else { document.getElementById("setDateTimeConfig").style.display = 'none'; document.getElementById("setDateTimeConfig").style.visibility = "hidden"; } }
  13. Obrigado vou dar uma olhada, no meu caso acho qeu nao tem o que fazer por se tratar de varios cgi
  14. Ola pessoal, Tenho um problema, estou trabalhando com Web para ucLinux e estou tendo um problema de desempenho. Estou trabalhando com CGI e tenho varias paginas sendo que quando carrego uma pagina carrega também as bibliotecas e toda vez que carrego outra pagina eu descarto o que carreguei e carrego tudo de novo na outra pagina, porém tenho bibliotecas que são iguais. como por exemplo all.min.js e all.min.css segue a imagem. queria de carregar apenas uma vez e manter ja carregado pois utilizo em todo sistema.
  15. @DiFpois bem estou lendo um valor da memoria o seguinte valor 65508 na base 10 mais na verdade tenho que converte-lo para uint_16 que na verdade o valor correto seria -28.
  16. Olá Pessoal estou com dificuldades de converter valores lidos, pois recevo por exemplo o valor 65508 e tenho que converte-lo para int-16. Alguma sugestão?
  17. adicionado 1 minuto depois @André Dal Molin esta printando o caminho assim /zips/MIB_SOC_EXCITER.zip
  18. Presido baixar um arquivo zip de dentro do meu diretorio utilizando navegador. $arquivo = 'MIB_SOC_EXCITER.zip'; // Nome do Arquivo define('DIR_DOWNLOAD', '/zips/'); $arquivo = basename($arquivo); $caminho_download = DIR_DOWNLOAD . $arquivo; echo $caminho_download; if (!file_exists($caminho_download)) die('Arquivo não existe!'); header('Content-type: octet/stream'); header('Content-disposition: attachment; filename="'.$arquivo.'";'); header('Content-Length: '.filesize($caminho_download)); readfile($caminho_download); so que esta dando arquivo nao existe.
  19. Bom Dia Pessoal estou com um problema ao enviar um formulario simples de contato para orçcamento, Me retorna a seguinte mensagem no Browser -> 2018-02-23 13:39:14 Invalid address: (setFrom) Invalid address: (setFrom)
  20. [Resolvido] Segue o código. $result = $query->result(); foreach ($result as $key => $value){ $content = $value->value_current; $b = strlen($value->value_current) - 1; $str = array(); for ($a = 0; $a <= strlen($value->value_current) - 2; $a++) { $caracter = $content[$b]; $str[$a] = $content[$b - 1]; $str[$a + 1] = $caracter; $b = $b - 2; ++$a; } $rep = array( '"', ',', '[', ']' ); $str = str_replace($rep,'',json_encode($str)); $value->value_current = $str; // ChromePhp::log($value); } // ChromePhp::log($result); return $result;
  21. Olá estou com um problema em inverter um conteúdo recebido do banco pois quando dou um select no banco o conteudo que invertido e por isso tenho que desenverter manual mente. OBS(não é possivel usar strrev pois eu tenho que inverter em pares(dois Bytes)). segue meu código. $content = $value->value_current; //Conteúdo do $content 210000775000 $b = strlen($value->value_current) - 1; ChromePhp::log($b); if($b != 1){ for ($a = 2; $a <= strlen($value->value_current); $a++) { $caracter = $content[$b]; $str[$a] = $content[$b - 1]; $str[$a + 1] = $caracter; $b = $b - 2; ++$a; } } //após inverter tenho que ter o seguinte resultado 005077000021 ChromePhp::log($str); //o meu resultado esta correto mais gostaria de tirar os indices do json criado e colocar em uma unica //informação // meu Resultado => Object {2: "0", 3: "0", 4: "5", 5: "0", 6: "7", 7: "7", 8: "0", 9: "0", 10: "0", 11: "0", 12: "2", 13: "1"}
  22. deu certo
  23. o arquivo e de texto eu consigo remover a parte que quero exemplo: eu recebo isso da minha função: NEEDED libProtocol.so e retiro a parte que nao quero e sobra isso: libProtocol.so so que ate ai tudo bem mais debugando e isso que tenho: libProtocol.so\n e por isso da erro quando jogo na minha função de busca de bibliotecas:
  24. ola quero copiar somente libProtocol.so para uma outra String. tenho um retorno do sistema que gera a seguite string: NEEDED libProtocol.so so que preciso somente manipular a palavra libProtocol.so como faço? eu fiz assim e nao deu certo. uint8_t i = 0; uint8_t j = 0; char static_library[100]; char static_library2[100]; char command[100]; sprintf(command, "objdump -p %s | grep NEEDED", argv[0]); FILE* fp = popen(command, "r"); while (fgets(static_library2, sizeof(static_library2) - 1, fp) != NULL) { printf("%s", static_library2); strncpy(static_library,static_library2,50); printf("%s", static_library); j = strlen(static_library); while(static_library[i] != '\0') { i++; if(static_library[i] == 'l') { for(i = 1;i <= j;i++) { static_library2[i] = static_library[i]; } } } printf("static_library : %u",j); }
  25. @vangodp ja consegui valeu...... uint32_t ID = rand() % 0xFFFFFFFF; gerateID(ID); void *handle1; void *handle2; void *handle3; void *handle4; void *handle5; uint32_t (*getID)(void); char *error; handle1 = dlopen("libManagerConnection.so", RTLD_LAZY); handle2 = dlopen("libProtocol.so", RTLD_LAZY); handle3 = dlopen("libManagerConnectionPython.so", RTLD_LAZY); handle4 = dlopen("libKeepalive.so", RTLD_LAZY); handle5 = dlopen("libDBModule.so", RTLD_LAZY); /*--------------------------------------------------------------* ** libManagerConnection.so *--------------------------------------------------------------*/ if (!handle1) { printf("[ ERRO ] libManagerConnection.so NAO ENCONTRADO\n"); } else { *(void **) (&getID) = dlsym(handle1, "getID"); if ((error = dlerror()) != NULL) { fprintf(stderr, "%s\n", error); exit(EXIT_FAILURE); } uint32_t library_id = (*getID); if (library_id != CHECK_ID) { fprintf(stderr, "%s\n", dlerror()); exit(EXIT_FAILURE); } else { printf("[Aceito]libManagerConnection.so ID:%u\n", (*getID)()); } } /*--------------------------------------------------------------* ** libProtocol.so *--------------------------------------------------------------*/ if (!handle2) { printf("[ ERRO ] libProtocol.so NAO ENCONTRADO\n"); } else { *(void **) (&getID) = dlsym(handle2, "getID"); if ((error = dlerror()) != NULL) { fprintf(stderr, "%s\n", error); exit(EXIT_FAILURE); } printf("[Aceito]libProtocol.so ID:%u\n", (*getID)()); } /*--------------------------------------------------------------* ** libManagerConnectionPython.so *--------------------------------------------------------------*/ if (!handle3) { printf("[ ERRO ]libManagerConnectionPython.so NAO ENCONTRADO\n"); } else { *(void **) (&getID) = dlsym(handle3, "getID"); if ((error = dlerror()) != NULL) { fprintf(stderr, "%s\n", error); exit(EXIT_FAILURE); } printf("[Aceito]libManagerConnectionPython.so ID:%u\n", (*getID)()); } /*-------------------------------------------------------------- * libKeepalive.so ---------------------------------------------------------------*/ if (!handle4) { printf("[ ERRO ]libKeepalive.so NAO ENCONTRADO\n"); } else { *(void **) (&getID) = dlsym(handle4, "getID"); if ((error = dlerror()) != NULL) { fprintf(stderr, "%s\n", error); exit(EXIT_FAILURE); } printf("[Aceito]libKeepalive.so ID:%u\n", (*getID)()); } /*-------------------------------------------------------------- * libDBmodule.so ---------------------------------------------------------------*/ if (!handle5) { printf("[ ERRO ]libDBmodule.so NAO ENCONTRADO\n"); } else { *(void **) (&getID) = dlsym(handle5, "getID"); if ((error = dlerror()) != NULL) { fprintf(stderr, "%s\n", error); exit(EXIT_FAILURE); } printf("[Aceito]libDBmodule.so ID:%u\n", (*getID)()); } //-------------------------------------------------------------- dlerror(); /* Clear any existing error */ dlclose(handle1); dlclose(handle2); dlclose(handle3); dlclose(handle4); dlclose(handle5); exit(EXIT_SUCCESS);

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...