Académique Documents
Professionnel Documents
Culture Documents
ARCHIVOS
/etc/fstab --> contiene todos los sistemas de archivos que se van a montar al inicio del SO
/etc/mtab -->se almacenan los archivos que estn
/proc/partitions --> listas de sistemas de archivos por etiqueta y por uuid .
|-------------------------------------------------------------#!bin/bash
if [ "algo" = "algo" ]; then
echo Expresion evaluada como verdadera
fi
; --> se finaliza un comando para comenzar el segundo
& -->
| -->
|-----------------------------------------------------------------------if [ "alto" = "algo" ] --> espacio antes y despus de los operados
then
echo Verdadero
else
echo Falso
fi
|----------------------------------------------------------------------#!/bin/bash
for i in $(ls); do
echo elemento:$i
done
//for en su forma mas simple donde funciona igual al foreach
se ejecuta el comando ls el cual despliega el directorio actual
|-----------------------------------------------------------------------#!/bin/bash
for i in `seq 1 10` ;
---> seq muestra secuencias que ira de 1 a 10
do
echo $i
done
|------------------------------------------------------------------------#!/bin/bash --> representa la ruta donde se encuentra la SHELL
CONTADOR=0
while [ $CONTADOR -lt 10 ]; do --> -lt operacion relacional
echo El contador es $CONTADOR
let CONTADOR=CONTADOR+1
done
-->$ps -xaf visualizar en una estructura de arbol todos los procesos activos en el momento de
ejecucin incluyendo el numero de proceso
-->$kill <#proceso>
-->$top informacin de los procesos actuales.
-->$cat /proc/cpuinfo -->
-->$cat /proc/meminfo -->
BogoMIPS -->
Por que va el punto el ;? EXAMEN
; --> para terminar la accin anterior y continuar con la siguiente
cat --> visual el contenido de un archivo
El sistema de archivos
/proc
}
hola
salir
echo algo
|--------------------------------------------------------------------------------------------------#!/bin/bash
function salir {
exit
}
function e {
echo $1 --> $1 es el primer argumento que recibe la funcin
}
e Hola
e Mundo
salir
echo algo
|---------------------------------------------------------------------------------------------------#!/bin/bash
OPCIONES="Hola Sali"
select opc in $OPCIONES; do
if [ $opc" = "Salir" ] ; then
echo hecho
exit
elif [ "$opc"= "Hola" ] ; then
echo Hola Mundo!
else
clear
echo opcin incorrecta
fi
done
|------------------------------#!/bin/bash
if [ -z "$1" ] ; then <-- si no exist $1
echo usar:$0 \<directorio\>
exit
fi
do
echo $ARG
done
./script.sh param1 param2 param3
|-------------------------------------------------vi mi primerprograma.c
#include <stdio.h>
int main (int argc, char *argu[])
{
printf("Hola mundo!\n"
return 0;
}
|--------------------------------------------------------------vi misegundo programaen.c
#include <stdio.h>
int main(int argc,char*argv[])
{
int a=3;
int b=4;
printf("Comparacion %d<%d=%d",a,b,(a<b));
return 0;
}
ZZ
:w <nombre arch>
:q
:w!
:q!
TIPOS DE LENGUAJES ---------> INTERPRETADOS Y COMPILADOS
DE PROGRAMACION
$gcc [<opciones>] <archivofuente.c> --> nos genera un ejecutable de
nombre a.out
-o <nombre ejecutable>
#include <stdio.h>
int main(int argc,char **argv)
{
char nombre[20];
char color[20];
printf("Cual es su nombre?\n";
scanf("%s",nombre); %s ---> leer caracteres --> lo que se lea se guarda en
nombre
printf("Cual es su color favorito?\n");
scanf("%s",color);
printf("Hola %s,su color favorito es %s\a\a\a\n",nombre,color);
return 0;
}
argc -- no. parametros
argv
%d --> lugares donde se escribirn las variables que se vayan a agregar a la
cadena
|-------------------------------------------------------------------------------------------------------#include <stdio.h>
int main(int argc,char **argv)
{
printf("Hola %s,su color favorito es %s \n",argv[0],argv[1]);
return 0;
}
./programa mi nombre color favorito
|----------------------------------------------------------------------#include <stdio.h>
int main(int argc,char **argv)
{
int mayor=atoi(argv[2])-17;
printf("hola %s,tienes %d aos siendo mayor de edad\n",argv[1],mayor);
return 0;
}
%d --> enteros
%c -->caracteres
%s -->strings
%f --> flotantes
|-------------------------------------------------------------------------------------#include <stdio.h>
}
}
|----------------------------------------------------------------------------------int main(int argc, char * argv[]){
if(argc < 2)
printf("Usar: %s ",
argv[0]);
else {
int ttrabajo = 65 - atoi(argv[2]);
int tpension = atoi(argv[1]);
float aportacion = ttrabajo * atoi(argv[3])*PCT/100;
float pension = aportacion/tpension/12;
printf("su pension de %.2f mensuales\n",pension);
}
|---------------------------------------------------------------------------------#include <stdio.h>
#define PCT 10
int main(int argc,char *argv[])
{
if(argc<3)
printf("Usar: %s <esperanza de vida> <edad inicio trabajo> <sueldo> ", argv[0]);
else
calcularpension(atoi(atoi(argv[1]),atoi(argv[2]),atoi(argv[3]));
return 0
}
void calcularpension(int esperanza,int inicio,int sueldo)
{
}
#ifndef LIBRERIA_H -- ES UN IF NOT ESTA DEFINIDA LA CONSTANTE
#define LIBRERIA_H
#endif
https://books.google.com.mx/books?id=Nj_48RXjnx8C&pg=PA189&lpg=PA189&dq=simulating
+cat+command+in+c&source=bl&ots=AR7JdlblJK&sig=2nSdAlysIkeYRFc21AFBvppnFf8&hl=e
s419&sa=X&ved=0ahUKEwiZt9Ltv6XLAhVjnoMKHerxCh8Q6AEIZzAJ#v=onepage&q=simulatin
g%20cat%20command%20in%20c&f=false
http://studentboxoffice.in/jntuh/notes/Linux%20Programming%20and%20Data%20Mining%20L
ab/66
|------------------------------------------------------------------------------------------------------------------------UNIDAD 2
http://download.qt.io
qt el sdk de qt es independiente del sistema operativo , todo esta basado en c++,
QT NOS PERMITE CREAR APLICACIONES UNA SOLA VEZ, y distribuimos o instalamos
donde sea
el compilado viene para:
macOSx
linux
windows
POR EL LADO DE MOVILES TENEMOS
iOS
Android
Windows Phone
Symbian
Meego
Maemo
Blackberry
.cpp -- implementacion de los mtodos
.h declaracin de la clase y sus metodos
c++ --> lenguaje orientado a objetos
creamos una carpeta
/holamundo
#include <QApplication>
#include <QLabel>
int main( int argc, char *argv[])
{
QApplication app(argc,argv);
QLabel etiq("Hola mundo desde Qt");
etiq.show();
return app.exec();
}
MOC --> es el compilador de qt , nos permite incluir librerias unicamente con el nombre de la
clase que esta declarada dentro de la libreria
entonces podemos poner
goapplication.h --> el nombre de la libreria o
el nombre de la clase
https://es.wikibooks.org/wiki/Programacin_con_Qt4/Hola_mundo
$qmake -project (.pro)
$qmake
(makefile) --> contiene las instrucciones de compilacion
$make
Alumno-21s-iMac:holamundo oracle$ find /opt -name qmake
nos ubicamos dentro del directorio y ejecutamos
Alumno-21s-iMac:holamundo oracle$ /opt/Qt5.2.0/5.2.0/clang_64/bin/qmake -project clang es para mac
export PATH=$PATH:/ruta/a/ubicacion/qmake
mkfile --> contiene las instrucciones de compilacin
para que funcione el garbage colector de qt
luego ejecutamos make
marcara error
entonces para resolverlo
abrimos el .pro y agregamos QT += widgets
En la version 5 aparece en la 4 no
holamundo.app/Content/MacOs/holamundo
|------------------------------------------------------#include <QApplication>
#include <QLabel>
int main(int argc,char *argv[])
{
QApplication app(argc,argv)
QLabel etiq("<div style=\"font-family:Times,Times New Roman;
font-size: 48px;color:blue;\">Mi segunda aplicacion
en <span style=\"font-size:64px;color:red;\">
Qt</span>!</div>");
etiq.show();
return app.exec();
}
|----------------------------------------------------------------#include <QApplication>
#include <QVBoxLayout>
#include <QLabel>
int main(int argc,char **argv)
{
Qapplication app(argc,argv);
QWidget ventana;
QVBoxLayout *mainLayout= new QVBoxLayout(&ventana); //Distribucion de components &--> enviamos direccion de
ventana
QLabel *e1= new QLabel("Uno"); //Los distribute de forma vertical
QLabel *e2 = new QLabel("Dos");
mainLayout -> addWidget(e1);
mainLayout -> addWidget(e2);
ventana.show();
return app.exec();
}
en debian o linux qmake debe estar en gcc64
|---------------------------------------------------------------MODULOS
sql
widgets <---- Estos se agregan en el .pro QT+=
network
QHBoxLayout
QGridLayout
.bashrc
|---------------------------------------------------------------
#!/bin/bash
echo "Pass a path:"
read path
echo $path
defaultPath=/home/$(whoami)/Desktop
if [ -n "$path" ]; then
export my_var=$path
else
echo "Path is empty! Exporting default path ..."
export my_var=$defaultPath
fi
echo "Exported path: $my_var"
|--------------------------------------------------------------#include <QApplication>
#include <QPushButton>
int main(int argc,char **argv)
{
QApplication app(argc,argv);
QPushBurron botn("Push me please");
boton.show;
QObject::connect(&boton, SIGNAL(clicked()), &app, SLOT(quit))); //&--para obtener unicamente la direccin
return app.exec(); &app objeto que recibe la direccin
}
acceso a miembros
de objeto .
de puntero a objeto ->
de clase ::