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

 

 


Tema destacado:


  Mostrar Temas
Páginas: [1] 2
1  Programación / Programación C/C++ / Problema al compilar con SFML en: 5 Junio 2019, 14:14 pm
Estoy intento usar SFML con el visual studio IDE 2019 y me saltan errores de compilación cuando uso algo de dentro de la libreria. Si la importo y no la usa no me da error, pero en cuando uso algun objeto o metodo no me deja compilar.
Me salta error solo haciendo esto:
Código:
#include<SFML\Graphics.hpp>
#include <time.h>
using namespace sf;


int main()
{
srand(time(0));
RenderWindow app(VideoMode(400, 533), "Game!");
app.setFramerateLimit(60);

return 0;
}

He añadido la carpeta de SFML en las propiedades del proyecto, tanto en el aparto de C++ como en el del Vinculador

Los errores que me salen son:
Código:
Gravedad	Código	Descripción	Proyecto	Archivo	Línea	Estado suprimido
Error LNK2019 sÝmbolo externo "__declspec(dllimport) public: __thiscall sf::String::String(char const *,class std::locale const &)" (__imp_??0String@sf@@QAE@PBDABVlocale@std@@@Z) sin resolver al que se hace referencia en la funci¾n _main Jump C:\Users\user\source\repos\Games\Jump\Jump\main.obj 1

Código:
Gravedad	Código	Descripción	Proyecto	Archivo	Línea	Estado suprimido
Error LNK2019 sÝmbolo externo "__declspec(dllimport) public: __thiscall sf::String::~String(void)" (__imp_??1String@sf@@QAE@XZ) sin resolver al que se hace referencia en la funci¾n _main Jump C:\Users\userl\source\repos\Games\Jump\Jump\main.obj 1

Código:
Gravedad	Código	Descripción	Proyecto	Archivo	Línea	Estado suprimido
Error LNK2019 sÝmbolo externo "__declspec(dllimport) public: __thiscall sf::VideoMode::VideoMode(unsigned int,unsigned int,unsigned int)" (__imp_??0VideoMode@sf@@QAE@III@Z) sin resolver al que se hace referencia en la funci¾n _main Jump C:\Users\user\source\repos\Games\Jump\Jump\main.obj 1

Código:
Gravedad	Código	Descripción	Proyecto	Archivo	Línea	Estado suprimido
Error LNK2019 sÝmbolo externo "__declspec(dllimport) public: void __thiscall sf::Window::setFramerateLimit(unsigned int)" (__imp_?setFramerateLimit@Window@sf@@QAEXI@Z) sin resolver al que se hace referencia en la funci¾n _main Jump C:\Users\user\source\repos\Games\Jump\Jump\main.obj 1

Código:
Gravedad	Código	Descripción	Proyecto	Archivo	Línea	Estado suprimido
Error LNK1120 4 externos sin resolver    Jump C:\Users\juser\source\repos\Games\Jump\Debug\Jump.exe 1
2  Programación / Desarrollo Web / No abre html desde javascript en: 19 Febrero 2019, 16:57 pm
Hola,
el problema que tengo es que no consigo abrir un html desde javascript usando la funcion "cargar". Quiero que se abra el index donde esta el menu y luego se añada debajo la pagina que se pulse en el menu. Para simplificarlo dejo un ejemplo sencillo que tampoco funciona:

HTML
Código:
<!DOCTYPE html>
<html>
    <head>
        <title>TODO supply a title</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <script src = "./js/libCapas.js"></script>
    </head>
    <body onload="Cargar('inicio.html','cuerpo')">
        <div>
            <table>
                <tr>
                    <td><a href="#" onclick="Cargar('inicio.html','cuerpo')">Inicio</a></td>
                    <td><a href="#" onclick="Cargar('iniciar_sesion.html','cuerpo')">Iniciar Sesion</a></td>
                   
                </tr>
           
            </table>
        </div>
        <div id="cuerpo"></div>
    </body>
</html>
HTML
Código:
<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
    <head>
        <title>TODO supply a title</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
    <table>
    <tr>
        <div>TODO write content</div>
        </tr>
     </table>
    </body>
</html>

javascript
Código:
function invokeScript(divid)
{
var scriptObj = divid.getElementsByTagName("SCRIPT");
var len = scriptObj.length;
for(var i=0; i<len; i++)
{
var scriptText = scriptObj[i].text;
var scriptFile = scriptObj[i].src;
var scriptTag = document.createElement("SCRIPT");
if ((scriptFile != null) && (scriptFile != "")){
scriptTag.src = scriptFile;
}
scriptTag.text = scriptText;
if (!document.getElementsByTagName("HEAD")[0]) {
document.createElement("HEAD").appendChild(scriptTag);
}
else {
document.getElementsByTagName("HEAD")[0].appendChild(scriptTag);
}
}
}
                       
function nuevaConexion()
{
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (E)
{
xmlhttp = false;
}
}

if (!xmlhttp && typeof XMLHttpRequest!='undefined')
{
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}

function Cargar(url, capa)
{
var contenido = document.getElementById(capa);
var conexion = nuevaConexion();
conexion.open("GET", url, true);
conexion.onreadystatechange=function()
{
if(conexion.readyState == 4)
{
contenido.innerHTML = conexion.responseText;
invokeScript(document.getElementById(capa));
}
}
conexion.send(null);                               
}
                                               
function CargarForm(url, capa, valores)
{
var contenido = document.getElementById(capa);
var conexion = nuevaConexion();
conexion.open("POST", url, true);
conexion.onreadystatechange=function()
{
if(conexion.readyState == 4)
{
contenido.innerHTML = conexion.responseText;
invokeScript(document.getElementById(capa));
}
};
conexion.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
conexion.send(valores);
}

function ProcesarForm(formulario, url, capa)
{
var valores="";
for (i=0; i<formulario.elements.length;i++)
{
var nombre = formulario.elements[i].name;
if (nombre!="")
{
if (!((formulario.elements[i].type == "radio") && (!formulario.elements[i].checked)))
{
valores += formulario.elements[i].name + "=";
valores += formulario.elements[i].value + "&";
}
}
}
CargarForm(url, capa, valores);
}

function cargaInicial()
{                           
Cargar('menu.html','menu');
Cargar('inicial.html','capa1');
}


Si alguien me puede decir como consigo cargar el segundo html debajo del primero, usando ese javascript

Gracias.
3  Programación / Programación C/C++ / Ejecutar comando en C++ sin system() en: 9 Febrero 2019, 14:02 pm
Hola, quisiera saber como ejecutar un comando en un terminal sin usar system(), ya que según tengo entendido es una llamada al sistema operativo y no es una buena practica. Quisiera saber como se hace tanto en POSIX como en windows. Como ultima duda, aunque no tenga nada que ver,  me gustaría saber cuantos hilos te permiten los SO usar como máximo o partir de cuantos hilos deje de ser contraproducente. Gracias.
4  Sistemas Operativos / GNU/Linux / Problema al instalar cualquier LINUX en: 28 Enero 2019, 18:27 pm
Hola buenas,
Tengo un problema al instalar el ubuntu desde un usb booteable. Uso rufus para instalar ubuntu 18.04 lts, no me da ningun problema a la hora de instalar (lo he probado tanto en ISO como en DD), cuando arranco el usb todo funciona correctamente hasta que llega la pantalla de elegir la partición (hay veces que ni siquiera llega a mostrarse esa pantalla) porque se queda congelado. Acabo de probar con debian (que ni siquiera ha arrancado, me ha saltado una pantalla negra con un recuadro rojo), con fedora y open suse. No va ninguno, todos se quedan colgados. No entiendo nada. Con todos los ordenadores que he instalado cualquier linux me ha ido a la primera.

El portatil es:

Asus 556UA
Intel i7-6500U
12GB RAM
5  Programación / Programación C/C++ / Como intercambiar valores de un iterator en C++ en: 20 Enero 2019, 01:28 am
Hola,
Si alguien puede ayudarme en como intercambiar dos valores de una lista (debe estar ordenada alfabéticamente). Esta lista contiene objetos de una clase contacto.
Les dejo por aquí los atributos de la clase contactos.
Código:
private:
  string nombre;// Cadena con el contenido de la palabra
  int nTlf;

Atributos de la clase Agenda ( es la que contiene la lista).
Código:
 private:
  list<Contacto> listapal;// La lista STL con los contactos de la agenda.
  bool encuentraContacto(const string &, list<Contacto>::iterator &);
 
Este es el método que debe ordenar la lista <listapal>.
Código:
void/*list<Contacto>*/ Agenda:: ordenaListas()
{
list<Contacto> :: iterator aux;
Contacto contI;
Contacto contJ;

for (list<Contacto>::iterator it=listapal.begin();it != listapal.end(); it++)
{
for (list<Contacto>::iterator jt=it;jt!=listapal.end(); jt++)
{
jt++;
contI=*it;
contJ=*jt;

if(!(contI.getNombre()<=contJ.getNombre()))
{
//Primer intento
/* *aux=*it;
*it=*jt;
*jt=*aux;*/

                                //Segundo intento
pos->setNombre(it->getNombre());
pos->setNumeroTelefono(it->getNumeroTelefono());

it->setNombre(jt->getNombre());
it->setNumeroTelefono(jt->getNumeroTelefono());

jt->setNombre(pos->getNombre());
jt->setNumeroTelefono(pos->getNumeroTelefono());

}
}}

Les he puesto las dos cosas que creo que más sentido tendrían. El problema es que al compilar y ejecutarlo se queda congelado cuando intenta ordenar la lista.

Lo que pretendo hacer es usar el método de la burbuja. Les dejo una idea de lo que quisiera hacer pero con iteradores.
Código:
for (i=0; i<n-1; i++)
{
   for (j=i+1; j<n; j++)
  {
    if(V[i]>V[j])
    {
     aux = V[i];
     V[i] = V[j];
     V[j] = aux;
    }
  }
}


6  Programación / Java / Ayuda para compilar en Java en: 7 Diciembre 2018, 22:05 pm
Tengo un código que debe hacer de cliente FTP, estoy usando: http://commons.apache.org/proper/commons-net/download_net.cgi

Para poder usar la clase FTPClient. La pregunta es como se compilaría el código desde un terminal, es que yo pruebo con
Código:
javac -classpath .\commons-net-3.6.jar .\FicherosFTP.java
pero no funciona.

Código:
import java.io.*;
import org.apache.commons.ftp.FTPClient;



public class FicherosFTP{
 public static void main(String[] args) {
       FTPClient client = new FTPClient ();

       String sFTP="";
       String sUser = "";
       String sPassword= "";

    try {
        client.connect(sFTP);
        boolean login =  client.login(sUser, sPassword);
        client.logout();
        client.disconnect();
    } catch (Execption e) {
        
    }
    }
}
7  Programación / Bases de Datos / Crear una relación en base de datos (sql oracle) en: 26 Noviembre 2018, 21:59 pm
Soy nueva en base de datos y tengo que crear una serie de tablas y sus relaciones. Lo primero que tengo que hacer son estas dos tablas y la relación que las une:


No entiendo muy bien donde tengo que colocar las foreign key, si en las tablas relacionadas o en la relación. Aquí pongo como lo he hecho yo que ha sido colocando una clave foránea con un nombre en la tabla relacionada y otra clave en la relación. No se muy bien como afecta que sea una relación 1,1 -> 1,n

Código:
CREATE TABLE MULTIUSOS ( 
    id_multiusos number,
    megafonia varchar(20),
    red varchar(5) default 'FALSE',   
    codigo number,
    nombre_salas varchar(50),
    capacidad number,
    tipo varchar(2),
   
    constraint CK_red_valor check (red ='TRUE' or red ='FALSE'),
    constraint multiusos_pk primary key (id_multiusos)
    );

CREATE TABLE RESERVAS (
    id_reserva number,
    fehca date,
    hora_ini date,
    hora_fin date,
    evento varchar(20),
    id_multiusos number,
    id_empleado number,
   
    constraint reservas_pk primary key (id_reserva),
    constraint multiusos_fk
        foreign key( id_multiusos)
            references MULTIUSOS(id_multiusos),
    constraint empleado_fk
        foreign key (id_empleado)
            references EMPLEADOS(id_empleado)
    );

CREATE TABLE RESERVAS_MULTIUSOS (
    id_reservas number,
    id_multiusos number,
   
    constraint rel_reservas_multiusos_fk
        foreign key (id_reservas)
            references RESERVAS(id_reserva),
    constraint rel_multiusos_reservas_fk
        foreign key(id_multiusos)
            references MULTIUSOS(id_multiusos)
    );


Si alguien puede sacarme de dudas :huh:...gracias.
8  Programación / Programación C/C++ / ¿Con que puedo seguir en C++? en: 15 Noviembre 2018, 19:38 pm
Me gustaría saber que es lo siguiente que podría aprender en c++, mi nivel llega hasta  templates, punteros, POO...
Las interfaces gráficas y con protocolos las hago con java y programación en sistemas operativos me la controlo con C. Si tiene alguna idea de lo que podría hacer ahora con c++.  :P
9  Programación / Programación C/C++ / AYUDA CON RECURSIVIDAD en: 8 Enero 2018, 13:08 pm
Hola buenas, tengo un problema con una función recursiva, se mete pero nunca sale. No se si tengo un error en la sintaxis o en la condición de parada. Si alguien ve algún fallo y puede ayudarme...Gracias

Código:
void FncOpenPoint(Tablero Partida, int fil, int col)
{
if(fil>0&&fil<FIL&&col>0&&col<COL)
{
if(Partida[fil][col].mine==false)
if(Partida[fil][col].num=0&&Partida[fil][col].flag==false)
{
Partida[fil][col].visible=true;
/*for(int i=fil-1;i<fil+1;i++)
for(int j=col-1;j<col+1;j++)
FncOpenPoint( Partida,  fil,  col); */
    FncOpenPoint( Partida,  fil-1,  col-1);
FncOpenPoint( Partida,  fil-1,  col);
FncOpenPoint( Partida,  fil-1,  col+1);
FncOpenPoint( Partida,  fil,  col-1);
FncOpenPoint( Partida,  fil,  col+1);
FncOpenPoint( Partida,  fil+1,  col-1);
FncOpenPoint( Partida,  fil+1,  col);
FncOpenPoint( Partida,  fil+1,  col+1);
}
else
if(Partida[fil][col].mine!=true)
Partida[fil][col].visible=true;
}
return;
}
}

Como es un buscaminas tiene que ir recorriendo la matriz de forma recursiva hasta que encuentre una mina o llegue al limite del tablero. Se exige que sea de forma recursiva. Gracias
10  Programación / Programación C/C++ / (STL) Listas e iteradores. No entiendo el error que me da. en: 28 Diciembre 2017, 15:07 pm
Creo que no termino de entender esto de los iteradores porque no entiendo que error que me da, si alguien me puede decir que es lo que entendido mal...El programa es un diccionario, formado por dos clases: la clase palabra y la clase diccionario. La clase diccionario es una list formada de palabras. Mi error viene cuando intento añadir una nueva palabra al diccionario y me salta este error:

[Error] no match for 'operator<' (operand types are 'Palabra' and 'Palabra')

Y se abre una pagina con esto escrito:

Código:
	    if (*__first2 < *__first1) 

Aquí dejo los dos métodos que uso para añadir una palabra:
Código:
bool Diccionario::encuentraPalabra(const string &s, list<Palabra>::iterator &pos)
{
bool encontrado=false;
Palabra aux;
pos=listapal.begin();
while (pos!=listapal.end())
{
aux=*pos;
if(aux.getContenido()==s)
{
encontrado=true;
break;
}
pos++;
}

return encontrado;
}

void Diccionario :: anyadePalabra(const string &s)
{
list<Palabra>::iterator pos;
Palabra aux;
bool existe;
existe=encuentraPalabra(s, pos);
if(existe==true)
{
aux=*pos;
aux.incNumApariciones();
}

else //el error esta aqui
{
listapal.insert(pos,aux);
listapal.sort();
}

}
Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines