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 - statham

#1
Buenas gente, llevo varios días intentando realizar cierto ejercicio donde no consigo sacarlo

Os comento, tengo 2 tablas A y B

Digamos que en la tabla B tengo id_b y tipo

Y en la tabla A, tengo id_A y id_B

Ejemplo

Tabla B
| id_b| tipo
| 1 | a
| 2 | a
| 3 | a
| 4 | a
| 5 | b
| 6 | b

Tabla A
| id_a| id_b
| 1 | 1
| 2 | 1
| 3 | 1
| 4 | 1
| 5 | 6
| 6 | 6

El objetivo seria sacar el id_b de cada tipo de la tabla A que mas se use, en este caso los maximos serian el 1 y 6
No consigo sacar el maximo, solo el numero de veces que aparece id_b en la tabla A y por tanto me saca todos, y solo quiero el mas usado


Lo siguiente seria una vez sacado el maximo(creo que deberia guardarlo en una tabla auxiliar),coger el mas usado, por ejemplo id_b 1 y comprobar si algun campo de esa fila esta vacio o nulo(de la tabla B) y puedo rellenarlo con el resto de filas del mismo tipo y a continuacion eliminar los que no son los mas usados, es decir, los id_b 2,3,4 y 6(de la tabla B)

Aqui directamente no se comparar filas de una misma tabla o diferentes(pero con mismos campos, claro), o de eliminar si , menos mal jejeje pero no se si debe ser la comparacion con una funcion y un cursor que recorrar campos y rellene o algo similar....

Gracias y un saludo.
#2
Desarrollo Web / Unir tablas con sus datos
11 Abril 2019, 16:49 PM
Buenas gente.

Tengo un puqueño problema, resulta que tengo 3 tablas(diferentes) y quiero crear una nueva con todos los campos y datos de estas.

Crear la creo bien , pero luego al intentar meter los datos (que lo hago de 1 en 1 ya que con todas a la vez no se por que no lo consigo) me sale un error, como es normal diciendome que hay columnas que no le cuadra.

Como meteriais 3 tablas con sus datos en 1??

Tengo pensado realizar una funcion que coja una tabla y vaya columnas por columna, si cuadra mete fallo, si no pasa a la siguiente


Y por otro lado, hay alguna manera de comparar tablas, es decir, cojo la tabla A y compare con una tabla B donde todos los registro de A que no esten en B se eliminen¿¿

Un saludo y gracias.
#3
Buenas gente, conoces algun videotutorial, guia o ejemplo de usar jinja2 para c++ o algun metodo similar??

Seria basicamente tener  unos ficheros con una "plantilla", la cual rellenamos con datos leidos anteriormente

Como ejemplo, nuestra plantilla es un contrato de compra/venta de vehiculos donde solo hay que rellenar nombre, dni, precio, etc...

Una manita ??

Saludos.
#4
Programación C/C++ / XSD XML Xerces C++
24 Marzo 2019, 22:44 PM
Buenas chicos como vais, bueno al grano.

Tengo un fichero XML el cual quiero comprobar si es valido mediante una plantilla que me creado aqui https://www.freeformatter.com/xsd-generator.html

Estoy mirando y buscando y de lo que mas o menos me he enterado seria usar Xerces mediante DOM o SAX

Pero hay demasiadas cosas me parece y yo solo quiero un assert facilito que me diga si es valido o no.

Me descargado los archivos del Xerces pero no consigo incluirlo en mi proyecto (C++ usando visual studio)

Alguien lo ha ultilizado alguna vez? algun tutorial o guia facil para comprobar que el fichero xml cumple mi plantilla xsd?

(imagino que mi plantilla lo añado como un .h? o tiene que ser un fichero aparte?)

Un saludo y gracias.
#5
Buenas, llevo ya varios días que no consigo sacar un array de puntero inicializado sin tamaño, donde una vez sabiendo dicho tamaño no soy capaz de reservar memoria o hacer el new

En mi caso tengo una estructura X en la que se encuentran 2 punteros y 2 contadores.
Estos punteros apuntan a otra estructura Y, donde luego quiero crearme por ejemplo un array de 6 punteros que cada apunte a la estructura Y

Esta es mi estructura X

struct iohw {

datas *input;
int icont = 0;
datas *output;
int ocont = 0;
};

Y mi estructura Y
struct datas {
string name;
string type;
int longitud = 0;
string io;
string sentido;
int rango_1 = 0;
int rango_2 = 0;
};


Pues bien yo me creo un puntero a mi estructura X y luego averiguo el tamaño del array de punteros que quiero hacia Y

iohw *io;

io->input = new datas[cont - 1];
io->output = new datas[cont1-1];


cont y cont1 seria el numero de punteros en el array de X que apuntan a Y que quiero
No se si me he explicado bien pero ya he probado con un montón de cosas y nada
**, sin que sean punteros, es decir, un array de estructuras (pero llego a lo mismo),que dichos punteros apunten a un array de otros punteros... vamos un jaleo en el que llevo días y no avanzo...

Viendo el panorama dejo un boceto de lo que intento conseguir, un saludo

#6
Que no sea muy dificil de usar y este bien documentado o con videotutoriales/manuales

Seria para algo como rellenar partes de una plantilla

Ejemplo:

->Se abriria un txt  u otro fichero con este contenido:

Contrato de compraventa de un vehículo usado entre particulares



Lugar y fecha

En   a   de   de 20



(Detallar datos de vendedor y comprador)

Vendedor:

D.  , con N.I.F. nº  , y domicilio en  , calle de  .



Comprador:

D.  , con N.I.F. nº  , y domicilio en  , calle de  .



(Rellenar con los datos del coche)

Vehículo:

Marca: 

Matrícula: 

Nº de Bastidor: 

Kilómetros:


Los datos en negro serian a rellenar con una estructura tipo
contrato.lugar
coche.km
persona.dni

Es que no encuentro algo simple para poder usarlo.

Un saludo
#7
Programación C/C++ / Jinja2 c++
13 Febrero 2019, 18:33 PM
Buenas alguien por aqui ha usado este motor de plantilla??

Usando c++ y con este proyecto de github https://github.com/flexferrum/Jinja2Cpp#introduction

Quiero algo simple como rellanar X datos sobre una plantilla para luego crear un fichero con dicho codigo completo.

Sabeis de algun video o libro?

Estoy leyendo manuales pero no se ni donde meter la plantilla ni como hacer referencia a variables por ejemplo de una estructura

Saludos
#8
Buenas chicos estoy leyendo un gran documento donde debo sacar los nombres y calves (es un ejercicio, nada malo).

Lo que pasa que los nombres si los consigo sacar con regex e("\\b(name )([^ ]*)");
ya que vienen detras de un name, pero las calve no al estar entre parentesis

Si uso regex p("\\b(()([^ ]*)"); me salta error en la memoria

Ejemplo del documento:

name Turing
key (31)

ese 31 no consigo cogerlo.

Un saludo
#9
Programación C/C++ / Leer fichero .vhdl en c++
1 Febrero 2019, 12:39 PM
Buenas llevo un tiempo buscando alguna biblioteca o forma de parsear un fichero .vhdl en c++.
Por ejemplo si tengo este simple codigo

Library IEEE;
use IEEE.std_logic_1164.all;

entity EXAMPLE is
 port ( A : in std_logic_vector (31 downto 0);  
      B : in fixed_std (6 downto 0);
      C: in natural;
      D: out natural; );
end EXAMPLE;


me interesaria sacar el tipo de cada señal y su tamaño, por ejemplo A es un std_logic_vector y su tamaño es 32.
Estoy buscando alguna forma de hacerlo que no sea a "pelo" ya que creo que debe haber alguna, pero no la encuentra.

Alguno ha realizado algo similar o saben por donde van los tiros?

Tampoco es un casteo, unicamente quiero sacar esos 2 datos.

Un saludo.
#10
Buenas, es posible que llamando a una función desde el main(por ejemplo u otra) te devuelva un array??

Se que es posible, ya que tu al llamar a la funcion le pasas el array y te rellena los datos.

La cosa viene cuando el tamaño de dicho array no lo sabes hasta que llamas a esa función , entonces como puedes pasarle un array sin saber su tamaño? tampoco podrías igualar dicho array al array que te devuelve la función por que no sabes el tamaño.


Como podria crear un array vacio o un array de tamaño dinamico?


Un saludo.
#11
Programación C/C++ / tinyXML c++
31 Enero 2019, 12:40 PM
Quiero leer un archivo xml donde se encuentran varias pruebas, pero siempre obtengo la primera y no sale del bucle. Si hago una iteración bien, pero cuando hago el bucle, no puedo pasar a la siguiente prueba.

Y si uso // pBodys = pRoot-> NextSiblingElement ("Test"); saltA un error en la iteración 2, (https://i.gyazo.com/9a108bf422299b66abfe91127668a63c.png) si no lo uso, permanece en un bucle infinito

(https://i.gyazo.com/133be25514a8a000fce87e2fc7cc52ad.png)

No puedo seguir adelante.  un saludo

    int main()
    {
        XMLDocument doc;
        doc.LoadFile("example.xml");
        XMLElement *pRoot, *pBodys, *pParms, *pParms2, *pProcess, *pApp, *pLineFormat, *pParm, *pParm2, *count;
        pRoot = doc.FirstChildElement("Tests");
        if (pRoot)
        {
            count = pRoot->FirstChildElement("count");
            std::cout << "cont=" << count->Attribute("cont") << std::endl;
            pBodys = pRoot->FirstChildElement("Test");
            //for (int i = 0; i < (int)count->Attribute("cont"); i++) {


            std::cout << "id=" << pBodys->Attribute("id") << std::endl;
            if (pBodys) {
                pParms = pBodys->FirstChildElement("Inputs");
                if (pParms)
                {
                    pParm = pParms->FirstChildElement("Input");
                    while (pParm) {

                        std::cout << "port=" << pParm->Attribute("port") << " ";
                        std::cout << "value=" << pParm->Attribute("value") << std::endl;


                        pParm = pParm->NextSiblingElement("Input");
                    }
                }
                pParms2 = pBodys->FirstChildElement("Outputs");
                if (pParms2)
                {
                    pParm2 = pParms2->FirstChildElement("Output");
                    while (pParm2) {

                        std::cout << "port=" << pParm2->Attribute("port") << " ";
                        std::cout << "value=" << pParm2->Attribute("value") << std::endl;


                        pParm2 = pParm2->NextSiblingElement("Output");
                    }
                }



            }

            //pBodys = pRoot->NextSiblingElement("Test");
        //}
    }

    return 0;
}

DOC example.xml
<Tests>
    <count cont="2"></count>
    <Test id="test0">
        <Inputs>
            <Input port="A" value="1" />
            <Input port="B" value="4.56" />
            <Input port="C" value="7" />       
        </Inputs>
        <Outputs>
            <Output port="D" value="10" />     
        </Outputs>
    </Test>

    <Test id="test1">
        <Inputs>
            <Input port="K" value="3" />
            <Input port="L" value="9.56" />
        </Inputs>
        <Outputs>
            <Output port="P" value="6" />       
        </Outputs>
    </Test>
</Tests>
#12
Buenas a todos, recurro a este foro ya que llevo unos dias en los cuales no consigo leer un archivo xml desde un proyecto c++.

He intentado con MSXML pero el me coge bien el archivo **msxmlX.dll** (o quiero pensar eso), tambien he probado con TinyXML y nada.

Con Poco y pugiXML no encuentro mucha documentacion...

Estoy ahora con QtXML, que parece sencillo pero no usa Visual Studio.

Es basicamente leer un fichero xml y guardar variables.

Sabeis de algun videotutorial o web sencilla de seguir??

Un saludo.