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

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 [12] 13 14 15 16 17 18 19 20
111  Sistemas Operativos / GNU/Linux / Re: No inicia el entorno gráfico . ubuntu 10.10 en: 21 Febrero 2011, 20:08 pm
Muchas gracias  peib0l , el startX ya lo intente y no me funciono , una cosa , como debería hacer para reparar el sistema sin borrar la home ?, entrando por recoveri mode ? , no me funciona el recovery mode

saludos.


He intentado el /etc/init.d/gdm start y no funciona , me da el siguiente error
Código
  1. Failed to acquire org.gnome.displayManager: Connection is no allowed to own the service " org.gnome.displayManager" duto security policies in the configuration file
  2.  

Será que el antivirus bloqueo un fichero y cuando lo apague mal se quedo bloqueado ?

Conseguí el xorg.conf , espero que ayude
Código
  1.  
  2. Section "Screen"
  3. Identifier "Default Screen"
  4. DefaultDepth 24
  5. EndSection
  6.  
  7. Section "Module"
  8. Load "glx"
  9. EndSection
  10.  
  11. Section "Device"
  12. Identifier "Default Device"
  13. Driver "nvidia"
  14. Option "NoLogo" "True"
  15. EndSection
  16.  
  17.  
  18.  


Creo que el problema radica en lo del antivirus, eso explicaría también que no pueda conectarme a internet , el problema es que no sé que fichero es el que debo restaurar , alguna pista ?
112  Sistemas Operativos / GNU/Linux / No inicia el entorno gráfico . ubuntu 10.10 en: 21 Febrero 2011, 19:37 pm
Hola a todos , resulta que  instale clamav y clamtk , le di a buscar virus en el sistema y no hizo nada , no le di importancia ,  seguí usando el ordenador pero me di cuenta de que no abría las ventanas ni documentos ni las fotos , pensé que era algo que se arreglaría con reiniciar y cuando le apagar el ordenador ni siquiera me dejaba hacerlo , lo tuve que apagar a la fuerza dándole al botón de encender.  Cuando reinicio me encontré con la sorpresa de que no me inicia el entorno gráfico y no se que hacer.

Mi pregunta es : por donde debo empezar a mirar ? , que comando podría ejecutar para restaurar el entorno gráfico ? , que ficheros podría mirar para tener una pista de lo que ha sucedido ?.

Lo que si me carga es la consola , puedo loggearme con mi usuario y hacer lo qye haga falta .

He hecho un  'dmesg | tail2 -40 y la verdad es que no me muestra nada que parezca un error .

alguien me podría ayudar ?

Saludos.

Por cierto , extrañamente tampoco puedo conectarme a internet desde la consola , al hacer un ping www.google.es no puede conectarse, e intentado navegar con lynx desde la consola y no encuentra la página.

Por si acaso ya he desinstalado clamav y clamtk .

He ejecutado el comando dpkg-reconfigure xserver-org y no hace nada , he conseguido un fichero de log de /var/log, pero la verdad es que es una sopa de letras  

También he ejecutado startx y me dado un mensage diciendo que escribiría en el fichero de log
Código
  1.  
  2. X.Org X Server 1.7.6
  3. Release Date: 2010-03-17
  4. X Protocol Version 11, Revision 0
  5. Build Operating System: Linux 2.6.24-25-server i686 Ubuntu
  6. Current Operating System: Linux diego-desktop 2.6.32-28-generic #55-Ubuntu SMP Mon Jan 10 21:21:01 UTC 2011 i686
  7. Kernel command line: BOOT_IMAGE=/boot/vmlinuz-2.6.32-28-generic root=UUID=bef968f8-7fcc-4bcd-8c80-104776a4666b ro single
  8. Build Date: 10 December 2010  05:53:04PM
  9. xorg-server 2:1.7.6-2ubuntu7.5 (For technical support please see http://www.ubuntu.com/support)
  10. Current version of pixman: 0.16.4
  11. Before reporting problems, check http://wiki.x.org
  12. to make sure that you have the latest version.
  13. Markers: (--) probed, (**) from config file, (==) default setting,
  14. (++) from command line, (!!) notice, (II) informational,
  15. (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
  16. (==) Log file: "/var/log/Xorg.0.log", Time: Mon Feb 21 19:46:18 2011
  17. (==) Using config file: "/etc/X11/xorg.conf"
  18. (==) Using config directory: "/usr/lib/X11/xorg.conf.d"
  19. (==) No Layout section.  Using the first Screen section.
  20. (**) |-->Screen "Default Screen" (0)
  21. (**) |   |-->Monitor "<default monitor>"
  22. (==) No device specified for screen "Default Screen".
  23. Using the first device section listed.
  24. (**) |   |-->Device "Default Device"
  25. (==) No monitor specified for screen "Default Screen".
  26. Using a default monitor configuration.
  27. (==) Automatically adding devices
  28. (==) Automatically enabling devices
  29. (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
  30. Entry deleted from font path.
  31. (==) FontPath set to:
  32. /usr/share/fonts/X11/misc,
  33. /usr/share/fonts/X11/100dpi/:unscaled,
  34. /usr/share/fonts/X11/75dpi/:unscaled,
  35. /usr/share/fonts/X11/Type1,
  36. /usr/share/fonts/X11/100dpi,
  37. /usr/share/fonts/X11/75dpi,
  38. /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType,
  39. built-ins
  40. (==) ModulePath set to "/usr/lib/xorg/extra-modules,/usr/lib/xorg/modules"
  41. (II) The server relies on udev to provide the list of input devices.
  42. If no devices become available, reconfigure udev or disable AutoAddDevices.
  43. (II) Loader magic: 0x81f0e80
  44. (II) Module ABI versions:
  45. X.Org ANSI C Emulation: 0.4
  46. X.Org Video Driver: 6.0
  47. X.Org XInput driver : 7.0
  48. X.Org Server Extension : 2.0
  49. (--) using VT number 7
  50.  
  51. (--) PCI:*(0:0:16:0) 10de:07e1:1458:d000 nVidia Corporation C73 [GeForce 7100 / nForce 630i] rev 162, Mem @ 0xe2000000/16777216, 0xd0000000/268435456, 0xe3000000/16777216, BIOS @ 0x????????/131072
  52. (II) Open ACPI successful (/var/run/acpid.socket)
  53. (II) "extmod" will be loaded by default.
  54. (II) "dbe" will be loaded by default.
  55. (II) "glx" will be loaded. This was enabled by default and also specified in the config file.
  56. (II) "record" will be loaded by default.
  57. (II) "dri" will be loaded by default.
  58. (II) "dri2" will be loaded by default.
  59. (II) LoadModule: "glx"
  60. (II) Loading /usr/lib/xorg/extra-modules/libglx.so
  61. (II) Module glx: vendor="NVIDIA Corporation"
  62. compiled for 4.0.2, module version = 1.0.0
  63. Module class: X.Org Server Extension
  64. (II) NVIDIA GLX Module  195.36.24  Thu Apr 22 10:38:29 PDT 2010
  65. (II) Loading extension GLX
  66. (II) LoadModule: "extmod"
  67. (II) Loading /usr/lib/xorg/modules/extensions/libextmod.so
  68. (II) Module extmod: vendor="X.Org Foundation"
  69. compiled for 1.7.6, module version = 1.0.0
  70. Module class: X.Org Server Extension
  71. ABI class: X.Org Server Extension, version 2.0
  72. (II) Loading extension MIT-SCREEN-saber
  73. (II) Loading extension XFree86-VidModeExtension
  74. (II) Loading extension XFree86-DGA
  75. (II) Loading extension DPMS
  76. (II) Loading extension XVideo
  77. (II) Loading extension XVideo-MotionCompensation
  78. (II) Loading extension X-Resource
  79. (II) LoadModule: "dbe"
  80. (II) Loading /usr/lib/xorg/modules/extensions/libdbe.so
  81. (II) Module dbe: vendor="X.Org Foundation"
  82. compiled for 1.7.6, module version = 1.0.0
  83. Module class: X.Org Server Extension
  84. ABI class: X.Org Server Extension, version 2.0
  85. (II) Loading extension DOUBLE-BUFFER
  86. (II) LoadModule: "record"
  87. (II) Loading /usr/lib/xorg/modules/extensions/librecord.so
  88. (II) Module record: vendor="X.Org Foundation"
  89. compiled for 1.7.6, module version = 1.13.0
  90. Module class: X.Org Server Extension
  91. ABI class: X.Org Server Extension, version 2.0
  92. (II) Loading extension RECORD
  93. (II) LoadModule: "dri"
  94. (II) Loading /usr/lib/xorg/modules/extensions/libdri.so
  95. (II) Module dri: vendor="X.Org Foundation"
  96. compiled for 1.7.6, module version = 1.0.0
  97. ABI class: X.Org Server Extension, version 2.0
  98. (II) Loading extension XFree86-DRI
  99. (II) LoadModule: "dri2"
  100. (II) Loading /usr/lib/xorg/modules/extensions/libdri2.so
  101. (II) Module dri2: vendor="X.Org Foundation"
  102. compiled for 1.7.6, module version = 1.1.0
  103. ABI class: X.Org Server Extension, version 2.0
  104. (II) Loading extension DRI2
  105. (II) LoadModule: "nvidia"
  106. (II) Loading /usr/lib/xorg/extra-modules/nvidia_drv.so
  107. (II) Module nvidia: vendor="NVIDIA Corporation"
  108. compiled for 4.0.2, module version = 1.0.0
  109. Module class: X.Org Video Driver
  110. (II) NVIDIA dlloader X Driver  195.36.24  Thu Apr 22 09:34:29 PDT 2010
  111. (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
  112. (II) Primary Device is: PCI 00@00:10:0
  113. (II) Loading sub module "fb"
  114. (II) LoadModule: "fb"
  115. (II) Loading /usr/lib/xorg/modules/libfb.so
  116. (II) Module fb: vendor="X.Org Foundation"
  117. compiled for 1.7.6, module version = 1.0.0
  118. ABI class: X.Org ANSI C Emulation, version 0.4
  119. (II) Loading sub module "wfb"
  120. (II) LoadModule: "wfb"
  121. (II) Loading /usr/lib/xorg/modules/libwfb.so
  122. (II) Module wfb: vendor="X.Org Foundation"
  123. compiled for 1.7.6, module version = 1.0.0
  124. ABI class: X.Org ANSI C Emulation, version 0.4
  125. (II) Loading sub module "ramdac"
  126. (II) LoadModule: "ramdac"
  127. (II) Module "ramdac" already built-in
  128. (II) NVIDIA(0): Creating default Display subsection in Screen section
  129. "Default Screen" for depth/fbbpp 24/32
  130. (**) NVIDIA(0): Depth 24, (--) framebuffer bpp 32
  131. (==) NVIDIA(0): RGB weight 888
  132. (==) NVIDIA(0): Default visual is TrueColor
  133. (==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0)
  134. (**) NVIDIA(0): Option "NoLogo" "True"
  135. (**) Feb 21 19:46:18 NVIDIA(0): Enabling RENDER acceleration
  136. (II) Feb 21 19:46:18 NVIDIA(0): Support for GLX with the Damage and Composite X extensions is
  137. (II) Feb 21 19:46:18 NVIDIA(0):     enabled.
  138. (II) Feb 21 19:46:19 NVIDIA(0): NVIDIA GPU GeForce 7100 / nForce 630i (C73) at PCI:0:16:0
  139. (II) Feb 21 19:46:19 NVIDIA(0):     (GPU-0)
  140. (--) Feb 21 19:46:19 NVIDIA(0): Memory: 524288 kBytes
  141. (--) Feb 21 19:46:19 NVIDIA(0): VideoBIOS: 05.73.32.09.21
  142. (--) Feb 21 19:46:19 NVIDIA(0): Interlaced video modes are supported on this GPU
  143. (--) Feb 21 19:46:19 NVIDIA(0): Connected display device(s) on GeForce 7100 / nForce 630i at
  144. (--) Feb 21 19:46:19 NVIDIA(0):     PCI:0:16:0:
  145. (--) Feb 21 19:46:19 NVIDIA(0):     ACI ASUS VW193D (CRT-0)
  146. (--) Feb 21 19:46:19 NVIDIA(0): ACI ASUS VW193D (CRT-0): 350.0 MHz maximum pixel clock
  147. (II) Feb 21 19:46:19 NVIDIA(0): Assigned Display Device: CRT-0
  148. (==) Feb 21 19:46:19 NVIDIA(0):
  149. (==) Feb 21 19:46:19 NVIDIA(0): No modes were requested; the default mode "nvidia-auto-select"
  150. (==) Feb 21 19:46:19 NVIDIA(0):     will be used as the requested mode.
  151. (==) Feb 21 19:46:19 NVIDIA(0):
  152. (II) Feb 21 19:46:19 NVIDIA(0): Validated modes:
  153. (II) Feb 21 19:46:19 NVIDIA(0):     "nvidia-auto-select"
  154. (II) Feb 21 19:46:19 NVIDIA(0): Virtual screen size determined to be 1440 x 900
  155. (--) Feb 21 19:46:19 NVIDIA(0): DPI set to (89, 87); computed from "UseEdidDpi" X config
  156. (--) Feb 21 19:46:19 NVIDIA(0):     option
  157. (==) Feb 21 19:46:19 NVIDIA(0): Enabling 32-bit ARGB GLX visuals.
  158. (--) Depth 24 pixmap format is 32 bpp
  159. (II) Feb 21 19:46:19 NVIDIA(0): Initialized GPU GART.
  160. (II) Feb 21 19:46:19 NVIDIA(0): Setting mode "nvidia-auto-select"
  161. (II) Loading extension NV-GLX
  162. (II) Feb 21 19:46:19 NVIDIA(0): Initialized OpenGL Acceleration
  163. (==) NVIDIA(0): Disabling shared memory pixmaps
  164. (II) Feb 21 19:46:19 NVIDIA(0): Initialized X Rendering Acceleration
  165. (==) NVIDIA(0): Backing store disabled
  166. (==) NVIDIA(0): Silken mouse enabled
  167. (==) NVIDIA(0): DPMS enabled
  168. (II) Loading extension NV-CONTROL
  169. (II) Loading extension XINERAMA
  170. (==) RandR enabled
  171. (II) Initializing built-in extension Generic Event Extension
  172. (II) Initializing built-in extension SHAPE
  173. (II) Initializing built-in extension MIT-SHM
  174. (II) Initializing built-in extension XInputExtension
  175. (II) Initializing built-in extension XTEST
  176. (II) Initializing built-in extension BIG-REQUESTS
  177. (II) Initializing built-in extension SYNC
  178. (II) Initializing built-in extension XKEYBOARD
  179. (II) Initializing built-in extension XC-MISC
  180. (II) Initializing built-in extension SECURITY
  181. (II) Initializing built-in extension XINERAMA
  182. (II) Initializing built-in extension XFIXES
  183. (II) Initializing built-in extension RENDER
  184. (II) Initializing built-in extension RANDR
  185. (II) Initializing built-in extension COMPOSITE
  186. (II) Initializing built-in extension DAMAGE
  187. (II) Initializing extension GLX
  188. (II) XKB: reuse xkmfile /tmp/server-B20D7FC79C7F597315E3E501AEF10E0D866E8E92.xkm
  189. (II) config/udev: Adding input device Power Button (/dev/input/event1)
  190. (**) Power Button: Applying InputClass "evdev keyboard catchall"
  191. (II) LoadModule: "evdev"
  192. (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
  193. (II) Module evdev: vendor="X.Org Foundation"
  194. compiled for 1.7.6, module version = 2.3.2
  195. Module class: X.Org XInput Driver
  196. ABI class: X.Org XInput driver, version 7.0
  197. (**) Power Button: always reports core events
  198. (**) Power Button: Device: "/dev/input/event1"
  199. (II) Power Button: Found keys
  200. (II) Power Button: Configuring as keyboard
  201. (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD)
  202. (**) Option "xkb_rules" "evdev"
  203. (**) Option "xkb_model" "evdev"
  204. (**) Option "xkb_layout" "es"
  205. (II) XKB: reuse xkmfile /tmp/server-188C20793BE00CBD61865C180F610EC4A3A6D8CD.xkm
  206. (II) config/udev: Adding input device Power Button (/dev/input/event0)
  207. (**) Power Button: Applying InputClass "evdev keyboard catchall"
  208. (**) Power Button: always reports core events
  209. (**) Power Button: Device: "/dev/input/event0"
  210. (II) Power Button: Found keys
  211. (II) Power Button: Configuring as keyboard
  212. (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD)
  213. (**) Option "xkb_rules" "evdev"
  214. (**) Option "xkb_model" "evdev"
  215. (**) Option "xkb_layout" "es"
  216. (II) config/udev: Adding input device Logitech USB Optical Mouse (/dev/input/event4)
  217. (**) Logitech USB Optical Mouse: Applying InputClass "evdev pointer catchall"
  218. (**) Logitech USB Optical Mouse: always reports core events
  219. (**) Logitech USB Optical Mouse: Device: "/dev/input/event4"
  220. (II) Logitech USB Optical Mouse: Found 12 mouse buttons
  221. (II) Logitech USB Optical Mouse: Found scroll wheel(s)
  222. (II) Logitech USB Optical Mouse: Found relative axes
  223. (II) Logitech USB Optical Mouse: Found x and y relative axes
  224. (II) Logitech USB Optical Mouse: Configuring as mouse
  225. (**) Logitech USB Optical Mouse: YAxisMapping: buttons 4 and 5
  226. (**) Logitech USB Optical Mouse: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
  227. (II) XINPUT: Adding extended input device "Logitech USB Optical Mouse" (type: MOUSE)
  228. (II) Logitech USB Optical Mouse: initialized for relative axes.
  229. (II) config/udev: Adding input device Logitech USB Optical Mouse (/dev/input/mouse1)
  230. (II) No input driver/identifier specified (ignoring)
  231. (II) config/udev: Adding input device HDA Digital PCBeep (/dev/input/event5)
  232. (II) No input driver/identifier specified (ignoring)
  233. (II) config/udev: Adding input device AT Translated Set 2 keyboard (/dev/input/event3)
  234. (**) AT Translated Set 2 keyboard: Applying InputClass "evdev keyboard catchall"
  235. (**) AT Translated Set 2 keyboard: always reports core events
  236. (**) AT Translated Set 2 keyboard: Device: "/dev/input/event3"
  237. (II) AT Translated Set 2 keyboard: Found keys
  238. (II) AT Translated Set 2 keyboard: Configuring as keyboard
  239. (II) XINPUT: Adding extended input device "AT Translated Set 2 keyboard" (type: KEYBOARD)
  240. (**) Option "xkb_rules" "evdev"
  241. (**) Option "xkb_model" "evdev"
  242. (**) Option "xkb_layout" "es"
  243. (II) config/udev: Adding input device Macintosh mouse button emulation (/dev/input/event2)
  244. (**) Macintosh mouse button emulation: Applying InputClass "evdev pointer catchall"
  245. (**) Macintosh mouse button emulation: always reports core events
  246. (**) Macintosh mouse button emulation: Device: "/dev/input/event2"
  247. (II) Macintosh mouse button emulation: Found 3 mouse buttons
  248. (II) Macintosh mouse button emulation: Found relative axes
  249. (II) Macintosh mouse button emulation: Found x and y relative axes
  250. (II) Macintosh mouse button emulation: Configuring as mouse
  251. (**) Macintosh mouse button emulation: YAxisMapping: buttons 4 and 5
  252. (**) Macintosh mouse button emulation: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
  253. (II) XINPUT: Adding extended input device "Macintosh mouse button emulation" (type: MOUSE)
  254. (II) Macintosh mouse button emulation: initialized for relative axes.
  255. (II) config/udev: Adding input device Macintosh mouse button emulation (/dev/input/mouse0)
  256. (II) No input driver/identifier specified (ignoring)
  257. (II) Power Button: Close
  258. (II) UnloadModule: "evdev"
  259. (II) Power Button: Close
  260. (II) UnloadModule: "evdev"
  261. (II) Logitech USB Optical Mouse: Close
  262. (II) UnloadModule: "evdev"
  263. (II) AT Translated Set 2 keyboard: Close
  264. (II) UnloadModule: "evdev"
  265. (II) Macintosh mouse button emulation: Close
  266. (II) UnloadModule: "evdev"
  267. ddxSigGiveUp: Closing log
  268.  
  269.  
113  Programación / Java / Re: Problema con llamada de funciones en: 14 Febrero 2011, 20:52 pm
Una clase es un "plantilla" desde donde creas (instancias) los objetos , instanciar un objeto es crearlo en memoria , lo haces cuando utilizas la palabra reservada new , this es una referencia que apunta siempre al objeto en que se está usando , cuando haces this.nombreArchivo , estás diciéndole a la JVM " utiliza la variable de instancia nombreArchivo de ESTE objeto.
114  Programación / Java / Re: El JPanel pierde su contenido. en: 14 Febrero 2011, 20:48 pm
Si no posteas código , como pretendes que te ayuden ????? >:(
115  Programación / Java / Re: Como trabajar con varios objetos a la vez? en: 14 Febrero 2011, 20:46 pm
Fíjate
Código
  1. class MyObject{
  2. private boolean estado;
  3.  
  4. MyObject(){} //constructor sin parámetros
  5.  
  6. //constructor
  7. MyObject(boolean estado){
  8. this.estado = estado;
  9. }
  10.  
  11. public void desactivar() {
  12. this.estado=false;
  13. }
  14.  
  15. public boolean getEstado(){
  16. return this.estado;
  17. }
  18. }
  19.  
  20. class MyObjectTest{
  21.  
  22. public static void  main (String[] args){
  23. boolean activado = true;
  24.  
  25. //lista con 3 objectos activos
  26. MyObject [] listaObjetos = { new MyObject(activado), new MyObject(activado), new MyObject(activado)};
  27.  
  28. for(MyObject obj : listaObjetos){
  29. System.out.println("Objeto activado = " +obj.getEstado()+ " lo desactivamos !!!" );
  30. obj.desactivar();
  31. }
  32.  
  33. for(MyObject obj : listaObjetos){
  34. System.out.println("Objeto activado = " +obj.getEstado());
  35. }
  36. }
  37. }
  38.  

la salida de este programa es ...
Código
  1. Objeto activado = true lo desactivamos !!!
  2. Objeto activado = true lo desactivamos !!!
  3. Objeto activado = true lo desactivamos !!!
  4. Objeto activado = false
  5. Objeto activado = false
  6. Objeto activado = false
  7.  
  8.  

116  Programación / Java / Re: Problema con llamada de funciones en: 14 Febrero 2011, 20:35 pm
Primero que nada has de crear la clase bien para poder instanciarla , fíjate en lo siguiente
Código
  1. import javax.swing.*;
  2. import java.io.*;
  3. import java.util.Date;
  4. /**
  5.  *
  6.  * Manuel Camilo Cepeda Martinez 066091006
  7.  */
  8.  
  9. public class UArchivos {
  10.  
  11. private String nombreArchivo;  //mejor privadas por temas de encapsulamiento
  12. private String ruta;
  13.  
  14.  
  15.        public void leerArchivo(String nombreArchivo, String ruta) {
  16.            this.nombreArchivo = nombreArchivo; //usa la referencia this para referirte a las variables de instancia
  17.            this.ruta = ruta;
  18.            System.out.println(nombreArchivo);
  19.            System.out.println(ruta);
  20.        }      
  21.  
  22.  
  23.  
  24.  
  25.        public static void main(String[] args) {  
  26.  
  27. UArchivos nuevo= new UArchivos();  //instancias/creas un objeto de la clase
  28. nuevo.leerArchivo("camilo cepeda 066091006", "cualquier sitio");   //llamas al método utilizando la instancia
  29.  
  30.        }
  31. }
  32.  


117  Programación / Programación C/C++ / Re: Ayuda con estructura en: 21 Noviembre 2010, 17:15 pm
Consejos ...
Agrupa el código en funciones a ser posible , de esa manera evitarás tener que repetirlo y el código será más corto y fácil de leer.
Usa memoria dinámica siempre que sea posible, no crees que es un desperdicio reservar 100 posiciones para la marca y el modelo ?

Espero que este ejemplo te sirva de ayuda
Código
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4. #define ELEMENTOS 2
  5. #define LIMPIA_BUFFER  while(getchar()!='\n');
  6.  
  7. typedef struct{
  8. int año;
  9.        float sedan, pickup, deportivo;
  10. char *modelo;
  11. char *marca;
  12. }type_auto;
  13.  
  14. int main(int elem , char ** args ){
  15. int num_elementos = 0;
  16. char buffer[100];
  17. int i = 0;
  18.  
  19. if (args[1] != NULL){
  20. sscanf(args[1],"%d",&num_elementos);
  21. }
  22.  
  23. if(num_elementos > 50 || num_elementos < 1 ){
  24. num_elementos = ELEMENTOS;
  25. }
  26.  
  27. type_auto autos[num_elementos];
  28.  
  29. init_auto(autos, num_elementos);
  30.  
  31. for (i = 0 ; i < num_elementos ; i++){
  32. printf("Introduzca el modelo del auto %d: " , (i + 1));
  33. fgets(buffer,100,stdin);
  34. autos[i].modelo = (char*) malloc(strlen(buffer) * sizeof(char*));
  35. strcpy(autos[i].modelo , buffer);
  36. memset(buffer,' ',100);
  37.  
  38. printf("Introduzca la marca del auto %d: ", (i + 1));
  39. fgets(buffer,100,stdin);
  40. autos[i].marca = (char*) malloc(strlen(buffer) * sizeof(char*));
  41. strcpy(autos[i].marca , buffer);
  42. memset(buffer,' ',100);
  43.  
  44. printf("Escriba el año del auto \n");
  45. fscanf(stdin,"%d",&autos[i].año);
  46. LIMPIA_BUFFER;
  47.  
  48. printf("Introduzca los precios para sedan, pickup, deportivo:\n");
  49.  
  50. fscanf(stdin,"%f",&autos[i].sedan);
  51. LIMPIA_BUFFER;
  52.  
  53. fscanf(stdin,"%f",&autos[i].pickup);
  54. LIMPIA_BUFFER;
  55.  
  56. fscanf(stdin,"%f",&autos[i].deportivo);
  57. LIMPIA_BUFFER;
  58.  
  59.  
  60. }
  61. mostrar_auto(autos, num_elementos);
  62. free_auto(autos ,  num_elementos);
  63. printf("\nPresione una tecla para terminar...");
  64.  
  65. }
  66.  
  67.  
  68. int init_auto(type_auto *autos , int elementos){
  69. int i = 0;
  70.  
  71. for (i ; i < elementos ; i++){
  72. autos[i].año = 0;
  73. autos[i].sedan = 0;
  74. autos[i].pickup = 0;
  75. autos[i].deportivo = 0;
  76. autos[i].modelo = NULL;
  77. autos[i].marca = NULL;
  78. }
  79. return 0;
  80. }
  81.  
  82. int mostrar_auto(type_auto *autos , int elementos){
  83. int i = 0;
  84.  
  85. for (i ; i < elementos ; i++){
  86. printf("\nMarca =%sModelo =%sAnio =%d\nPrecios: Sedan =%f Pickup =%f Deportivo =%f ",autos[i].marca,autos[i].modelo,autos[i].año,
  87. autos[i].sedan, autos[i].pickup, autos[i].deportivo);
  88. }
  89. return 0;
  90. }
  91.  
  92. int free_auto(type_auto *autos , int elementos){
  93. int i = 0;
  94.  
  95. for (i ; i < elementos ; i++){
  96. free(autos[i].modelo);
  97. free(autos[i].marca);
  98. }
  99. return 0;
  100. }
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
118  Sistemas Operativos / GNU/Linux / Re: problema con partición corrompida en: 28 Septiembre 2010, 21:50 pm
Pues ya lo he intentado y sigue dándome el mismo error con el gparted
Citar
      
e2fsck -f -y -v /dev/sda5
       
e2fsck: Los descriptores de los grupos parecen dañados... intentando los bloques de respaldo...
e2fsck: going back to original superblock
¿Sistema de ficheros montado o abierto en exclusiva por otro programa?
e2fsck 1.41.11 (14-Mar-2010)
e2fsck: Bad magic number in super-block when using the backup blocks
e2fsck: Dispositivo ó recurso ocupado mientras se intentaba abrir /dev/sda5


no puedo acceder a esa partición desde windows por que se ha jodido también , alguien tiene otra idea ?

119  Sistemas Operativos / GNU/Linux / problema con partición corrompida en: 27 Septiembre 2010, 23:40 pm
Hola a todos , como dice el título de este tema, resulta que tengo una partición corrompida que no puedo recuperar, les explico lo que ha pasado , tengo creadas en mi ordenador 3 particiones, una era para windows , en la segunda tenia instalado mi ubuntu, y la tercera la usaba para guardar algunos datos , lástimosamente no todos , la gran mayoria los guardaba en la de ubuntu, pues que me dio por instalar en windows el programa Ext2 IFS , para poder acceder a mis datos desde allí, por lo visto este programa corrompe la partición linux y no deja que entre ni con un live-cd, cuando intento entrar me dice

Citar
"error mounting: mount: wrong fs type, bad option, bad superblock on /dev/sda5,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so"

la salida de dicho comando es la siguiente
Citar
[   19.436652]  domain 0: span 0-1 level MC
[   19.436654]   groups: 1 0
[   24.116028] eth0: no IPv6 routers present
[   48.697754] EXT2-fs error (device sda5): ext2_check_descriptors: Inode bitmap for group 384 not in group (block 2147483647)!
[   48.697770] EXT2-fs: group descriptors corrupted!
[  190.761094] lo: Disabled Privacy Extensions
[  810.899384] lo: Disabled Privacy Extensions
[ 1474.447668] lo: Disabled Privacy Extensions
[ 1835.098143] EXT2-fs error (device sda5): ext2_check_descriptors: Inode bitmap for group 384 not in group (block 2147483647)!
[ 1835.098155] EXT2-fs: group descriptors corrupted!


he buscado por internet y una posible solución es ejecutando el comando fsck de la siguiente manera
sudo fsck -y /dev/sda5 , que es la partición que me da problemas , pero me da el siguiente mensaje

Citar
e2fsck -f -y -v /dev/sda5
       
e2fsck: Los descriptores de los grupos parecen dañados... intentando los bloques de respaldo...
e2fsck: going back to original superblock
¿Sistema de ficheros montado o abierto en exclusiva por otro programa?
e2fsck 1.41.11 (14-Mar-2010)
e2fsck: Bad magic number in super-block when using the backup blocks
e2fsck: Dispositivo ó recurso ocupado mientras se intentaba abrir /dev/sda5

es como si estuviera abierto o montado por algún programa , pero no , la he intentado desmontar y me dice que no esta montada , pareciera como si el programa que accedía a esta partición desde windows me la hubiera dejado como abierta de alguna manera ,  no se si alguien me pueda ayudar , no quiero perder los datos de esta partición , como info les dejo la salida del comando fdisk -l y de uname -a

Citar
Linux diego-desktop 2.6.32-25-generic #44-Ubuntu SMP Fri Sep 17 20:26:08 UTC 2010 i686 GNU/Linux


isco /dev/sda: 320.1 GB, 320072933376 bytes
255 cabezas, 63 sectores/pista, 38913 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Tamaño de sector (lógico / físico): 512 bytes / 512 bytes
Tamaño E/S (mínimo/óptimo): 512 bytes / 512 bytes
Identificador de disco: 0x90949094

Dispositivo Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sda1   *           1       12158    97659103+  83  Linux
/dev/sda2           12159       38913   214909507    5  Extendida
/dev/sda5           12159       24316    97659103+  83  Linux
/dev/sda6           24317       38913   117250371    b  W95 FAT32




120  Programación / Programación C/C++ / Re: Duda sobre matrices en C en: 22 Septiembre 2010, 21:48 pm
Aquí tienes un pequeño ejemplo de lo que te comenta Akal
Código
  1.  
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. int main(){
  6. float ** tabla;
  7. int numeroFilas = 0;
  8. int numeroColumnas = 0;
  9.  
  10. do{
  11. printf("\nEscribe el numero de filas de la tabla  ");
  12. fscanf(stdin,"%d", &numeroFilas);
  13.  
  14. printf("\nEscribe el numero de columnas de la tabla  ");
  15. fscanf(stdin,"%d", &numeroColumnas);
  16. }while (numeroFilas <= 0 && numeroColumnas <= 0);
  17.  
  18. // primero reservamos memoria para las filas
  19. tabla = (float**) malloc(numeroFilas * sizeof(float));
  20.  
  21. if (tabla == NULL){
  22. //no se pudo reservar memoria
  23. return -1;
  24. }
  25.  
  26. int i = 0;
  27.  
  28. for ( ; i < numeroFilas ; i++){
  29. tabla[i] = (float*) malloc(numeroColumnas * sizeof(float));
  30. *tabla[i] = (i + 1) * 2 ; // la llenamos con lo que sea
  31. }
  32.  
  33. //ahora solo nos queda mostrar la tabla
  34. for ( i = 0 ; i < numeroFilas ; i++){
  35. printf("\nFila %d valor=%.0f ", i , *tabla[i]);
  36. }
  37.  
  38.  
  39. }
  40.  
Páginas: 1 2 3 4 5 6 7 8 9 10 11 [12] 13 14 15 16 17 18 19 20
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines