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

#1431
Hola ya entre....

Tiene algunoa bugs nada grave..  :silbar:

Si metes nas de X cantidad de bytes continuos hace cosas raras incluso vi una leyenda que decia system.

Madame mensaje privado y te mando los screenshots
Saludos
#1432
A ver te dejo una version  :rolleyes: :rolleyes: Que involucra puros char...

#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;

int main (void) {
char m[25],a[5]="",b[3]="",c1[3]="",c2[3]="",d1[4]="",d2[3]="",e[5]="",f[4]="";
cout<<"Teclea un metar (25 caracteres, sin espacios): ";
cin>>m;
memcpy(a,m,4);
memcpy(b,m+4,2);
memcpy(c1,m+6,2);
memcpy(c2,m+8,2);
memcpy(d1,m+11,3);
memcpy(d2,m+14,2);
memcpy(e,m+18,2);
memcpy(f,m+22,3);

if(strcmp(a,"MMML") == 0)
{
cout<<"Mexicali";
}
else
{
if(strcmp(a,"MMTJ") == 0)
{
cout<<"Tijuana";
}
}
cout<<"\nDia: "<<b;
cout<<" Hora: "<<c1;
cout<<":"<<c2<<" Zulu.";
cout<<d1;
}


Si lo que quieres es usar un arreglo de cadenas entonces...

Declara solo 2 variables

string m,arreglo[N];

Y cuando copies las cadenas al arreglo como ya lo haces usa:

arreglo[0] = m.substr(4,7);
arreglo[1] = m.substr(6,2);
// Asi sucesivamente


El detalle es que todas las variables tendran el nombre de arrglo... lo cual no es muy sugerente de que contiene esa variable.

Saludos
#1433
Tienes que hacerlo con char?

char m[25];
#1434
Ademas veo que solo estas usando una cadena de cada arreglo.

No es necesario declarar

string variable[4];

Si solo vas a almacenar una cadena.

En dado caso solo declara

string variable;



Edito
No es asi, un string ya es un string no tienes que definirle la canitdad de caracteres.

Si por el contrario quieres usar char entonces si necesitas definir la cantidad.

Saludos!



Cita de: LML-32 en 26 Mayo 2016, 06:53 AM
Funciona todo bien hasta la parte donde indico:
" vgrados[3]=d1;"

Es lo que te comento lo que tu declarastes es un arreglo de cadenas y lo puedes tener 3 cadenas diferntes

vgrados[0] = "Cadena 1";
vgrados[1] = "Cadena 2";
vgrados[2] = "Cadena 3";


Si solo vas a usar una cadena solo declara

string vgrados;
#1435
¿Que compilador estas usando?

Y si le agregas el .h?

Saludos
#1436
Creo que estas omitiendo la posicion del arreglo 0.

Si declaras algo como
Código (cpp) [Seleccionar]
string vgrados[3];

No puedes usar la posicion 3, solo la 0, la 1 y la 2 (Solo del 0 al 2) Que siguen siendo 3 posiciones.

Lo mismo para las otras variables....
Otra cosa si vas a usar iostream no necesitas stdio.h

Ya con el namespace es suficiente..

Saludos
#1437
Posiblemente es un error de memoria, estas usando algun valor no inicializado o fuera de los limites establecidos.

Pero sin codigo no puedo decirte con exactitud cual es la falla.

Saludos.
#1438
 ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-)

Excelente con eso bastara muchisimas gracias!!!

Saludos!
#1439
PHP / Re: ajax recibir daros
26 Mayo 2016, 05:00 AM
Sobre lo que comentas que se vuelve lento al momento de cargar es por que En cada envio de mensaje vuelves a leer todos los mensajes existentes la base de datos:

Código (php) [Seleccionar]
    $result = mysqli_query($link, 'SELECT * FROM chat');

    while ($fila = mysqli_fetch_array($result)) {
        echo mostrarDatos($fila, $color);
    }


Esa funcion mostrarDatos te devuelve todos los datos y es lo que madas de regreso al ajax..

Offtopic para chiste geek.
CitarSu nombre es Francis, saco lo de Ajax del javascript....

Como te decia En cada actualizacion lees todos los mensajes otra vez y los vuelves a colocar en la ventana

Código (javascript) [Seleccionar]
$('#contenedor').empty().append( content );

Podrias simplemente llevar un registro de cual es el ultimo mensaje recivido por el usuario X y en el SQL del chat solo pedir los mensjaes que sean mayor que el ultimo dato mandado y listo,

Un buen lugar para guardar ese dato es en la cookie o en el session del php aunque opciones hay muchas. puedes delegarlo al cliente y que te lo mande con cada consulta ajax y actualizar la variable desde el javascrip cada que reciva elementos nuevos.

Entonces al recibitlos puede hacerles append normal sobre el div sin necesidad de actualizarlo todo.

Saludos
#1440
Scripting / Re: Codificador
26 Mayo 2016, 04:50 AM
Que error te da?

Creo que estas usando mal split

http://www.w3schools.com/jsref/jsref_split.asp


Por que en teoria con "" en el split te deve de devolver la cadena completa en el arrglo[0] pero despues estas tratando de remeplazar en el texto2[i]

En teoria el unico valor valida de texto2 es [0]


En tonces tu comparacion deber en

Código (javascript) [Seleccionar]
if(texto2[0][i]==deco[z]) {

Pero no  se tal vez me equivoco.