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

#1
Cita de: SSMACHINE en 28 Octubre 2016, 17:34 PM
al final imprima quien fue el que menos gano y cuanto solo que lo que no puedo hacer es imprimir el nombre de quien fue el que menos gano , solo puedo imprimir su ganancia ! :(

printf("%s es el que menos vendio con un total de %d pesos", C2[x].Nconductor, C2[x].Bv);
#2
Hacking / Re: duda con disamble en kali linux
31 Diciembre 2015, 18:21 PM
Cita de: elbrujo20 en 23 Diciembre 2015, 07:18 AM
estuve investigando que alomejor por mi arquitectura de procesador que es un amd la mayoria funciona con intel pero no conozco una herramienta que me funcione con amd

Como investigas?  :rolleyes: :huh:

El problema es que no leemos los mensajes de error


Cita de: elbrujo20 en 23 Diciembre 2015, 07:18 AM
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- metasm (LoadError)
   from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
   from /usr/share/metasploit-framework/lib/metasm/samples/disassemble.rb:13:in `<main>'

Si buscas la primera linea en Google te salen resultados de usuarios que han tenido el mismo problema que tú, el problema está con ruby, no con tu procesador  :rolleyes:, te pongo un link que te puede ayudar.

https://forums.kali.org/archive/index.php/t-3923.html


Un saludo.

#3
Cita de: Sothu en 26 Diciembre 2015, 18:12 PM
Alguien me podria hechar un cable para construir este tablero? Todo tiene que hacerse leyendo desde el archivo ya que luego hay tableros mas grandes.
Muchas gracias!

Que código tienes hasta el momento?

Un saludo
#4
Desarrollo Web / Re: Simular clic javascript
12 Mayo 2015, 13:36 PM
Cita de: #!drvy en 12 Mayo 2015, 13:19 PM
Primero avisarte de que lo que estas haciendo es ilegal segun los terminos de Google. Segundo, es muy poco probable que saques algun beneficio puesto que (creo, no se si ha cambiado) que google carga su publicidad en un iframe y los navegadores no permiten hacer click() sobre iframes.. en general no permiten interaccion sobre iframes.

Segundo, el click al parecer lo estas haciendo.. al menos sobre el elemento <ins>. Puedes verlo bindeando un onclick.

Código (javascript) [Seleccionar]
document.getElementsByClassName("adsbygoogle")[0].onclick = function(){
  console.log('click detectado');
}


Pero en ninguna parte le dices al popup que se cierre.

Saludos

Se que es ilegal... solo estoy haciendo unas pruebas..  :-\

Vale ahora entiendo porque no se cargaba..  (caca de iframes xD) :rolleyes:

En teoria el popup se cierra al hacer

Código (javascript) [Seleccionar]

myWindow.close();

Ya que myWindow es la referencia del popup que acabo de crear

Y con jQuery no funcionaría? Por ejemplo

Código (javascript) [Seleccionar]
function simulateClick(x, y) {
    jQuery(document.elementFromPoint(x, y)).click();
}


Esta funcion da clic en la página en las coordenadas que le pases por parametro  :silbar:
#5
Desarrollo Web / Simular clic javascript
12 Mayo 2015, 12:48 PM
Hola  ;D

Estoy intentando simular un clic con javascript pero no funciona..  :huh:

La página web es esta:


Código (html4strict) [Seleccionar]
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" >

<title>No Title</title>
<script>
  function load() {
document.getElementsByClassName("adsbygoogle")[0].click();
  }
</script>
</head>
<body onLoad="load()">
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- XXXXXXXX -->
<ins  class="adsbygoogle"
style="display:inline-block;width:XXXpx;height:XXXpx"
data-ad-client="XX-XXX-XXXXXXXXXXXXXXXXX"
data-ad-slot="XXXXXXXXXXX"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</body>
</html>


Esto se ejecuta en un popup que llamo desde

Código (javascript) [Seleccionar]
var myWindow = window.open('web.html', 'pagina', 'toolbar=no, scrollbars=no, resizable=no');
if (myWindow != null)
{
myWindow.close();
}


Pero el resultado es un poco raro, se crea el popup dos veces y no da clic en ninguno, solo visualizo el anuncio como si no le hubiera dado clic (si comento la linea myWindow.close(); )

Lo que me interesa hacer es abrir una vez el popup, esperar que haya cargado correctamente, simular el clic sobre él y cerrar el popup..  :rolleyes:

A ver si alguien me puede ayudar..

Un saludo

#6
Variables globales, int main y esas cosas que te he dicho en el post anterior..  :rolleyes:

f = rand() % 99; //Hacer esto no tiene mucho sentido
x[f][c] = rand() % 99;


Para encontrar la fila con el mayor numero simplemente tienes que guardar el numero mayor y la fila donde esta, pseudocodigo:

Citarmayor, filamayor: entero;
si x[f][c] > mayor
    mayor = x[f][c]
    filamayor = f
fsi

Un saludo
#7
Programación C/C++ / [?] Qt vs wxWidgets
20 Abril 2015, 21:10 PM
Buenas  ;D

A modo de debate, que me recomendais, ¿Qt o wxWidgets para desarrollo de interfaces gráficas?  :silbar:

Que tal os va a cada uno con la que utilicéis?  :laugh:  ;-)

Un saludo
#8
#include <stdio.h>

int main()
{
   int i = 0, n = 0;
   char cadena [256] = {'\0'};
   char seguir;

   do
   {
        i = 0; //Cada iteracion i = 0 para iniciar desde 0
        n = 0; //Cada iteracion n = 0 para reiniciar el contador

       printf ("Escriba la frase: ");
       fgets (cadena,256,stdin);

       while (cadena[i] != '\0')
       {
   if (cadena[i] == ' ')
   {
       n++;
   }
   i++;
       }

       printf ("\n%d", n);

       printf ("\n\nPara repetir el programa presiona s\n\n");
       scanf ("%c", &seguir);
       getchar(); //Nos comemos el intro

   }while (seguir == 's');
   
   return 0;
}


Deberías evitar las variables globales,

int main,

En el scanf, tienes un error, pones %s, eso es para strings, %c es para caracter

Un saludo
#9
Cita de: ivancea96 en 19 Abril 2015, 14:57 PM
Creo que sería mejor que creases una función intermedia que haga un padre.moverHijo(). Algo como:

Código (cpp) [Seleccionar]
void func(int n){
    padre.moverHijo(int n);
}
//...
std::thread(&func, retardo).detach();


También tienes otra opción, y es crear otro método del estilo:

Código (cpp) [Seleccionar]
static void Hijo::moverHijo(Hijo& h, int retardo){
    h.moverHijo(retardo);
}


Con tu primera función tendría que pasarle tambien Hijo&, sino no puedo acceder a padre.

Prefiero utilizar la segunda opcion, me ha quedado de la siguiente manera:


Código (cpp) [Seleccionar]
virtual int moverInterno(int retardo) = 0;

static int moverHijo(Padre &hijo, int retardo);

int Padre::moverHijo(Padre &hijo, int retardo)
{
    return hijo.moverInterno(retardo);
}


Pero al crear el hilo me sigue dando error...  :rolleyes:  (Supongamos que solo he creado un hijo)
Código (cpp) [Seleccionar]
th.at(0) = std::thread(Padre::moverHijo, padre.at(0), retardo);
th.at(0).detach();


(Variables)
Código (cpp) [Seleccionar]
std::vector <std::thread> th;
std::vector <Padre*> padre;


Error
Citar||=== Build: Debug in Padre (compiler: GNU GCC Compiler) ===|
/usr/include/c++/4.9/functional||In instantiation of 'struct std::_Bind_simple<int (*(Padre*, int))(Padre&, int)>':|
/usr/include/c++/4.9/thread|140|required from 'std::thread::thread(_Callable&&, _Args&& ...) [with _Callable = int (&)(Padre&, int); _Args = {Padre*&, int&}]'|
/home/**Ruta**/Casa.cpp|132|required from here|
/usr/include/c++/4.9/functional|1665|error: no type named 'type' in 'class std::result_of<int (*(Padre*, int))(Padre&, int)>'|
/usr/include/c++/4.9/functional|1695|error: no type named 'type' in 'class std::result_of<int (*(Padre*, int))(Padre&, int)>'|
||=== Build failed: 2 error(s), 3 warning(s) (0 minute(s), 0 second(s)) ===|

:huh: :huh:
#10
Cita de: Eternal Idol en 18 Abril 2015, 22:36 PM
Hace el metodo estatico y en el parametro pasa el puntero al objeto.

Me da error cuando intento hacer el método estático, he entendido el problema pero no se como lo puedo solucionar, en la clase padre tengo esto

Código (cpp) [Seleccionar]
virtual int moverHijo(int retardo) = 0;

Y en las clases hijas hago esto
Código (cpp) [Seleccionar]
class Hijo : public virtual Padre
{
   public:

       // . . .

       int moverHijo(int retardo);


       // . . .
}


El error que me da es:

Código (cpp) [Seleccionar]
static virtual int moverHijo(int retardo) = 0;
         error: member 'moverHijo' cannot be declared both virtual and static




La estructura de clases es la siguiente (quizá me habia explicado un poco mal)


Padre
Código (cpp) [Seleccionar]
class Padre
{
   private:

       // Atributos

   public:

       // . . .

       virtual int moverHijo(int retardo) = 0;

       // . . .
};


Hijos (implementaciones del movimiento distintas)
Código (cpp) [Seleccionar]
class Hijo : public virtual Padre
{
   public:

       // . . .

       int moverHijo(int retardo);

       // . . .
};

Código (cpp) [Seleccionar]
class Hija : public virtual Padre
{
   public:

       // . . .

       int moverHijo(int retardo);

       // . . .
};


Donde se trabaja con las clases hijas
Código (cpp) [Seleccionar]
class Casa
{
   private:
       int retardo;

       std::vector <std::thread> th;
       std::vector <Padre*> padre; // Al ser una clase virtual, creo punteros a los hijos (polimorfismo)
       /** Ejemplo
          padre.push_back(new Hijo(parametros));
          padre.push_back(new Hija(parametros));
       */

       // . . .

   public:


       // . . .

       std::vector <int> iniciar();

       // . . .

};


Lo que intento es ejecutar en un hilo, el método mover hijo

Código (cpp) [Seleccionar]
std::vector <int> Casa::iniciar()
{
   // . . .

   for (unsigned int i = 0; i < padre.size(); i++)
   {
       th.at(i) = std::thread(padre.at(i)->moverHijo, retardo);
       th.at(i).detach();
   }

   // . . .
}


El error que me da al hacer esto es el del inicio del post..

Un saludo