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 - RyogiShiki

#631
Windows / Re: Problemas con Win7
1 Marzo 2011, 15:50 PM
Parece que lo que veo es una falta de Drivers y mala instalación de otros.

Si sabes quien es el fabricante de dichos dispositivos ve a la página oficial y mira si tienen Drivers disponibles para W7.

Es posible que   algún driver de dispositivo que aun no se haya instalado. Ve a "Administrador de Dispositivos" y verifica que ningún dispositivo aparezca con el signo de exclamación.

Saludos
#632
Algunas cosas:

Compilación normal con parametro -Wall:
textv.cpp: In function 'int frase(int, char*)':
textv.cpp:4: error: 'strlen' was not declared in this scope
textv.cpp: In function 'int main(int, char**)':
textv.cpp:16: warning: deprecated conversion from string constant to 'char*'


Ahora incluyendo cstring:
textv.cpp: In function 'int frase(int, char*)':
textv.cpp:11: warning: comparison between signed and unsigned integer expressions
textv.cpp: In function 'int main(int, char**)':
textv.cpp:18: warning: deprecated conversion from string constant to 'char*'
textv.cpp: In function 'int frase(int, char*)':
textv.cpp:16: warning: control reaches end of non-void function


Salida de la ejecución del programa...Al parecer en mi ejecución se están perdiendo algunos caracteres:


Saludos
#633
GNU/Linux / Re: error al arrancar archi linux
28 Febrero 2011, 22:16 PM
Algunas cosas:

El primer error que colocas se debe a la lectura indebida de un Puerto USB generalmente porque allí está conectado un HUB, la verdad es que desconozco el origen del problemas, pero puedo aceverar que es genérico con algunos tipos de dispositivos que usan conexión USB, para que no salga dicho error simplemente desconecta el (HUB si tienes uno) el dispositivo que te indica, y lo conectas una vez loggeado. Y tengo el mismo problema con un HUB USB que no me deja arrancar en Debian Squeeze si esta conectado, pero una vez lo desconecto entra normalmente.

PD: Aun no pruebo la solción que pones en la cita

Ahora aunque te aparece dicho mensaje, te darás cuenta que esto no interfiere con la entrada de la consola, simplemente escribe y sin importar si te aparece o no continua hasta terminar el comando deseado y cuando pongas Enter veras como funciona (O al menos a mi me funciono de esa manera).

Saludos
#634
Programación C/C++ / Re: FIBONACCI
24 Febrero 2011, 00:09 AM
Cita de: pajaras en 23 Febrero 2011, 20:48 PM
Funció FibonacciRecursiu (ent n:enter) retorna enter
Var

f:enter
fvar
Si
n=0 o n=1 ----> f:=1
n>1 ----> f:= FibonacciRecursiu(n-1)+FibonacciRecursiu(n-2)
fsi
Retorna f
ffunció

ventajas, es como un while pero la función se llama a sí misma hasta llegar al caso base n=0 o n=1, reduces longitud de codigo considerable.

PD: como te dije, aqui tienes el algorisme de la sucesión de fibonacci, està en catalan mi lengua (si no lo entiendes traductor ;) ) cualquier otra duda, pregunta, espero haberte ayudado.

No soy muy partidario de la Recursión, la verdad nunca me gustó, me gusta más la iteración, pero bueno, siempre hay muchas buenas y diferentes soluciones a un problema no?

Código (c++) [Seleccionar]
Programa: Secuencia de Fibonacci
Inicio Programa:
Entero CasoInicial = 0
Entero CasoInicial2 = 1
Mostrar CasoInIcial ", " CasoInicial2
Para i = 0 Hasta 13 ConIncremento = 1 Hacer:
Entero j = 0
j = CasoInicial + CasoInicial2
Mostrar ", " j
CasoInicial = CasoInicial2
CasoInicial = j
Fin_Para
Fin_Programa
#635
Cita de: drift_bit en 23 Febrero 2011, 23:10 PM
haha Bueno pensaba que en MSDN podria haber una funcion para manipular el bluetooth con la API...
Gracias por la libreria, investigare haber si me resulta :)

Te refiers a algo como esto: http://msdn.microsoft.com/en-us/library/ee663307%28v=VS.85%29.aspx

La verdad no soy muy afín a la programación Sobre winAPI, pero creo que aqui usan la Windows Wireless API

Saludos
#636
Lo que buscas no es una función, es una Librería. Tal vez esto tenga buena información para ti: http://www.norgesgade14.dk/bluetoothlibrary.php
#637
mira este ejemplo leelo y comentas como te va:

Código (cpp) [Seleccionar]
#include <iostream>
#include <ctime>
#include <cstdlib>

using namespace std;

int main(){
const int top =10
int Random = 0, FirstArray[top], SecondArray[top]; //Second Array es para propositos de debug
for (int i = 0; i < top; i++){
FirstArray[i] = 0;
SecondArray[i] = 0;
}
srand(time(NULL));
for (int j = 0; j < top; j++){
Random = rand() % 16;
FirstArray[j] = Random;
cout << FirstArray[j] << endl;
for (int k = 0; k < j; k++){
if (FirstArray[k] == Random){
cout << "Coincidencias en: " << FirstArray[k] << " Ya existe en la Posicion: " << k << endl;
}
}
}
return 0;
}


#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define MAX 10

int main(){
int Random = 0, FirstArray[MAX];
for (int i = 0; i < MAX; i++){
FirstArray[i] = 0;
}
srand(time(NULL));
for (int j = 0; j < MAX; j++){
Random = rand() % 16;
FirstArray[j] = Random;
printf("%i \n", FirstArray[j]);
for(int k = 0; k < j; k++){
if(FirstArray[k] == Random){
printf("Coincidencias en: %i ya existe en la posición: %i\n", FirstArray[k], k);
}
}
}
return 0;
}
#638
Cita de: Khronos14 en 23 Febrero 2011, 08:33 AM
Gankutsuo, si pones en Google Bootloader ASM tienes resultados e información para aburrir.
http://www.programmersheaven.com/download/42655/0/ZipView.aspx

Este Bootloader soporta FAT12, activa el modo protegido y carga un kernel en memoria.

xD4RIOx: me parece bien el nombre, al mediodía pruebo a instalar GIT y programaré un rato, ahora tengo clases.

Saludos.

Gracias xD4RIOx y Khronos 14, en realidad se cuanta información se encuentra en googe de esto, y todo lo documentado que está, los mil loaders a manera de ejemplo que andan por allí rondando y de los cuales se puede aprender mucho! La intención original del post era mostrar lo fácil que es un booteo e ASM lo interesante y pedagójico que es y lo bonito que es desarrolla uno propio, pero bueno, también entiendo sus puntos de vista y el porque quieren pasar del boot,así que estudiare un poco algunos ejemplos que tengo y los que me han pasado y sus diferentes métodos para lanzar el Kernel a ver si puedo salir con algo.

Saludos
#639
Hola la verdad esque ahora tengo demasiado tiempo libre, ando de NEET y llevo siguiendo este hilo un tiempo, y me interesa el proyecto, me interesa participar en el. Ahora en este punto en mi opinión si se implementa el booteo desde GRUB nos estamos saltando una parte importante y divertida! vamos, que como se ha dicho no competimos con nadie, y hasta donde veo el tiempo no es problema. Es por eso  que invito a la creación de forma primitiva del bootstrap, que sinceramente hacer que bootee un binario en 80386 no es muy dificil, tal vez lo dificil y que no se como hacer es cargar desde ese binario el Kernel, pero vamos con calma, no aceleremos.

Lo que sabemos:
Los requisitos mínimos para un bootstrap: binario de tamaño 512 bytes, ni uno más ni uno menos. La posición de carga del binario en 07C00h, Terminación en la posición 0AA55h y con solo esto ya es suficiente para hacer que la BIOS bootee el binario creado desde NASM, ahora habria que implementar el resto del bootstrap para hacer la carga.


[ORG 7C00h]                        ; Posicion de inicio de booteo

main:   jmp main                   ; Ciclo
times 512-($-$$)-2 db 0            ; Codigo de 512 bytes
dw 0AA55h                          ; fin de posición para booteo


Este código es suficiente para que bootee:
Código (bash) [Seleccionar]
nasm -f bin archivo.nasm -o boot.bin
y hacemos:
qemu boot.bin

y si la salida es parecida a esta:
Starting SeaBIOS (version 0.5.1-20100616_333654-volta)

Booting from Hard Disk...

Entonces sabremos que ha booteado con exito.

Lo próximo optimizar el bootstrap entrar en modo protegido y cargar un ejecutable a modo de Kernel

Espero que sigamos en el desarrollo del bootstrap.
Saludos
#640
Programación C/C++ / Re: FIBONACCI
22 Febrero 2011, 19:36 PM
Bueno el código claramente tiene varios errores.

En primer lugar te sugiero que no uses Conio, después que comiences el programa con:
int main()
Y que lo termines  con un:
return 0;

Ahora también que inicialices todas tus variables a la hora de declararlas... ahh no te sigo diciendo porque me irrita >.<..... más bien! porfaor antes de que sigas cometiendo errores lee esto: http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html

Ahora estás haciendo mal algunas cosas:
while(suma<=numero);
Esto no realizara el ciclo el número de veces que el usuario quiere, ya que lo estás comparando es con el resultado de la secuencia en el ciclo, debería ser más bien:
while(cuenta<=numero);

También te sugiero que muestres estas lineas después de quepidas e Límite:

printf("\nEl primer numero de Fibonacci es %i", num1);
printf("\nEl segundo numero de Fibonacci es %i", num2);    


Solamente tienes un límite superior más no uno inferior así que no veo el porque de esta linea:
printf ("\nExisten %i numeros de Fibonacci entre 0 y %i",cuenta,numero);
Yade por sí sabes que van a existir "límite" números de la secuencia de Fibonacci

y esto no es un error de programación es un error de entendimiento y redacción:
printf("Ingresa el Numero a calcular por Fibonacci: ");  
debería ser mejor algo parecido a esto:
printf("Ingresa la cantidad de numeros de la secuencia de Fibonacci a calcular: ");  

El resto es cuestión de malos hábitos de programación....