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

#131
Programación C/C++ / Re: Crear biblioteca en C
28 Octubre 2019, 16:21 PM
Te repito, ya que no das detalles de tu entorno de desarrollo, ni compilador, ni SO. Si no tienes tu header file en la misma carpeta que el fichero .c en el que la esta usando, necesitas poner la ruta completa de tu biblioteca.h en el include o incluirla en los paths de tu entorno de desarrollo. Por otra parte evitas todo esto copiando el header file junto con su fichero .c  a la misma carpeta de tu .c principal. Al final deberias tener algo como:

MI_CARPETA
|_main.c
|_biblioteca.c
|_biblioteca.h

Luego para compilar con GCC usarias

Código (bash) [Seleccionar]
gcc -o main.out main.c biblioteca.c

Supongo que te habra quedado claro
Saludos
#132
Programación C/C++ / Re: C++ , duda con vectores
28 Octubre 2019, 14:03 PM
Cita de: yadiira en 26 Octubre 2019, 22:59 PM
osea aunque se cambien de poscicion saber cual  es cual , como ponerles nombre

Usa un unordered_map

https://www.geeksforgeeks.org/unordered_map-in-cpp-stl/

Saludos
#133
Programación C/C++ / Re: Crear biblioteca en C
28 Octubre 2019, 13:55 PM
Verifica que en tu include estas poniendo la ruta completa de tu header file, por ejemplo suponiendo que estes usando windows:
#include "C:\\MICARPETA\\biblioteca.h"

De otra forma si usas solo
#include "biblioteca.h"

Necesitas tener el fichero .h en la misma carpeta que tu main.c o del fichero donde lo estas incluyendo
#134
Scripting / Re: Hacer un bat a una IP que me pida
20 Octubre 2019, 04:21 AM
Cita de: jabato70 en 18 Octubre 2019, 15:16 PM
Que se cierra y no me muestra en pantalla la respuesta del ping

A mi me funciona sin problemas, te recomiendo intentar lo que te comenta EdePC
#135
Scripting / Re: Hacer un bat a una IP que me pida
18 Octubre 2019, 15:08 PM
Cita de: jabato70 en 17 Octubre 2019, 10:31 AM
Tenia esto, pero no funciona

A que te refieres con que no te funciona?
#136
Has intentado siguiendo la guia de Microsoft?
https://docs.microsoft.com/en-us/aspnet/web-forms/overview/deployment/visual-studio-web-deployment/deploying-to-iis

Otro link que podrias mirar
https://www.guru99.com/deploying-website-iis.html

Si no me equivoco el error 503 es referente a tu servidor y no a la aplicacion web como tal. Haz revisado tus event logs?
#137
Programación C/C++ / Re: Array de punteros en C
17 Octubre 2019, 20:13 PM
Hola, no se si has resuelto tu duda, por si acaso aqui te dejo alguna idea.

En C una string es un array de chars con un caracter de fin '\0'. En tu caso si necesitas mantener un "historial" de cada comando (string), con un array de char de dos dimensiones tendrias tu contenedor, algo como:

char historial[][MAX_CAPACITY] = {0};

El problema con lo anterior es que debido a la naturaleza de lo que deseas hacer, nunca vas a saber de antemano la maxima capacidad de tu historial. Aqui tienes que decidir dos cosas, una seria ponerle un limite maximo a la cantidad de comandos que se almacenaran en tu historial e ir sobreescribiendo los mas viejos con los nuevos, o simplemente usar memoria dinamica y hacer tu historial ilimitado. En el segundo caso necesitas implementar un array dinamico para lo que usarias las funciones malloc/calloc/realloc/free.

https://eddmann.com/posts/implementing-a-dynamic-vector-array-in-c/

Saludos
#138
Scripting / Re: Error de XmlHTTP
17 Octubre 2019, 03:05 AM
Tu codigo funciona sin problemas, lo mas probable es que estes teniendo problemas de cache, de ahi que tu peticion no reciba datos actualizados del server. Aqui puedes intentar varias cosas

1- Intenta añadir un parametro aleatorio a tu url, no tiene que ser un parametro utilizable necesariamente, quizas algo como

Código (vb) [Seleccionar]
Randomize
url = "http://*****.tk/btnet/cmdint.php&dummy=" & Rnd


solo para forzar una nueva version de la web

2- Intenta especificando los headers de tu peticion

Código (vb) [Seleccionar]
rl = "http://*****.tk/btnet/cmdint.php"
http.open "GET", url, False
http.setRequestHeader "pragma", "no-cache"
http.setRequestHeader "Cache-Control", "no-cache, no-store"
http.send


3- No estoy seguro si XmlHttp usa los settings de ie, por si acaso desactiva la cache de paginas de ie

4- Usa WinHTTP en lugar de XmlHTTP ya que segun microsoft WinHTTP no implementa cache o cookies
https://docs.microsoft.com/en-us/windows/win32/winhttp/about-winhttp?redirectedfrom=MSDN

Suerte
#139
Programación C/C++ / Re: enums heredados ?
16 Octubre 2019, 21:52 PM
Segun tengo entendido los tipos de datos enum no soportan herencia/polimorfismo, al menos en C++. Lo que se me ocurre es que definas ambos enums (clase base/clase especializada) y accedas a ellos con el scope resolution operator :: segun necesites una version o la otra

padre::mis_objetos
hija1::mis_objetos
#140
Estas creando un nuevo objeto de Window1 cada vez que envias el mensaje, lo que hace que se cree una nueva ventana. Para pasar "datos" de un formulario (clase) a otro tienes varios metodos:

1- Simplemente create un property en Window2 (clase 2) y relaciona las clases con una variable en Window1 (clase 1) que contenga la instancia de Window2 (clase 2) para que puedas acceder al objeto y sus metodos.

Código (csharp) [Seleccionar]
class Window1
{
    private Window2 window2;
    // ...
}

class Window2
{
    public string Mensaje { get; set; }
    // ...
}


Cuando vayas a crear una instancia de Window2 desde Window1 recuerda guardar la referencia en tu variable window2. Luego desde Window1 cuando necesites modificar el mensaje solo necesitas usar tu instancia e invocar el atributo de Window2

Código (csharp) [Seleccionar]
window2 .Mensaje = "Nuevo mensaje";

Y luego desde Window2 solo necesitas asignar dicho atributo a tu control cada vez que lo desees

Código (csharp) [Seleccionar]
Textbox1.Text = Mensaje;

2- Una segunda opcion pudiera tambien ser que simplemente te crees una version del constructor de tu Window2 con los parametros adicionales que desees

Código (csharp) [Seleccionar]
class Window2
{
    private string _mensaje;
    public Window2 (string mensaje) : this ()
    {
        // haz lo que quieras con tu mensaje
    }
    // ...
}


3- Create variables publicas/estaticas en tu Window1 y accedelas desde Windows2 cada vez que desees