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 - 4rkn63l

#71
El estandar de C++ dice que no se deberian de incluir archivos de cabecera con la extension .h, aun si fuesen archivos de cabecera de C, en vez de agregarles la extension .h, se les antepondra el caracter 'c'...por ejemplo:


#include <iostream> //biblioteca estandar de C++
#include <cstdio> //archivo de cabecera de C  --->correcto
#include <stdio.h> // ---> incorrecto


Los otros dos errores que tienes tienen que ver con precedencia de operadores...una pista ----> ( ) jeje.

Y el otro error tiene que ver con los espacios de nombres...busca info sobre el espacio de nombres al que pertenecen los objetos cout,cin y endl.
#72
Muchas gracias Ambr0si0

Eso significa que tengo que abrir el puerto 80 para que mi servidor sea accesible desde la web no??
Ahora...esto evitaría que un atacante se pueda conectar directamente al servidor MySQL?? o existe alguna forma de saltarse el router??
#73
He montado un servidor web en mi pc, Apache + php + MySQL.

Al escanear la direccion local con nmap me aparecen abiertos los puertos del servidor web y de MySQL, sin embargo si hago un scan a mi direccion publica no me aparecen abiertos dichos puertos...no deberia arrojar iguales resultados?

Alguien me hace el favor de explicarme a que se debe esto?
#75
 
while(Actual!=NULL)
      {
 printf(" %d ",Actual->Dato);
 Actual=Actual->Siguiente;  // <--------Aqui esta el error
 if(Actual->Dato >=0)
    suma+=Actual->Dato ;
 else
    negativo+=Actual -> Dato;
     }

Avanzas el puntero al siguiente elemento, que seria el segundo, por lo que cuando se ejecuta la instruccion suma+=Actual->Dato o negativo+=Actual -> Dato, el puntero de la pila ya no esta apuntando al primer elemento sino al segundo..ahi ocurre el "salto".

lo correcto seria asi:


while(Actual!=NULL)
      {
 printf(" %d ",Actual->Dato);
 if(Actual->Dato >=0)
    suma+=Actual->Dato ;
 else
    negativo+=Actual -> Dato;
                Actual=Actual->Siguiente; //ahora si podes avanzar al siguente
     }
#76
Citar:huh: esta parte del codigo la incluyo en la funcion principal? antes del menu? :huh:

A que menu te refieres? Recuerda que la version de la funcion que hice yo, tiene distinta definicion tanto de parametros como de valor de retorno, asi que si lo que quieres es implementarla en el programa que estes realizando, deberas de copiar la declaracion(antes de main) y la definicion(despues de main) de la funcion y luego hacer la llamada a dicha funcion desde main, ahora si el programa que estas haciendo es solo para realizar la tarea de copiar los ficheros, pues ya tenes el programa completo ahi.

El programa lo compile en linux con gcc y anda bien...compilastes mi version del programa sin ningun cambio? Que errores te da?? Que compilador estas usando?
#77
A ver...

Si usas funciones propias del sistema, te quedas sin portabilidad.  :-\

Si usas fflush(stdout) propio del lenguaje aun siendo estandar, la profe te pone cero y te manda a imprimir 1000000 veces en pantalla "No usare fflush(stdout)".  :xD

La verdad no se por que hoy en dia siguen haciendo uso de ese tipo de compiladores tipo Borland o turbo C, usando gotoxy(), conio.h y compañia limitada.

En mi opinion en linux la mejor opcion es Geany+gcc y para windows Dev-C++.
#78
Cita de: Pirata LOL en 10 Marzo 2011, 04:10 AM
ambos se equivocan o no se dieron cuenta.. eso que intentan corregirme ya lo pense y lo corregi en esto
if (caracter>=97 && <=122)

omg....

Citar
Si tu intencion es copiar solo letras del abecedario en todo caso seria comparar que el valor ascii es >=97 y no >=92 ya que si te fijas en la tabla ascii el valor 92 corresponde al caracter '\'.
#79
A como dice Akai, estas pasando por alto los saltos de lineas, los espacios en blanco y mas importante aun el EOF. Si tu intencion es copiar solo letras del abecedario en todo caso seria comparar que el valor ascii es >=97 y no >=92 ya que si te fijas en la tabla ascii el valor 92 corresponde al caracter '\'.

En todo caso te dejo mi version del programa...tenia rato de no escribir codigo en C  :)


#include <stdio.h>
#include <stdlib.h>
/*copy_file recibe como parametro el nombre del fichero origen y el nombre del fichero destino
donde se copiara, devuelve 1 si se copio exitosamente,0 en caso contario*/
int copy_file(char* f_org,char* f_dest);
int main()
{
if(!copy_file("fichero1.txt","fichero2.txt"))
               printf("El fichero no se pudo copiar\n");
else
       printf("Fichero copiado exitosamente\n");

return 0;
}
int copy_file(char* f_org,char* f_dest)
{
FILE *fp_org,*fp_dest;
char c;

if(!(fp_org=fopen(f_org,"rt")) || !(fp_dest=fopen(f_dest,"wt")))
{
perror("Error de apertura de ficheros");
exit(EXIT_FAILURE);
}

while((c=fgetc(fp_org))!=EOF && !ferror(fp_org) && !ferror(fp_dest))
fputc(c,fp_dest);

if(ferror(fp_org) || ferror(fp_org))
return 1;

fclose(fp_org);
fclose(fp_dest);
return 0;
}
#80
Nivel Web / Re: Shell php a medias
6 Marzo 2011, 00:09 AM
Bingo!!  ::)

Muchas gracias ~ Yoya ~ por tu ayuda,la verdad no pensé que el modo de las etiquetas pudiera afectar, leí una info donde efectivamente dice que en php5 no vienen habilitadas las etiquetas cortas que es lo que me hacias mencion anteriormente...pero bueno de los errores se aprende.

Ademas pude borrar el primer archivo sin problemas jejeje.