Beruflich Dokumente
Kultur Dokumente
EjemplosjavayC/linux
10
Bsqueda
Twittear
21
Web
chuidiang.com
Tutoriales
Java
EjemplossencillosdeC/C++paraLinuxavanzado
C/C++deLinux
Metodolog
asydiseo
orientadoaobjetos
CSS
Enlaces
Unaseriedetutorialesenlosquesepretendedarlosejemplosmssencillosposiblepara
temasavanzadosdeprogramacinenCoC++sobreunix/linux.Setratansockets,
semforos,hilos,memoriacompartida,rpc,etc.Paracadaunodeellosseponeunoovarios
ejemplosconlomnimonecesarioparaponerloenmarcha.Porejemplo,establecerun
socketytransmitirporunaladounacadena"hola"yrecibirlaenelotrolado.
MsdeJava
Sibuscasunareferenciadeestostemas,aqunolaencontraras.Sisabesalgode
programacinenCsobreLinuxyquieresaprenderalgomsavanzado,estepuedeserun
Chuwiki
buensitioparaempezar.
DiariodeProgramacin
Microentradas
ForodeJavayC++
Misproyectos
Pasatiempos
Licencia
Estaobraestbajouna
licenciadeCreative
Commons.
Parareconocerlaautora
debesponerelenlace
http://www.chuidiang.com
ComenzamosaprogramarconCenUnix/Linux
AlgunascosasbsicassobreprogramacindeCenlinux
Comoeditarconelvi,compilarcongccyejecutarun"Holamundo"enCsobre
linux.
Obtencindenmerosaleatoriosconrand()ydrand48().
Punteros.Algunosdeloserrorestpicosquesecomentenalcomenzaramanejar
punteros.
Algunasfuncionestiles.Funcionespococonocidas,perotilespara
programacinenCsobreunix.
Tratamiendodeficheros.
fopen(),fread(),fwrite()yfclose().Ejemplodecopiadeunfichero.
fseek()yftell().Accesoaleatorioalfichero.
fputs()yfgets().Usonormalyavanzadillodefscanf().Ficherosdetexto.
Algunasherramientasdeprogramacinqueconvieneconocer,almenos,queexisten.
debugger.Cmoencontrarerroresennuestrocdigo.Unasesinbsicaconel
gdbdelinux.
make.Miproyectoesmuygrande,tengofuentesporvariosdirectoriosytarda
muchoencompilar.makenosayudaacompilareficientementeyconfacilidad.
libreras.Qusonlaslibrerasycmopuedohaceruna.Ficheros.soy.a
profiler.Miprogramavamuylento.Cmosdndeestperdiendoeltiempo?
ctags.CmonavegarconelviporlostiposdenuestrocdigoC
CdigosANSI.EnunaventanadetextoUNIXoMSDOSsepuedecontrolar
desdeC/C++laposicinparaescribirconunprintf()oloscoloresconlosquese
escribeeltexto.
http://www.chuidiang.com/clinux/
1/3
19/1/2015
Algunostemasavanzadillos
Comunicacionesenredentreprocesos.Dosprogramasquecorrenenelmismooen
distintosordenadoresabrenunacomunicacinentreellosyseenvandatos.
Sockets
Unejemplobsico.Delejemploextraemosunaminilibreraparafacilitarnos
eltrabajoconsockets.
Otroejemplodecmoatenderavariosclientessimultneamentesincrear
nuevoshilosniprocesos.
Cmohacerparaquealleerdeunsocketsepamosqumensajenosest
llegando.
Ejemplodesocketsudp.
ComunicacindesocketsentreJavayC.
ConRPC(RemoteProcedureCall)Unprogramaenejecucinpuedellamara
funcionesdeotroprogramatambinenejecucinenotroordenador
IPCs(Recursoscompartidos).Variosprogramasenelmismoordenadorpueden
compartirinformacinpormedioderecuroscompartidos
Memoriacompartida.Dosprogramasenlamismamquinapuedencompartiruna
zonacomndememoriaparaintercambiardatos.
Semforos.Cmohacerqueunprogramaespereaotrooquenopuedanacceder
simultneamenteaunrecursocomn,ambosenelmismoordenador.
Colasdemensajes.Dosprogramasenelmismoordenadorpuedenenviarse
mensajesconinformacin.
Sealesyalarmas.Dosprogramasenelmismoordenadorsepuedenenviarseales.
Cmohacerqueunprogramaejecutealgocadaciertotiemposinnecesidadde
"dormirlo".
ProcesosyThreads.Podemoshacerquenuestroprogramaejecutevariascosas
"simultneamente".
GrficosconX11
Unpequeoprogramadeejemploylasexplicacionesbsicasparapoderempezar
ahacergrficos"maravillosos"enlinux/unixconX11.
Lascuentasparatransformarlospuntosdenuestrogrficoenpixelsdepantalla.
Unejemplodibujandolafuncinsin(x)sobreunaventanadeX11.
ProgramacinC++
Algunostrucosdeprogramacinycosasquepuedendarproblemasytraernosde
cabeza.
Sobrecargadeoperadores.Algunosoperadorescuriososparasobrecargar.
OcultacinyencapsulamientoenC++.Porquestanimportantelaencapsulacin.
Lecturayescrituradeficherosdetexto.ifstreamyofstream.
Estadsticasycomentarios
http://www.chuidiang.com/clinux/
2/3
19/1/2015
Numerodevisitasdesdeel4Feb2007:
Estapaginaestemes:516
Totaldeestapagina:346320
Totaldelsitio:15162667
http://www.chuidiang.com/clinux/
3/3