elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 09:05  


Tema destacado: Grupo de Facebook de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo, raul338)
| | |-+  [SOURCE] cConcatenar7913
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [SOURCE] cConcatenar7913  (Leído 340 veces)
79137913


Desconectado Desconectado

Mensajes: 780


4 Esquinas


Ver Perfil WWW
[SOURCE] cConcatenar7913
« en: 19 Octubre 2011, 17:37 »

HOLA!!!

Sinceramente no se si sera tan rapida como la de Psyke1 pero me agrado y arme una, alguien haga un test :O

Código
'cConcatenar7913.cls
Private Memoria As String
Private Capacidad As Long
Private TAM As Long
 
Private Sub Class_Initialize()
       Capacidad = 65536
       Memoria = Space$(65536)
       TAM = 0
End Sub
 
Public Sub Agregar(ByRef STR As String)
   Dim actTAM As Long
       actTAM = LenB(STR) / 2
       Do While actTAM > Capacidad - TAM
           Memoria = Memoria & Space$(Capacidad)
           Capacidad = Capacidad * 2
       Loop
       MidB$(Memoria, TAM + TAM + 2) = STR
       TAM = TAM + actTAM
End Sub
 
Public Property Get CerrarSTR() As String
       CerrarSTR = LeftB$(Memoria, TAM + TAM)
       Call Class_Initialize
       Debug.Print "Se ha borrado el string viejo y creado uno en blanco"
End Property
 
Public Property Get TamañoACT() As Long
       TamanoACT = TAM
End Property

GRACIAS POR LEER!!!


En línea

"Como no se puede igualar a Dios, ya he decidido que hacer, ¡SUPERARLO!"
"La peor de las ignorancias es no saber corregirlas"

 79137913                          *Shadow Scouts Team*                                                          Resumenes Cs.Economicas
Psyke1
Wiki

Desconectado Desconectado

Mensajes: 1.005



Ver Perfil WWW
Re: [SOURCE] cConcatenar7913
« Respuesta #1 en: 19 Octubre 2011, 22:32 »

Jajajajaja
¡Así me gusta! ¡Buen trabajo!
Yo estuve peleando con todo este tema hace poco, llegué a hacer mi clase más rápida, pero sebas123neo encontró una que es humanamente imposible de superar.
La idea que usa el hombre este es muy interesante, combinando mi manera de hacerlo con la que haces tú.
Hace un array de strings y va guardando el string en "páginas", muy interesante.
Aquí el código comparando con diferentes métodos, la diferencia es más que notable.
Código:
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=37141&lngWId=1

PD: Como no haga Karcrack algo en ASMinline no se me ocurre una forma de hacerlo mejor... ;D

DoEvents! :P


En línea

BlackZeroX (Astaroth)
Wiki

Desconectado Desconectado

Mensajes: 2.832


I'Love...!¡.


Ver Perfil WWW
Re: [SOURCE] cConcatenar7913
« Respuesta #2 en: 20 Octubre 2011, 02:06 »

.
El buffer de paginas es estatico?... Se me ocurrio algo...

Dulces Lunas!¡.
En línea

Web Principal-->[ Blog(VB6) | Host File (Public & Private) | Scan Port | (New)MyInfraPC (Descubre mi Contraseña venefi. $) ]



The Dark Shadow is my passion.
El infierno es mi Hogar, mi novia es Lilith y el metal mi
79137913


Desconectado Desconectado

Mensajes: 780


4 Esquinas


Ver Perfil WWW
Re: [SOURCE] cConcatenar7913
« Respuesta #3 en: 20 Octubre 2011, 03:39 »

HOLA!!!

Mmm no se si te referis al buffer que uso yo, que por cierto es la variable memoria.

El buffer mio se aumenta la primera vez de 0 a 64kb y luego va multiplicandose por 2 cada vez que se supera, lo cual si es una cadena larga mejora el rendimiento ya que se cambia el buffer menos veces.

GRACIAS POR LEER!!!
En línea

"Como no se puede igualar a Dios, ya he decidido que hacer, ¡SUPERARLO!"
"La peor de las ignorancias es no saber corregirlas"

 79137913                          *Shadow Scouts Team*                                                          Resumenes Cs.Economicas
BlackZeroX (Astaroth)
Wiki

Desconectado Desconectado

Mensajes: 2.832


I'Love...!¡.


Ver Perfil WWW
Re: [SOURCE] cConcatenar7913
« Respuesta #4 en: 20 Octubre 2011, 03:43 »

.
El comentario era para Psyke1 pero ya revise el codigo de su enlace xP.

Dulces Lunas!¡.
En línea

Web Principal-->[ Blog(VB6) | Host File (Public & Private) | Scan Port | (New)MyInfraPC (Descubre mi Contraseña venefi. $) ]



The Dark Shadow is my passion.
El infierno es mi Hogar, mi novia es Lilith y el metal mi
Psyke1
Wiki

Desconectado Desconectado

Mensajes: 1.005



Ver Perfil WWW
Re: [SOURCE] cConcatenar7913
« Respuesta #5 en: 20 Octubre 2011, 22:05 »

@Black
¿Se te ocurre algo mejor?

PD: Acabar contigo un proyecto es imposible. :P

DoEvents! :P
En línea

BlackZeroX (Astaroth)
Wiki

Desconectado Desconectado

Mensajes: 2.832


I'Love...!¡.


Ver Perfil WWW
Re: [SOURCE] cConcatenar7913
« Respuesta #6 en: 20 Octubre 2011, 22:34 »

.
No ya no se me ocurrieron usar listas enlazadas para evitar usar el array pero no tiene caso...

P.D.: Me quede esperando una solucion por tu parte :-\ de lo contrario lo terminaria yo solo :silbar: digo ya tengo la mitad del troyecto terminado, inclusive toque la parte del proyecto que te correspondia...

Dulces Lunas!¡.
« Última modificación: 20 Octubre 2011, 22:36 por BlackZeroX (Astaroth) » En línea

Web Principal-->[ Blog(VB6) | Host File (Public & Private) | Scan Port | (New)MyInfraPC (Descubre mi Contraseña venefi. $) ]



The Dark Shadow is my passion.
El infierno es mi Hogar, mi novia es Lilith y el metal mi
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
CS Source!!!
Juegos y Consolas
Gust Over 2 524 Último mensaje 27 Junio 2005, 15:08
por Sagman
PHP/JSP Source
Hacking Básico
ThE BuG 0 373 Último mensaje 8 Diciembre 2005, 19:58
por ThE BuG
dod source
Dudas Generales
ozores69 0 249 Último mensaje 28 Junio 2006, 13:44
por ozores69
CS Source En Red
Juegos y Consolas
Ciku 4 569 Último mensaje 19 Agosto 2007, 15:57
por Ciku
CS source y 1.6
Juegos y Consolas
Juanlu 2 635 Último mensaje 18 Junio 2007, 12:19
por kek_500
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines