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

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 [9] 10 11 12 13 14 15 16 17
81  Programación / Programación C/C++ / Re: problema con if en: 23 Octubre 2015, 18:36 pm
hacer uso del turbo debugger quiere un poco de paciencia, pero al fin encontré el error, teniendo if anidados si en algún momento no entra en ninguno de los dos debe haber un else para adelantar la lista, o sea en teoría en el segundo recorrido estaba comparando el mismo nodo todas las veces y por eso quedaba enciclado
82  Programación / Programación C/C++ / Re: problema con if en: 23 Octubre 2015, 17:45 pm
la salida de ese bucle esta asegurado  en la línea 67, el problema lo tengo que al salir y la bandera vale 1 debe volver a recorrer la lista para ese entonces  el nodo valdra menos que el quantum y debería traer un 1 en la variable verificado y entrar en el siguiente if pero no lo hace y entonces se queda enciclado.
83  Programación / Programación C/C++ / problema con if en: 23 Octubre 2015, 03:26 am
hola a todos, tengo una lista doblemente enlazada con nodos con una variable llamado "verificado" y siempre que sea su valor sea 1 de esta variable deberá entrar al if hasta que en algún momento sea 0, en un momento dado tengo un proceso mayor al quantum y la variable se pone en 1 y aumenta la bandera, el bucle se queda infinito al hacer una segunda comprobación de la lista porque todos aparecen con verificado = 0, y ya no puedo entrar a restar la bandera, no se si el error esta al poner la lista nuevamente al primer nodo
Código
  1. void SchedulerRoundRobin(Tlista &lista){
  2.  
  3.  OrdenarTiempoLlegada(lista);
  4.  
  5.  Tlista aux, tempLista;
  6.  
  7.  cont = 0;
  8.  
  9.   aux = lista;
  10.  
  11.   bandera = 0;
  12.  
  13.   do{
  14.  
  15.             while(lista != NULL){
  16.  
  17.  
  18.                    if(lista->CPUaux > quantum ){
  19.  
  20.                         cont = cont + quantum;
  21.  
  22.                           bandera = bandera + 1;
  23.  
  24.                              lista->verificado = 1;
  25.  
  26.  
  27.                              tempLista = lista->anterior; //adjudicando listatemporal
  28.  
  29.                             lista->espera = lista->espera + tempLista->enEjecutarse;
  30.  
  31.                              lista->CPUaux = lista->CPUaux - quantum;//aqui resto y al segundo recorrido
  32.  
  33.                              lista = lista->sgte;//el proceso ya no entrara
  34.  
  35.  
  36.                        }//if del quantum//aqui porque sera menor al quantum;
  37.  
  38.  
  39.                        else if(lista->verificado != 0){
  40.  
  41.                             if(lista->espera != 0){
  42.  
  43.                             bandera = bandera - 1;
  44.  
  45.                             }//if aux->espera
  46.  
  47.                             cont = cont + lista->CPUaux;
  48.  
  49.                             lista->verificado = 0;
  50.  
  51.  
  52.                             lista->enEjecutarse = cont;
  53.  
  54.                             if(lista->anterior != NULL){
  55.  
  56.                             tempLista = lista->anterior; //adjudicando listaTemporal
  57.  
  58.                             lista->espera = lista->espera + tempLista->enEjecutarse;
  59.  
  60.                             }//if != NULL
  61.                             else{
  62.  
  63.                             lista->espera = 0;
  64.  
  65.                             }//else
  66.  
  67.                             lista = lista->sgte;
  68.  
  69.                        }//else if
  70.  
  71.               }//while secundario
  72.  
  73.               lista = aux;//reiniciando la lista al primer nodo
  74.  
  75.  
  76.      }while(bandera > 0);//while principal
  77.  
  78.  
  79. }//calendarizacion turno circular
  80.  
  81.  
  82.  
84  Programación / Programación C/C++ / Re: regresar al primer nodo de lista en: 20 Octubre 2015, 18:24 pm
la solucion fue trabajar con una copia de la lista, aunque me quedo con la duda, porque use una lista doblemente enlazada para poder ir de derecha a izquierda y viceversa y en esta ocasion no fue asi
85  Programación / Programación C/C++ / regresar al primer nodo de lista en: 19 Octubre 2015, 04:16 am
hola, tengo una lista doblemente enlazada, y estoy simulando el primer ajuste estatico de memoria, pero al realizar las asignaciones, la lista queda en el ultimo nodo y a pesar que tengo un nodo que referencia al anterior no puedo regresar, cosa que si puedo hacer con la lista donde tengo los procesos, el error me lo da exactamente en el ultimo while
Código
  1. void primerAjuste(Tlista &lista, Tlista &memoria){
  2.  
  3.   while(lista != NULL){
  4.  
  5.         if(memoria->estado != 0 && lista->nro < memoria->nro){
  6.  
  7.         lista->asignado = memoria->nro;
  8.  
  9.               memoria->estado = 0;
  10.  
  11.               lista = lista->sgte;
  12.  
  13.  
  14.                 while(memoria->anterior != NULL){
  15.  
  16.                     memoria = memoria->anterior; //regresamos al principio por
  17.                                                     //si hay bloques libres intermedios
  18.                     }//while
  19.  
  20.  
  21.  
  22.         }//if
  23.         else{
  24.  
  25.             memoria = memoria->sgte; //si proceso muy grande o bloque esta ocupado
  26.  
  27.         }//else
  28.  
  29.   }//while lista
  30.  
  31.   while(lista->anterior != NULL){    /*aqui me da error de violacion de direccion*/
  32.  
  33.     lista = lista->anterior;   /*intento regresar la lista al primer nodo*/
  34.   }//regresamos al principio a la lista
  35.                                                    /*porque si la dejo asi cuando intento verla*/
  36.                                                    /*no se puede porque queda en el ultimo nodo*/
  37. }
  38.  
  39.  
86  Programación / Programación C/C++ / Re: lista doblemente enlazada en: 19 Octubre 2015, 04:06 am
ya encontre el error, y queda asi
Código
  1.  
  2. void insertarFinal(Tlista &lista, int valor)
  3. {
  4.    Tlista t, q = new(struct nodo);
  5.  
  6.    q->nro  = valor;
  7.    q->estado = 1;
  8.    q->sgte = NULL;
  9.  
  10.    if(lista==NULL)
  11.    {
  12.        q->anterior = lista;
  13.        lista = q;
  14.    }
  15.    else
  16.    {
  17.        t = lista;
  18.        while(t->sgte!=NULL)
  19.        {
  20.            t = t->sgte;
  21.        }
  22.        t->sgte = q;
  23.        q->anterior = t;
  24.    }
  25.  
  26. }
  27.  
87  Programación / Programación C/C++ / lista doblemente enlazada en: 19 Octubre 2015, 01:29 am
hola a todos, estoy tratando de hacer una insercion en una lista enlazada doble pero tengo error en la asignacion del puntero del nodo hacia el anterior, alguien me podria ayudar
Código
  1.  
  2. #include <iostream>
  3. #include <stdlib.h>
  4. #include <conio.h>
  5.  
  6. struct nodo{
  7.       int nro;
  8.       struct nodo *sgte;
  9.       struct nodo *anterior;
  10. };
  11.  
  12. typedef struct nodo *Tlista;
  13. /*
  14. ----------------------------------------------
  15. */
  16. void insertarFinal(Tlista &lista, int valor)
  17. {
  18.    Tlista t, q = new(struct nodo);
  19.  
  20.    q->nro  = valor;
  21.  
  22.    if(lista==NULL)
  23.    {
  24.        q->sgte = NULL;
  25.        q->anterior = lista;
  26.        lista = q;
  27.    }
  28.    else
  29.    {
  30.        t = lista;
  31.        while(t->sgte!=NULL)
  32.        {
  33.            t = t->sgte;
  34.        }
  35.        t->sgte = q;
  36.        q->anterior = t;
  37.    }
  38.  
  39. }
  40.  
  41.  
88  Programación / .NET (C#, VB.NET, ASP) / habilitar menustrip en: 16 Octubre 2015, 00:13 am
hola a todos estoy haciendo una pequeña aplicación Windows forms, en un panel cargo los usercontrol de que tienen formularios, grid, etc. lo único es que quiero forzar al usuario a que cierre el usercontrol para poder abrir otro, pensé en deshabilitar el menú al abrir el usercontrol, pero no se en que evento habilitarlo para cuando se cierre el usercontrol
Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10.  
  11. namespace SAF
  12. {
  13.    public partial class Form1 : Form
  14.    {
  15.        public Form1()
  16.        {
  17.            InitializeComponent();
  18.  
  19.        }
  20.  
  21.  
  22.  
  23.        private void Form1_Load(object sender, EventArgs e)
  24.        {
  25.  
  26.        }
  27.  
  28.        private void nuevoClienteToolStripMenuItem_Click_1(object sender, EventArgs e)
  29.        {
  30.  
  31.            if (!panel3.Controls.Contains(InsercionClientes.Instance))
  32.            {
  33.  
  34.                panel3.Controls.Add(InsercionClientes.Instance);
  35.                InsercionClientes.Instance.Dock = DockStyle.Fill;
  36.                InsercionClientes.Instance.BringToFront();
  37.  
  38.            }//if de estado de UC
  39.  
  40.            else {
  41.  
  42.                InsercionClientes.Instance.BringToFront();
  43.            }//else
  44.            menuStrip1.Enabled = false;
  45.  
  46.        }
  47.    }
  48. }
  49.  
  50.  
  51.  
89  Programación / Bases de Datos / orden de incremento en secuencia Oracle en: 11 Octubre 2015, 13:53 pm
alguien me podría decir que le hace falta a esta secuencia de Oracle para que siempre mantenga el orden de incremento, puesto que al cerrar la base de datos y volverla a abrir me aparece incrementada hasta 10 valores arriba de donde se había quedado antes de cerrar la base de datos
Código
  1. CREATE SEQUENCE NUEVASEQUENCIA
  2. START WITH 1
  3. INCREMENT BY 1
  4. MINVALUE 1
  5. NOMAXVALUE;
  6.  
de una vez les dejo el trigger que la hace funcionar
Código
  1. CREATE OR REPLACE TRIGGER T_INCREMENTAR
  2. BEFORE INSERT ON TAB_RANGO
  3. FOR EACH ROW
  4. SELECT NUEVASEQUENCIA.NEXTVAL INTO :NEW.IDRANGO FROM DUAL;
  5. END;
  6.  
  7.  
90  Programación / .NET (C#, VB.NET, ASP) / agregas items a dropdownlist en: 9 Octubre 2015, 19:34 pm
hola solo queria preguntar si es posible tener en un dropdownlist el codigo, nombre y precio de cierto producto con el cual la lleno, porque hasta ahorita solo he llenado el datavaluefield con el codigo y el datatextfield con el nombre pero al seleccionarla necesitaria tambien el precio pero no se donde ponerla
Código
  1. Private Sub cargarprod()
  2.        Dim prod As New productoBS
  3.        lstprod.DataSource = prod.cargaComboProd
  4.        lstprod.DataValueField = "CODE"
  5.        lstprod.DataTextField = "NOMBRE"
  6.        lstprod.DataBind()
  7.  
  8.    End Sub
  9.  
Páginas: 1 2 3 4 5 6 7 8 [9] 10 11 12 13 14 15 16 17
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines