En esta sección podrás encontrar distintos artículos y códigos fuente sobre el lenguaje de programación C/C++.
Poco a poco iré añadiendo nuevos materiales, conforme vaya escribiendo artículos, trucos, códigos fuente, etc., aunque mientras tanto puedes entretenerte con lo siguiente:
| | | En los últimos años parece que las metodologías ágiles convencen más a los desarrolladores que las complejas metodologías pesadas. Entre todas ellas, la eXtremme Programming es la que se lleva la palma, y una de las tareas más importantes dentro de la metodología XP son las pruebas unitarias y el TDD (Test Driven Development) Este artículo trata en profundidad el tema de las pruebas unitarias, qué son, por qué debemos hacerlas, cómo se hacen, qué es el TDD... además de ejemplos detallados. El artículo viene acompañado de una versión para C++Builder 6 de CPPUnit, y se explica cómo usarla y sus peculiaridades (que alguna que otra tiene). |  |  |  | Página HTML - Documento PDF Comentarios, sugerencias, dudas, críticas... |
|
|
|
 | Los rincones del API Win32 La memoria |
|  |  |  |
|
|
|
|
|
 | Los rincones del API Win32 El API WinInet |
|  |  |  |
|
|
|
|
|
|
|
 | CPPUnit para C++Builder 6 | Junio de 2005 |
| | | |
|
|
 | Los rincones del API Win32 La memoria |
|  |  |  |
 | Gestión de montones | Diciembre de 2002 |
| | | |
|
 | Objetos en su propio montón | Diciembre de 2002 |
| | | |
|
 | Comunicando subprocesos con archivos proyectados en memoria | Febrero de 2003 |
| | | |
|
|
 | Los rincones del API Win32 El API WinInet |
|  |  |  |
 | Gestión del módem y cookies | Abril de 2003 |
| | | |
|
 | Descarga de archivos | Junio de 2003 |
| | | |
|
 | Descarga de archivos y pool de conexiones | Agosto de 2003 |
| | | Se trata de un pequeño programa que demuestra el uso del método detallado de descarga, junto con un pool de conexiones. Se denomina "pool" (que significa reserva, fondo común o algo así) a un objeto que nos permite reutilizar un elemento dado, almacenando una lista y utilizando los elementos almacenados en vez de crearlos nuevos cada vez que sean necesarios. En nuestro caso, el "pool de conexiones" se encarga de reutilizar las conexiones a internet, creando el descriptor la primera vez, y reutilizarlo cada vez que sea necesaria, sin tener que crear y destruír varias veces la misma conexión. |  |  |  | - Proyecto en C++ Builder 5 Comentarios, sugerencias, dudas, críticas... |
|
|
 | Un pequeño gestor de descargas | Mayo de 2004 |
| | | Una pequeña aplicación que demuestra cómo podemos hacer uso de la cabecera “Range” desde WinInet, para implementar una reanudación de descarga. Para conseguirlo, se almacena en un archivo los datos de las descargas que se han cancelado antes de su finalización, y después se reanuda la descarga en el punto en que fue cancelada. Como curiosidad, también se demuestra cómo diseñar el sistema para hacerlo compatible con distintos entornos de programación. Para conseguirlo, se ha modelado en capas, tal y como podéis ver en este diagrama UML. Como veréis, se comparte el código compatible a través de una capa de lógica de la descarga y reanudación, que sólo utiliza funciones propias del API Win32 y WinInet (en rojo), mientras que el interfaz gráfico se implementa en distintas capas, dependiendo del entorno con que trabajemos: formularios VCL desde C++Builder (azul) y diálogos de MFC desde Visual C++ (amarillo). De este modo, separando el interfaz gráfico de la lógica, conseguimos reutilizar código compatible. |  |  |  | - Proyectos en C++ Builder 5 y Visual C++ 6 - Diagrama de clases en UML Comentarios, sugerencias, dudas, críticas... |
|
|
|
|