|
11
|
Programación / Bases de Datos / Insertar datos no repetidos
|
en: 21 Agosto 2016, 05:54 am
|
Hola a todos, tengo un pequeño problemita, tengo una tabla la cual ya está con muchos datos, el problema surge que deseo insertar más datos pero el problema de estos es que hay algunos repetidos, la única manera de poder diferenciar estos es a través de los campos i_type y i_id juntos: i_type i_id size_x size_y name 0 0 1 2 Kris 0 1 1 3 Short Sword 0 2 1 3 Rapier 0 3 1 3 Katana 0 4 1 3 Sword of Assassin 1 1 1 3 Blade 1 2 1 3 Gladius 1 3 1 3 Falchion 1 4 1 3 Serpent Sword 2 1 2 3 Sword of Salamander 2 2 2 4 Light Saber 2 3 2 3 Legendary Sword 2 4 2 3 Heliacal Sword 0 5 1 3 Double Blade ....... .... . Mi idea es la siguiente: Insertar los datos solo si no existe una fila con un i_type y i_id igual, ¿cómo podría hacer esto? Es decir que si insertara esto: 2 4 1 5 Sword Black no se debería insertar pues ya existe una fila en la tabla que posee un 2 y un 4: 2 4 2 3 Heliacal Sword No sé si se entienda, espero su ayuda, muchas gracias PD: Microsoft SQL Server
|
|
|
12
|
Programación / Bases de Datos / UPDATE mitad de VARBINARY?
|
en: 3 Agosto 2016, 05:13 am
|
Hola a todos, mi pregunta es esa como podría hacer una actualización de la mitad de un VARBINARY(3840).
¿Cómo sería posible actualizar los 1eros 1920 bytes?
Saludos y gracias
PD: Microsoft SQL Server, como alternativa PHP
|
|
|
13
|
Programación / Ingeniería Inversa / Colores RGB en c#
|
en: 6 Junio 2016, 06:04 am
|
Hola a todos, estoy teniendo problemas con unos colores, lo que ocurre es que modifiqué un exe C# Net, el problema que tiene la modificación es que en Windows XP se ven bien los colores, pero en Windows 7 no: Colores correctos del texto: Colores extraños: Asumo que el problema va por Windows, no sé, guíenme por favor, saludos y gracias. PD: Si quieren puedo enviar por MP el .exe
|
|
|
14
|
Programación / Programación C/C++ / [Ayuda] Reemplazar String en un archivo
|
en: 4 Mayo 2016, 17:35 pm
|
Hola a todos, tengo el siguiente archivo llamado BD: e97fxosm1h65taazis3p7mktirczgnciie3zk94cwyhwytdsnh*81 aac3liukb2nk4czkgyw90xfmyc6x*96 3b0ziwq1tsgozcrac85o*31 lbn2i7bpvsw6zr6zp75yxfzbpn3nukx8z9en545*1 La idea es crear un programa que busque en base a una substring la línea correcta, una vez encontrada la línea, se debe reemplazar lo que está en la parte derecha del *, esta parte la tengo lista, el problema que tengo en este momento es que una vez teniendo la string original y la nueva string, no sé como sobre-escribir en BD para que esto ocurra, cómo podría hacerlo? Me gustaría poder hacerlo al final de la función seleccionarProducto(), por favor leer el comentario ACAA!#include <stdio.h> #include <stdlib.h> #include <string.h> #include <assert.h> char resultados[200][300]; char nueva_linea[300]; int opcion; // fuente: http://stackoverflow.com/questions/9210528/split-string-with-delimiters-in-c char** str_split(char* a_str, const char a_delim){ char** result = 0; size_t count = 0; char* tmp = a_str; char* last_comma = 0; char delim[2]; delim[0] = a_delim; delim[1] = 0; /* Count how many elements will be extracted. */ while (*tmp) { if (a_delim == *tmp) { count++; last_comma = tmp; } tmp++; } /* Add space for trailing token. */ count += last_comma < (a_str + strlen(a_str ) - 1); /* Add space for terminating null string so caller knows where the list of returned strings ends. */ count++; result = malloc(sizeof(char*) * count ); if (result) { size_t idx = 0; char* token = strtok(a_str , delim ); while (token) { *(result + idx++) = strdup(token); } *(result + idx) = 0; } return result; } void seleccionarProducto(){ int nuevo_stock; char nuevo_stock_char[3]; char** resultado_split; printf("%s", resultados [opcion -1]); resultado_split = str_split(resultados[opcion-1], '*'); printf("\nEl stock actual del producto es: %sPor favor introduzca el nuevo stock:", resultado_split [1]); scanf("%i", &nuevo_stock ); sprintf(nuevo_stock_char , "%d", nuevo_stock ); // transforma el nuevo_stock (int) a nuevo_stock_char (char) strcpy(nueva_linea , resultado_split [0]); strcat(nueva_linea , nuevo_stock_char ); free(resultado_split ); // libera memoria, pues ya no es necesario split. printf("%s", nueva_linea ); // ACAA!! nueva_linea es la que debe reemplazar a resultados[opcion-1] dentro de BD } void mostrarProducto(int count){ int i; printf("%i coincidencias encontradas...\n\n", count ); for(i = 0; i < count; i++){ printf("%i) %s\n", i +1, resultados [i ]); } printf("Por favor, seleccione una opcion: "); } void buscarProducto(char * codProducto){ FILE * fp; char * line = NULL; size_t len = 0; ssize_t read; int count = 0; if (fp == NULL) while((read = getline(&line, &len, fp)) != -1){ if(strstr(line , codProducto ) != NULL ){ strcpy(resultados [count ], line ); count++; if(count > 199) // evita overflow break; } } if(count != 0){ mostrarProducto(count); seleccionarProducto(); }else{ printf("No se ha encontrado el producto!"); } if(line) //if(count != 0){ // printf("ahora edito"); //} } int main(){ buscarProducto("atud"); }
Muchas gracias y espero su ayuda, saludos
|
|
|
15
|
Programación / Ingeniería Inversa / Duda con algunas APIS de VB
|
en: 25 Abril 2016, 03:46 am
|
hola a todos, estoy algo complicado con algunas funciones, alguien podría guiarme y explicarme más menos que hacen estas funciones, que retornan, que tal los regístros, etc. __vbaVarDup rtcSplit vbaAryVar vbaAryCopy __vbaFreeVarList Gracias por su tiempo, saludos.
|
|
|
16
|
Programación / Ingeniería Inversa / ¿Qué BD es esta?
|
en: 21 Abril 2016, 17:39 pm
|
Hola a todos, reverseando un software me encontré on una BD con extensión .BDB, el programa se encuentra programado en VB, su BD es esta: https://mega.nz/#!Tt50lJCL!Nedque26iZXIzYYPEPkDyYPby14DHS766SSKkWU-CioComo información adicional mientras depuro se intenta abrir así: 0012F15C 001D8B64 UNICODE "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\PATH\DE\LA\BD" También encontré esto: 00821634 . 68 38A14400 ; UNICODE ";Jet OLEDB:Database Password=bsf3572;" Lo cual asumo que para acceder utiliza password. Alguien podría guiarme en como acceder a la BD pues lamentablemente como validación carga una BD con la misma password y realiza un SELECT * Licenses y luego obtiene los valores de las columnas de la tabla, las cuales incluyen la fecha de validación, etc. A ver si me ayudan, gracias y saludos.
|
|
|
18
|
Programación / PHP / SSL3_GET_RECORD:wrong version number in ..
|
en: 10 Marzo 2016, 22:40 pm
|
Hola a todos, estoy intentando enviar un correo a través de SMTP Fastmail, el problema radica en que me marca el siguiente error: Warning: stream_socket_client() [function.stream-socket-client]: SSL operation failed with code 1. OpenSSL Error messages: error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number in C:\xampp\htdocs\engine\mail\SMTP.php on line 107
Warning: stream_socket_client() [function.stream-socket-client]: Failed to enable crypto in C:\xampp\htdocs\engine\mail\SMTP.php on line 107
Warning: stream_socket_client() [function.stream-socket-client]: unable to connect to tls://mail.messagingengine.com:587 (Unknown error) in C:\xampp\htdocs\engine\mail\SMTP.php on line 107 La línea es la siguiente: $conn = ($context == null) ? stream_socket_client($prt.'://'.$host.':'.$port, $errno, $errstr, $tout) : stream_socket_client($prt.'://'.$host.':'.$port, $errno, $errstr, $tout, STREAM_CLIENT_CONNECT, $context); Antes funcionaba bien con el SMTP de google, pero ahora no que lo he cambiado a Fastmail (El sistema de correo funciona bien desde clientes mail).
|
|
|
19
|
Foros Generales / Dudas Generales / Alternativa OpenDNS
|
en: 8 Marzo 2016, 04:52 am
|
Hola a todos, estoy algo complicado, les cuento, me gustaría poder filtrar una serie de páginas, sería ideal por categoría (pornografía) por lo cual veo que la mejor opción es editar el servidor DNS de los dispositivos (ordenadores y smartphones) pero la idea es que pase desapercibido, el problema es que OpenDNS funciona perfecto pero muestra una alerta de que ha bloqueado la página.
Existirá un DNS que me permita bloquear por palabras y que cuando bloquee, simplemente no conecte?
Saludos y gracias
EDIT: O algún control parental secreto para android?
|
|
|
|
|
|
|