edición general
T0nech0

T0nech0

La repetición del estímulo inhibe la respuesta; no me ralles más de lo necesario. Coruña - Galicia -España - Europa - Planeta Tierra - Sistema Solar - Vía Láctea - Universo Conocido.

En menéame desde diciembre de 2013

6,14 Karma
19K Ranking
4 Enviadas
0 Publicadas
896 Comentarios
1 Notas

Los mini-cerebros que inquietan a la ciencia. Su creador, Hongjun Song, y la delgada línea entre investigar la mente y crearla [42]

  1. #26 No sé por qué pensé que respondías a #38 :roll:

Muertes por arma de fuego en Sudamérica (2024) [86]

  1. #83 ¿Por qué si Suiza o Canadá tienen armas, tienen menos crímenes con armas que EEUU? Es algo cultural.
  1. #81 Están controladas de por ley. Los criminales no respetan la ley. Por eso absurdo pensar que prohibir las armas soluciona nada.
  1. #79 Al revés, yo no he dicho que Colombia haya superado el tema de las armas. Literalmente digo que las armas están altamente controladas y que sin embargo mataron a Miguel Uribe. En otras palabras, prohibir las armas no arregla el problema. No necesariamente.
  1. #72 ¿Y dónde he dicho yo eso? Votado negativo por bulo.

El Gobierno aprueba el uso del cannabis medicinal [99]

  1. #32 45 años en Galicia y la primera vez que lo leo. Y no será por no llevar 25 en el mundo de la drogaporro.
  1. #22 Pasó en ambas, no dijeron que la legalizarían pero sí que abrirían el debate sobre su uso.

    Cosa que jamás sucedió.
  1. #22 Es que ahora se han puesto con lo de la derogación de la Ley Mordaza y están liaos.

El Gobierno aprueba el uso del cannabis medicinal [5]

  1. #2 Sí, dale al botón que te aparece al final de la entradilla (sólo tú puedes verlo). Te reenviará a una página con una casilla desplegable donde puedes cambiar pendiente por descartada y luego le das a guardar.

    Si lo haces, no te verás afectado por los posibles votos negativos que pueda tener este meneo. Menéame da una media hora para poder hacerlo.
  1. #0 y de los meneos duplicados :-)

Las nuevas derechas y el placer de la crueldad [233]

  1. #86 Muertes con armas va a haber aunque las prohibas. Las armas están altamente controladas por la ley en Colombia e igual asesinaron con pistola al candidato presidencial Miguel Uribe.

    No, no cuela. Un asesinato es un asesinato y no está justificado.

Una mujer relata la paliza que recibió su hijo en Torre Pacheco por tener rasgos magrebíes: "Él no ha hecho nada, es un niño de 15 años" [155]

  1. #1 Ese no sale de palacio. Abascal is no good.

    Veo que #80 piensa igual.  media
  1. #80 Positivo por la nostalgia.

Pedro Sánchez: "Toma, Alberto. Que alguien te la traduzca. A ver si eso aclara tus dudas" [275]

  1. #160 me importa un cojón de pato que feijoo no hable inglés

    Ayuso tampoco lo hace y la votaría 1000 veces

Martín Varsavsky, un niñato, rico de casa, viene a decirte que la administración que te protege, sobra (Hilo Bsky) [177]

  1. #95 eh, que yo estoy criticando a la Red esta
    en Vabarsky me la trae al pairo

C++ para el Siglo XXI [EN] [94]

  1. #85
    Si no quieres instalarte un C++ de primeras para hacer pruebas, puedes usar este compilador online:
    www.onlinegdb.com/online_c++_compiler
  1. #65 Añado a #71 tambien el uso de threads, que ya estan incluidos en la STD desde C++11 y es super sencillo crear threads en C++:

    #include <thread>
    #include <string>
    #include <vector>
    #include <iostream>

    void task1(int a) {
    // do stuff
    }

    void task2(const std::string str) {
    // do stuff
    }

    void task3() {
    // do stuff
    }

    int main (int argc, char ** argv) {
    double mult = 0.0;
    std::vector<double> mult_vec = {0.0, 0.0};
    auto lambda = [&mult](float a, float b){ mult = a * b;};
    auto lambda_arr = [&mult_vec](int idx, float a, float b){
    if(idx >= 0 && idx < mult_vec.size())
    {
    mult_vec[idx] = a * b;
    }
    };

    std::thread t1 = std::thread(task1, 1);
    std::thread t2 = std::thread(task2, "text");
    std::thread t3 = std::thread(task3);
    std::thread t4 = std::thread(lambda, 3.5, 4.5);
    std::thread t5 = std::thread(lambda_arr, 0, 4.0, 5.0);
    std::thread t6 = std::thread(lambda_arr, 1, 3.0, 7.0);

    // do other stuff

    t1.join();
    t2.join();
    t3.join();
    t4.join();
    t5.join();
    t6.join();

    std::cout << "Resultado: " << mult << std::endl;
    std::cout << "Resultado Vec 0: " << mult_vec[0] << std::endl;
    std::cout << "Resultado Vec 1: " << mult_vec[1] << std::endl;

    return 0;
    }


    Luego tienes tambien std::mutex para proteger variables de accesos simultaneos desde disitntos threads (lo mismo anterior pero con un mutex de ejemplo):


    #include <thread>
    #include <mutex>
    #include <string>
    #include <vector>
    #include <iostream>

    void task1(int a) {
    // do stuff
    }

    void task2(const std::string str) {
    // do stuff
    }

    void task3() {
    // do stuff
    }

    int main (int argc, char ** argv) {
    double mult = 0.0;
    std::vector<double> mult_vec = {0.0, 0.0};
    std::mutex mutex;
    auto lambda = [&mult](float a, float b){ mult = a * b;};
    auto lambda_arr = [&mult_vec, &mutex](int idx, float a, float b){
    if(idx >= 0 && idx < mult_vec.size())
    {
    mutex.lock();
    mult_vec[idx] = a * b;
    mutex.unlock();
    }
    };

    std::thread t1 = std::thread(task1, 1);
    std::thread t2 = std::thread(task2, "text");
    std::thread t3 = std::thread(task3);
    std::thread t4 = std::thread(lambda, 3.5, 4.5);
    std::thread t5 = std::thread(lambda_arr, 0, 4.0, 5.0);
    std::thread t6 = std::thread(lambda_arr, 1, 3.0, 7.0);

    // do other stuff

    t1.join();
    t2.join();
    t3.join();
    t4.join();
    t5.join();
    t6.join();

    std::cout << "Resultado: " << mult << std::endl;
    std::cout << "Resultado Vec 0: " << mult_vec[0] << std::endl;
    std::cout << "Resultado Vec 1: " << mult_vec[1] << std::endl;

    return 0;
    }
  1. #65 Pues te digo que el C++ moderno (C++11, C++14, C++17, C++20 y C++24) ha metido infinidad de cosas nuevas (muchas provenientes de las librerias boost incorporadas a las librerias estandar STD) que nada tiene que envidiar a JAVA y C#...

    En C++ moderno ya no tienes que usar (de hecho lo mejor es que ni lo uses) new/delete: usa smart pointers:
    - std::unique_ptr o std::shared_ptr
    std::unique_ptr<Obj1> pObj1= std::make_unique<Obj1>();

    ya tienes un puntero a un Objeto Obj1 creado sin "new" y no tienes que preocuparte de hacer "delete": si se te olvida, cuando pObj1 deje de estar activo en el ambito donde se crea, se borra automaticamente. Sigues teniendo ese pObj1 como un puntero al uso de C++, pero controlado.
    Lo mismo con std::shard_ptr:

    std::shared_ptr<Obj1> pObj1 = std::make_shared<Obj1>();

    Puedes ver en google en que se diferencia shared y unique y cuando usar unos y otros...

    Tienes variables auto (equivalentes a VAR de C#)
    int i = 0;
    auto b = i;

    b automaticamente toma el tipo de i

    Tienes bucles foreach para recorrer contenedores en general: listas, vectores etc:

    std::list<int> listaEnteros = {1,2,3,4,5,6};
    int suma = 0;
    for(auto it : listaEnteros)
    {
    suma += it;
    }

    Tienes funciones lambda:
    auto glambda = [](float a, float b) { return a < b; };
    bool b = glambda(3, 3.14);

    Incluso desde C++14 puede ser:
    auto glambda = [](auto a, auto&& b) { return a < b; };
    bool b = glambda(3, 3.14);

    etc etc etc...
  1. #38 Hoy en dia la pesadilla de los punteros se soluciona con smart pointers: std::unique_ptr y std::shared_ptr... con ellos no tienes que hacer ni new ni delete y asi no tienes que preocuparte de memory leaks...

    aparte de toda la funcionalidad añadida desde C++11, como variables auto, loops foreach, funciones lambda, functions, threads, etc etc etc

La Desbandá 2025 culmina en Almería pese a los obstáculos de las autoridades [27]

  1. #7 #13 Para el Gobierno del Frente Popular francés supuso tal crisis y tal desgaste político que cuando llegaron los nazis no había moral para hacerles frente.

    El Frente Popular, se había creado tanto en Francia como en España para hacer frente al fascismo; en España ya sabemos lo que sucedió, pero en Francia estaban ante la Guerra Civil española, por un lado los socialistas y los comunistas diciendo "mandemos armas" y por otro, la burguesía liberal haciéndose la remolona: pues terminó cayendo el Gobierno francés a cuenta de la guerra en España.

    Que Francia se lavó las manos, pero pagó las consecuencias.... El Reino Unido ni eso.

Volcán de Santorini, Grecia: Se ha detectado un leve levantamiento del terreno [21]

  1. #9 Pero yo extenderé mi mano, y heriré a Egipto con todas mis maravillas que haré en él, y entonces os dejará ir. Éxodo 3, 20.

    Más concretamente, esto:

    He aquí que mañana a estas horas yo haré llover granizo muy pesado, cual nunca hubo en Egipto, desde el día que se fundó hasta ahora. Éxodo 9, 18.

    Lo pongo porque hay varios estudios que manifiestan que dicha erupción fue la causante de esto. Pueden ser explicaciones con base científica a hechos que se manifiestan en la Biblia, me gusta leer sobre este tema.
  1. #9 o en el palco del Bernabeu. La de chusma y parasitos que te quitas de un plumazo.
    Vale, sí, que igual mueren unos cuantos miles de inocentes, pero en el cómputo general compensa.

Entrelazamiento cuántico: la nueva mística de la conciencia para quienes no saben distinguir una ensaimada de un electrón [228]

  1. #20 Sólo cuenta la medida. Tú puedes, por ejemplo, flipear el spin de una partícula sin averiguar qué spin tenía (ni tiene). Esto no afectará en nada a su partícula entrelazada.

Estar solo diez días sin hacer ejercicio puede dañar la salud del cerebro y aumentar la demencia [65]

  1. #28 coño! Un zombie en meneame!
« anterior1234517

menéame