Vistas de página en total

Mostrando entradas con la etiqueta programación. Mostrar todas las entradas
Mostrando entradas con la etiqueta programación. Mostrar todas las entradas

domingo, 29 de diciembre de 2013

Función que nos da el nombre del PC en la red en Delphi

Unidades necesarias:

uses
  Windows, Messages, ..., WinSock, IdHttp, WinInet;


Función que nos da el nombre del PC en la red:

function LeerNombrePC: string;
var
  Buffer: array[0..255] of char;
  dwLongitud: DWord;
begin
  dwLongitud := 256;

  if GetComputerName( Buffer, dwLongitud ) then
    Result := Buffer
  else
    Result := ''
end;

martes, 25 de junio de 2013

Dividir string según un carácter

  1. Poner un "Edit", un "Botón" y un "Memo"
  2. "Doble clic" de "Botón":
    Código:
      Memo1.Lines.Clear();
      ExtractStrings([';'], [' '], PChar(Edit1.Text), Memo1.Lines);
  3. Ejecutar programa, introducir una cadena separada por ";" y probar...

domingo, 10 de abril de 2011

Modelo de 3 capas en programación

CAPA DE DATOS:
'Llenará' los dataset de las EN desde la BD y 'guardará' los cambios realizados. Enlace
Tendremos un componente por cada EN con los métodos 'Leer' y 'Actualizar',
que hacen trabajar al DataAdapter correspondiente.

CAPA DE NEGOCIO:
Las EN heredan de un dataset tipado y se les añaden los metodos 'Cargar' y 'Guardar'

CAPA DE PRESENTACIÓN:
Agregar las entidades de negocio a la barra de herramientas y arrastrarlas al formulario donde vayan a ser 'bindeadas'.

Fuente

lunes, 22 de noviembre de 2010

ejemplo makefile c++

COMP=g++
OPC=-g -Wall

.PHONY=clean

all: main

main: ./src/main.cc tcalendario.o ./include/tcalendario.h
$(COMP) $(OPC) ./src/main.cc tcalendario.o -I ./include -o main

tcalendario.o: ./lib/tcalendario.cc ./include/tcalendario.h
$(COMP) $(OPC) -c ./lib/tcalendario.cc -I ./include

clean:
rm main
rm -r *.o

jueves, 18 de noviembre de 2010

int to string c++

//convertir int a string
//int2string
#include

int i = 5;
std::string s;
std::stringstream out;
out << i;
s = out.str();
cout<

martes, 16 de noviembre de 2010

Saber si un año o fecha es bisiesto o no

bool
TCalendario::Bisiesto(const TCalendario &c)
{
if (c.anyo % 4 == 0)
{
if (c.anyo % 100 == 0)
if (c.anyo % 400 != 0)
return false;

return true;
}
return false;
}

Saber si fecha correcta

bool
TCalendario::FechaBien(int dia, int mes, int anyo)
{
bool salida = false;

//si ((dia)||(mes)||(anyo)) mal
if (dia <= 0) || (mes <= 0) || (mes > 12))
salida = false;
//meses [30] dias: abril, junio, septiembre, noviembre
else if ((m == 4) || (m == 6) || (m == 9) || (m == 11))
salida = (d <= 30);
//meses [28-29] dias: febrero
else if (m == 2)
{
if (Bisiesto(a))
salida = (d <= 29);
else salida = (d <= 28);
}
//meses [31] días: resto
else salida = (d <= 31);

return salida;
}

miércoles, 20 de enero de 2010

Doxygen

  • Genera automáticamente documentación de código escrito en C, C++ o Java
  • Analiza los comentarios que el programador ha puesto en su código
  • Basada en línea de comando

doxygen –help

PARA GENERARLO:
1. Añadimos bloques especiales de documentación
2.
doxygen –g
3.
doxygen –g
4. Editar fichero de configuración.
5.
doxygen

PARA ACTUALIZAR:
doxygen –u nombre_fich_actualizacion
Donde el formato del fichero de actualización es:
# Comentario hasta el final.
ETIQUETA = valor [valor, ...]
ETIQUETA += valor [valor, ...]

BLOQUES DE DOCUMENTACIÓN BÁSICOS:

AL PRINCIPIO DE CADA FICHERO ( después de los includes):
#include
#include
/** \file filename.ext
* \brief Breve descripción del fichero
*
* Descripción más extensa de filename.ext.
*/

AL PRINCIPIO DE CADA CLASE:
/** \brief Breve descripción de MyClass.
*
* Descripción más extensa de MyClass.
*/
class MyClass {


ANTES DE LOS PROCEDIMIENTOS:
/** \brief Breve descripción de myProcedure().
*
* Descripción más extensa de myProcedure().
* \param aParameter Breve descripción de aParameter.
* \return Breve descripción de lo que devuelve myProcedure() .
*/
string myProcedure(string aParameter);


ANTES DE LAS VARIABLES:
** \brief Breve descripción de myVariable.
*
* Descripción más extensa de myVariable.
*/
string myVariable;


+ INFO:
http://www.stack.nl/~dimitri/doxygen/commands.html