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 - xiruko

#101
Hola, el código está bien. Te dejo otra manera de hacerlo con desplazamientos y máscaras a nivel de bit por si te apetece echarle un vistazo:

#include <stdio.h>

int main(void)
{
int number;
printf("[+] Numero decimal: ");
scanf("%d", &number);
if (number < 0 || number > 255) {
printf("[+] Rango permitido de 0 a 255\n");
return 0;
}

int i;
printf("[+] Resultado: ");
for (i=7; i>=0; i--) printf("%d", (number>>i)&1);
printf("\n");
return 0;
}


Saludos!
#102
PHP / Re: ¿Cómo usar include() así?
12 Mayo 2015, 02:12 AM
Sí, claro que es posible. Piensa que el include equivale a copiar-pegar el contenido del archivo incluído en el archivo en el que uses la directiva. Lo más sencillo para lo que pides sería usar un switch con $_SERVER['PHP_SELF'], aunque ten en cuenta que éste devuelve la ruta completa del archivo y no solo su nombre. Por ejemplo, si estás en www.dominio.com/articulos/articulo.php, eso te devolvería articulos/articulo.php.

Y bueno, yo más que incluirlo absolutamente todo en un archivo, haría más bien dos. Un header.php, que tenga los estilos, las meta tags, etc. de cada uno de los demás archivos según un switch, y un footer con más de lo mismo.

Edito: Para decir que separar el contenido en archivos es gratis, y a la hora de depurar suele ser más fácil que encontrarte absolutamente todas las funciones y demás en un solo archivo. Esto que comentas está bien para el header y el footer, pero yo suelo ser más partidario de hacer un archivo para cada cosa (por ejemplo, uno con todas las funciones para enviar distintos tipos de emails, otro para la clase que maneja la BBDD, otro para el ajax de cada sección, etc) más que juntar muchas cosas distintas en el mismo tiesto. Pero bueno, eso ya es gusto personal.

Saludos!
#103
PHP / Re: ¿Cómo usar include() así?
12 Mayo 2015, 01:53 AM
No te acabo de entender, pero bueno te dejo dos opciones por si es alguna de ellas:

1.

caso_A.php
Código (php) [Seleccionar]
echo "A!";

caso_B.php
Código (php) [Seleccionar]
echo "B!";

main.php
Código (php) [Seleccionar]
$caso = 1;
if ($caso == 1) include('caso_A.php'); else include('caso_B.php'); // se mostrará 'A!'


2.

caso_A.php
Código (php) [Seleccionar]
echo ($caso == 1) ? 'Caso == 1!' : 'Caso != 1';

main.php
Código (php) [Seleccionar]
$caso = 1;
include('caso_A.php'); // se mostrará 'Caso == 1!'


Saludos!
#104
Milanuncios. Yo puse 1 solo anuncio y lo estuve renovando gratuitamente durante 1 o 2 semanas hará ya unos 6 meses. Al día de hoy me siguen llamando de vez en cuando y tengo que decirles que no porque ya tengo mucho trabajo ;-)

Eso sí, haz un buen anuncio para dar buena impresión. Cuida tu lenguaje y tu ortografía, hazte un currículum en la página, y sobretodo presenta tus trabajos si es que tienes alguno.

Un saludo!
#105
He visto el primer video y 15 segundos del segundo... No sé que dice de que es un caso de bullying, yo solo veo a un crío haciendo el pena delante de una cámara. Os aviso por si os da la tentación de verlo...

modifico porque quizás fue un poco duro el comentario: muchos hemos hecho cosas parecidas de pequeños y yo me incluyo, aunque tan solo unos pocos son capaces de filmarlo y enseñarlo... xD
#106
Foro Libre / Re: IQ Test
9 Abril 2015, 19:18 PM
140 en el de mensa, 17 de 18 en otro que han colgado por el principio del tema.

Sinceramente, dudo que estos tests rápidos de internet sirvan de algo. Pero bueno, siempre satisface ver una puntuación alta al igual que en cualquier otra prueba.

Saludos.
#107
Yo he vivido en Cataluña toda mi vida y la verdad es que no veo que la solución a cualquier tipo de problema sea separarse. Soy de los que creen en eso de "la unión hace la fuerza".

Ahora bien, si por mayoría ciudadana con una votación legítima saliera que Cataluña quiere independizarse, entonces no veo por que el estado español debe prohibírselo si en teoría estamos en una democracia.

Eso es todo lo que puedo aportar puesto que en general la política me asquea con lo podrida que está. Cuando llegue el día que España ya no pueda siquiera plantearse el levantar cabeza me iré de este "país" a alguno más civilizado, y problema acabado.

Saludos!
#108
Cita de: JonaLamper en 28 Febrero 2015, 11:32 AM
Tenemos el siguiente código erróneo:

#include <stdio.h>
void dosomething(int *ptr);

void main() {
    int *p;
    dosomething(p)
    printf("%d", *p); /* will this work ? */
}

/* passed by reference */
void dosomething(int *ptr){
    int temp=32+12;
    *ptr = temp;
}


Está mal porque el puntero *p no puede almacenar el valor 44 (32+12), sino que debe almacenar una dirección de memoria.

No es exactamente eso. Está mal porque p no apunta a ninguna dirección de memoria, nunca ha sido inicializado por lo que no hay un espacio de memoria donde guardar ese valor entero.


Cita de: JonaLamper en 28 Febrero 2015, 11:32 AM
Dos soluciones:

  • Primera:

#include <stdio.h>

void dosomething(int *ptr);

void main() {
    int a;
    int *p=&a;
    dosomething(p)
    printf("%d", *p); /* will this work ? */
}

/* passed by reference */
void dosomething(int *ptr){
    int temp=32+12;
    *ptr = temp;
}


Es correcto porque a *p le asignamos la dirección de memoria de a, y al hacer *ptr = temp la variable a pasará a valer 44.

Este código es casi igual que antes, con la única diferencia que ahora p sí que está inicializado, apunta a la dirección de memoria de la variable a, por lo que ahora guardar un valor en *p sí que se puede.

Cita de: JonaLamper en 28 Febrero 2015, 11:32 AM
  • Segunda:

#include <stdio.h>

void dosomething(int *ptr);

void main() {
    int *p = malloc(sizeof(int));
    dosomething(p)
    printf("%d", *p); /* will this work ? */
    free(p);
}

/* passed by reference */
void dosomething(int *ptr){
    int temp=32+12;
    *ptr = temp;
}


Correcta porque al puntero *p se le indica que apunte a una dirección de memoria (asignada por malloc) que podrá guardar un valor de tipo int, en este caso almacenará el valor 44.

Este caso también es casi igual al primero, solo que ahora p también está inicializado, aunque esta vez en lugar de apuntar a la dirección de una variable existente (como a a antes), se reserva memoria explícitamente para él con malloc().

Saludos.
#109
Podrías utilizar sesiones.

En b.php:
Código (php) [Seleccionar]
session_start();
$_SESSION['clase'] = $_POST['clase'];


en c.php:
Código (php) [Seleccionar]
session_start();
$usr = $_SESSION['clase'];


Saludos!
#110
Hacking / Re: Práctica de hacking
4 Diciembre 2014, 23:57 PM
No puedo entrar. Me registro y luego al hacer el login me va a chat.php pero me redirige de nuevo a index.php, supongo que no llego a pasar tu función de login.

Envías email de confirmación de registro? Porque puse un email falso e igual es eso.

Saludos.