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

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Mensajes
Páginas: 1 ... 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 [53]
521  Programación / Programación C/C++ / Re: Programa que simule particula en el universo en: 15 Octubre 2017, 02:56 am
Por lo que observo es mas un problema de desconocimiento no ya de los fundamentos de c, sino de la programacion en general y me cuesta creer que todo eso lo hayas escrito tu.... sin animo de ofender.

Mi recomendacion es que hagas un curso de c, por ejempl9 c con clase... comienza desde el principio y has ejercicios basicos, y luego afronta el trabajo q necesitas hacer.

Suerte  ;)
522  Programación / Programación C/C++ / Re: (Consulta/C++11) Es posible inicializar un arreglo de objetos en la misma línea? en: 15 Octubre 2017, 02:29 am
A ver, ahi eso del initializer_list no lo estas usando, ya que todo lo que esta dentro de las llaves pasa por el primer constructor, y para que pasara al otro constructor el valor en vez de un entero tendria que ser algo contenido entre llaves... pero olvidate de esto. Tu codigo tal como lo tienes funciona bien, instancias el Objeto pero no correctamente, ya que de esa forma estas alojando los objetos en la pila de cabecera, un pequeño espacio reservado definido en el compilador para guardar variables estaticas. Lo recomendable es usar el new en un vector o hacerlo como te conté.

Te muestro un codigo para que lo comprendas, mira hacia donde apunta cada elemento:

Código
  1. #include <iostream>
  2. //#include <initializer_list>
  3.  
  4. class Objeto {
  5. private:
  6.    int u;
  7.  
  8. public:
  9.    Objeto(int n);
  10.    //Objeto(const std::initializer_list<char> &n);
  11.    void Imprimir();
  12. };
  13.  
  14. int main() {
  15.    Objeto cadenas[2] = {5, 9}; // estatico, en la pila
  16.    Objeto *instanciao = new Objeto(666); // dinamico
  17.    int y=8; // estatico, en la pila
  18.  
  19.    std::cout << &cadenas[0] << " " << &cadenas[1] << " " << &y << " " << instanciao << std::endl;
  20.  
  21.    for(int i = 0; i < 2; i++)
  22.        cadenas[i].Imprimir();
  23.  
  24.    return 0;
  25. }
  26.  
  27. Objeto::Objeto(int n) {
  28.    std::cout << n << std::endl;
  29.  
  30.    u = n;
  31. }
  32.  
  33. /*Objeto::Objeto(const std::initializer_list<char> &n) {
  34.     std::initializer_list<char>::iterator it;
  35.  
  36.     std::cout << "Initializer (size = " << n.size() << "): ";
  37.     for(it = n.begin(); it != n.end(); it++)
  38.         std::cout << *it << ' ';
  39.     std::cout << std::endl;
  40.  
  41.  
  42.     u = 2;
  43. }*/
  44.  
  45. void Objeto::Imprimir() {
  46.    std::cout << u << std::endl;
  47. }

Como habras observado el puntero instanciao apunta a un segmento diferente del resto  ;)
523  Programación / Programación C/C++ / Re: (Consulta/C++11) Es posible inicializar un arreglo de objetos en la misma línea? en: 15 Octubre 2017, 00:36 am
Para tu objeto definido no funcionaria asi, tendrias que currartelo, por ejemplo, sobrecargando operadores, y claro esta, dentro de la clase tendrias que gestionar los punteros, reservar memoria, etc... pero podrias conseguir algo asi :

Código
  1. //Definir un array o arreglo de 4 elementos
  2. Objeto *varios=new Objeto(1,32,55,6); // con argumentos indefinidos (...)
  3.  
  4. // luego
  5. std:cout << *varios[0].id; // mostraria 1, por ejemplo (sobrecarga los corchetes para acceder al resto de elementos)

o sino quieres complicarte usar un vector como bien dice ivancea96.
524  Programación / Programación C/C++ / Re: (Consulta/C++11) Es posible inicializar un arreglo de objetos en la misma línea? en: 14 Octubre 2017, 23:57 pm
Claro que puedes crear un array de punteros. Y la linea que muestras esta bien, deberia compilar sin problema. Muestra el error que te da el compilador.
525  Informática / Electrónica / Re: Domótica ¿Qué nivel de seguridad tiene? en: 22 Septiembre 2017, 07:41 am
La domótica no es cara hoy por hoy, en el sentido del precio de los componentes ya que otra cosa es hacer la instalación.

Los sensores y los sistemas electrónicos se pueden "hackear", pero tienes que hacerlo físicamente, para hackear un sistema remotamente necesitas conocer los protocolos, aunque la información viaje por TCP/IP... luego está que la comunicación puede ser cifrada, lo que lo haría muy difícil el hackeo.

Ejemplos de domótica:

  • Un sensor volumétrico en un cuarto conectado a un microcontrolador que cuando no detecta nada en ese cuarto durante una hora apague la luz.
  • Un micrófono conectado a un microcontrolador que cuando dices "apagar", apaga las iluminación del cuarto.
  • Una aplicación móvil que te permite remotamente apagar las luces por medio de internet y comunicándose a un microcontraldor que a su vez está conectado al router o dispone de un modem GSM/GPRS.
526  Programación / Scripting / Re: ayuda para crear un contador de archivos en: 22 Septiembre 2017, 06:34 am
Código
  1. @echo off
  2. set contador=0
  3. if not "%1"=="" if not "%2"=="" (for %%b in (%1*.%2) do set /a contador+=1) else (for %%b in (*.%1) do set /a contador+=1)
  4. echo %contador%

  • Primer argumento opcional, indica la ruta y en caso de omisión toma la ruta donde se ejecute el bat.
  • Segundo argumento obligatorio, indica la extensión y también acepta el asterisco para indicar todas las extensiones.

PD No cuenta directorios
Páginas: 1 ... 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 [53]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines