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

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


  Mostrar Mensajes
Páginas: [1] 2 3 4 5 6 7 8 9 10 11 12 13
1  Programación / .NET (C#, VB.NET, ASP) / [C#] ¿No se visualiza el contenido del ViewBag? en: 2 Julio 2017, 18:18 pm
¡Hola! Soy nuevo en el desarrollo web con ASP.NET MVC, y tengo una duda.

Estoy haciendo un sitio web que simplemente rellene una base de datos, pero quiero que una vez el usuario haya ingresado algo en la base de datos, abajo aparezca un mensaje diciendo que la inserción fue exitosa.

Pero cuando intento hacer esto, el mensaje no se muestra.

Esta es la función que llama el form al presionar el submit:
Código
  1. [HttpPost]
  2.        public ActionResult Create(PersonModels person)
  3.        {
  4.            try
  5.            {
  6.                // TODO: Add insert logic here
  7.                //Adding to database and holding the response in the viewbag.
  8.                string strInsertion = ConnectionModels.insertPerson(person);
  9.                ViewBag.InsertionResult = strInsertion;
  10.  
  11.                return RedirectToAction("Index");
  12.            }
  13.            catch
  14.            {
  15.                return View("Index");
  16.            }
  17.        }
  18.  

Y este es el Index:
Código
  1. public ActionResult Index()
  2.        {
  3.            return View();
  4.        }
  5.  

Y pues esto es lo que intento hacer en el index.cshtml
Código
  1. <div>
  2.    <label>
  3.       @ViewBag.InsertionResult
  4.    </label>
  5. </div>
  6.  

Ese div está debajo del form, no lo publico completo porque sería muy extenso.

¡Gracias de antemano! :)
2  Programación / Bases de Datos / [MySQL] Error en creación de eventos. en: 12 Mayo 2017, 21:05 pm
Primero, no sé si esta es la zona correcta para publicar esto, de no ser así por favor moverlo.  :)

Estoy intentando crear un evento en MySQL pero ya llevo hora y media investigando y no he logrado dar con nada.

Este es el código del evento que estoy haciendo:

Código
  1. DELIMITER |
  2.  
  3. CREATE EVENT Event_Log_Counter
  4. ON SCHEDULE
  5. EVERY 15 SECOND
  6. STARTS '2017-05-12 15:30:00'
  7.    ENDS '2017-05-12 16:30:00'
  8. DO
  9. BEGIN
  10. DECLARE cValueCounter BIGINT UNSIGNED;
  11.  
  12.    SELECT cValueCounter := Counter FROM Log_Counter;
  13.    SET cValueCounter := cValueCounter + 1;
  14.  
  15.    UPDATE log_counter
  16.    SET Counter = cValueCounter;
  17. END |
  18.  
  19. DELIMITER ;
  20.  
3  Programación / Programación C/C++ / Re: Ayuda con un programa sencillo en C (principiante). en: 1 Abril 2017, 08:15 am
He aquí una sugerencia.

A través de dos for's anidados del tipo:

Código
  1. for(int e = 0; e < n; e++) {
  2.   for(int i1 = 0; i1 < n; i1++)  {
  3.   }
  4.  
  5.   for(int i2 = (n - 1); i2 >= 0; i2--) {
  6.   }
  7. }
  8.  

La variable del for más externo te indicaría la cantidad de letras a pintar en cada línea.
Los 3 for's tendrán que recorrer hasta n (dónde n es el valor tomado por teclado).

El primer for interno pintaría del vector si y sólo si i1 <= e, si esa condición no se cumple, pintas espacios en blanco.

El segundo for interno, pintaría si y sólo si i2 <= e, sino pintas espacios en blanco.
Y el resultado será como el ejemplo que pusiste arriba.
4  Programación / Programación C/C++ / OpenCV - System.Runtime.InteropServices.SEHException Visual C++ Exception CLR Pr en: 3 Marzo 2017, 05:05 am
Este problema me ha estado comiendo la cabeza todo el día.

La función que tengo es:
Código
  1. private: System::Void button3_Click(System::Object^  sender, System::EventArgs^  e) {
  2.        std::vector<Mat> images;
  3.        std::vector<int> labels;
  4.  
  5.        std::vector<cv::String> filenames;
  6.        glob("Dataface/*.jpg", filenames, false);
  7.  
  8.        if (filenames.size() == (size_t)0) {
  9.            MessageBox::Show("La carpeta está vacía.", "Error", MessageBoxButtons::OK, MessageBoxIcon::Error);
  10.            return;
  11.        }
  12.  
  13.        for (size_t i = 0; i < filenames.size(); i++) {
  14.            images.push_back(imread(filenames[i]));
  15.            labels.push_back((int)i);
  16.        }
  17.  
  18.        Ptr<FaceRecognizer> model = createEigenFaceRecognizer();
  19.  
  20.        model->train(images, labels);
  21.  
  22.        Mat img = imread("C:\\Users\\Germán Aguilera\\Desktop\\Christina.jpg");
  23.  
  24.        int prediction = model->predict(img);
  25.  
  26.        //MessageBox::Show(prediction.ToString());
  27.  
  28.        //rModel = &model;
  29.  
  30.        MessageBox::Show("El programa ya ha sido entrenado.", "Reconocimiento facial", MessageBoxButtons::OK, MessageBoxIcon::Information);
  31.    }
  32.  

La línea que me está arrojando la excepción es:
Código
  1. int prediction = model->predict(img);
  2.  

¿Pero por qué sucede eso?
No tuve ningún problema con:
Código
  1. model->train(images, labels);
  2.  

Quería chequear los resultados del predict, así que copié y pegué en otra carpeta una imagen ya procesada para usarla en el predict, y me arroja esa excepción.

¿Alguien podría echarme una mano?

Gracias de antemano. :)
5  Programación / Programación C/C++ / Re: [Error] Tabla Hashing en: 17 Febrero 2017, 17:53 pm
Oh, wow. Ojalá mi profesor de la universidad fuese como tú. Jajajaj Muchas gracias.  ;D ;D
6  Programación / Programación C/C++ / Re: [Error] Tabla Hashing en: 17 Febrero 2017, 03:45 am
¿Podrías explicarte un poco mejor, por favor? Aún no me ha quedado del todo claro.

Yo creé los templates en el hpp, y luego le di cuerpo a esas clases en archivos .cpp, ¿eso no es válido? Sólo estoy dándole cuerpo a los métodos de esas clases.

¿Te refieres a que sólo debo crear el .hpp y darle cuerpo donde tengo el main (cuando hago uso de plantillas)?
7  Programación / Programación C/C++ / Re: [Error] Tabla Hashing en: 16 Febrero 2017, 02:35 am
Gracias por responder, aún no he logrado solucionarlo. Verifiqué algunas de esas posibles soluciones y nada de nada.

-- EDIT --
Si cambio en el main el include del header para incluir el .cpp, sí funciona. O sea, por alguna razón no me está reconociendo los .cpp donde están las definiciones de los .h
8  Programación / Programación C/C++ / [Error] Tabla Hashing en: 16 Febrero 2017, 01:59 am
Verán, estoy intentando representar una Tabla Hash, pero por alguna razón me dice que existe un error de enlace o algo así.

Estoy trabajando en Visual Studio 2015, esto es lo que llevo:
Nodo.h
Código
  1. #pragma once
  2.  
  3. template<class T>
  4. class Nodo {
  5. private:
  6. Nodo<T>* siguiente;
  7. Nodo<T>* anterior;
  8. T clave;
  9. public:
  10. inline Nodo();
  11. inline Nodo(T clave);
  12.  
  13. inline Nodo<T>* getSiguiente();
  14. inline Nodo<T>* getAnterior();
  15. inline T getClave();
  16.  
  17. inline void setSiguiente(Nodo<T>* siguiente);
  18. inline void setAnterior(Nodo<T>* anterior);
  19. inline void setClave(T clave);
  20. };
  21.  

Nodo.cpp
Código
  1. #include "Nodo.h"
  2.  
  3. template <class T>
  4. inline Nodo<T>::Nodo() {
  5. siguiente = nullptr;
  6. anterior = nullptr;
  7. clave = 0;
  8. }
  9.  
  10. template <class T>
  11. inline Nodo<T>::Nodo(T clave) {
  12. siguiente = nullptr;
  13. anterior = nullptr;
  14. this->clave = clave;
  15. }
  16.  
  17. template <class T>
  18. inline Nodo<T>* Nodo<T>::getSiguiente() {
  19. return siguiente;
  20. }
  21.  
  22. template <class T>
  23. inline Nodo<T>* Nodo<T>::getAnterior() {
  24. return anterior;
  25. }
  26.  
  27. template <class T>
  28. inline T Nodo<T>::getClave() {
  29. return clave;
  30. }
  31.  
  32. template <class T>
  33. inline void Nodo<T>::setAnterior(Nodo<T>* anterior) {
  34. this->anterior = anterior;
  35. }
  36.  
  37. template <class T>
  38. inline void Nodo<T>::setSiguiente(Nodo<T>* siguiente) {
  39. this->siguiente = siguiente;
  40. }
  41.  
  42. template <class T>
  43. inline void Nodo<T>::setClave(T clave) {
  44. this->clave = clave;
  45. }
  46.  

ListaDoble.h
Código
  1. #pragma once
  2. #include "Nodo.h"
  3.  
  4. template <class T>
  5. class ListaDoble {
  6. private:
  7. Nodo<T>* inicio;
  8. public:
  9. inline ListaDoble();
  10.  
  11. void agregar(Nodo<T>* n);
  12. void eliminar(Nodo<T>* n);
  13. void listar();
  14.  
  15. inline Nodo<T>* getInicio();
  16. };
  17.  

ListaDoble.cpp
Código
  1. #include "ListaDoble.h"
  2.  
  3. template <class T>
  4. inline ListaDoble<T>::ListaDoble() {
  5. inicio = nullptr;
  6. }
  7.  
  8. template <class T>
  9. void ListaDoble<T>::agregar(Nodo<T>* n) {
  10. n->setSiguiente(inicio);
  11.  
  12. if (inicio != nullptr) {
  13. inicio->setAnterior(n);
  14. }
  15.  
  16. n->setAnterior(nullptr);
  17. inicio = n;
  18. }
  19.  
  20. template <class T>
  21. void ListaDoble<T>::eliminar(Nodo<T>* n) {
  22. if (n->getAnterior() != nullptr) {
  23. n->getAnterior()->setSiguiente(n->getSiguiente());
  24. } else {
  25. inicio = n;
  26. }
  27.  
  28. if (n->getSiguiente() != nullptr) {
  29. n->getSiguiente()->setAnterior(n->getAnterior());
  30. }
  31.  
  32. delete n;
  33. }
  34.  
  35. template <class T>
  36. inline Nodo<T>* ListaDoble<T>::getInicio() {
  37. return inicio;
  38. }
  39.  
  40. template <class T>
  41. void ListaDoble<T>::listar() {
  42. for (Nodo<T>* aux = inicio; aux != nullptr; aux = aux->getSiguiente()) {
  43. cout << "Clave: " << aux->getClave() << endl;
  44. }
  45. }
  46.  

TablaHash.h
Código
  1. #pragma once
  2. #include "ListaDoble.h"
  3.  
  4. #define TAM 701
  5.  
  6. template <class T>
  7. class TablaHash {
  8. private:
  9. ListaDoble<T>* H[TAM];
  10. public:
  11. TablaHash();
  12.  
  13. void agregar(Nodo<T>* n);
  14. void eliminar(Nodo<T>* n);
  15. Nodo<T>* buscar(T clave);
  16.  
  17. inline int h(int clave);
  18.  
  19. void listar();
  20. };
  21.  

TablaHash.cpp
Código
  1. #include "TablaHash.h"
  2.  
  3. template<class T>
  4. TablaHash<T>::TablaHash() {
  5. for (int h = 0; h < TAM; h++) {
  6. H[h] = nullptr;
  7. }
  8. }
  9.  
  10. template<class T>
  11. inline int TablaHash<T>::h(int clave) {
  12. return (clave % TAM);
  13. }
  14.  
  15. template<class T>
  16. void TablaHash<T>::agregar(Nodo<T>* n) {
  17. int slot = h((int)n->getClave());
  18.  
  19. if (H[slot] == nullptr) {
  20. H[slot] = new ListaDoble<T>;
  21. }
  22.  
  23. H[slot]->agregar(n);
  24. }
  25.  
  26. template <class T>
  27. Nodo<T>* TablaHash<T>::buscar(T clave) {
  28. int slot = h((int)clave);
  29.  
  30. if (H[slot] != nullptr) {
  31. for (Nodo<T>* aux = H[slot]->getInicio(); aux != nullptr; aux = aux->getSiguiente()) {
  32. if (aux->getClave() == clave) {
  33. return aux;
  34. }
  35. }
  36. }
  37.  
  38. return nullptr;
  39. }
  40.  
  41. template <class T>
  42. void TablaHash<T>::eliminar(Nodo<T>* n) {
  43. int slot = h((int)n->getClave());
  44. Nodo<T>* aux = buscar(n->getClave());
  45.  
  46. if (aux != nullptr) {
  47. H[slot]->eliminar(aux);
  48. }
  49.  
  50. if (H[slot]->getInicio() == nullptr) {
  51. H[slot] = nullptr;
  52. delete H[slot];
  53. }
  54. }
  55.  
  56. template <class T>
  57. void TablaHash<T>::listar() {
  58. for (int i = 0; i < TAM; i++) {
  59. if (H[i] != nullptr) {
  60. H[i]->listar();
  61. }
  62. }
  63. }
  64.  

main.cpp
Código
  1. #include <iostream>
  2. #include "TablaHash.h"
  3.  
  4. using namespace std;
  5.  
  6. int main() {
  7. TablaHash<int> myHashTable;
  8.  
  9. Nodo<int>* nodo1 = new Nodo<int>(25);
  10. Nodo<int>* nodo2 = new Nodo<int>(35);
  11. Nodo<int>* nodo3 = new Nodo<int>(45);
  12.  
  13.  
  14. return 0;
  15. }
  16.  

El error que me da es el siguiente:
Código:
- Error	LNK2019	unresolved external symbol "public: __thiscall TablaHash<int>::TablaHash<int>(void)" (??0?$TablaHash@H@@QAE@XZ) referenced in function _main	
- Error LNK2019 unresolved external symbol "public: __thiscall Nodo<int>::Nodo<int>(int)" (??0?$Nodo@H@@QAE@H@Z) referenced in function _main

- Error LNK1120 2 unresolved externals

Supongo que tiene algo que ver con las cabeceras, ¿alguien podría decirme que estoy haciendo mal?

Gracias de antemano. :)
9  Programación / Programación General / [Duda] Diagrama de Voronoi. en: 23 Diciembre 2016, 16:00 pm
Hola a todos.

Resulta que ya pude construir la triangulación de Delaunay en javascript, pero la duda que tengo ahora es, una vez que ya se ha podido construir la triangulación de Delaunay, ¿cómo de ahí se deriva al diagrama de Voronoi? Por ejemplo, leí por ahí que se usa el centro de la circunferencia de los triángulos de Delaunay, y la mitad de cada "Edge", vale, ¿pero qué patrón utilizo para conectarlos? Puedo calcular todo eso, pero el problema que tengo es que no sé qué patrón o procedimiento utilizar para conectar todos esos puntos y se genere el diagrama.

¿Alguna sugerencia de cómo derivar Delaunay a Voronoi? Gracias de antemano. :)
10  Programación / Desarrollo Web / [javascript] Diagrama de Voronoi. en: 20 Diciembre 2016, 05:19 am
Buenas a todos. :)
Verán, resulta que mi profesor es un ca****nazo y nos ha dejado como asignación de "fin de año" realizar el diagrama de Voronoi en javascript.

El problema es que no tengo ni idea de cómo empezar, o sea, no vine acá a pedir que me hagan la asignación, lo que quiero es que más o menos me orienten, ¿qué necesito? ¿cómo empiezo? Porque la verdad no tengo ni idea, no dijo que usáramos un algoritmo en específico, sino el de nuestra preferencia. Me gustó el de Fortune, pero pues la verdad se ve muy difícil de implementar.

¿Algún consejo?
Páginas: [1] 2 3 4 5 6 7 8 9 10 11 12 13
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines