|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - m0skit0
Páginas: 1 ... 92 93 [94] 95 96 ... 100
2326
« en: Martes 2 de Septiembre de 2008, 12:05 »
Bueno, aquí cada uno tiene su forma de resolver los problemas. También veo que no te atienes a razones, puesto que te repito que una variable de tipo Variant (y no hablemos de un array de Variant) es la más lenta (puesto que hay que consultar el campo VarType cada vez que se opera con ella y convertir el dato adecuadamente, vamos que es una llamada a una función cada vez que la usas) y la que más memoria ocupa (¡16! bytes siempre) (más que un String de VB que ya es decir), por lo tanto tu código va a ser más lento que mi ejemplo y va a ocupar más memoria. Aparte, con la declaración de un registro uno se ahorra la llamada a UBound() que añade más lentitud aún. Y no hablemos de Array(). El programa en el que estoy trabajando ahora tiene por lo menos 50 arrays diferentes con más de 30000 (!) elementos cada uno. He probado varias formas (incluídos los Variants) para obtener el mejor rendimiento, y la que tú propones te puedo asegurar, sin ofender, que es la más lenta de todas. Pero en lo que estoy de acuerdo es que la tuya en es la forma más legible y comprensible, aunque eso a veces no sea suficiente. Aqui te dejo un enlace al tipo Variant y las excepciones para usarlo. Un saludo. En cuanto a tu P.D., te comento: 1. Uso el tamaño del array + el tamaño de la variable de control, generalmente Integer, es decir 2 bytes, por lo tanto, me ahorro 10 bytes por cada array que si usara Variant (sin contar los bytes extra del tipo Variant, claro) 2. Para acceder a los registros no se suma por software, se usa direccionamiento indexado, la suma es interna por CPU por tanto más rapida. De todas formas puedes prescindir del registro y crear una varible independiente, aunque es más cutre y la diferencia no merece la pena. 3. Variant es una muy mala idea de Microsoft, cualquier programador con experiencia te lo puede confirmar. ¿Quién usa VARIANT en C++? Nadie, por algo será.
2327
« en: Martes 2 de Septiembre de 2008, 08:33 »
Primero, disculpa lo de "listo". No iba con mala intención, aunque lo de "tontería" por tu parte supongo que tampoco. Segundo, en este tema he investigado más de lo que te imaginas puesto que es un asunto del trabajo. Declarar variables variant es de mala programacion puesto que son lentas y ocupan memoria innecesariamente. Yo prefiero mi solución porque es más rápida a la hora de ejecutar y ocupa menos memoria. Como regla general, JAMÁS deben usar variables de tipo Variant.
2328
« en: Martes 2 de Septiembre de 2008, 08:23 »
Cierto, Profesor X, pero por eso digo que tan sólo son apuntes.
2329
« en: Lunes 1 de Septiembre de 2008, 11:57 »
Bueno, aquí les dejo el código fuente y el compilado de un pequeño programilla que he hecho esta mañana para calcular lo que tarda en ejecutarse un EXE (desde que se abre hasta que se cierra). Cualquier comentario y/o valoraciones y/o críticas son las bienvenidas por supuesto.
[attachment=0:m8vggi2v]TiempoEjecucion.7z[/attachment:m8vggi2v]
2330
« en: Lunes 1 de Septiembre de 2008, 10:06 »
Perdón, señor listo Nebire, UBound da error si el array no tiene ningún elemento. Prueba esto: Dim Lista() as Integer Dim a as Integer a = UBound(Lista)
2331
« en: Lunes 1 de Septiembre de 2008, 10:00 »
un numero aleatoriamente Función Rand() un evento en el boton que implique a las datos ( nombre y numero ) de la base de datos Tienes que llamar a la base de datos usando SQL: SELECT nombre_concursante FROM base_datos WHERE numero_sorteo=aleatorio; Aquí te adjunto un proyecto ejemplo de cómo utilizar SQL con VB. [attachment=0:2i0y75x7]vb_grid_combo_sql.zip[/attachment:2i0y75x7]
2332
« en: Lunes 1 de Septiembre de 2008, 09:52 »
"Sincesaramente" yo no tengo ni idea de cómo funciona el DirectSS1 , así que si me pones un poco del código y a qué audio convierte el texto podría explicarte cómo guardarlo en WAV. En cuanto a la parte del lame, es muy sencilla: Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long ShellExecuteA(<el lame con sus parámetros>)
2333
« en: Lunes 1 de Septiembre de 2008, 09:32 »
Sólo unos apuntes si me permites:
1. Una ecuación de segundo grado tiene 2 soluciones, la que mencionas y b - sqrt(b*b-4.0*a*c))/(2.0*a)
2. Es cierto que a tiene que ser <> 0, pero si es 0 no es una ecuación de segundo grado, ya que ax^2 + bx + c
3. b puede ser negativo puesto que se eleva al cuadrado, y a y c también pueden ser negativos. Lo que no puede ser es que 4ac sea mayor que b^2.
4. Claro que existen las raíces de números negativos, son números imaginarios (i = sqrt(-1)) y son soluciones a ecuaciones de 2º grado.
2334
« en: Lunes 1 de Septiembre de 2008, 09:08 »
Eso no es una ecuación puesto que no tiene incógnita, es un sumatorio. Lo que no sé es qué quieres hacer con él... ¿Quieres un programa en C que te calcule dicho sumatorio?
2335
« en: Sábado 30 de Agosto de 2008, 15:19 »
COMO HACERLO ¿Qué es lo que no entiendes, cómo guardarlo en un fichero WAV o cómo llamar a lame para convertirlo en mp3?
2336
« en: Viernes 29 de Agosto de 2008, 15:15 »
2337
« en: Viernes 29 de Agosto de 2008, 15:10 »
No, no es heredada. Para que una clase herede de otra tiene que usar la palabra clave extends. Un saludo.
2338
« en: Viernes 29 de Agosto de 2008, 14:01 »
.
2339
« en: Viernes 29 de Agosto de 2008, 13:59 »
Te explico los "errores" (son avisos solo, no errores) para que te orientes: Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'xxxxx'@'localhost' (using password: YES) on line 60 Acceso denegado para el usuario 'xxxxx'@'localhost' (usa contraseña: SI) en línea 60 Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in on line 7 Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in line 13 Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in line 14 El argumento pasado no es un recurso MySQL-Link válido Personalmente, creo que deberías revisar tu nombre de usuario y contraseña, que seguramente están mal.
2340
« en: Viernes 29 de Agosto de 2008, 13:51 »
Tu fallo es ponerlo todo en el mismo fichero. Copia el código PHP y ponlo en contactenos.php y no en el HTML de la página del formulario. Un saludo.
2341
« en: Viernes 29 de Agosto de 2008, 11:10 »
revisa la linea 14 del codigo que puso Sí es cierto, perdón. Tengo un conocimiento muy muy limitado de C ¿Y directamente te metes con fork()? Yo que tú empezaría con asuntos más sencillos. Como comenta acertadamente lostshell necesitas comunicar los dos procesos de alguna forma, con tuberías (pipes) por ejemplo.
2342
« en: Viernes 29 de Agosto de 2008, 11:06 »
Así está correcto (o por lo menos eso creo porque no está probado). Adiós.
2343
« en: Viernes 29 de Agosto de 2008, 11:05 »
Necesitas guardar el audio en un fichero WAV y pasarle un compresor MP3 (como el lame por ejemplo) en línea de comandos con la llamada al sistema ShellExecute(). Un saludo.
2344
« en: Jueves 28 de Agosto de 2008, 19:54 »
los forks hasta donde tengo entendido no comparten la memoria si cambias una variable en el proceso padre, el hijo no va a cambiar Es cierto, no comparten memoria, pero de todas formas el hijo no hace uso de indicador que es meramente para saber si tenemos que guardar o no la conversación (sólo para el proceso padre).
2345
« en: Jueves 28 de Agosto de 2008, 13:31 »
.Los parametros de mi funcion no acaban de coincidir con lo q has puesto Sí que coinciden, puntero a char (otra cosa es el nombre del parámetro, no puedo ser adivino, ) Supongo que sock es donde escribe el servidor (proceso hijo) y c_sock donde escribe el cliente (proceso padre), si no es así corrígeme. Visto que leer_cad() sólo obtiene la entrada del teclado, es imposible que su valor devuelto por referencia (txt) contenga los datos enviados por el socket c_sock. Tienes 2 opciones para solucionarlo: 1. El servidor va guardando todo en un fichero temporal, que en caso de que se quiera guardar se copia a otro permanente, en caso de que no, se borra. 2. Igual que la 1 pero en vez de un fichero temporal en una variable en memoria (con ésta cuidado porque si la conversación es muy larga, la memoria se puede quedar corta). Otra cosilla: yo que tú primero compararía si la cadena introducida en el servidor comienza por "/" en vez de tener que hacer todas las comparaciones cada vez. En caso de que sea "/" ya comparamos los comandos y los procesamos. Así evitas comparaciones innecesarias.
2346
« en: Jueves 28 de Agosto de 2008, 11:01 »
2347
« en: Jueves 28 de Agosto de 2008, 11:00 »
Esta es la parte que guarda los datos en el fichero: 76. fprintf(f,"%sn",txt); Como vemos, escribe la variable txt, cuya única posible asignación en el código que me has mandado puede ser 38. leer_cad(txt); Por tanto, necesitamos el código de void leer_cad(char * txt)
para resolver tu problema...
2348
« en: Miércoles 27 de Agosto de 2008, 23:29 »
Y ya que estoy les dejo también una aplicación, también muy básica, de creación de notas en el escritorio. Como anteriormente, cualquier ayudita es la bienvenida
2349
« en: Miércoles 27 de Agosto de 2008, 23:26 »
Bueno, aquí les dejo un proyecto personal de hace un par de años, el emulador de una CPU muy muy sencilla, básica. Hay que programar en lenguaje máquina, números decimales o hexadecimales. Hay un par de ficheros de texto y una imagen explicativa del diseño de la CPU. TYambién está PORHACER.TXT, cuyo nombre es bastante autoexplicativo. Si aguien se anima a echarle mano, adelante. A ver qué les parece. Ya me comentan.
2350
« en: Miércoles 27 de Agosto de 2008, 22:53 »
Por eso me estaba haciendo yo tanto lío, jejeje Mis disculpas.
Páginas: 1 ... 92 93 [94] 95 96 ... 100
|
|
|