-
Conteúdo Similar
-
Por cgm2k7
Olá pessoal mais uma vez eu aqui pedindo ajuda..
É o seguinte estou desenvolvendo um aplicativo e preciso visualizar os arquivo que usuário está editando em Hex e ASCII, assim com na imagem veja abaixo:
Exatamente como na imagem só que em um memo ou qualquer outro componente. Achei este código na net mas não estou conseguido adapta-lo para abrir em um memo. Se alguém pude me ajudar... Agradeço.
# include <cstdlib> # include <iostream> # include <iomanip> # include <fstream> # include <ctime> using namespace std; int main ( long argc, char *argv[] ); void handle ( char file_in_name[] ); void timestamp ( void ); int main ( long argc, char *argv[] ) { char file_in_name[80]; int i; bool VERBOSE = true; if ( VERBOSE ) { timestamp ( ); cout << "\n"; cout << "HEXDUMP:\n"; cout << " C++ version\n"; cout << "\n"; cout << " Compiled on " << __DATE__ << " at " << __TIME__ << ".\n"; cout << "\n"; cout << " Produce a hexadecimal dump of a file.\n"; } // // If the input file was not specified, get it now. // if ( argc <= 1 ) { cout << "\n"; cout << "HEXDUMP:\n"; cout << " Please enter the name of a file to be analyzed.\n"; cin.getline ( file_in_name, sizeof ( file_in_name ) ); handle ( file_in_name ); } // // Otherwise, get the file(s) from the argument list. // else { for ( i = 1 ; i < argc ; ++i ) { handle ( argv[i] ); } } if ( VERBOSE ) { cout << "\n"; cout << "HEXDUMP:\n"; cout << " Normal end of execution.\n"; cout << "\n"; timestamp ( ); } system("pause"); return 0; } void handle ( char file_in_name[] ) { long int addr; unsigned char buffer[20]; long int cnt; long int cnt2; ifstream file_in; long n; // // Open the file. // file_in.open ( file_in_name ); if ( !file_in ) { cout << "\n"; cout << "HANDLE - Fatal error!\n"; cout << " Cannot open \"" << file_in_name << "\"\n"; return; } cout << "\n"; cout << "Hexdump of \"" << file_in_name << "\":\n"; cout << "\n"; cout << "Address Hexadecimal values Printable\n"; cout << "------- ----------------------------------------------- -------------\n"; cout << "\n"; // // Dump the file contents. // addr = 0; while ( 1 ) { file_in.read ( ( char * ) buffer, 16 ); cnt = file_in.gcount(); if ( cnt <= 0 ) { break; } // // Print the address in decimal and hexadecimal. // cout << setw(7) << ( int ) addr << " "; addr = addr + 16; // // Print 16 data items, in pairs, in hexadecimal. // cnt2 = 0; for ( n = 0; n < 16; n++ ) { cnt2 = cnt2 + 1; if ( cnt2 <= cnt ) { cout << hex << setw(2) << setfill ( '0' ) << ( int ) buffer[n]; } else { cout << " "; } cout << " "; } cout << setfill ( ' ' ); // // Print the printable characters, or a period if unprintable. // cout << " "; cnt2 = 0; for ( n = 0; n < 16; n++ ) { cnt2 = cnt2 + 1; if ( cnt2 <= cnt ) { if ( buffer[n] < 32 || 126 < buffer[n] ) { cout << '.'; } else { cout << buffer[n]; } } } cout << "\n"; cout << dec; if ( file_in.eof ( ) ) { break; } } file_in.close ( ); return; } void timestamp ( void ) { # define TIME_SIZE 40 static char time_buffer[TIME_SIZE]; const struct tm *tm; size_t len; time_t now; now = time ( NULL ); tm = localtime ( &now ); len = strftime ( time_buffer, TIME_SIZE, "%d %B %Y %I:%M:%S %p", tm ); cout << time_buffer << "\n"; return; # undef TIME_SIZE }
-
Por PedroSilva
Olá pessoal, queria saber como funciona a manipulação/edição/modificação de arquivos .bin da mesma forma que via Hex.
Tipo assim, abro esses arquivos .bin no Hex Workshop e faço as alterações que eu quero e depois salvo o arquivo modificado.
Depois importo eles para o jogo (São arquivos de um jogo de PS2) e funciona normal com as alterações dos arquivos via Hex.
Então é isso, queria criar um programa que fizesse essas alterações, no caso um programa editor desse jogo.
Eu já sei o passo à passo de cada modificação e etc dos arquivos, então quero que o programa faça o trabalho por mim.
Agradeço qualquer informação, um Abraço!
-
Por fernandohrp
Boa tarde a todos!
Estou desenvolvendo um software que se comunica com uma balança toledo.
Eu instalei uma extensão no xampp ( direct io) que faz essa comunicação.
Estou conseguindo comunicar normal com a balança.
Como protocolo, preciso enviar um ASCII (05) ou seja, um parametro ENQ para a balança, então ela me retorna o peso.
Mas, como fazer isso em php?
Através de um terminal de testes, eu consigo fazer isso:
- no programa eu digito: "05" , e seleciono a opção "hex" e ele envia essa hex para a balança e imediatamente me retorna o peso dentro do próprio programa.
Mas em linguagem php não sei como isso pode funcionar.
Resumindo: Preciso mandar um Hex(05) para a balança.
Mas como faço um atributo com esse valor em php?
Muito obrigado desde já!
-
Por gaahsz
Olá pessoal, gostaria de que se ao passar o mouse na div1 que mude o background-color dela(div1)
e de outra div(div2) e que aconteça o mesmo se eu passar o mouse na outra div(div2).
Eu consegui em jquery fazer com que mude o background-color da div que eu passei o mouse e não das duas divs!!
HTML
<tr <td class="vertical"> <img src="SUPAT.png" class="setor" id="objeto1"> </td> <td class="celulas1" valign="center" align="left"> <a href="#" class="linksicones"> <img src="administracaopredial.png" class="menus"> <div id="texto" class="textoClass"> Administração Predial </div> </a> </td> <td class="vertical"> <img src="SUPAT.png" class="setor"> </td> <td class="celulas1"> <a href="#" class="linksicones"> <img src="arquivo.png" class="menus"><div id="texto" class="textoClass"> Arquivos </div> </a> </td> </tr> Minha ideia é passar o mouse no TD class="Vertical" e trocar o background deste e do TD class="celulas1"
e o mesmo acontecer quando eu passar o mouse no td class="celulas1"
JQUERY
$(document).ready(function($){ $('.celulas1, .textoClass').mouseenter(function(){ $(this).find("div").css({ color: "white" }); }); $('.celulas1').mouseleave(function(){ $('.textoClass').css({ color: "#00416B" }); }); }); faço isso com a cor da letra pois o backgorund eu faço no CSS más vejo que só conseguirei fazer isso pelo jquery
CSS
td.vertical{ width: 20px; height: 80px; border-color: #00416B; border-style: solid; border-width: 1px; color: white; font-size: 15px; font-weight: bold; transition: all 0.5s ease-in; } td.vertical:hover{ background-color: #00416B; } td.celulas1{ text-align: left; font-weight: bold; height: 80px; width: 380px; border-color: #00416B; border-style: solid; border-width: 1px; transition: all 0.5s ease-in; } td.celulas1:hover{ background-color: #00416B; } VALEU!!
-