elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Mensajes
Páginas: 1 2 [3] 4 5
21  Programación / Programación C/C++ / Re: pregunta sobre compilacion y enlace en: 9 Enero 2013, 14:58 pm
Buenas!

Claro que se puede compilar un archivo .cpp (con o sin un .h asociado) y sin la necesidad de crear una "biblioteca de enlace estático" (que es justo lo que el libro te pide).

Lo que se hace, en este caso desde una linea de comando, es:

Código:
c++ -c archivo.cpp -o archivo.o

Con esto se compila "archivo.cpp" a código objeto (máquina) que luego puede ser enlazado a cualquier programa.

PD: Una biblioteca de enlace estático (".a" ".lib") es una colección de código objecto, i.e. un conjunto de archivos ".o"

Saludos.
22  Programación / Programación C/C++ / Re: Consulta semáforos y señales en: 29 Diciembre 2011, 03:57 am
jajaja yo tmb entre pensando que se trataba de Semaforos:http://es.wikipedia.org/wiki/Sem%C3%A1foro_(inform%C3%A1tica)
23  Programación / Programación C/C++ / Re: Vector en tres dimensiones en: 29 Diciembre 2011, 03:55 am
Este foro es para cuestiones relacionadas al lenguaje, no a problemas matematicos, si bien podria ayudarte a resolver el problema, no es de lo que se trata este subforo, no es nada encontra tuyo, pero me parece que la pregunta es mas un problema matematico que un problema con el lenguaje C o C++ en si, se entiende?

saludos!
24  Programación / Programación C/C++ / Re: Ejecutar un programa en C desde otro programa en C en: 6 Abril 2011, 16:16 pm
En Linux es como dice Akai, fork() + exec().

En Windows podes usar la llamada al sistema CreateProcess():
http://msdn.microsoft.com/en-us/library/ms682425%28v=vs.85%29.aspx
O tambien alguna de la familia de funciones spawn():
http://msdn.microsoft.com/en-us/library/20y988d2%28v=vs.71%29.aspx
y hay algunas mas por ahi como usar popen() por ejemplo.

Nota: Todas las formas de crear un proceso es windows terminan en la llamada al sistema CreateProcess().

PD: Aca un conjunto de funciones en windows para el manejo de hilos y procesos:
http://msdn.microsoft.com/en-us/library/ms684847%28v=VS.85%29.aspx

Saludos!
25  Programación / Programación C/C++ / Re: [DUDA][PROYECTO]Crear Sistema operativo independiente a Windows en: 5 Abril 2011, 06:17 am
BUENAS A TODOS LOS QUE LEEN Y COMENTAN ESTE POST!

Tengo varias cosas que decir al respecto.

Empesando por el tema de las respuestas con intenciones de bajarle los humos al compañero. Me parece que como algunos lo hicieron bien, otros los hicieron mal, se peuden decir bien las cosas y no ser sarcasticos ni ironicos. Por mas que el mensaje del compañero suene arrogante y superior no ganamos nada con intentar basurearlo o siendo mas arroganes que el.

Yo soy los que concideran a esta clase de gente como la que tiene una enorme capasidad y disposicion para aprender cosas, asi como ganas, pero que empezaron viendo por el visor de 5x5cm de la nave espacial y quieren sacar concluciones del universo con lo que ven, desconociendo que desconoce mas del 90% del universo. Y no hay que volverse loko intentando explicarle que hay mas de lo que el ve, si no que hay que darle las herrameintas para que él mismo se de cuenta lo que esta mirando, ya sea mañana o dentro de 5 años!

Aún asi, quiero aclarar que no estoy de acuerdo en la forma en la que el compañero se quiso introdicir en el foro, pero no por eso le voy a tirar con mi Magnum del counter que tengo gurdada por ahi.

A don Simeneuro le quiero decir lo siguiente...
Hay mucha gente como vos, que sin estudiar se sienta en una PC y programa, algunos aprenden mas rapido que otros, pero al fin y al cabo somos muchos!

Por otro lado, y ya metiendonos en lo que vos planteas, te quiero decir que no podes, o que queda mal, decir que sabes de lo que estas hablando cuando no usas la terminologia adecuada al tema, por ejemplo, no podes decir que sabes como funciona un Sistema Operativo y pedir que NO sea booteable o que sea independiente de Windows, eso que decis nisiquiera tiene sentido, por eso la molestia de mucha gente al leer el post, es como querer jugar al mario original pero con luigi, simplemente no se puede. Pero no desesperes, con el tmpo y la lectura te vas a ir sumergiendo en el tema.

Yo estoy estudiando una Lic. en ciencias de la comutacion, ya casi estoy terminando, en mis ratos libres (entre la 1am y las 3am) me dedico a escribir mi propio sistema operativo, digamos mi kernel, me falta mucho para llamarlo un SO, y te comento que ya hace como 2 años que estoy con este proyecto, no porque sea estupido, sino porque es algo muy grande, conlleva aprender muchos conceptos y saber interrelcionarlos, ademas de saber buanas tecnicas de programacion y codificacion (que son cosas distintas) para poder entender lo que escribiste hace tres meses en unos pocos minutos.

Para empezar te recomiendo que averigues sobre los distintos tipos de SO mas comunes, digamos un SO con Linux como kernel, hay muchos, ubuntu, debian, mandriva, etc, despues tenemos los Mac-OS, los de Apple (que son srpados) y tambie tenemos la flia Windows! Ente muchos... muuchiiiiisismos mas que existen por ahi
Luego deberias leer pr lo menos un libro sobre conceptos teoricos de SO, ya te aconsejaron el Stallin, yo te aconsejo ademas el Silvershart, y como estos dos hay musho mas!

Dspues de eso pasate por esta pagina http://wiki.osdev.org/Main_Page que te va ayudar a saber por donde empezar, como fucniona el arranque de la PC, el POST, como bootea el micro y como bootean los SO, como pasar de modo real a modo protegido para poder usar lo 32bits del micro o a modo extendido si es de 64bits, luego de eso como hacer que tu codigo de arranque escrito en assembly cargue a tu codigo del kernel escrito en C (Y ACA VIENE UNA RECOMENDACION: Es mejor que aprendas C para hacer un kernel que c++, y que la mayoria de los SO estan echos en C y vas a encontrar ejemplos mas facilmente).

Como veras no te mentian cuando decian que hay que saber mucho al respecto para empezar si quiera a escribir el bootloader!

Hace mucho que quiero escribir un tutorial para este foro (asi devuelvo un poco de toda la inforacion que me brindaron desde que entre) de como escribir un programa en C que se ejecute sin sistema operativo ya que he visto esa pregunta varias veces pero nunca tengo tiempo! Algun dia sera!
Mientras tanto estoy a disposicion del que quiera aprender al respecto, no soy un experto en desarrollo de sistemas operativos pero no tengo drama en brindar lo que he aprendido en estos dos años para que otro pueda ir mas rapido en el tema.

Si me qeres contactar lo haces por aca con un mp o me agregar al gmail -> gonzalobonigo@gmail.com

Un saludo a todos, disculpen haber sido tan extenso y gracias a los que leyenron todo el mensaje completo!

Buena vida jeje! Y recordad que solo hay 10 clses de personas... (el resto ya lo saben jeje)

Saludos.

Dooq'e
26  Programación / Programación C/C++ / Re: Uso de internet y hardware en c en: 10 Febrero 2011, 14:29 pm
Buenas!

No se bien que aconsejarte porque no has explicado mucho, pero si lo que quieres es crear programas que funcionen en un red debes usar sockets (Si estas en Windos o Linux, si estas en algun otro sistema operativo deberias averiguar al respecto), asi que busca como usar sockets en google!
Por la parte de como manejar hardware te digo que deberás hacer un driver para el sistema operativo en el que estes, ya que desde modo usuario casi que ningun sistema te permite hacerlo, si no vas a usar ningun sistema perativo puedes pasarte por aqui http://wiki.osdev.org/Main_Page.

Saludos!
27  Programación / Programación C/C++ / Re: [C] Problema con nombres de ficheros en: 24 Diciembre 2010, 00:22 am
Bien...

Sigo sin ver el error leyendo el codigo. Intente debuguearlo con gdb pero me di cuena que no pusiste todo el codigo!

Es probable que el error sea con las cadenas, pero sin correrlo no estoy seguro! Proba inicializar todos los arreglos que uses a cero con la funcion memset() (http://www.manpagez.com/man/3/memset/) capas eso te solucione algo!

Como no pude ayudarte con el error te doy otro consejo para el codigo:

Fijate que las funciones
int cargarFichero1(char [MAXCAR], char [TAM]);
int cargarFichero2(char [MAXCAR], char [TAM]);

hacen exactamente lo mismo, es el mismo codigo, lo unico que cambia es el nombre del archivo. Lo mejor, o en realidad lo que deberias hacer, es una sola funcion que haga el trabajo, despues de todo para eso son las funciones, cuando uno necesita una funcionalidad mas de una ves, crea una funcion para no repetir el mismo codigo dos veces, entonces uno piensa como podria funcionar el codigo de forma general y lo "generaliza", valga la redundancia, en una funcion! Es algo que tenes que aprender y acostumbrarte a hacer, por ahi al principio cuesta abstraerce un poco, pero con practica te vas a ir dndo cuenta!

Saludos!
28  Programación / Programación C/C++ / Re: [C] Problema con nombres de ficheros en: 23 Diciembre 2010, 19:57 pm
Wenas!

Si bien el codigo q pusiste no parce estar mal, no pusiste la parte en donde creas el fichero y te devuelve NULL asi que no podemos decirte x q te devuelve NULL!

Ahora dos observaciones respecto del codigo:

1) Trata de identar bien asi es mas legibe. Muchos errores vienen por un feo coding-style, ademas con buen codigo se pueden encontrar errores mas facilmente! A primera vista pareceria que todo esta dentro del primer for cuando no es asi, y lo que engaña es la visual.

2) Estas usando la funcion strcat(fichSal,".out");, que no esta mal pero tenes que tener mucho cuidado, si no inicializaste bien tus cadenas podes hacer mucho lio! Las funciones de C de este tipo asumen que las cadenas terminan con un 0 al final, y si no es el caso, vas a tener muchos problemas!

Asi que pone un poco mas de codigo (las declaraciones de las variables que usas y como crear el archivo, como los abris etc.) asi entendemos un poco mas y te podemos ayudar a resolver cual es el problema!

Saludos!
29  Programación / Programación C/C++ / Re: [C] [HELP] ¿Troyanos en Windows Vista / 7? ¿Nos van a fastidar? ¿Que cambia? en: 23 Diciembre 2010, 15:41 pm
Wepa!

Se que la solucion no es bonita pero cuando CreateProcess me hace renegar uso las funciones de "spawn()". Pero nunca las he probado en vista ni 7 asi que no se si funcionan alli, aunque deberian por estar en el ansi de C, pero bue!!

link:
http://msdn.microsoft.com/en-us/library/20y988d2%28v=vs.71%29.aspx


saludos
30  Programación / Programación C/C++ / Re: Extension propia en: 18 Diciembre 2010, 04:06 am
Buenas noches! (por lo menos lo es aca en argentina jaja)

El formato de un archivo no es mas que una convencion de como estan ordenados/estructurados los bytes del mismo. Mas aún, la extensión de un archivo no tiene nada que ver con su formato en el sentido de que cambiarle la extensión a un archivo no afecta su estructura interna, sino que la extensión es mas una ayuda para los usuarios, i.e. una ayuda para poder distinguir el formato de un archivo sin tener que estar viendolo directamente. En Linux por ejemplo un archivo puede tener tantas extensiones como se quiera/"pueda".

Por ejemplo un archivo se dice que es de "texto" o "texto plano" cuando todos sus bytes son caracteres ASCII imprimibles, y comunmente (pero no siempre) estos archivos tienen extensión ".txt"

Por lo que para craer tu propio formato de archivo lo unico que tenes que hacer es especificar como va a estar ordenada la informacion en el mismo, i.e. cual va a ser el significado de cada byte dentro del mismo!

Espero haberte sido de ayuda!

Un saludo!

Gonzalo.
Páginas: 1 2 [3] 4 5
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines