Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - AlbertoBSD

#351
Jajaja tienes razon, esperemos el usuario se de cuenta de eso. Acabo de corregir la respuesta anterior.
#352
Programación C/C++ / Re: [?] ERRORLEVEL
6 Diciembre 2018, 23:08 PM
No puede ser posible, algo esta mal.

  • No estes ejecutando el ejecutable que compilaste. Intenta borrar el exe y compilar de nuevo.
  • Puede ser algun problema de compilador que estes usando.
#353
Como te comentan esta mal la sentencia, no puedes meter el operador or "||" en medio de la funcion strcmp lo correcto seria:

do{

}while (strcmp(str,"cadena 1")==0 || strcmp(str,"cadena 2")==0);




Edición se cambiaron los != por == ya que como estaba siempre daria verdadero.

Saludos!
#354
Programación C/C++ / Re: [?] ERRORLEVEL
6 Diciembre 2018, 23:01 PM
Posiblemente tu programa no este terminando de manera correcta, posiblemente tienes algun bufferoverflow y el programa termina de forma inesperada y sin control de error. ejemplo

PROGAMA TOTALMENTE MAL:


#include<string.h>

void funcion() {
char arreglo[20];
memset(arreglo,'A',100); //BUFFER OVERFLOW !!
}

int main() {
funcion();
return 1;
}


Ejemplo llamando a la funcion vulnerable.



Ejemplo SIN llamar a la funcion vulnerable




El programa anterior es totalemente vulnerable APROPOSITO, termina en la funcion(), sin volver a la funcion principal.

Revisa tu codigo posiblemente tienes un  BUG, si manejas memoria dinamica asegurate de no estar trabajando sobre apuntadores ya liberados, si trabajas con funciones como strcpy o similares segurate de cambiarlas por sus metodos seguros,

Asegurate de no salirte de los Limites del arreglo, algo muy comun es que si tienes un arreglo[10], y en el codigo realizas algo como for (i= 0; i <= 10, i++), en este caso estarias escribiendo UN SOLO byte fuera de la direccion del arreglo lo cual causaria un error de buffer overflow conocido como OFF by ONE



Saludos
#355
Programación C/C++ / Re: Error en la compilación!
6 Diciembre 2018, 19:51 PM
Para evitar esto hay que pasar dicho objeto como referencia.

Código (cpp) [Seleccionar]

#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int SumaYCuenta(ifstream &f, float& suma);

int main(void) {
int num_elementos = 0;
float suma = 0;
ifstream fich_in;
string nombre;

cout << "Este programa nos calcula la media de los numeros de un fichero en caso de que exista algun numero dentro de ese fichero" << endl << endl;
cout << "Dame el nombre del fichero: ";
cin >> nombre;

fich_in.open(nombre);

if (!fich_in)
cout << "Error abriendo fichero";
else {
num_elementos = SumaYCuenta(fich_in, suma);
if (num_elementos != 0)
cout << "La media es: " << suma / num_elementos;
else
cout << "El fichero no contenia ningún elemento.";
}
fich_in.close();
return 0;
}

int SumaYCuenta(ifstream &f, float& suma) {
int num;
int contador = 0;

while(f >> num)   {
suma = suma + num;
contador++;
}
return contador;
}


El cofigo ya no produce errores, pero tampoco lo probe.

Saludos
#356
Si descargas tu el https://bitcoin.org/en/bitcoin-core/ Y administras tu propia cartera, tu puedes establecer el Fee

https://bitcoin.org/en/faq#how-difficult-is-it-to-make-a-bitcoin-payment


CitarChoose your own fees - There is no fee to receive bitcoins, and many wallets let you control how large a fee to pay when spending. Higher fees can encourage faster confirmation of your transactions. Fees are unrelated to the amount transferred, so it's possible to send 100,000 bitcoins for the same fee it costs to send 1 bitcoin. Additionally, merchant processors exist to assist merchants in processing transactions, converting bitcoins to fiat currency and depositing funds directly into merchants' bank accounts daily. As these services are based on Bitcoin, they can be offered for much lower fees than with PayPal or credit card networks.
#357
Para eso se necesita algo de programacion a bajo nivel en ensamblador, recuerdo que antes lo hacia mandado a llamar a la interruccion 10h, sin embargo en sistemas modernos como windows 7 en adelante eso ya no es tan necesario, podrias utilizar alguna libreria grafica tipo libsdl https://www.libsdl.org/

Con lo cual podrias programar en C o C++ con la libreria que te facilite las funciones de bajo nivel, desde poner pixeles y hastra manipular el sonido

Saludos!
#358
Programación C/C++ / Re: [?] ERRORLEVEL
6 Diciembre 2018, 19:17 PM

int main() {
return 20; //El valor que retornes de la funcion principal es el indicado para el ERRORLEVEL, generalemnte siempre es return 0; cuando todo salio bien
}



#359
Redes / Re: AYUDA PACKET TRACER
6 Diciembre 2018, 18:34 PM
Creo que nadie te va a hacer ese tipo de tarea, debes de hacerlo tu.

Packet tracer es muy didactico y intuitivo, no es dificil solo es cosa de buscar los modelos de los equipos que necesitas y arrastrarlos.
#360
Cita de: SDCC en  6 Diciembre 2018, 07:15 AM
conozco la funcion fflush pero tengo entendido que puede que su funcionamiento no siempre sea el esperado.

Con fgets no hay riesgo de overflow mientras especifiques un numero de lectura igual o inferior al tamaño del buffer. Pero como lo mencionas si el usuario ingresa mas datos estos quedaran en el buffer, lo cual afectaría a las próximas funciones que lean datos

Exactamente, vimos que fseek funciona para sustituir fflush. Segun lo discutimos en: ¿Queda algo en el Buffer de Entrada stdin? (Solucionado)

Es eso o detectar si queda algo en el buffer de stdin analizando lo devuelto por fgets, esto es si el buffer de destino indicado por fgets contiene el retorno de linea significa que ya no queda nada en el stdin y podemos leer el siguiente dato sin problema.