Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - skan

#61
Parece ser que al final no es un ordenador cuántico de verdad.

Un ordenador montado a base de conectar 512 cubits superconductores no es un ordenador cuántico. Para serlo además debe demostrar que durante su operación estos cubits están entrelazados entre sí; si no lo están, estos cubits se comportan como bits probabilísticos y es un ordenador clásico no determinista sin paralelismo cuántico.
El ordenador de la compañía canadiense D-Wave ni siquiera es un ordenador de propósito general...

Hay muchos artículos en inglés que lo explican y podeis ver este en español.

http://francisthemulenews.wordpress.com/2013/08/27/por-que-el-ordenador-cuantico-d-wave-two-no-es-cuantico/
#62
Dudas Generales / Hadoop, formatear HDFS
17 Agosto 2013, 23:05 PM
Buenas

Estoy empezando a aprender sobre Hadoop y querría instalármelo para probar.

He leido en un libro que si quiero formatear el sistema de archivos HDFS  debo ejecutar:

bin/hadoop namenode -format

¿Con ello se borra el sistema de archivos actual del disco duro, perdiendo los datos existentes?. ¿O simplemente se crea un archivo virtual sobre el sistema actual?

saludos
#63
OK, gracias.  Lo que no entiendo es porque algunas cosas devuelven punteros (como los nombres de los array) y otras no (como los string)
#64
Cita de: amchacon en 14 Agosto 2013, 01:50 AM
En C++ ya no hace falta, menos cuando existe la clase string, cuyo tamaño puede modificarse sobre la marcha:

Código (cpp) [Seleccionar]
string Texto;
getline(cin,Texto); // Puedes leer infinitos caracteres


¿Y qué pasa si cin no cabe en memoria?
#65
Hola

Hace un tiempo leí  Effective C++, donde se aconseja el uso de fgets() (y strncat) en vez de get() porque se puede especificar el número de caracteres a leer y así no se produce un desbordamiento de memoria.

Varios libros nuevos, como el de Prata o Professional C++ no hablan de fgets.
¿Se debe a que ya no hace falta?
Lo digo porque comandos como cin.get()  y cin.getline() pueden especificar el tamaño a leer.
¿Qué diferencia hay entre cin.get() y fgets()?
#66
Gracias, que rápido contestas.
No sabía que write sólo aceptaba un char*
estas son las cosas que no me gustan demasiado de C++, que te meten punteros por todas partes aunque no sean aconsejables
#67
Buenas

Sigo leyéndome el libro de Prata y hay una sección en la que explican como escribir archivos en modo binario.

Por ejemplo definen la estructura

const int LIM = 20;
struct planet
{
char name[LIM];
double population;
double g;
};
planet pl;


Y dicen que puedes usar el modo de escritura texto, en el que hay que especificar cada miembro de la estructura uno a uno, o se puede usar el binario todo de golpe:

ofstream fout("planets.dat",
ios_base:: out | ios_base::app | ios_base::binary);
fout.write( (char *) &pl, sizeof pl);



Lo que no entiendo es porque se pone
fout.write( (char *) &pl, sizeof pl)

y no simplemente
fout.write( pl, sizeof pl)
#68
Es que me extraña que de el mismo modo no se pueda escribir

string filename;
cout << "Enter filename";
cin >> filename;
ofstream fout(filename);


sin usar el c_str(), simplemente cogiendo el string como input.
#69
Hola

Había leído esto hace un tiempo en el libro "effective c++" y algún otro sitio.
Hoy he querido consultar otra vez este tipo de comandos (como fgets o strncpy) pero no aparecen en libros modernos como Prata 6th edition o Professional C++.
¿Quiere eso decir que ya no son necesarios?
Lo digo porque get, strcpy...   aceptan también un  parámetro especificando el número de caracteres. ¿Qué ventaja hay ahora por ejemplo entre fgets y get?

saludos
#70
Hola
Sí, pero ese argv[numero] es como un puntero a un  "string", ¿no?