Los miembros privados en las estructuras de C

18 de mayo 2008 · Escrito en C / C + + · Ver Comentarios

Esta semana, aquí en el trabajo tenía una prueba más de que el paradigma de programación es totalmente lenguaje algo independiente, es decir, no es porque usted es la programación en C + +, compilado con g + + que su código será orientado a objetos tan poco, si se programa en el código ANSI C debe ser estructurada o será descalificado de programación orientada a objetos.

Leer más

Eclipse + Qt + svn

09 de mayo 2008 · Escrito en C / C + + , Qt , Subversion · Ver Comentarios

Más personal que registro como un tutorial, sentí la necesidad de salir de un lugar de fácil acceso, los pasos de configuración del eclipse para mi propio uso, o la instalación de Eclipse y los plugins que utiliza normalmente (svn y qt) .

Los comandos que afectan a los directorios fuera de su hogar, necesita el permiso de superusuario.

Si decide instalar el eclipse a partir de paquetes disponibles en su distribución, se puede saltar directamente al paso # 2.

# Paso 0: Instalar Java

Para el trabajo de eclipse, lo que necesita el Java Runtime Environment (JRE) instalado * y * configurado.

El JRE se pueden descargar directamente desde el sitio de Sun http://java.sun.com/javase/downloads/index.jsp . Las instrucciones completas para la instalación y configuración se puede encontrar en http://java.sun.com/javase/6/webnotes/install/index.html en el caso de Java 6.

Paso # 1: descargar e instalar Eclipse

El eclipse se puede descargar fácilmente desde el área de descargas en su web oficial: http://www.eclipse.org/downloads . Después de descargar, simplemente descomprimir y dejar de usar. En mi caso he usado:

  -xvzf eclipse-cpp-europa-winter-linux-gtk.tar.gz -C / usr / local user @ host $ tar-xvzf eclipse-cpp-europa-invierno-linux-gtk.tar.gz-C / usr / local 

Si todo salió bien del eclipse será el ejecutable en / usr / local / eclipse / eclipse, así que crear un enlace / acceso directo / lo que sea en su entorno gráfico favorito.

Paso 2: Descargar e instalar el plugin de integración con QT


Qt Eclipse Integración
Qt Eclipse de configuración

El plug-in que utiliza actualmente es proporcionado por el propio Trolltech. No puede administrar los archivos del proyecto de un editor de gráficos pequeños, e incluso si lo prefieres, tener acceso directo al archivo. Pro.

La puede descargar desde http://trolltech.com/developer/downloads/qt/eclipse-integration-download , y las instrucciones de instalación que se puede encontrar en http://trolltech.com/developer/downloads/qt / qteclipse-installmanual , es muy complicado:

  -xvzf qt-eclipse-integration-linux.x86-gcc3.3-1.4.0.tar.gz -C / usr / local user @ host $ tar-xvzf qt-eclipse-integración-linux.x86-gcc3.3-1.4.0.tar.gz-C / usr / local 

Si todo funciona bien, los archivos del plugin se copian en el directorio / usr / local / eclipse / plugins.

Nota: Para aquellos que optaron por la instalación del eclipse a través de la instalación de la distribución, atención! Dentro del archivo comprimido, el directorio es eclipse / plugins / y los archivos de su plugin de dientes, que se deben copiar en el directorio de plugins de la instalación de eclipse, por lo general / usr / lib / eclipse / plugins.

Después de la instalación, inicie Eclipse con el comando:

  usr / local / eclipse / eclipse -clean user @ host $ / usr / local / eclipse / eclipse de limpieza 

Ahora, vaya a Ventana> Preferencias> y establecer la versión de Qt y el "camino", de acuerdo con la instalación de Qt

Para ser más conveniente si se invoca el eclipse directamente desde la línea de comandos, agregue el directorio del ejecutable en $ variable de entorno PATH en alguno de los scripts de inicio (. Bash_profile)

  = $PATH : / usr / local / eclipse export PATH = $ PATH: / usr / local / eclipse 

Paso # 3: Subversion

En Eclipse vaya a Ayuda> Actualizaciones de software> Buscar e instalar. Marke la opción Buscar nuevas características a instalar y haga clic en Siguiente. Ahora agregue los sitios remotos:

Buckminster

http://download.eclipse.org/tools/buckminster/updates

Subclipse

http://subclipse.tigris.org/update_1.2.x

Marque las casillas correspondientes y haga clic en Finalizar. Después de una breve consulta a Internet, simplemente marque la extensión y las dependencias y corriendo a abrazarme.

A partir de QT, Parte III - qmake y Pro.

07 de mayo 2008 · Escrito en C / C + + , Qt · Ver Comentarios

En este tercer post vamos a hablar de la utilidad del intervalo QT y qmake archivos *. pro del proyecto. Vamos a entender lo que es el qmake y cómo configurar los diferentes tipos de proyectos.

El qmake

El qmake es una utilidad que viene con el marco del intervalo QT. Su función es analizar un archivo de proyecto (*. pro) y generar un Makefile ya la normativa de la moc , uic opciones y QT incorporado. Sin ella, por ejemplo, tendría que llamar explícitamente a moc para crear los archivos * moc_ y van explícitamente al compilador y enlazador opciones para incluir la QT correcta a nuestros proyectos.

La documentación oficial sobre los archivos de proyecto qmake y se puede encontrar aquí .

Archivos *. pro del proyecto

Para crear un archivo de proyecto simple de la línea de comandos, escriba el directorio del proyecto y el tipo:

  user @ host $ qmake-proyecto 

Hecho, ha creado un archivo con el mismo nombre que el directorio actual, seguido de la extensión. Pro. Si ya existen archivos de este directorio reconocido por qmake, como archivos de código fuente (. H,. Cpp), formas (. Ui), etc, que se añaden automáticamente al archivo del proyecto.

Creó el archivo. Pro, para ejecutar qmake sin argumentos que tratará de analizar un archivo. Pro con el mismo nombre que el directorio actual. Incluso se puede especificar un archivo de proyecto alternativo, como un argumento a favor de qmake. Si todo funciona bien, un Makefile se crea, y con una marca simple, podemos construir el proyecto.

Los archivos de proyecto son los archivos normales de texto que contiene macros y directivas que serán interpretados por qmake para crear el Makefile. La lista completa de opciones se puede encontrar en la documentación en línea . Los más comunes son:

PLANTILLA: Indicar el tipo de proyecto. Use 'app' para los ejecutables del programa de fácil cuidado o 'lib' para crear bibliotecas.

CONFIG: Añadir varias opciones para el proyecto. Entre ellos, "debug" para añadir información de depuración, 'staticlib "junto con" lib "de la plantilla, que se crea abiblioteca estática (. En un linux).

OBJETIVO: El nombre y la ubicación del objetivo, es decir, la aplicación o una biblioteca.

MOC_DIR: directorio donde los archivos serán graduados moc_ *. Útil para que no contaminen el directorio del código fuente.

OBJECTS_DIR: Como complemento a la opción anterior indica que el directorio donde los archivos que va a generar el código objeto (*. o).

IncludePath: directorios externos en las cabeceras se van a utilizar en el proyecto, como los encabezados de librerías externas.

DEPENDPATH: externa directorios de código fuente para ser usado por el proyecto.

Encabezados: los archivos del proyecto de cabecera (*. h).

FORMAS: Los archivos generados con la interfaz de QtDesigner (*. ui).

FUENTES: Los archivos de la implementación del código fuente del proyecto (*. cpp).

LIBS: librerías externas utilizadas por el proyecto. -L indica la ruta a la biblioteca, e-l dice que el nombre de la biblioteca.

QT: los módulos de QT que añadir / eliminar del proyecto. Si el pasado "QT = (es igual a QT vacío), QT hay ningún módulo utilizado en el proyecto.

SUBDIRS: Usado en conjunción con "subdirectorios" la plantilla indica el qmake subdirectorios complementos deben buscar otros archivos de proyecto.

Con este cambio en que podemos crear diseños simples ALGUNOS.

Una sencilla aplicación:

  # La primera línea crea un personaje de este comentario
 # El nombre de este archivo es "app.pro '
 PLANTILLA = app # Nuestra plantilla es una aplicación llamada
 TARGET = bin / # myapp.bin myapp.bin en el directorio. / Bin
 MOC_DIR = tmp / moc # Directorio para MOCs, opcional
 OBJECTS_DIR = tmp / obj # directorio de código objeto, opcional
 HEADERS + = MyClass.h # Header clase MyClass
 FUENTES + = main.cpp # Se utiliza para organizar los archivos en
                 # MyClass.cpp líneas múltiples. 

Una biblioteca simple:

  # El nombre de este archivo es "lib.pro '
 TEMPLATE = lib # Nuestra biblioteca de plantillas es un
 # CONFIG + = dinámica de dll, llamado
 TARGET = lib / mylib # mylib en el directorio. / Lib
 MOC_DIR = tmp / moc # Directorio para MOCs, opcional
 OBJECTS_DIR = tmp / obj # directorio de código objeto, opcional
 HEADERS + = MyClass.h # Header clase MyClass
 FUENTES + = MyClass.cpp # Implementación de la clase MyClass 

Una aplicación que utiliza una biblioteca externa:

  # El nombre de este archivo es "mixed.pro '
 PLANTILLA = app # Nuestra plantilla es una aplicación llamada
 TARGET = bin / # myapp.lkd myapp.lkd en el directorio. / Bin
 MOC_DIR = tmp / moc # Directorio para MOCs, opcional
 OBJECTS_DIR = tmp / obj # directorio de código objeto, opcional
 IncludePath + =.  # Dir, donde se encuentran las cabeceras de la librería externa
 FUENTES + = main.cpp # Implementación de la aplicación. 

Directorios anidados:

Para utilizar directorios anidados, necesitamos un archivo de proyecto en el directorio actual, y otro en el subdirectorio.

En el directorio actual, utilice las opciones:

  TEMPLATE = subdirectorios
 SUBDIRS = [lista de los subdirectorios que se compilan en la secuencia] 

Si usted ingresa sólo el nombre del directorio, debe contener un archivo de proyecto con su nombre. Es posible, sin embargo, un informe más amplio directamente a la lista de subdirectorios, un directorio seguido de un archivo de proyecto con el nombre de los cuáqueros.

El código fuente completo de los ejemplos en este tutorial se puede encontrar aquí .

En conclusión

El qmake es una herramienta sencilla y muy potente que facilita enormemente la vida de uno que tiene que manejar árbol de proyectos complejos, incluso si el proyecto no hace uso de QT (sólo tiene que añadir al final de la '= QT). Añadir a esto el hecho de que los archivos del proyecto tiene una sintaxis muy sencilla e intuitiva algo. Si necesita ajustes más precisos, la documentación en línea le dará una docena de opciones para la diversión.

Con o sin QT QT qmake es siempre una buena opción para la gestión del árbol de construcción.

Iron Man

01 de mayo 2008 · Posted in Películas · Ver Comentarios

Bueno,

Después de un día agotador en el trabajo hasta más tarde, era demasiado vago para cocinar y comer en un centro comercial. Satisfecho la necesidad de pan, le dará a ese circo, así que decidí ver si estaba registrada en la película de Iron Man, 22:20 pm completo. Por suerte, todavía hay dos, uno doblado y subtitulado uno. Como prefiero el sonido original, esperé hasta doce y veinte minutos simplemente para disfrutar de la película.

Mientras esperaba, estaba charlando con un personal que también llegó temprano, y con los chicos que trabaja en el cine. Se ríe divertido, muchos golpes y noticias infame que los clientes tienen la mala costumbre de orinar dentro de las salas de cine. Usted, querida, eso es correcto. De hecho, parece que la orina es el mínimo balanceo en los cines en centros comerciales en São Paulo ... Le sugerimos a la promoción: "Compre un poco de palomitas y tomar un baño totalmente gratis! Y los empleados pobres no tienen mucho que ver. Lo siento ...

Después del "susto", nos fuimos a la película. No orinar o similares ...

Yo diría que fue uno de los mejores (si no A) a la adaptación cinematográfica del cómic. Tanto que se merecía este post. Robert Downey Jr. es perfecto como Tony Stark, Iron Man. Por otra parte, la película fluye en su justa medida, contando el origen de todo el superhéroe, sin prisa ni cortes. Los efectos especiales son excelentes, tal vez pecando por exceso en un solo lugar de la secuencia final. La dosis adecuada de humor es seguro que se ríen sin hacer una comedia de aventuras. La banda sonora también es impecable. Por no hablar de los "juguetes" de tecnología creada por una de las mentes más brillantes en el Universo Marvel. Stan Lee, como siempre, todavía hay un aire de gracia.

La temporada acaba de empezar, pero el Hombre de Hierro se destaca como uno de los mejores años de mi opinión.

Para el pensador más apresurada, un consejo: espere a que los créditos del final.

Además, llegué a casa a las 02:45, a pie, en la "violenta" de San Pablo, y vino redondo, sin ningún incidente. Pero no lo recomiendo para el perejil. Yo no lo hago a menudo.

Echa un vistazo a la página oficial .