Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - kur79

#1
Perdón si el título no es muy aclarativo. Estoy haciendo una aplicación en la que escribo en un jTextArea y se me debería desplegar una lista con las sugerencias para completar como el autocompletar de cuando estás programando. En principio había pensado en un jList pero se puede hacer que aparezca en un lugar específico sobre un jTextArea o hay otro método?

Gracias  :D
#2
Buenas estoy tratando de hacer en java una aplicación con la que manejo rutas de archivos pero según el sistema operativo en las rutas debo de usar '\' o '/' así que mi intención es detectar el sistema operativo y meter en una variable char la barra, y después ir uniendo la ruta con el nombre del fichero. Pero ni char ni String me permite almacenar la \ usada en Windows sola.

Cuando trato de hacer char barraSO = '\'; salta el error "unclosed character literal".

¿Alguno sabe de alguna solución que sea eficiente para esto? Mi otra opción es meter en un String "\\" y después borrar una, pero es ineficiente....

Gracias


· Los temas de java van en su respectivo subforo
>aquí las reglas del foro
-Engel Lex
#3
Buenas, estoy realizando un proyecto y estoy creado un apartado en plan tienda y he creado una vista con los productos y un enlace a éstos y eso. Pero si yo ahora quiero crear la siguiente vista que sea como una plantilla, que sea igual para todos, ¿Hay alguna forma de que si yo tengo por ejemplo 10 artículos no tener que crear 10 vistas producto?

Yo había pensado en meterlo todo en la base de datos, pero en ese caso mi tabla producto tendría un atributo descripción de hasta ¿10.000 caracteres?  :huh: lo cual veo un poco locura.
#4
Buenas, estoy tratando de hacer una pagina de registro para un proyecto en codeigniter pero por alguna razón no me funciona el formulario pero no se que me falla.

Tengo la vista en la ruta views/pages/registro.php:

Código (html4strict) [Seleccionar]

<div class="container">
<? echo form_open('pages/registrarUsuario'); ?>
<div class="row">
<div class="col-md-12">
<div class="input-group">
<span class="input-group-addon" id="basic-addon1">Nombre</span>
<input type="text" class="form-control" placeholder="Tu nombre aquí" name="nnombre" aria-describedby="basic-addon1">
</div>
</div>
</div>
........
<center>
<div class="row">
<div class="col-md-12">
<button type="submit" class="btn btn-succes">Registrarse</button>
</div>
</div>
</center>
<br />
<div class="row">
<div class="col-md-12">
<? echo validation_errors(); ?>
</div>
</div>
<? echo form_close(); ?>
</div>



Mi controlador controllers/pages.php
Código (php) [Seleccionar]

<?php

class Pages extends CI_Controller {

function __construct(){
parent :: __construct();
$this -> load -> model('modelo_usuarios');
}

.....

public function registrarUsuario(){
echo "Holaaaaaaaaaa";
$this -> form_validation -> set_rules('nnombre','name','required');
$this -> form_validation -> set_rules('nsurname','surname','required');
$this -> form_validation -> set_rules('ntelefono','telefono','required');
$this -> form_validation -> set_rules('nemail','email','required');
$this -> form_validation -> set_rules('npassword','password','required');
$this -> form_validation -> set_rules('npassword2','password2','required');

if($this -> form_validation -> run() == FALSE){
$this->load->view('registro');

$data['titulo']='Registro';

$this -> load -> view('templates/header',$data);
$this -> load -> view('pages/registro',$data);
$this -> load -> view('templates/footer',$data);
}else{
$p1 $this -> input -> post('npassword');
$p2 $this -> input -> post('npassword2');
if($p1 == $p2){
$data = array(
'name' => $this -> input -> post('nnombre'),
'surname' => $this -> input -> post('nsurname'),
'telefono' => $this -> input -> post('ntelefono'),
'email' => $this -> input -> post('nemail'),
'password' => $this -> input -> post('npassword')
);

$this -> modelo_usuarios -> registrar_usuario($data);

redirect('<?php echo base_url(); ?>
index.php/pages/index');
}else{
//Las contraseñas no coinciden
}
}
}
}
?>


Y un modelo que no viene al cuento

Tengo las lineas de config/autoload.php
Código (php) [Seleccionar]

$autoload['libraries'] = array('database','form_validation');
$autoload['helper'] = array('url','form');


El formulario me lo crea correctamente pero al pulsar el botón no sucede nada (ni errores en consola ni el echo de la function registrarUsuario()). Ya no se qué me puede estar fallando, llevo estancado 3 días en este punto, a ver si alguien pudiese encaminarme.
Gracias
#5
Buenas, estoy empezando a aprender php y he decidido empezar haciendo una serie de bots para telegram para mis grupos, pero el problema es que no se cómo activarlos para que funcionen todo el tiempo.

He estado leyendo pero no me termina de quedar claro si tengo que subirlo a algún lugar mi fichero .php o qué. ¿Alguien me podría orientar en este aspecto?
#6
Java / Cuestión de hilos/concurrencia
30 Enero 2016, 18:40 PM
Buenas, tengo el programa de dejo abajo y se supone que debe mostrar 5 veces la hora y entonces bloquearse el hilo pero continúa hasta el final del bucle. Sé que debe hacer eso pero no entiendo el por qué. Llevo un par de días atascado en esta cuestión.

Código (java) [Seleccionar]

public class programaConcurrencia {
    public static void main(String[] args) {
        FileClock reloj= new FileClock();
        Thread hilo=new Thread(reloj);
       
        hilo.start();
       
        try{
            TimeUnit.SECONDS.sleep(5);
        }catch(InterruptedException e){
            e.printStackTrace();
        }
        hilo.interrupt(); 
    }
}

/////////////////////////////////////////

public class FileClock implements Runnable {

    @Override
    public void run() {
        for(int i=0;i<10;i++){
            System.out.printf("%s\n",new Date());
            try{
                TimeUnit.SECONDS.sleep(1);
            }catch(InterruptedException e){
                System.out.println("El FileClock se ha detenido.");
               
            }
        }
    }
}


Como salida obtengo esto:
Código (cpp) [Seleccionar]

Sat Jan 30 11:09:04 CET 2016
Sat Jan 30 11:09:05 CET 2016
Sat Jan 30 11:09:06 CET 2016
Sat Jan 30 11:09:07 CET 2016
Sat Jan 30 11:09:08 CET 2016
El FileClock se ha detenido.
Sat Jan 30 11:09:09 CET 2016
Sat Jan 30 11:09:10 CET 2016
Sat Jan 30 11:09:11 CET 2016
Sat Jan 30 11:09:12 CET 2016
Sat Jan 30 11:09:13 CET 2016
BUILD SUCCESSFUL (total time: 10 seconds)


Acabo de empezar con temas de concurrencia y de java y ando perdido en esto.
#7
Java / Extraer partes de una imagen
17 Enero 2016, 17:10 PM
Siento si el título no está demasiado bien explicado, pero no sabía como exponer la cuestión. He empezado a trabajar recientemente con la interfaz gráfica de java y hasta el momento he creado juegos sencillos como el pacman, arkanoid, etc. He tenido siempre una imagen para cada elemento y movimiento pero ahora quiero tratar con cosas un poco más complicatas, quiero tratar de simular el Mario Bros. Para sistemas de esta envergadura he visto que se suele tener una imagen que contiene las distintas sub-imágenes pero no comprendo cómo puedo recortarlas para añadírselas a un objeto. Ando un poco perdido y sinceramente, no se ni si se puede hacer esto en java o este método está pensado para otros lenguajes.

https://gyazo.com/3ae672000af3bc62726c2958cea70db2
#8
Buenas tengo un código de una función que tengo que hacerle algunos cambios, pero la cabecera no la entiendo

Código (cpp) [Seleccionar]
void algoritmo(int l, int n,int m,int **a,int **b,int **c){
    int i,j,k;
    for(k=0;k<n;k++){
        for(i=0;i<l;i++){
            c[k][i]=0;
            for(j=0;j<m;j++)
                c[k][i]+=a[k][j]*b[j][i];
        }
    }
}


Los int **a no entiendo qué es, sé que es una matriz de int o un puntero a una matriz de int. He ahí el caso, que yo mi main no se cómo definirlo para pasarselo a la función.
#9
Java / Me ha desaparecido la paleta [Netbeans]
18 Noviembre 2015, 22:28 PM
Pues eso, trabajo con la interfaz gráfica de Netbeans y de golpe he perdido la paleta que se encontraba a la derecha. Sé que con click derecho puedo usar los objetos, pero es mucho más cómodo para verlo todo y las propiedades. ¿Alguno sabe cómo ponerla? Os pongo una foto de cómo está mi Netbeans actualmente.

https://gyazo.com/d553ad608cad4149e4d105e08c10c451
#10
Programación C/C++ / Cambiar idioma en QT
17 Noviembre 2015, 21:44 PM
Buenas, necesitaba con urgencia un programa para programar interfaces gráficas en c++ así que he estoy usando QT. Pero una de las cualidades que debe tener mi programa es que a raiz de un .txt en el que debo tener todas las frases usadas ("Aceptar", "Introduce nombre",...), si lo cambio por otro en otro idioma funcione de igual forma, pero en el otro idioma. Para eso debo cambiar el texto de los botones, label,... al nuevo idioma y no se si hay alguna forma específica, ya que he visto el fichero en el que se almacena el string con el nombre, pero parece más un html que c. Esperaba a ver si alguno sabe cómo hacerlo o conoce algún otro programa para hacer interfaces gráficas que sea más fácil.

No estoy seguro de si este post va aquí, perdón si me he equivocado.
#11
Programación General / Java lectura de fichero
17 Noviembre 2015, 13:33 PM
Buenas, acabo de empezar en Java y tengo buenas raices de c++. Me estoy atascando más de lo que esperaba con la lectura de un fichero. Mi intención es tener un fichero en la propia carpeta del proyecto y leer una frase hasta encontrar el carácter '|' por ejemplo, y después la siguiente hasta volver a encontrar el carácter.
-En primer lugar con el código que estoy probando me obliga a darle la ruta del fichero archivo = new File ("D:\\documento.txt") pero en c++ cuando leia, leía directamente el dichero con el nombre que le pasaba en mi propia carpeta de proyecto. Quería preguntar si hay alguna forma de que coja el archivo documento.txt de la propia carpeta, sin tener que indicarle una ruta.
-Y en segundo lugar se trata de leer una frase hasta llegar a un cierto carácter, usando
while((frase=br.readLine())!=null)
           System.out.println(frase);
solo logro leer de palabra en palabra, mi opción es ir concatenando y comprobando con un if, pero preferiría saber si hay algún método más eficiente.
Gracias
#12
Buenas, yo siempre que he trabajado con ficheros he dividido la información en el fichero con '|', y me recorría todo el fichero cargando toda la información en una estructura getline(f, linea, '|');  pero ahora quisiera tratar de hacer mi código un poco más eficiente, y quisiera saber si hay alguna forma específica para poder leer directamente la línea x sin tener que recorrer todo el fichero cada vez que necesite un dato.
#13
Programación C/C++ / Programar orden echo de Unix [C]
30 Septiembre 2015, 20:42 PM
Pues eso, estoy empezando con Shell y de c++ controlo bien. Trato de hacer esto:

Realice un programa en C equivalente a la orden echo, es decir, un programa que lo único que haga sea mostrar sus argumentos. Llámelo eco. Ejecute
  $ eco a b

  $ eco *

Según tengo entendido tengo que usar los int argc, char** argv del main, pero no se. a ver si alguien podría guiarme un poco.
#14
Foro Libre / Una ayuda con webs mal diseñadas
22 Septiembre 2015, 16:27 PM
Pues eso, estoy estoy realizando un proyecto sobre páginas web que han sido diseñadas demasiado mal, bien porque el color del fondo y de letra sean parecidos y no se pueda leer, pongan música inadecuada en la página, banner,...

LLevo 2 semanas con esto y he encontrado pocas páginas útiles, ya que me abstengo de páginas estilo "la peor web del mundo", o recopilación de las peores web,... Por eso pensé a ver si conocíais alguna útil estilo las páginas que suele crear uno mismo cuando comienza a hacer páginas y esas cosas. Gracias.
#15
Pues eso, llevo ya varios años programando y no me ha pasado esto, pero estoy haciendo un proyecto y en un string solo me permite almacenar una palabra. Me explico, necesito que el usuario inserte 2 datos que son nombre y apellidos, pero cuando el cin>>nombre le paso 2 palabras como "Jose Luis" pero me almacena nombre=jose apellidos=luis y continua el programa.  :-[
Esto ocurre con todo lo que trato de hacer no solo en este programa, ¿alguna idea? Gracias
#16
Buenas, quería preguntar sobre cómo instalar librerías en c++ que no me acepta el compilador, ya que estoy empezando a programar por mi cuenta y utilizo Cygwin en el NetBeans, pero hay librerias como #include <conio.h>, #include <graphics.h> ,... que no me las tiene y no se si a la hora de instalar el compilador no lo instalé de forma correcta, si las tengo que descargar de 'X' forma o qué. Gracias
#17
Programación C/C++ / Pasar de c++ a ensamblador
31 Diciembre 2014, 19:32 PM
Buenas me encuentro con un proyecto que he realizado varios programas en c++ y estoy tratando de pasarlos a ensamblador. Utilizo netbeans para realizar el proyecto. Alguno sabe de algun programa o forma de poder pasarlos a ensamblador? He tratado de utilizar Debbuger  pero o no encuentro programas, no se utilizarlos o salen cosas que no son ensamblador...
Gracias y Feliz Año Nuevo
#18
Buenas pues eso, estoy creando un arbol Avl al que le voy a ir metiendo diversos string pero siempre al tratar de insertar el 3º dato el programa acaba para variar en RUN FAILED, les dejo lo que va siendo la clase del arbol sin implementar, a ver si a alguno se le ocurre que debería cambiar (dando por hecho que el codigo esta correcto ya que es de las transparecias de clase), me habían comentado el operator< y operator> pero no se donde colocarlo.

Código (cpp) [Seleccionar]

#include "Nodo.h"

template <typename T>
class ArbolAVL {
    Nodo<T> *raiz;
private:
    int inserta(Nodo<T>* &c, T &dato);
    void rotDecha(Nodo<T>* &p);
    void rotIzqda(Nodo<T>* &p);
    Nodo<T> *buscaClave(T &ele, Nodo<T> *p);
public:

    ArbolAVL() {
        raiz = 0;
    }
    bool inserta(T &dato);
    bool buscar(T &ele/* , T &result*/);
 
};
#19
Buenas pues eso, tengo una cadena y un string y estoy buscando una funcion/forma de poder saber si dicho string está incluido. Me explico en practicas anteriores utilizaba:

if (strstr(titulo2.c_str(), titulo.c_str()))

Pero esa funcion tiene el problema de que si el string no es una palabra unica, sino que es parte de una tambien la cuenta y muestra. Saben de alguna funcion de c++ con la que poder cumplir esta nueva condicion?
#20
Buenas pues a ver, tengo un problema con un codigo y es que tengo una list<list<Peticion> > lista; y le inserto una Peticion correctamente en una funcion mediante iteradores y stl y demas, y durante la funcion compruebo haber añadido correctamente pero al abandonar la funcion en la que lo añado no se ha modificado y creo que habia que devolver algo pero no recuerdo qué exactamente. Mi funcion es un void a ver si alguien me podria decir qué debo carbiarle para que tire llevo ya mucho detras de este fallo y no lo logro.



void insertaEnLista(list<list<Peticion> > lista, Peticion p) {
 
    // CASO DE QUE LA LISTA ESTE TOTALMENTE VACIA, PARA EL PRIMER DATO QUE ENTRE
    if (lista.empty()) {
        cout << "La lista enlazada grande estaba vacia asi que le aniado la 1º" << endl;
        list<Peticion> l; //CREO UNA LISTA DE LAS QUE CUELGAN
        l.push_back(p); //l.push_front(p) LE METO LA PETICION
        lista.push_back(l); // A LA LISTA ENLAZADA GRANDE LE ANIADO UNA PEQUENIA
        cout << "Se ha introducido correctamente la peticion de codigo " << lista.begin()->begin()->getCodigo() << endl;
    } else {
        cout << "Aqui no entro porque la lista no esta vacia" << endl;
    }

    if (lista.empty()) {
        cout << "Comprobacion: esta vacia" << endl;
    } else {
        cout << "Comprobacion: no esta vacia" << endl;
    }

}
#21
Buenas me encuentro con que tengo estos tres codigos que pongo a continuacion de lista, nodo e iterador, y estoy tratando que crear una lista doblemente enlazada con stl pero a la hora de crearla en el main me da problema ya que intento con diferente posibilidades y no me hacepta ninguna. A ver si me podían hechar una mano. Gracias

template<class T>
class ListaDEnlazada {
    Nodo<T> *cabecera, *cola;
public:
    ListaDEnlazada() : cabecera(0), cola(0) {}
    ~ListaDEnlazada();
    ListaDEnlazada(const ListaDEnlazada &l);
    ListaDEnlazada &operator=(ListaDEnlazada &l);
    Iterador<T> iteradorInicio() { return Iterador<T>(cabecera); }
    Iterador<T> iteradorFinal() { return Iterador<T>(cola); }
    void insertarInicio(T &dato);
    void insertarFinal(T &dato);
    void insertar(Iterador<T> &i, T &dato);
    void borrarInicio();
    void borrarFinal();
    void borrar(Iterador<T> &i);
    T &inicio() { return cabecera->dato; }
    T &final() { return cola->dato; }
};


#include "Nodo.h"

template<class Ta>
class Iterador {
Nodo<Ta> *nodo;
friend class ListaDEnlazada;
public:
Iterador(Nodo<Ta> *aNodo) : nodo(aNodo) {}
bool hayAnterior() { return nodo != 0; }
bool haySiguiente() { return nodo != 0; }
void anterior() { nodo = nodo->ant; }
void siguiente() { nodo = nodo->sig; }
Ta &dato() { return nodo->dato; }
};


#include <iostream>
using namespace std;

template<class T>
class Nodo {

public:
    T dato;
    Nodo *sig;
    Nodo(const T &aDato, Nodo *aSig = 0):   dato(aDato), sig(aSig) {}
    //~Nodo() {}
};