Category Archives: Snippets

Snippets de C++

0
Filed under C++, Programación, Snippets
Tagged as ,

Introducción

Snippets de código en C++ muy simples pero que suelo olvidar con frecuencia y me hacen perder tiempo buscando.

de int a string

  1. #include <sstream>
  2. #include <string>
  3.  
  4. ……………;
  5. ……………;
  6.  
  7. int var = 25;
  8. string varStr;
  9.  
  10. std::ostringstream buffer;
  11. buffer << var;
  12. varStr = var.str();
  13.  
  14. ……………;
  15. ……………;

Generar un fichero (de texto)

  1. #include<fstream>
  2.  
  3. ……………;
  4. ……………;
  5.  
  6.     ofstream fileStream(fileName.c_str());
  7.     fileStream << _dotStream.str();
  8.     fileStream.flush();
  9.     fileStream.close();
  10.  
  11. ……………;
  12. ……………;

Referencias

Snippets de SQLite en python

0
Filed under Python, Snippets
Tagged as ,

Introducción

Algunos snipplets útiles para manejo de bases de datos SQLite desde Python.

Qué instalar

Lo primero, por supuesto, es instalar el wrapper:

  1. javieralso@rigoberto:~$ apt-get install python-pysqlite1.1

Cargando la base de datos

  1. In [1]: import sqlite
  2. In [2]: db = sqlite.Connection("db1")

La base de datos que hemos cargado se llama db1. db es una instancia de la clase sqlite.Connection, con la que podremos acceder a la base de datos.

Obteniendo un cursor y generando una consulta

  1. In [1]: import sqlite
  2. In [2]: db = sqlite.Connection("db1")
  3. In [3]: cursor = db.cursor()
  4. In [4]: cursor.execute("Select * from deviceSamples where Sample = %i", (225))
  5. In [5]: for item in cursor:
  6.    …:     print item
  7.    …:    
  8.    …:    
  9. (1394, ‘-79′, ‘XX:XX:XX:XX:XX:XX’, 225)
  10. (1395, ‘-87′, ‘XX:XX:XX:XX:XX:XX’, 225)
  11. (1396, ‘-89′, ‘XX:XX:XX:XX:XX:XX’, 225)
  12. (1397, ‘-94′, ‘XX:XX:XX:XX:XX:XX’, 225)
  13. (1398, ‘-79′, ‘XX:XX:XX:XX:XX:XX’, 225)
  14. (1399, ‘-92′, ‘XX:XX:XX:XX:XX:XX’, 225)

Obtiene una instancia de Cursor, a través de la cual se pueden realizar consultas. En el ejemplo se realiza una consulta parametrizada y después se muestran todos los resultados obtenidos.