Estructuras dinámicas en C++

28 09 2009

No sé a cuantos de ustedes les ha pasado que tal vez ocupan usar alguna estructura dinámica en C++, y a diferencia de Java o C#, en donde esto se vuelve un poco más sencillo, en C++ se vuelven locos por encontrar una alternativa útil. Bueno hace poco junto con un compañero de la universidad tuvimos que programar los conocidos algoritmos de Mochila y Número de Empleados en C++. Dado que no sabíamos los datos con los que íbamos a trabajar puesto que la idea era que el usuario fuera el que proporcionará esos datos, era obvio que ocupabamos una estructura dinámica en C++ que nos ayudará en dicha tarea. Al inicio utilizamos un TDA (tipo de dato abstracto) proporcionado por el profesor del curso, sin embargo estas terminaron siendo un dolor de cabeza: luego cuando decidimos usar arreglos notamos que C++ al definir un arreglo como arreglo[][], empezaba a dar ciertos problemas en la memoria, por lo que los datos no podian ser bien manejados. Luego de bastante investigación dimos con el uso de vectores dinámicos. Estos se definen de la siguiente forma:

def

De esta forma conseguimos que de acuerdo a los datos del usuario en tiempo de ejecución pudieramos indicar el tamaño del vector, por ejemplo dentro del constructor de la clase, de esta manera:

set

En donde _mayor, _menor y _semanas son otros datos de tipo int dados por el usuario, y que sirven para indicar el tamaño del vector. Igual el tamaño del vector puede ser cambiado en cualquier momento de la ejecución, según la conveniencia.

En fin esta es una excelente opción si necesitan usar una estructura dinámica en C++. A continuación les dejo un link para descargar el programa con los algoritmos de Número de Empleados y Mochila que utilizan estos vectores que he comentado, por si quieren consultar:


http://rapidshare.com/files/285919081/Estructura_Din__mica.rar

Saludos





Mouseover en ASP.NET

23 08 2009

Hay varias formas de lograr esto. Sin embargo esta me parece la más sencilla, sin mucho código y dificultad. (Cabe aclarar que este ejemplo de mouseover es aplicado a imagebutton que se encuentren en nuestra pagina hecha con ASP.NET)

Únicamente tienen que ir al método que carga la página en donde se encuentra el botón que se le quiere aplicar el mouseover (por lo general el método se llama Page_Load) y agregar dos líneas de código, algo como esto:

BotonPropuestas.Attributes.Add(“onmouseover”,”this.src=’Imagenes/propuestas2.png'”);
BotonPropuestas.Attributes.Add(“onmouseout”, “this.src=’Imagenes/propuestas1.png'”);

A través de esto le estaremos agregando un atributo al botón, y en el .src le especificamos la ruta de la imágen a poner cuando el cursor este sobre el botón al cual se quiere aplicar mouseover. Obviamente la segunda línea de código es para que cuando el cursor ya no este encima del botón este vuelva a poner su imagen original.

A continuación adjunto un ejemplo visual de como se vería esto:

ejemplo3

ejemplo4





Programación con GNU Assembler (GAS)

7 07 2009

Tras de que lastimosamente Linux no es muy popular (ya que la mayoría que usamos Linux es porque andamos en este mundo de la computación), el GNU Assembler es aún más desconocido para muchos, son pocos los que se meten a este mundo oscuro del Lenguaje Ensamblador. Para los que ya han podido usar TASM o NASM, entre otros, tal vez les sea un poco diferente la sintaxis pero rápidamente podrán adecuarse, y para los que nunca han visto algo de esto, les será de gran ayuda. Este manual de GAS fue el resultado de una investigación que nos asignaron a un compañero y a mí en la Universidad, por lo que creo que no esta mal hecho y les puede ayudar. Espero les sirva y de esta forma puedan aprender un poco más de estos aspectos poco explorados de Linux.

Pueden bajar este manual en el siguiente link:

http://www.mediafire.com/?t532o3wpjetoo22





Usar ImageButton en WPF

7 07 2009

En realidad esto no es nada difícil. A continuación presento un ejemplo

<Button Height=”38″ Margin=”81.96,0,96.04,30.27″ Name=”button2″ VerticalAlignment=”Bottom”    BorderBrush=”Transparent” Click=”button2_Click”>
<Image Height=”48″ Width=”112″>
<Image.Source>
<FormatConvertedBitmap DestinationFormat=”Rgba128Float”>
<FormatConvertedBitmap.Source>
<BitmapImage UriSource=”regresarb.png” />
</FormatConvertedBitmap.Source>
</FormatConvertedBitmap>
</Image.Source>
<Image.OpacityMask>
<ImageBrush>
<ImageBrush.ImageSource>
<BitmapImage UriSource=”regresarb.png” />
</ImageBrush.ImageSource>
</ImageBrush>
</Image.OpacityMask>
</Image>
</Button>

Solo cambien este código para como ustedes lo necesitan y lo agregan a su xaml. Quedaría como se muestra a continuación:

ejemplo

Si deseas más información sobre esto te puedo enviar un ejemplo simple sobre como usar imagebutton con WPF, solo escríbeme a datar89@gmail.com y con gusto te lo enviaré.








Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.