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

 

 


Tema destacado:


  Mostrar Mensajes
Páginas: 1 ... 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 [1301] 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 ... 1750
13001  Seguridad Informática / Bugs y Exploits / Re: [Bug] CMD Se crashea con un codigo en: 8 Diciembre 2014, 01:58 am
bueno cierto... el batch debería tener control de no crashearse, sino que debería simplemente tardar mucho...

que raro
13002  Seguridad Informática / Bugs y Exploits / Re: [Bug] CMD Se crashea con un codigo en: 8 Diciembre 2014, 01:49 am
cuando tiempo lo dejaste? dudo que sea crash, le acabas de decir que revise tooooooodos los archivos hasta donde se... solo la carpeta de windows debe tener unos 30mil, así que tal vez dure un rato
13003  Seguridad Informática / Seguridad / Re: Cuidado con las redes WiFi Públicas / ingeniería social en: 8 Diciembre 2014, 01:31 am
La verdad es que nadie va a caer en ese truco otra cosa seria inyectar un js que robe credenciales o direccionar a una pagina clonada.

te sorprenderias XD

si linset funciona, puedes ponerle rojo el fb a la persona y no se dara cuenta XD
13004  Programación / Scripting / Re: [PYTHON] ¿Algún tipo de GoTo en Python? en: 8 Diciembre 2014, 01:11 am
goto por lo general los lenguajes no lo tienen por gran cantidad de problemas y descontrol del codigo... por que no lo haces en funciones y de manera bien estructurada?
13005  Programación / Programación C/C++ / Re: PoC, más rapido if-else o switch? en: 8 Diciembre 2014, 01:02 am
@engel lex, @mDrinky:
Intentar calcular la velocidad de este tipo de códigos es ridiculo, la decisión final es tomada por el compilador. Aquí no mencionas nisiquiera el compilador y parametros ni nada por el estilo, bien puedo activar todas las optimizaciónes. Cualquier programador con un minimo de conocimiento en C/C++ lo sabe y ya que tienen interesantes discuciónes, mDrinky puede empezar a compartir el compilador que utiliza para generar super ensamblador universal con auto-generación.

-

Mejor vayan a leer un buen libro de C/C++.


es cierto cada compilador tiene sus metodos... pero solo por probar con g++ en linux me da así :P sin más parametros, x64Core tu tienes buenos conocimientos sobre lo que se refiere a temas de más bajo nivel. por que no lo pasas tu por varios compiladores con diferentes optimizaciones y sin optimizaciones y vemos las diferencias, al final dentro de un mismo compilador con los mismos parametros, las diferencias si se marcan y al final los ejemplos practicos y pruebas de concepto son más visuales y practicas para ciertas cosas, no?
13006  Comunicaciones / Android / Re: perdida de celular en: 7 Diciembre 2014, 23:39 pm
si no tienes ningún programa en el telefono instalado para hacer el rastreo, hay pocas formas...
13007  Programación / Programación C/C++ / PoC, más rapido if-else o switch? en: 7 Diciembre 2014, 23:35 pm
Los que me conocen por aquí, saben que me gusta discutir por tonterias como estas(y que me gusta hacer posts largos)... hace poco estaba hablando sobre un tema con mDrinky y discutíamos si el código compilado de if else es el mismo que switch o si switch era más rápido...

aquí mi prueba de concepto... switch es más rápido... muy ligeramente más rápido

leo un archivo (pi2.txt) y repito 100 veces con 1.000.000 de valores leidos, calculo promedio y repito por el otro metodo
Código
  1. #include <iostream>
  2. #include <fstream>
  3. #include <ctime>
  4. using namespace std;
  5.  
  6. int ifelse_op(int largo, char memoria[]);
  7. int switch_op(int largo, char memoria[]);
  8.  
  9.  
  10. int main(){
  11. int a = 0;//control de ciclos
  12. int ciclos = 100;//cantidad de muestras
  13. /*tiempos*/
  14. float promedio = 0;
  15. float max = 0;
  16. float min = (unsigned int)-1;//maximo u_int
  17. float buff = 0;
  18. /*********/
  19.  
  20. /*pasamos el archivo a ram, cuidado con archios grandes*/
  21. ifstream archivo ("pi2.txt",ios::ate);//abrimos con apuntador al final
  22. int largo =(int) archivo.tellg();//calculamos el largo por el apuntador
  23.  
  24.   archivo.seekg (0, ios::beg);//colocamos apuntador en el inicio
  25.   char memoria[largo];//char-s tan largo como archivo
  26.    archivo.read (memoria, largo);//botamos archivo completo a memoria
  27.    archivo.close();//listo con el archivo
  28.  
  29. /*primer metodo if-else*/
  30. for(a=0;a<ciclos;a++){
  31. buff = ifelse_op(largo,memoria);
  32. promedio += buff;//suma para promedio
  33. max = max>buff?max:buff;//si maximo es menor que buff max=buff
  34. min = min<buff?min:buff;//si minimo es mayor que buff min=buff
  35. }
  36. promedio/=ciclos;//promedia
  37. cout << "promedio if-else: " << promedio/CLOCKS_PER_SEC << "s" << endl;
  38. cout << "min if-else:" << min/CLOCKS_PER_SEC << "s - ";
  39. cout << "max if-else:" << max/CLOCKS_PER_SEC << "s" <<endl;
  40.  
  41. /*se reinician las variables*/
  42. promedio = 0;
  43. max = 0;
  44. min = (unsigned int)-1;
  45. /****************************/
  46. /*segundo metodo switch*/
  47. for(a=0;a<ciclos;a++){
  48. buff = switch_op(largo,memoria);
  49. promedio += buff;
  50. max = max>buff?max:buff;
  51. min = min<buff?min:buff;
  52. }
  53. promedio/=ciclos;
  54. cout << "promedio if-else: " << promedio/CLOCKS_PER_SEC << "s" << endl;
  55. cout << "min if-else:" << min/CLOCKS_PER_SEC << "s - ";
  56. cout << "max if-else:" << max/CLOCKS_PER_SEC << "s" <<endl;
  57. return 0;
  58. }
  59.  
  60. /*****************************************/
  61. int ifelse_op(int largo, char memoria[]){
  62. clock_t inicio_reloj = clock();//tiempo inicial
  63. int control;//variable para control
  64. int i;//control de ciclos
  65. for(i=0;i<largo;i++){
  66. //char valor = memoria[i];//trampa a mi favor mwahaha!!
  67. if(memoria[i]=='1') control = 1;
  68. else if(memoria[i]=='2')control = 2;
  69. else if(memoria[i]=='3')control = 3;
  70. else if(memoria[i]=='4')control = 4;
  71. else if(memoria[i]=='5')control = 5;
  72. else if(memoria[i]=='6')control = 6;
  73. else if(memoria[i]=='7')control = 7;
  74. else if(memoria[i]=='8')control = 8;
  75. else if(memoria[i]=='9')control = 9;
  76. else if(memoria[i]=='0')control = 0;
  77. else control = 0;
  78. }
  79. return clock() - inicio_reloj;//retorna tiempo
  80. }
  81.  
  82. int switch_op(int largo, char memoria[]){
  83. clock_t inicio_reloj = clock();//tiempo inicial
  84. int control;//variable para control
  85. int i;//control de ciclos
  86. for(i=0;i<largo;i++){
  87. //char valor = memoria[i];
  88. switch (memoria[i]){
  89. case '1':control =  1;
  90. case '2':control =  2;
  91. case '3':control =  3;
  92. case '4':control =  4;
  93. case '5':control =  5;
  94. case '6':control =  6;
  95. case '7':control =  7;
  96. case '8':control =  8;
  97. case '9':control =  9;
  98. case '0':control =  0;
  99. default: control =  0;
  100. }
  101. }
  102. return clock() - inicio_reloj;//retorna tiempo
  103. }
  104.  
  105.  

con mi perolita los resultados son
Código:
promedio if-else: 0.0238996s
min if-else:0.023581s - max if-else:0.024229s
promedio if-else: 0.0180653s
min if-else:0.018014s - max if-else:0.018394s

con ligeras variaciones menores a +-0.0007 dando como resultado un switch 8% más rápido que el if :P

si alguien cree que mi metodología o código esta mal o me equivoqué avisen

el archivo pi2.txt es un archivo que tengo por ahí tiempo y lo uso para probar cosas, es una generacion de pi a 1.000.000 de decimales, sin cabeceras, ni texto y medio mocho... son casi 1.1mb, si lo quieren, aqui está

https://mega.co.nz/#!6xAmGIaA!FtCMe4bM5NVm-gcO2zW-myUWlBdLI3TqlweAhKaQ-0I


PD: codigo corregido...
13008  Sistemas Operativos / GNU/Linux / Re: Cómo sabe cron cuando ejecutar un comando, si en día/mes pongo */5? en: 7 Diciembre 2014, 22:14 pm
puede ser un
Código
  1. (dia_unix+offset)%repeticion

es decir si el dia 3137 en formato unix hicste la peticion, entonces 3137%5 = 2 y cada 5 dias, posiblemente se almacenaria 5 y 2 así que todos los dias a la 1 hace

Código
  1. (dia+2)%5==0?si:no
:P
13009  Programación / Programación C/C++ / Re: Programa en c++ me muestra falsos valores y no cierra en: 7 Diciembre 2014, 21:58 pm
es raro que no te deje usar el debugger, deberias revisar tu configuracion...


bueno revisandolo yo tienes

linea 98
Código:
if(menu1=3)

ya no se el otro error, no me sale, tendrás que decirme los pasos cuando te salió
13010  Programación / Programación C/C++ / Re: Programa en c++ me muestra falsos valores y no cierra en: 7 Diciembre 2014, 21:31 pm
intentaste ejecutarlo en el debugger de tu ide para revisarlo paso a paso?
Páginas: 1 ... 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 [1301] 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 ... 1750
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines