Algoritmo de Planificacion de procesos FIFO First In First Out

uando se tiene que elegir a qué proceso asignar la CPU se escoge al que llevara más tiempo listo. El proceso se mantiene en la CPU hasta que se bloquea voluntariamente.

Este código esta hecho en java.

package fifo;

/**
 *
 * @author MundoChocCacA
 */

import java.util.LinkedList;
import java.util.Queue;
import java.util.Iterator;
import java.util.*;
import java.io.*;

public class FIFO {
    public static void main(String args[]) {
        
        
        Queue<String> fifo = new LinkedList<String>();
        int i;
        int procesos=0;
        int conta;
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingrese el numero los procesos a iniciar: ");
        procesos = sc.nextInt();
        conta=0;
        for(i=1;i<=procesos;i++)
        {
           conta++;
           System.out.println("Creando nuevo proceso en..."+" ms"+" Numero: P_"+conta);            
           fifo.offer("P_"+Integer.toString(i));
        }   
        
        System.out.println("Numero procesos: " + fifo.size()+" Activos");
        conta=0;
        Object data;
        while ((data = fifo.poll()) != null) {
            conta++;
                       try {
                 Thread.sleep(1500);
                } catch(InterruptedException ex) {
                Thread.currentThread().interrupt();
                }

            System.out.println("Proceso terminado "+data);
            }
        System.out.println("Numero procesos: " + fifo.size()+" Activos");
        

    }
}

Link paquete: FIFO

Publicado en Sistema Operativo | Etiquetado | Comentarios desactivados en Algoritmo de Planificacion de procesos FIFO First In First Out

Nuevo juego hecho con Qt llamado Voltair (Qt Quick) por Google.

Google ha puesto a disposición de un nuevo juego llamado Voltair, como podemos ver el el video tiene una interfaz agradable, y lo mejor esta disponible para todas las plataformas conocidas, Gnu/Linux, Windows, Mac, Android.

Y para los desarrolladores ya esta el código de fuente junto a las instrucciones de compilación y sobre todo para los que nos agrada usa Qt podemos observar que esta hecho la interfaz,

Página Fun Propulsion Labs de VoltAir Proyecto de Google dijo:

«Nos fijamos en los diversos marcos de interfaz de usuario y los motores de juego y decidimos Qt no sólo era la elección más audaz debido a la falta de juegos desarrollados en el mismo, pero también muy interesante debido a la capacidad futura de ampliar en un editor rico, el apoyo de Digia, y muchas ventajas de desarrollo técnico, tales como:

* Siempre una abstracción plataforma que nos ha permitido desarrollar también, y de prueba en el escritorio, lo que reduce el tiempo de iteración
* Incluye un gráfico de la escena y fuera de la caja del mecanismo «serialización»
* Permitido para construir fácilmente un sistema de interfaz de usuario fluida que era bueno para los juegos
* Siempre un modelo de objeto con los enlaces dinámicos de JavaScript, las  propiedades, así como los mecanismos de devolución de llamada para una fácil scripting y prototipos
* Contenía un IDE bien integrados (QtCreator)
* Incluye una licencia LGPL flexibles «.
Por si fuera poco, nuestros amigos de Google dieron algunas más felicitaciones a Qt Quick:

«La característica más fuerte de Qt Quick, con mucho, es su abstracción para la construcción de interfaces de usuario. Es, de hecho, muy adecuado para los tipos de interfaces de usuario que se pueden esperar en un juego, donde hay un montón de latitud tomadas en el diseño de elemento de la interfaz de usuario y las animaciones son abundantes «.

Gracias, amigos de Propulsion Labs de Fun Google. Agradecemos sus amables palabras y le deseamos mucho éxito a VoltAir

Enlace  del juego: http://google.github.io/VoltAir/doc/gettingStarted/html/index.html

Video:

 

Publicado en Uncategorized | Comentarios desactivados en Nuevo juego hecho con Qt llamado Voltair (Qt Quick) por Google.

Se ha liberado Qt 5.3

Se ha liberado la version de Qt5.3 con soporta para android, Gnu/linux, windows, IOS, Mac, Windows Phone8.

Qt 5.3 es la última versión de Qt, la aplicación multiplataforma líder y el marco de desarrollo de software de interfaz de usuario. Con Qt usted puede llevar su aplicación de forma nativa a todos los principales de escritorio, plataformas incrustadas o móviles o crear altamente potentes dispositivos integrados modernos con pantallas alternativas o mandos a distancia que se ejecutan en el escritorio o plataformas móviles Implementar Internetdecosas o Bring-Your-Own Device con el mismo, una tecnología: Qt.
Todo Mejorado! 

Con Qt 5.3 se puso en la mejora de la calidad y la experiencia del usuario a través de todas las plataformas de una gran cantidad de esfuerzo. Qt 5.2 introduce una nueva dimensión en la cruz-plataforma : las plataformas móviles y se ha descargado una cantidad asombrosa de más de 1 millón de veces ! 

Con base en la retroalimentación y las experiencias de Qt 5.2 , una gran cantidad de esfuerzo en pulir todas las partes del producto, incluyendo : 

Mejor experiencia de usuario por primera vez a través de una mejor documentación y ejemplos. Este es un proyecto en curso , pero ya durante 5,3 pruebas de usabilidad de las herramientas , los instaladores y la documentación se hace y los problemas que se han encontrado han sido abordados .
Añadido soporte para la API de Qt Posicionamiento de Android y iOS . Utilice el GPS directamente desde convenientes API de Qt !
API Qt Bluetooth ahora tiene soporte para Android , así
Soporte de impresión para Qt ha sido mucho mayor
Qt 5.3 se incluye con Qt Creator 3.1 , que también presentó una gran cantidad de mejoras y la estabilidad de las características existentes , así como un apoyo inicial para los útiles WinRT , un nuevo modelo de código basado en sonido metálico y una mejor integración de la cadena de herramientas de Android .

Publicado en Uncategorized | Comentarios desactivados en Se ha liberado Qt 5.3

Compiling Hunspell for windows c++ mingw

I need to implement this for an application, good results I see in gnu / Linux debian , it was easy but when you want porting a Windows application I realized that here was to compile, then I found the task of doing this was what I did .

Step one:
Download Mingw this page : http://sourceforge.net/projects/mingw/ once downloaded must install the basic packages , in this case select all .

Step 2:
Http://hunspell.sourceforge.net/ or link directly downloaded and unzip http://downloads.sourceforge.net/hunspell/hunspell-1.3.2.tar.gz local disk c: \ hunspell

Step 3:
Now we compile
Open the msys mingw is in : C: \ MinGW \ msys \ 1.0 \ msys.bat
When we open msys typing this:
Cd c:
Cd C: \ hunspell \ hunspell – 1.3.2
Once we are in the folder.
We type : . / Configure
When you finish the set you type : make
When finished compiling you type : make install

After everything is compiled and we are going to : C: \ MinGW \ msys \ 1.0 local \

In the bin folder dll compiled that what this is is libhunspell -1.3- 0.dll

In the lib folder is the libhunspell -1.3 and others who need it.

In the hunspell include the header file is

In the share folder is some language options.

Well I finished this we can conclude that we have hunspell for Windows , and just missing to deploy our application.

by LMCC .

Publicado en Uncategorized | Comentarios desactivados en Compiling Hunspell for windows c++ mingw

Compilando Hunspell para windows c++ MINGW

Necesito implementar esto para una aplicación, bueno resulta que veo que en gnu/Linux debian, fue sencillo pero cuando quería portar una aplicación para Windows me di cuenta que aquí se  tenía que compilar, entonces me di la tarea de hacerlo esto fue lo que hice.

Paso uno:

Bajar Mingw de esta página: http://sourceforge.net/projects/mingw/  una vez descargado debemos de instalar los paquetes básicos, en este caso seleccione todo.

Paso 2:

Descargamos http://hunspell.sourceforge.net/ o link directamente http://downloads.sourceforge.net/hunspell/hunspell-1.3.2.tar.gz y lo descomprimimos en el disco local c:\hunspell

Paso 3:

Ahora debemos compilarlo

Abrimos el msys de mingw está en: C:\MinGW\msys\1.0\msys.bat

Cuando abrimos msys debemos de teclear esto:

Cd c:

Cd C:\hunspell\hunspell-1.3.2

Una vez que estamos en la carpeta.

Tecleamos: ./configure

Cuando termine el configure tecleamos: make

Cuando termine de compilar tecleamos: make install

Luego de que todo ya está compilado nos vamos a: C:\MinGW\msys\1.0\local

En la carpeta bin se encuentra el dll que lo que compilamos esto es libhunspell-1.3-0.dll

En la carpeta lib se encuentra el libhunspell-1.3 y otros que necesitaremos.

En la carpeta include se encuentra los encabezado hunspell

En la carpeta share se encuentra algunos algunos idiomas.

Bueno ya terminado esto podemos concluir que ya tenemos hunspell para Windows, y solo faltaría  implementarlo para nuestra aplicación.

Por lmcc.

Publicado en Uncategorized | Comentarios desactivados en Compilando Hunspell para windows c++ MINGW

Compiling c + + libSerial for Debian wheezy

Compiling c + + libSerial for Debian wheezy .

I want to use it for a hardware libSerial the problem I found was that not the debian stable repositories , then I found the task of compiling then you get off the main page and start it when the compilation is not working and me I told me to declare missing some things, then I see that reading just need to include some header sO . Finished the inclusion I went to compile then comes the classic problem that I could not continue because » SIP» was not working (it was not installed) then I remembered that I was missing install package sip python once installed everything I worked blast.

Step 1:
download the package :

wget- c http://colocrossing.dl.sourceforge.net/project/libserial/libserial/0.6.0rc1/libserial-0.6.0rc1.tar.gz

Step 2:
agregarmos this in file .. / src / SerialPort.cpp
# include <cassert>
# include <termios.h>
# include <fcntl.h>
# include <unistd.h>
# include <sys/ioctl.h>
# include <sys/time.h>
# include <signal.h>

Step 3:
in my case I use GNU / Debian, if you are using another distribution should find out if you have the packages available in your repository.

aptitude- t -backports wheezy install python2.6 -sip python- sip- dev

Step 4:
. / configure
make

enter root mode :
and then you type : make install

Note:
in my case I want to install in another folder :
mkdir libserialCompilado0.6rc1
make install DESTDIR = / home/gman/libSerial/libserialCompilado0.6rc1

I wanted to share this solution as I take a little time of my life.

by LMCC

Publicado en Uncategorized | Comentarios desactivados en Compiling c + + libSerial for Debian wheezy