elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Mensajes
Páginas: 1 ... 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 [64] 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
631  Sistemas Operativos / Windows / Re: Problemas con Win7 en: 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  Programación / Programación C/C++ / Re: [c++]Code mensaje en consola vertical en: 1 Marzo 2011, 15:44 pm
Algunas cosas:

Compilación normal con parametro -Wall:
Código:
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:
Código:
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  Sistemas Operativos / GNU/Linux / Re: error al arrancar archi linux en: 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 / Programación C/C++ / Re: FIBONACCI en: 24 Febrero 2011, 00:09 am
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
  1. Programa: Secuencia de Fibonacci
  2. Inicio Programa:
  3. Entero CasoInicial = 0
  4. Entero CasoInicial2 = 1
  5. Mostrar CasoInIcial ", " CasoInicial2
  6. Para i = 0 Hasta 13 ConIncremento = 1 Hacer:
  7. Entero j = 0
  8. j = CasoInicial + CasoInicial2
  9. Mostrar ", " j
  10. CasoInicial = CasoInicial2
  11. CasoInicial = j
  12. Fin_Para
  13. Fin_Programa
635  Programación / Programación C/C++ / Re: [DUDA] ¿Existe alguna funcion en C/C++ para manipular el bluetooth? en: 23 Febrero 2011, 23:16 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  Programación / Programación C/C++ / Re: [DUDA] ¿Existe alguna funcion en C/C++ para manipular el bluetooth? en: 23 Febrero 2011, 23:00 pm
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  Programación / Programación C/C++ / Re: Busqueda dentro de un vector en C en: 23 Febrero 2011, 22:19 pm
mira este ejemplo leelo y comentas como te va:

Código
  1. #include <iostream>
  2. #include <ctime>
  3. #include <cstdlib>
  4.  
  5. using namespace std;
  6.  
  7. int main(){
  8. const int top =10
  9. int Random = 0, FirstArray[top], SecondArray[top]; //Second Array es para propositos de debug
  10. for (int i = 0; i < top; i++){
  11. FirstArray[i] = 0;
  12. SecondArray[i] = 0;
  13. }
  14. srand(time(NULL));
  15. for (int j = 0; j < top; j++){
  16. Random = rand() % 16;
  17. FirstArray[j] = Random;
  18. cout << FirstArray[j] << endl;
  19. for (int k = 0; k < j; k++){
  20. if (FirstArray[k] == Random){
  21. cout << "Coincidencias en: " << FirstArray[k] << " Ya existe en la Posicion: " << k << endl;
  22. }
  23. }
  24. }
  25. return 0;
  26. }
  27.  

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. #define MAX 10
  6.  
  7. int main(){
  8. int Random = 0, FirstArray[MAX];
  9. for (int i = 0; i < MAX; i++){
  10. FirstArray[i] = 0;
  11. }
  12. srand(time(NULL));
  13. for (int j = 0; j < MAX; j++){
  14. Random = rand() % 16;
  15. FirstArray[j] = Random;
  16. printf("%i \n", FirstArray[j]);
  17. for(int k = 0; k < j; k++){
  18. if(FirstArray[k] == Random){
  19. printf("Coincidencias en: %i ya existe en la posición: %i\n", FirstArray[k], k);
  20. }
  21. }
  22. }
  23. return 0;
  24. }
638  Programación / Programación General / Re: Otra vez al ruedo: ¿hacer un SO? en: 23 Febrero 2011, 13:48 pm
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  Programación / Programación General / Re: Otra vez al ruedo: ¿hacer un SO? en: 23 Febrero 2011, 00:45 am
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.

Código
  1. [ORG 7C00h]                        ; Posicion de inicio de booteo
  2.  
  3. main:   jmp main                   ; Ciclo
  4. times 512-($-$$)-2 db 0            ; Codigo de 512 bytes
  5. dw 0AA55h                          ; fin de posición para booteo
  6.  

Este código es suficiente para que bootee:
Código
  1. nasm -f bin archivo.nasm -o boot.bin
y hacemos:
Código
  1. qemu boot.bin

y si la salida es parecida a esta:
Código
  1. Starting SeaBIOS (version 0.5.1-20100616_333654-volta)
  2.  
  3. 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 / Programación C/C++ / Re: FIBONACCI en: 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:
Código
  1. int main()
Y que lo termines  con un:
Código
  1. 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:
Código
  1. 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:
Código
  1. while(cuenta<=numero);

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

Código
  1. printf("\nEl primer numero de Fibonacci es %i", num1);
  2. 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:
Código
  1. 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:
Código
  1. printf("Ingresa el Numero a calcular por Fibonacci: ");  
debería ser mejor algo parecido a esto:
Código
  1. 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....
Páginas: 1 ... 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 [64] 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines