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


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


  Mostrar Mensajes
Páginas: 1 ... 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 [198] 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 ... 235
1971  Programación / Programación C/C++ / Re: tinyXML c++ en: 1 Febrero 2019, 00:21 am
Saludos,

- Si te fijas lo has estado haciendo bien, Sibling es Hermano o Campañero, pRoot no tiene ningún hermano o compañero, esto lo tienes que hacer sobre pBodys tal como lo vienes haciendo con pParm = pParms->FirstChildElement("Input");

- Usa: pBodys = pBodys->NextSiblingElement("Test");

- También corrige: (int)count->Attribute("cont") en tu FOR, esto devuelve un Puntero y lo que conviertes a INT es el Puntero, no el valor. Mejor usa: count->IntAttribute("cont") en su lugar:

Código
  1. #include <iostream>
  2. #include "tinyxml2.cpp"
  3. #include "tinyxml2.h"
  4.  
  5. using namespace std;
  6. using namespace tinyxml2;
  7.  
  8. int main() {
  9.  XMLDocument doc;
  10.  doc.LoadFile("example.xml");
  11.  XMLElement *pRoot, *pBodys, *pParms, *pParms2, *pProcess, *pApp, *pLineFormat, *pParm, *pParm2, *count;
  12.  pRoot = doc.FirstChildElement("Tests");
  13.  if (pRoot) {
  14.    count = pRoot->FirstChildElement("count");
  15.    cout << "cont = " << count->Attribute("cont") << endl;
  16.    pBodys = pRoot->FirstChildElement("Test");
  17.  
  18.    for (int i = 0; i < count->IntAttribute("cont"); i++) {
  19.      cout << "id = " << pBodys->Attribute("id") << endl;
  20.      if (pBodys) {
  21.        pParms = pBodys->FirstChildElement("Inputs");
  22.        if (pParms) {
  23.          pParm = pParms->FirstChildElement("Input");
  24.          while (pParm) {
  25.            cout << "port = " << pParm->Attribute("port") << " ";
  26.            cout << "value = " << pParm->Attribute("value") << endl;
  27.            pParm = pParm->NextSiblingElement("Input");
  28.          }
  29.        }
  30.        pParms2 = pBodys->FirstChildElement("Outputs");
  31.        if (pParms2) {
  32.          pParm2 = pParms2->FirstChildElement("Output");
  33.          while (pParm2) {
  34.            cout << "port = " << pParm2->Attribute("port") << " ";
  35.            cout << "value = " << pParm2->Attribute("value") << endl;
  36.            pParm2 = pParm2->NextSiblingElement("Output");
  37.          }
  38.        }
  39.      }
  40.      pBodys = pBodys->NextSiblingElement("Test");
  41.    }
  42.  }
  43.  
  44.  return 0;
  45. }

Código
  1. <Tests>
  2.  <count cont="2"></count>
  3.  <Test id="test0">
  4.    <Inputs>
  5.      <Input port="A" value="1" />
  6.      <Input port="B" value="4.56" />
  7.      <Input port="C" value="7" />        
  8.    </Inputs>
  9.    <Outputs>
  10.      <Output port="D" value="10" />      
  11.    </Outputs>
  12.  </Test>
  13.  <Test id="test1">
  14.    <Inputs>
  15.      <Input port="K" value="3" />
  16.      <Input port="L" value="9.56" />
  17.    </Inputs>
  18.    <Outputs>
  19.      <Output port="P" value="6" />      
  20.    </Outputs>
  21.  </Test>
  22. </Tests>

Código
  1. C:\Users\EdSon\Desktop>g++ xmlreader.cpp -o xmlreader.exe && xmlreader.exe
  2. cont = 2
  3. id = test0
  4. port = A value = 1
  5. port = B value = 4.56
  6. port = C value = 7
  7. port = D value = 10
  8. id = test1
  9. port = K value = 3
  10. port = L value = 9.56
  11. port = P value = 6
  12.  
  13. C:\Users\EdSon\Desktop>

- Documentación TinyXML-2: http://leethomason.github.io/tinyxml2/classtinyxml2_1_1_x_m_l_element.html
1972  Programación / Scripting / Re: Cambiar directiorio variable en Batch en: 31 Enero 2019, 23:24 pm
- Fácil entonces, basta con el CD y un comodín:

Código
  1. C:\Windows\system32>cd  /d %appdata%\Mozilla\Firefox\Profiles\*.default
  2.  
  3. C:\Users\EdSon\AppData\Roaming\Mozilla\Firefox\Profiles\kgbyg00t.default>

-- %appdata% es equivalente a C:\Users\EdSon\AppData\Roaming, claro que depende de cada Usuario, en mi caso es esa equivalencia.
1973  Informática / Software / Re: Problema con mi tarjeta gráfica R5 230 SL 2GD3 L en: 31 Enero 2019, 14:25 pm
Saludos,

- Para saber si tu PC ha reconocido tu Tarjeta Gráfica, tienes que verlo en el apartado Pantalla en Aida64.

- Para saber si tu PC ha reconocido e instalado los drivers de dicha Tarjeta de Gráfica, tienes que verlo en el Administrador de Dispositivos (devmgmt.msc):



-- Si todo está correcto debe aparecer en el apartado Adaptadores de Pantalla, caso contrario aparecerá más abajo como Otros Dispositivos o similar. En este caso lo más sencillo suele ser utilizar Windows Update (buscar automáticamente ...) para buscar/actualizar el driver, para esto basta con darle Click Derecho > Actualizar Software de Controlador.

-- En caso de que no encuentre, se procede a buscar el Driver en la Página web del fabricante (Recomendado):
Página del fabricante: https://www.asus.com/us/Graphics-Cards/R5230SL2GD3L/HelpDesk_Download/
Descarga directa: https://dlcdnets.asus.com/pub/ASUS/vga/ATI/AMD_Driver_VGA_Win7-81-10_64bit_V15_201.zip

-- En el peor de los casos se puede utilizar un paquete de drivers como DriverPack Solution
1974  Programación / Desarrollo Web / Re: [Pregunta]: Detectar un click sobre un elemento en: 31 Enero 2019, 05:05 am
- Por otro lado, yo estoy entiendo de que quieres usar un bucle for para indexar cada botón que tenga una clase específica. Dicho índice es el número de botón procesado el el bucle para agregarle el evento click, y que dicho evento debe mostrar ese índice.

https://jsbin.com/layunogihu/edit?html,output

Código
  1.  <div id="botones">
  2.    <button class="btn">boton 1</button>
  3.    <button class="btn">boton 2</button>
  4.    <button class="btn">boton 3</button>
  5.    <button class="btn">boton 4</button>
  6.  </div>
  7.  <div id="log"></div>
  8.  
  9.  <script>
  10.    let botones = document.querySelectorAll('.btn');
  11.    let index = 1;
  12.    for (let boton of botones) {
  13.      let mensaje = `Click en el botón: ${index}`;
  14.      boton.addEventListener('click', () => alert(mensaje));
  15.      index++;
  16.    }
  17.  </script>
  18.  
1975  Programación / Scripting / Re: Cambiar directiorio variable en Batch en: 30 Enero 2019, 23:57 pm
Saludos,

- Dependerá de como puedes identificar a dicha carpeta, quizá está sola, quizá tiene en su nombre algunos caracteres definidos, quizá tienen un tamaño, fecha de creación, etc, etc, etc.

- Detalla un poco más y/o puedes poner un ejemplo sencillo.

-- Por ejemplo yo puedo acceder a mi escritorio utilizando CD con comodines:

Código
  1. D:\>cd /d u*\e*son\d?skto?
  2.  
  3. C:\Users\EdSon\Desktop>
  4.  
1976  Sistemas Operativos / Windows / Re: Error con windows a la hora de copiar o escribir. en: 30 Enero 2019, 23:44 pm
- Por lo que he estado viendo ese Programa si re-mapea teclas: Help > Navigating the Software > Use the Keyboard http://www.plcdev.com/book/export/html/507, reomiendo acceder al programa y buscar las opciones que permitan cambiar o desactivar el mapeo de teclas (atajos de teclado o Keyboard Shortcuts) o cerrar el programa utilizando la interfáz del mismo o desde el administrador de tareas.

-- Esperemos que su instalación no se muy intrusiva y no se haya instalado como driver, o haya puesto más "cosas", será cosa de que rub'n haga memoria.

-- Por ejemplo los Drives de nVidia mapean algunas teclas como Ctrl + Alt + (UP DOWN LEFT RIGHT), y lo hace como driver, esto es un problema porque entra en conflicto con SublimeText porque no se puede usar esos Atajos de Teclado, sin embargo desde la interfáz del controlador de nVidia se puede cambiar/desactivar ese mapeo sin problemas.
1977  Sistemas Operativos / Windows / Re: como instalar aplicaciones que no son de tienda de microsoft store en: 30 Enero 2019, 16:49 pm
Saludos,

- He oído rumores acerca de una versión de Windows 10, la Windows 10 S, que es una versión recortada y solo acepta apps de la Store:





- También podría ser una restricción de Política de Grupo ... primero revisa la versión de tu Windows 10 como dice MCKSys.
1978  Programación / Python / Re: [PYTHON 3.7] Problemas con tkinter. _tkinter.TclError en: 30 Enero 2019, 16:27 pm
Saludos,

- Intenta con width en lugar de widht

-- e-book tkinter en inglés: http://infohost.nmt.edu/tcc/help/pubs/tkinter/tkinter.pdf
-- e-book práctico que recomiendo python en español: https://openlibra.com/es/book/download/doma-de-serpientes-para-ninos-edicion-windows
https://openlibra.com/es/book/download/python-para-principiantes
1979  Sistemas Operativos / Windows / Re: Error con windows a la hora de copiar o escribir. en: 30 Enero 2019, 16:19 pm
Saludos,

- Sería bueno que nombraras dichos programa, lo más probable es que este ha re-mapeado algunas combinaciones de teclas para alguna funcionalidad propia

- Puedes intentar cerrando ese programa desde su interfáz o desde el administrador de tareas,
1980  Programación / Desarrollo Web / Re: [Pregunta]: Detectar un click sobre un elemento en: 29 Enero 2019, 23:33 pm
Saludos,

- Puedes adjuntar el Evento al Contenedor de los Botones, luego examinas el evento y sacas el Target, el cual es el Elemento dentro del contenedor que ha recibido el Evento (btn.target):

https://jsbin.com/rijihogepi/edit?html,output

Código
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.  <meta charset="utf-8">
  5.  <meta name="viewport" content="width=device-width">
  6.  <title>JS Bin</title>
  7. </head>
  8. <body>
  9.  <div id="botones">
  10.    <button>Botón 1</button>
  11.    <button>Botón 2</button>
  12.    <button>Botón 3</button>
  13.    <button>Botón 4</button>
  14.    <button>Botón 5</button>
  15.  </div>
  16.  <div id="log"></div>
  17.  <script>
  18.    document.getElementById("botones").addEventListener("click", function(btn){
  19.      document.getElementById("log").innerHTML = btn.target.innerHTML;
  20.    }, false);
  21.  </script>
  22. </body>
  23. </html>
Páginas: 1 ... 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 [198] 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 ... 235
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines