Este post ha sido movido al nuevo blog:
http://bio-infolinux.blogspot.com/2012/05/introduccion-vectores-en-c.html
Clase vector cpp (c++) #1
Publicado por UnknownGoear Downloader Python QT4
Publicado por UnknownPara los que no la conocen, la pagina web www.goear.com te permite escuchar online variedad de canciones de muchos generos, lo malo (para nosotros claro), es que solo se pueden escuchar online, pero eso tiene su solucion con el Goear Downloader, el cual te permite descargar cualquier cancion de dicha web.

Para cualquier distro debes tener instaladas las librerias de "python-qt4" (PyQt4), en debian derivados se hace de la siguiente forma
sudo aptitude install python-qt4
Es un script/Aplicacion en python, por lo que se ejecuta desde una terminal si no se tiene asociada la extencion al interprete.
Leer más…
#! /usr/bin/python
# -*- coding: utf-8 -*-
import urllib2
import sys
from PyQt4 import QtCore, QtGui
class Tuxsong (QtGui.QMainWindow):
def __init__(self):
QtGui.QMainWindow.__init__(self)
self.setGeometry(300, 300, 440, 90)
self.setWindowTitle('Tuxsong v 0.000 Beta')
self.edit=QtGui.QLineEdit(self)
self.edit.setGeometry(10, 10, 320, 26)
self.button = QtGui.QPushButton('Descargar', self)
self.button.move(340, 10)
self.progressbar = QtGui.QProgressBar(self)
self.progressbar.setGeometry(10, 48, 415, 25)
self.connect(self.button, QtCore.SIGNAL('clicked()'), self.Descargar)
def Descargar(self):
url = Tuxsong.edit.text()
url = url.split('listen/')
url = url[1].split('/')
url = "http://www.goear.com/files/xmlfiles/" + (url[0])[0] + "/secm" + url[0] + ".xml"
response = urllib2.urlopen(str(url))
xml = response.read()
xml = xml.split('\n')
url = xml[2].split('"')
url = url[1], url[5], url[7]
cancion = str(url[2]+"-"+url[1]+".mp3")
cancion = cancion.replace('/', '-')
mp3 = open( cancion, 'wb')
response = urllib2.urlopen(str(url[0]))
headers = response.info()
size = int(headers['Content-Length'])
self.progressbar.setRange(0, size)
mp3.write(response.read(4096))
i = 4096
self.progressbar.setValue(i)
while i <= size:
mp3.write(response.read(4096))
i = i + 4096
self.progressbar.setValue(i)
response.close()
mp3.close()
self.progressbar.setValue(i)
app = QtGui.QApplication(sys.argv)
Tuxsong = Tuxsong()
Tuxsong.show()
sys.exit(app.exec_())
Trangulo de pascal y binomio de Newton (codigo)
Publicado por UnknownEl triangulo de pascal y el binomio de newton guardan una relacion muy estrecha, tanto asi, que muchas veces nos valdremos del triangulo de pascal para hacer un poco menos dificil el trabajo.
La forma de un binomio de newton es (a+b)^n // n ∈ N
Lo anterior quiere decir que n debe pertenecer a los numeros naturales.
a^n+[a^(n-1)]*b+.........+b^n
asi, los coheficientes de cada termino se calculan mediante el triangulo de pascal con la siguiente expresion.
donde n es la fila y p es la columna dentro del triangulo, abajo dejo la implementacion del algoritmo para el triangulo.
#include <cstdlib>
#include <iostream>
using namespace std;
int fac(int n)
{
if(n == 0)
return 1;
else
{
int ret=1;
for(n; n>1; n--)
{
ret=ret*n;
}
return ret;
}
}
int main(int argc, char *argv[])
{
int n,m,c;
if (argc <1 )
n=10;
else
n=atoi(argv[1]);
for (c=0;c<n; c++)
{
for (m=0; m<=c; m++)
{
cout << fac(c)/(fac(m)*fac((c-m))) << " ";
}
cout << endl;
}
}
Mas informacion en
Leer más…Re-apertura del blog
Publicado por Unknown
Claro que no, el blog del camaleon no ha muerto, solo pasa por una nueva etapa donde vuelvo con la mente fresca, cargada de nuevas ideas y una nueva filosofia
Prima la calidad sobre la cantidadAsi, puede que no escriba regularmente pero es por una razon justa; de ahora en adelante las entradas tendran el grado de esfuerzo que los lectores merecen, creanme, para mi llevar el blog adelante es una tarea dificil (como lo sera para muchos) pero no pienso dejar morir un proyecto de ya casi un año..
A los que seguian el blog en deltabyte.net les comento, llego la hora de un camaleon recargado y de ideas claras y por que no, originales. Leer más…