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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Mensajes
Páginas: [1] 2 3 4 5 6
1  Programación / Programación C/C++ / Re: ayuda con ejercicio en: 12 Julio 2016, 12:45 pm
Puedes usar, por ejemplo, el algoritmo de ordenación por inserción.
Código
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4.  
  5.  
  6. // Pre: no tiene
  7. // Post: v contiene los elementos iniciales y ordenados crecientemente.
  8. void ordena_por_insercion(vector<double>& v) {
  9.    // Inv: v[0..i-1] esta ordenat crecientemente
  10.    for (int i = 1; i < v.size(); ++i) {
  11.        double x = v[i];
  12.        int j = i;
  13.        while (j > 0 and v[j - 1] > x) {
  14.            v[j] = v[j - 1];
  15.            --j;
  16.        }
  17.        v[j] = x;
  18.    }
  19. }
  20.  
  21. int main() {
  22.   int n;
  23.   cin >> n;
  24.   vector<double> v(n);
  25.  
  26.   for (int i = 0; i < n; ++i) cin >> v[i];
  27.   ordena_per_insercio(v);
  28.   for (int i = 0; i < n; ++i) cout << v[i] << " ";
  29.   cout << endl;
  30.  
  31. }
  32.  

Este algoritmo tiene coste = O(n^2) en el peor caso. Normalmente para estudiar la complegidad de los algorimtos tenemos en cuenta el peor, el mejor y el caso intermedio.
2  Programación / Programación C/C++ / Re: matriz 5*5 no me da error pero no compila en: 25 Mayo 2016, 22:06 pm
Que tiene que hacer el código exactamente?
A ver si te podemos ayudar a rellenar esa matriz que no parece que se llene correctamente.
3  Programación / Desarrollo Web / Probando API REST en: 25 Mayo 2016, 21:51 pm
Buenasss!
Querría saber si hay alguna herramienta, script, programa... Para conseguir enviar muchas peticiones al mismo tiempo para probar una API rest que hemos estado desarrollando. Hemos probado hacerlo con threads pero no conseguimos las peticiones por segundo que nos gustaría.
Gracias!
4  Programación / Java / Imagen/Video para APIRest en: 18 Mayo 2016, 21:20 pm
Buenas a todos!
Estoy desarrollando una API Backend. En una de las funciones necesito que me pasen por parámetro una Imagen o un vídeo. Que tipo de clase de java debería darle? InputStream? File? Image? Byte[]?
Un ejemplo del metodo.
Código
  1. @ApiMethod(name = "createComment",path = "createComment")
  2.    public Object elMetodo(@Named("Archivo") ??? archivo)

Usamos ApiMethod y ApiNamespace para facilitarnos el parseo a JSON y para coger los parametros HTTP. Grácias!
5  Programación / Scripting / Generador peticiones https PYTHON en: 11 Mayo 2016, 01:15 am
Buenas!
Neceisto un script de python que envie 1000 peticiones http al mismo tiempo. He provado usando threads pero no parece funcionar...
Tengo esto:
Código
  1. import requests
  2. import json
  3. from threading import Thread
  4. from random import randint
  5.  
  6. def http_request(aux):
  7. print "http_req" + str(aux)
  8. i = randint(0,10000000) #Se usa en la peticion http
  9. url = 'https://...'
  10.  
  11. threads = []
  12. for x in range(0, 1000):
  13. threads.append(Thread(target = http_request(x)))
  14. threads[x].start()
  15.  
  16. for x in range(0, 1000):
  17. threads[x].join()
  18.  
6  Seguridad Informática / Criptografía / RSA, obteniendo clave privada en: 29 Abril 2016, 17:46 pm
Buenas gente!
Tengo un problema a la hora de obtener la clave privada a través de la clave pública.
Código
  1. from Crypto.PublicKey import RSA
  2. import gmpy
  3.  
  4. pub = RSA.importKey("""-----BEGIN PUBLIC KEY-----
  5. MIIBITANBgkqhkiG9w0BAQEFAAOCAQ4AMIIBCQKCAQAA0kl7JrOq0XcvkdpibzgA
  6. x2kU/9bbd9FYS+yMqyMWTSTJOcB892YHCVtfRRdmUVJQXiWGQBq0mHmlMOREuHVb
  7. RIBrsOPNeWl4s1bu3RfY+UdlVQh4b696RkjY+EZjAwDrAtP2GKZ8xuKcnGbeyOoq
  8. SThjFxcwUpFyC6upDOhOy6pIVwIWe3DIlcuhHaw/963GN7fDJBzGr2cRunP3TYP6
  9. 4a7BtCNEVp8C4b5TaNJVb0jsrvRh5PHNlVMbCIRQGIzEn4l/X4y2sQfYCgV4Pwm7
  10. Vq5gzxgKgjVIgItOHqs9WCmA0PuMqB2A2l0qU1JPiR7DEh2FwUUdLn+deuz3bHTB
  11. AgMBAAE=
  12. -----END PUBLIC KEY-----""");
  13.  
  14. n = long(pub.n);
  15. e = long(pub.e);
  16. print n;
  17. print e;
  18.  
  19. p = 14188273085411836729;
  20. q = 280615323801319888452039197798402115977;
  21.  
  22. d = long(gmpy.invert(e,(p-1)*(q-1)))
  23. print d
  24. key = RSA.construct((n,e,d,p,q));
  25. print key.exportKey('PEM',pkcs=1);
  26. f1 = open("rsa.pem","wb")
  27. f1.write(key.exportKey('PEM',pkcs=1))
  28.  
  29. message = "Un mensaje cualquiera"
  30. signature = key.sign(message,'')
  31. print pub.verify(message,signature)
  32.  

La p y la q las he obtenido usando el Sage, para conseguir factorizar el modulo. El último print da false, y si cifro un mensaje y lo descifro tampoco parece estar correcto. No se que puedo estar haciendo mal...
Espero que me podais ayudar. Gracias
7  Programación / Java / Re: Saber cuántas veces se repiten letras en: 25 Abril 2016, 00:32 am
Crea un array con tantas posiciones como letras del abecedario haya. Una vez, solo tienes que sumar uno a cada posición siempre que aparezca. Si restas a un char a, tendrás la posición que ocupa en tu array.
Ejemplo:
Código
  1. int[] cont = new int[25]; //Inicialo a 0 tmbien
  2. String texto = "hola"; //Si el texto tiene mayúsculas, asegurate de hacer la comprobación
  3. for(int i = 0; i < s.size(); ++i){
  4.   ++cont[(Integer)s.charAt(i)-'a']; //Lo que haces es usar la posición en la tabla ascii. Al restarle la a que es la letra que ocupa la primera posición del abecedario, tendrás la posción que ocupa.
  5. }
  6.  
8  Programación / Programación C/C++ / Re: Arbol de expresion en c++ en: 11 Abril 2016, 23:44 pm
Si me dices que es un Árbol binario tipo ABE te lo cuento. Tengo unas cuantas implementaciones de arboles binarios pero no se a que te refieres con ABE.
9  Programación / Programación C/C++ / Re: Duda solo ingresar numeros en: 10 Abril 2016, 21:49 pm
Código
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main(){
  5. string n;
  6. bool notnum = false;
  7. cout << "Ingresa un numero"  << endl;
  8. while(cin >> n){
  9. for(int i = 0; i < n.size() && !notnum; ++i){
  10. notnum = (n[i]< 48 || n[i]> 57);
  11. }
  12. if(notnum) cout << "Por favor, ingresa un numero correcto" << endl;
  13. else cout << "Numero correcto" << endl;
  14. }
  15. }

Mirate esto a ver si lo entiendes, si no enviame MP y te explico.
10  Programación / Programación C/C++ / Re: Duda solo ingresar numeros en: 10 Abril 2016, 19:46 pm
El código que ha subido NOB2014 está en C. Tiene que estar en c o en c++?
Si es en C, ya te explico el código.
Páginas: [1] 2 3 4 5 6
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines