elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Temas
Páginas: [1] 2 3 4 5 6
1  Comunicaciones / Redes / Balnceadores de carga en: 9 Abril 2021, 16:22 pm
Buenas..

Tengo una red de mas de 30 computadores y 3 proveedores de internet, un proveedor entrega 500mpbs, otro 200  y un tercero 60..

Mi intencion es que el balanceador utilice solamente la primera red (500) para que los equipos puedan navegar mas rapido, en caso de que ese proveedor se caiga o tenga problemas, solo ahi pasar al siguiente (200) y asi con el siguiente...

Es posible configurar un balanceador de esa forma?
O quiza haya alguna forma de distribuir los 3 proveedores paralelalmente por toda la red?.

O como recomiendan ustedes para este caso ?

saludos y gracias
2  Programación / Programación C/C++ / puntero a clase con propiedades alojadas en la pila en: 4 Marzo 2021, 02:22 am
Hola.. espero que se encuentren bien.

Me ha asaltado una duda con las clases, sus miembros y punteros...  Suponiendo el siguiente ejemplo:

Código:
class Alpha{
private:
     ObjetoA  objA;
     ObjetoB  objB;
};


void main(){
     Alpha* a = new Alpha;
}

Desde main, un objeto de tipo Alpha se está almacenando en la memoria dinamica....
Pero el objeto Alpha tiene otros dos objetos que no son punteros, tambien se estan almacenando en la memoria dinamica?.... o estos dos se separan (fisicamente) de la clase y se almacenan en la pila?..

Saludos..
3  Programación / Programación C/C++ / herencia : funcion virtual no se ejecuta.. en: 15 Noviembre 2020, 02:03 am
Hola amigos..
Que pasa en este codigo que la funcion virtual do_xy() en x no se está ejecutando?

Código
  1. #include <iostream>
  2.  
  3. struct x{  
  4.  x(){}
  5.  ~x(){}
  6.  
  7. protected:
  8.  virtual void do_xy(){
  9.      cout << "from x " << endl;     //esto no se ejecuta
  10.  }  
  11. };
  12.  
  13. struct y : public x{
  14.  y(){}
  15.  ~y(){}
  16.  
  17. public:
  18.  void do_xy() override{
  19.      cout << "from y " << endl;     //esto se ejecuta
  20.  }    
  21. };
  22.  
  23. int main(){
  24.    y _y;
  25.    _y.do_xy();
  26.  
  27.    cin.get();
  28.    return 0;
  29. }
  30.  

Saludos.. gracias.
4  Programación / Programación C/C++ / Valores hexadecimales en código en: 5 Noviembre 2020, 14:11 pm
Buenas a todos...

Revisando el código de un driver me di cuenta que se hace uso de valores hexadecimales, cual es su utilidad/ventaja ?

Código:

const uint8_t value0 = 22c;

Saludos
5  Programación / Programación C/C++ / Por que no hay fallo de segmento en este codigo? en: 29 Octubre 2020, 01:29 am
buenas...

Me pregunto por qué no hay fallo de segmentacion (o indice fuera de rango en el vector) en el siguiente codigo..:

Código
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. class alpha{
  5. private:  
  6.    int x {0};
  7. public:
  8.    alpha(const int _x) : x{_x}{}
  9. };
  10.  
  11. int main(){
  12.    std::vector<alpha*> vA;
  13.    for (int m{0}; m != 2; ++m) vA.push_back(nullptr);
  14.  
  15.    vA[0] = new alpha(0);   //OK
  16.    vA[1] = new alpha(1);   //OK
  17.    vA[2] = new alpha(2);   //Aqui debe arrojar un error de subscript fuera de rango..
  18.  
  19.    return 0;
  20.  
  21. }
  22.  

La duda me vino ya que estoy desrarollando un programa en Qt Creator, estoy usando GCC pero ahi nunca me arrojó un error, luego probé compilar en windows con msvc y ahi me arrojo el error, luego al revisar el codigo encontré sentido que arrojara el error porque realmente la linea vA[2] esta fuera de rango, no hay nullptr empujado en el vector en ese indice.... pero GCC lo acepto de todas formas.. no comprendo por qué

saludos.!
gracias.

6  Programación / Programación C/C++ / consulta sobre esta sintaxis.. en: 10 Septiembre 2020, 19:33 pm
Hola amigos...

Primera vez que veo este tipo en una sintaxis... me da la idea que es un tipo de macro pero les pregunto a ustedes para estar seguros:


PT(AsyncTaskManager) taskMgr = AsyncTaskManager::get_global_ptr();


La linea está sacada de un Game Engine llamado Panda3D, entiendo que es un declaracion de una variable cuyo valor es el resultado de una funcion estática y que devuelve un objeto del tipo PT(AsyncTaskManager)

Mi duda es justamente con ese tipo, primera vez que veo un tipo que parece función, como se llaman o qué función cumplen?

Saludos y gracias


Edit::

Sospecho que es una clase functor (con el operador () sobrecargado).. puede ser?
7  Programación / Programación C/C++ / Hilos en: 8 Julio 2020, 04:29 am
Buenas noches...

Entiendo a modo muy general el tema de los hilos...
Al ejecutar el programa no está ejecutando ambos hilos al mismo tiempo, sino que ejecuta h1, espera a que termine y luego ejecuta h2... como logro que se ejecuten ambos a la vez?, entiendo que debo usar mutex para que no haya resultado inesperado con std::cout lo tengo en cuenta.. pero independiente de eso, mi objetivo es ejecutar los dos hilos a la vez. Saludos y gracias.


Código:
#include <iostream>
#include <thread>

int main(){
    std::thread h1(
                [](){ for (short x{0}; x != 11; ++x) std::cout << x << std::endl; }
    );
    h1.join();
   
    std::thread h2(
                [](){ for (short x{90}; x != 101; ++x) std::cout << x <<std::endl; }
                );
    h2.join();

    return 0;
}
8  Programación / Programación General / Conservación general: Como hacen un lenguaje? en: 18 Mayo 2020, 19:30 pm
Hola amigos... Este post es a modo de cultura general.

Entiendo a esta altura como funciona la lógica de programar, algoritmos, etcetc... Es relativamente fácil... Sin embargo aun no entiendo como hicieron para crear un lenguaje de programacion a partir de la nada practicamente... 

Acaso Daniel Ritchie ( por nombrar uno) tenía conocimientos profundos de electronica?, como determinaron ellos el curso de un pulso eléctrico que va a la memoria?... Yo he usado protoboards y entiendo cuando la energía eléctrica viaja por los canales y se topa con resistencias y luego encienden un led... Pero eso es extremadamente básico comparado a lo que pienso que se tendría que hacer para generar lo necesario para que la palabra void tuviera un significado...

Lo que me intriga es la cantidad de abstracciones que hay entre una palabra y todos los pulsos eléctricos que hay detrás de ella...

Alguien tiene alguna idea de como funciona esto?

Saludos
9  Programación / Programación General / Confusion y codigo espaghetti con salsa bolognesa y pesto. en: 18 Abril 2020, 22:57 pm
Hola amigos..

Siempre me ha pasado esto, cuando estoy seguro que tengo un diseño de mi software y estoy convencido de que funcionará el flujo de programacion, llego a mitad de camino y veo que se me ocurre algo mejor, deshago la mitad del código, vuelvo a escribir la nueva idea y pasa que encuentro otra mejor y vuelvo a deshacer... No me sirve de nada solamente saber la sintaxis ni lo que quiero conseguir, necesito algo mas, necesito alguna guía de diseño de software, tecnicas que me permitan hacer un pseudocódigo completo fluido y terminado y no estar perdiendo tiempo reescribiendo código...

Llevo haciendo dibujos en un cuaderno sobre diagramas UML, hago lineas por aqui, luego otras por alla, flechitas, diagramas de flujo y todo lo termino deshaciendo por algo que creo que esta mejor..  :-X

Alguna sugerencia?.. donde puedo buscar algo?
Gracias.
10  Programación / Bases de Datos / Se puede interactuar con una BD simultaneamente diferentes personas y a la vez? en: 6 Abril 2020, 18:29 pm
Hola!

Antes mis programas eran con bases de datos locales sqlite, donde yo al iniciar el programa volcaba toda la informacion de la base de datos en la memoria (en vectores) y luego trabajaba directamente con tales vectores en vez de estar interactuando constantemente con la base de datos, luego tenia un boton "guardar" el cual subia todos los cambios a la BD...



Ahora estoy haciendo un programa cuyo objetivo es agregar personas a una tabla del programa, la cosa es que cada registro debe quedar guardado en una tabla en la base de datos mysql en un servidor remoto.

Ej:

Jorge en España a las 16:00 hrs UTC ingresa una persona a la bd
La tabla del programa de Jorge se actualiza con su registro correctamente

Jaime en Argentina a las 16:01 ingresa otra persona a la bd..
La tabla del programa de Jaime se actualiza con su registro correctamente

Como es que Jorge y Jaime actualizan sus tablas respectivamentes para que muestren ambos registros?... en teoria se como se hace, pero no se si es ortodoxo, se me ocurre que cada vez que uno de los dos guarde un registro se rellenen las tablas de los programas directamente de la base de datos y no de un vector interno del programa como lo hacia yo con sqlite ya que la informacion local de Jaime no seria la misma que la de Jorge..

Estara bien esto?

En el fondo para expresarme mejor, lo que necesito es que la tabla del programa sea una referencia de la tabla de la base de datos todo el tiempo, cada vez que se haga una operacion (agregar, modificar o quitar). que sean como espejos..

gracias
Páginas: [1] 2 3 4 5 6
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines