viernes, 20 de enero de 2012

Expresiones regulares

Esta sección está dedicada a publicaciones de expresiones regulares. A medida que consiga expresiones regulares, las voy a ir publicando, junto a una breve descripción de cómo funciona. La idea es hacer un catálogo de expresiones regulares, que eviten al programador de C# pensar en soluciones ya resueltas.

Y nuestro amigo wikipedia dice...
Una expresión regular, a menudo llamada también patrón, es una expresión que describe un conjunto de cadenas sin enumerar sus elementos. Una expresión regular es una forma de representar un lenguaje, utilizando caracteres del alfabeto sobre el cual se define.

[Regex] Validar e-mail

Descripción: expresión regular que indica si un mail es válido.
Código:
//

bool IsValidEmail(string value)
{
    return Regex.IsMatch(value, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"); 
}

//

domingo, 8 de enero de 2012

Optimizing C++ - A book about improving program performance

Optimizing C++ A book about improving program performance


Acá publico un wikibook muy bueno que encontré dando vueltas por internet. Contiene varios tips breves y concisos de cómo programar de forma muy óptima en C++.

Disfrútenlo!



miércoles, 4 de enero de 2012

[C/C++] Convertir int, float y double a std::string

// Archivos requeridos para la función ToString
#include "string"
#include "sstream"
using std::string;
using std::stringstream;
using std::ostringstream;

// Convierte de int a string
void ToString(string& out, int value)
{
    ostringstream ss;
    ss << value;
    out = ss.str();
}

// Convierte de float a string
void ToString(string& out, float value)
{
    ostringstream ss;
    ss << value;
    out = ss.str();
}

// Ejemplo de uso
void Ejemplo()
{
    string conversion;
    int valorInt = 12;
    float valorFloat = 3.14f;
    
    ToString(conversion, valorInt);
    cout << "Valor entero: "   << conversion << endl;

    ToString(conversion, valorFloat);
    cout << "Valor flotante: " << conversion << endl;
}