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


 


Tema destacado: Únete al Grupo Steam elhacker.NET


  Mostrar Mensajes
Páginas: [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ... 282
1  Programación / Programación C/C++ / Re: puntero pasado como argumento en: Ayer a las 17:39
Ambos sirven. Sin embargo, yo te recomiendo *. Al fin y al cabo, es un puntero. Lo tratas como puntero al principio, así que está bien mantener la coherencia.
2  Programación / .NET / Re: Método File.ReadLines (Visual Basic 2013) en: 22 Junio 2016, 15:40
Echa un ojo aquí: https://msdn.microsoft.com/es-es/library/system.io.streamreader.readline(v=vs.110).aspx
3  Programación / Programación C/C++ / Re: WSAError: 10004 ; Blocking sockets en: 15 Junio 2016, 18:38
Basta llamar WSAStartup 1 vez por programa, salvo que realmente necesites hacerlo varias veces.
Si llamarlo más veces te soluciona el problema, ten en cuenta que el verdadero error ha de seguir ahí.
4  Programación / Programación C/C++ / Re: Problema con programa c para binario en decimales en: 13 Junio 2016, 16:25
geeke, Kaxperday, AlbertoBSD, pide la representación binaria de un número, dada su representación decimal. Nada de bits ni ni estándares.

alexisrojas, dices que lo has tratado de hacer en C. ¿Puedes poner el código y los errores que este te genera? O al menos decir concretamente qué problemas te da.
5  Programación / Programación C/C++ / Re: Pasar clase nula a función + devolver clase nula si error ; Mejor manera en: 9 Junio 2016, 22:51
Habrá que comprobar que headers esta vacío

¿Qué utilizas del header? ¿Existe? Si no existe, o usas uno por defecto, o tiras error.

Por ejemplo, si Properties fuera un map<string,string>, donde la clave fuera el nombre del header:
-Cuando vayas a colocar el host, primeor lo buscas. Si noe xiste, 1 de 2: o pones el que tu programa genera, o tiras error.

La pregunta es: Si la función va a tirar error, ¿para qué le quieres pasar un valor "nulo"? En caso de que no tires error por ello, ¿para qué comprobar? Utilizas los datos que existan, y no utilizas los datos que no existan.

Y bueno, en caso de que ninguna de estas sirva, como un dato que sea opcional, pedir un puntero está bien, y no tienes porqué utilizar memoria dinámica. Basta utilizar el operador de referencia, &, a la hora de pasar el parámetro (o poner nullptr en caso de que lo quieras nulo).

pero eso de la heap lo odio.
Yo odio las multiplicaciones en matemáticas, no sé por qué deberían existir.
6  Programación / Programación C/C++ / Re: invalid use of member ' ' in static member function en: 9 Junio 2016, 15:55
Veamos. En un static, no estás trabajando con ningún objeto, por tanto, no hay miembros con los que trabajar (salvo otros miembros static.

Para acceder a los miembros de ese objeto TSay, tendrás primero que obtener ese objeto. CreateWindowEx tiene un parámetro, el último, que es el LPARAM que recibirá la función en el mensaje WM_CREATE. Puedes pasarle por ahí un puntero al objeto, por ejemplo.

Aunque claro, así solo sabrás ese dato la primera vez. Para conocer el objeto de TSay en cada llamada, algo que puedes hacer es almacenarlo en otro miembro static, y utilizar ese miembro las próximas llamadas al callback.

Por ejemplo, yo haría un map<LONG, TSay*>, donde el LONG sería el identificador de la ventana, que obtienes con la función GetWindowLong.

Ciertamente esta parte tiene algo más de enjundia, pero bueno. Una vez hecho, hecho queda xD
7  Programación / Programación C/C++ / Re: Pasar clase nula a función + devolver clase nula si error ; Mejor manera en: 9 Junio 2016, 15:43
Para evitar trabajar con excepciones, que relentizan el programa, puedes utilizar simplemente:
Código
  1. int ServeFile(Response& out, std::string uri, Properties header)

Un retorno que marque el error (0 si no hay, por ejemplo), y en caso de que no haya error, modificas el primer parámetro (en este caso).

Si es parte de un conjunto de funcionalidades más grande, también puedes hacer una función tipo "getLastError()", y utilizarlo así:
Código
  1. Response resp = serveFile();
  2. if(getLastError()==0){
  3.    // No error
  4. }
8  Programación / Programación C/C++ / Re: Cómo convertir binarios en un entero del lenguaje C de programación en: 3 Junio 2016, 13:22
Parece una mala traducción del inglés xD
9  Programación / Programación C/C++ / Re: error: reference to 'list' is ambiguous| en: 29 Mayo 2016, 11:23
En C++ no tienes que poner "struct player" cuando usas el tipo. Basta con poner "player".

Si eso no lo soluciona, pon "std::list<player>", por si acaso usases alguna librería que también haya definido su propia "list"
10  Programación / Programación C/C++ / Re: [?][C][C++][WIN32] Utilizar zonas de memoria con distintos tipos en: 28 Mayo 2016, 23:23
Efectivamente, el profesor la utilizaba creo que para duplicar un bloque de memoria, con el tamaño que quisiera, pero como no estoy muy seguro de sus motivos, dejaré de lado el uso de esa función  ::)

memcpy(A,B, N)
Copia N bytes de la dirección B a la dirección A, no más. Se suele usar más que nada para vitar hacer el bucle:
Código
  1. for(int i=0; i<N; i++) A[i] = B[i];
Páginas: [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ... 282
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines