Compare commits
8 Commits
b40e73ba5c
...
1c8ce9899c
Author | SHA1 | Date | |
---|---|---|---|
|
1c8ce9899c | ||
|
d753d27d94 | ||
|
3e4a076c44 | ||
|
214305d24e | ||
|
8874dfb569 | ||
|
7025a58cb0 | ||
|
363be76256 | ||
|
87f36070d5 |
1
.gitignore
vendored
1
.gitignore
vendored
@ -19,6 +19,7 @@ code/thread-demo
|
||||
code/ex_curses
|
||||
code/hello
|
||||
code/arguments
|
||||
code/no-op
|
||||
|
||||
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
\chapter{Joueurs de musique}
|
||||
\label{chap:musique}
|
||||
|
||||
Vous pouvez aussi aller voir la page \pageref{Son},
|
||||
Vous pouvez aussi aller voir la page \pageref{chap:son},
|
||||
qui traite d'autres
|
||||
problématiques liées au son.
|
||||
|
||||
@ -14,6 +14,10 @@ Personnellement, j'aime beaucoup son look, et son ergonomie parfois
|
||||
déroutante.
|
||||
% expliquer comment creer son theme personnel
|
||||
|
||||
Les fichiers de configuration sont stockés dans le répertoire
|
||||
\texttt{\$HOME/.moc/} et on y trouve la config en elle-même, et
|
||||
les thêmes\footnote{Très importants, les thêmes de mocp :)}
|
||||
|
||||
%------------------------------------------------------------------
|
||||
|
||||
\section{mpd}
|
||||
|
@ -8,7 +8,7 @@ que l'on peut qualifier de «~créatives~».
|
||||
Si vous attendiez des choses plus sérieuses, j'ai aussi ça
|
||||
en magasin : \textsc{dns} page \pageref{chap:DNS},
|
||||
\textsc{ssh} page \pageref{chap:ssh},
|
||||
streaming page \pageref{streaming},
|
||||
streaming page \pageref{chap:streaming},
|
||||
et probablement bien d'autres à venir.
|
||||
|
||||
% http://dougvitale.wordpress.com/2011/12/21/deprecated-linux-networking-commands-and-their-replacements/
|
||||
|
@ -27,9 +27,12 @@ Ceci est un prompt. Son petit nom est \texttt{PS1}.
|
||||
Parlons un peu du \textsc{shebang}\index{shebang}\dots
|
||||
|
||||
% ==============================================================
|
||||
\section{Le pipeline}\index{pipeline}
|
||||
\section{Le pipeline}\index{pipeline}\label{pipeline}
|
||||
|
||||
Une invention géniale, voir un exemple d'utilisation par
|
||||
un gadget sonore en page \pageref{say-uptime}.
|
||||
un gadget sonore en page \pageref{say-uptime} et
|
||||
un bout de code C en page \pageref{filtre-unix}.
|
||||
|
||||
% ==============================================================
|
||||
\section{Questions à voir}
|
||||
|
||||
|
@ -10,7 +10,7 @@
|
||||
ALSA, \textit{Advanced Linux Sound Architecture}, gère
|
||||
à peu près correctement les entrées/sorties sonores
|
||||
d'une machine Linux, aussi bien en audio qu'en
|
||||
\textsc{midi}\footnote{Voir page \pageref{chap:midi}
|
||||
\textsc{midi}\footnote{Voir page \pageref{chap:MIDI}
|
||||
pour en savoir plus.}.
|
||||
|
||||
Nous allons faire le tour de quelques outils associés.
|
||||
|
@ -15,3 +15,7 @@ hello: hello.c Makefile
|
||||
|
||||
arguments: arguments.c Makefile
|
||||
gcc -Wall $< -o $@
|
||||
|
||||
no-op: no-op.c Makefile
|
||||
gcc -Wall $< -o $@
|
||||
|
||||
|
@ -9,7 +9,7 @@ int main(int argc, char *argv[])
|
||||
int foo;
|
||||
|
||||
for (foo=0; foo<argc; foo++) {
|
||||
printf("%3d %s\n", foo, argv[foo]);
|
||||
printf(" %3d %s\n", foo, argv[foo]);
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
18
code/no-op.c
Normal file
18
code/no-op.c
Normal file
@ -0,0 +1,18 @@
|
||||
/*
|
||||
* no-op.c is an useless shell filter
|
||||
*/
|
||||
#include <stdio.h>
|
||||
#include <ctype.h>
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
int quux, baz;
|
||||
|
||||
while (EOF != (quux=getchar())) {
|
||||
baz = toupper(quux);
|
||||
if ('O'==baz || 'P'==baz) continue;
|
||||
putchar(quux);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
Loading…
Reference in New Issue
Block a user