Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - ryan parker

#1
Estaba revisando uno viejo libro que hace mucho tiempo imprimi, y me llamo la atencion, asi comienza parte del codigo:

char texto1[40], texto2[40]...
...
gets(texto1)
...
strncpy(texto3, texto2, 4);
printf("Sus 4 primeras letras son %s\n", texto3);


Asi que como observer arreglos, quice hacerlo con punteros y ver su funcionamiento.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(void)
{
    char* saludo;
    int n;

    printf("Texto: ");
    gets(saludo);

    printf("Cuantas letras desea ver: ");
    scanf("%d", &n);

    char* copySaludo = malloc((strlen(saludo) + 1) * sizeof(char));
    strncpy(copySaludo, saludo, n);

    printf("Resultado con los %d primeras letras: %s\n", n, copySaludo);
   
    return 0;
}


Lo curioso es que a veces tengo resultados muy fuera de si:
CitarTexto: hello, world!
Cuantas letras desea ver: 6
Resultado con los 6 primeras letras: hello,>

CitarTexto: hello, world!
Cuantas letras desea ver: 7
Resultado con los 7 primeras letras: hello,

CitarTexto: hello, world!
Cuantas letras desea ver: 5
Resultado con los 5 primeras letras: hello♣>

Y a veces provoca un crash!

Es algo extraño, y confuso... creo que jugar con punteros es para super-heroes!
Saludos.
#2
Que tal gente!

Una duda, se puede realizar consultas relacionadas sin joins de tal manera que muestre algun campo especifico de una llave foranea. Por ejemplo:

Carrera Estudiante
------- ----------
idCarrera PK idEstudiante PK
Titulo idCarrera FK
Nombres
Apellido


Código (sql) [Seleccionar]
SELECT Estudiante.idCarrera AS [Carrera], Estudiante.Nombres, Estudiante.Apellido FROM Estudiante;
SELECT Titulo FROM Carrera WHERE Carrera.idCarrera LIKE '%CS%';

Carrera Nombres Apellidos
IS Jeff Parker
CS Mat Brown


CitarTitulo
Ciencias de Computacion

Código (sql) [Seleccionar]
SELECT Estudiante.idCarrera AS [Carrera], Estudiante.Nombres, Estudiante.Apellido FROM Estudiante WHERE Estudiante.idCarrera = (SELECT Carrera.Titulo FROM Carrera WHERE Carrera.idCarrera LIKE '%CS%');

Carrera Nombres Apellidos


Aqui la informacion me aparece en blanco!

Lo que quiero lograr es algo parecido esto

Carrera Nombres Apellidos
Ciencias de computacion Mat Brown
#3
Java / Dos condiciones en estructura do-while
2 Junio 2013, 06:45 AM
Esta pregunta es bastante novato, pero la verdad estoy llevando tiempo viendo por que no funciona.
Código (java) [Seleccionar]
do{
   numero = ingresa.nextInt();
}while(numero == 0 && numero > 100000)


La idea es ingresar un numero que este entre: 1<= n <100.
Y que sume naturalmente segun el numero ingresado.

Entrada:
2
5

Salida:
3
15

Pero si ingresas 0, es resultado es: 0.
Si ingresas 101, sale el resultado.
Cosa que debe  de seguir pidiendome leer numero.

Por ejemplo si hago asi:
Código (java) [Seleccionar]
do{
do{
numero = ingreso.nextInt();
}while(numero == 0);
}while(numero > 10000);


Hace correctamente, pero mi pregunta es por que no puedo hacerlo solo en un while?

Saludos.
#4
Foro Libre / Iron Man y Oracle Cloud
5 Mayo 2013, 19:19 PM
Hola a la gente despues de tiempos.
Estoy empezando con java y ando suscrito algunos magazines de Java.
Pero mi sorpresa fue encontrar un articulo en el Magazine de oracle de la edicion de mayo. Donde Hablan sobre Iron Man donde Stark Industries usa un servicio de Oracle, 'Oracle Cloud'.

Estuve leyendo y me pregunataba que pasaria si esto fuera real, sobre todo estado pendiente con los problemas de seguridad en Java y si tomarian controlando Stark Industries!  :o

Y que pasaria con Jarvis, el sistema de inteligencia artificial del exso-esqueleto de Iron Man, argumentando un disparate no croe use Java  :silbar:

Dejo el PDF donde se habla al respecto.

Engineered For Heroes
#5
Hola a todos estoy analizando un codigo que consegui sobre este algoritmo de huffman, me intereso el tema de compresion, y despues de seguir  esta lectura pues observe que tambien era posible el cifrado de datos, asi que los puse en marcha y algunas pequeñas modificaciones que realize, aunque sigue siendo el mismo code.

Código (cpp) [Seleccionar]
#include <iostream>
#include <cstdio>

using namespace std;

typedef struct _nodo{
  char letra;
  int frecuencia;

  _nodo *sig;
  _nodo *cero;
  _nodo *uno;
} tipoNodo;


typedef struct _tabla{
  char letra;
  unsigned long int bits;
  char nbits;
  _tabla *sig;
} tipoTabla;

tipoTabla *Tabla;

void Cuenta(tipoNodo* &Lista, char c);
void Ordenar(tipoNodo* &Lista);
void InsertarOrden(tipoNodo* &Cabeza, tipoNodo *e);
void BorrarArbol(tipoNodo *n);
void CrearTabla(tipoNodo *n, int l, int v);
void InsertarTabla(char c, int l, int v);
tipoTabla *BuscaCaracter(tipoTabla *Tabla, char c);

int main(int argc, char *argv[]){
  tipoNodo *Lista;
  tipoNodo *Arbol;

  FILE *fe, *fs;
  char c;
  tipoNodo *p;
  tipoTabla *t;
  int nElementos;
  long int Longitud = 0;

  unsigned long int dWORD;
  int nBits;

  if(argc < 3)
  {
     cout<<"\n\tUsar:\n\t"<<argv[0]<<" <fichero_entrada> <fichero_salida>\n";
     return 1;
  }

  Lista = NULL;

  fe = fopen(argv[1], "r");
  while((c = fgetc(fe)) != EOF){
     Longitud++;
     Cuenta(Lista, c);
  }
  fclose(fe);

  Ordenar(Lista);

  Arbol = Lista;
  while(Arbol && Arbol->sig){
     p = new(tipoNodo);
     p->letra = 0;
     p->uno = Arbol;
     Arbol = Arbol->sig;
     p->cero = Arbol;
     Arbol = Arbol->sig;
     p->frecuencia = p->uno->frecuencia + p->cero->frecuencia;
     InsertarOrden(Arbol, p);
  }

  Tabla = NULL;
  CrearTabla(Arbol, 0, 0);

  fs = fopen(argv[2], "wb");

  fwrite(&Longitud, sizeof(long int), 1, fs);

  nElementos = 0;
  t = Tabla;
  while(t){
     nElementos++;
     t = t->sig;
  }

  fwrite(&nElementos, sizeof(int), 1, fs);

  t = Tabla;
  while(t)
  {
     fwrite(&t->letra, sizeof(char), 1, fs);
     fwrite(&t->bits, sizeof(unsigned long int), 1, fs);
     fwrite(&t->nbits, sizeof(char), 1, fs);
     t = t->sig;
  }


  fe = fopen(argv[1], "r");
  dWORD = 0;
  nBits = 0;
  while((c = fgetc(fe)) != EOF)
  {

     t = BuscaCaracter(Tabla, c);

     while(nBits + t->nbits > 32){
        c = dWORD >> (nBits-8);
        fwrite(&c, sizeof(char), 1, fs);
        nBits -= 8;
     }
     dWORD <<= t->nbits;
     dWORD |= t->bits;
     nBits += t->nbits;
  }

  while(nBits>0){
     if(nBits>=8) c = dWORD >> (nBits-8);
     else c = dWORD << (8-nBits);
     fwrite(&c, sizeof(char), 1, fs);
     nBits -= 8;
  }

  fclose(fe);
  fclose(fs);


  BorrarArbol(Arbol);

  while(Tabla){
     t = Tabla;
     Tabla = t->sig;
     delete(t);
  }

  return 0;
}

void Cuenta(tipoNodo* &Lista, char c){
  tipoNodo *p, *a, *q;

  if(!Lista){
     Lista = new(tipoNodo);
     Lista->letra = c;
     Lista->frecuencia = 1;
     Lista->sig = Lista->cero = Lista->uno = NULL;
  }
  else{
     p = Lista;
     a = NULL;
     while(p && p->letra < c){
        a = p;
        p = p->sig;
     }

     if(p && p->letra == c) p->frecuencia++;
     else{
        q = new(tipoNodo);
        q->letra = c;
        q->frecuencia = 1;
        q->cero = q->uno = NULL;
        q->sig = p;
        if(a) a->sig = q;
        else Lista = q;
     }
  }
}

void Ordenar(tipoNodo* &Lista){
  tipoNodo *Lista2, *a;

  if(!Lista) return;
  Lista2 = Lista;
  Lista = NULL;
  while(Lista2){
     a = Lista2;
     Lista2 = a->sig;
     InsertarOrden(Lista, a);
  }
}

void InsertarOrden(tipoNodo* &Cabeza, tipoNodo *e)
{
  tipoNodo *p, *a;

  if(!Cabeza){
     Cabeza = e;
     Cabeza->sig = NULL;
  }
  else{
      p = Cabeza;
      a = NULL;
      while(p && p->frecuencia < e->frecuencia){
         a = p;
         p = p->sig;
      }

      e->sig = p;
      if(a) a->sig = e;
      else Cabeza = e;
   }
}

void CrearTabla(tipoNodo *n, int l, int v){
  if(n->uno)  CrearTabla(n->uno, l+1, (v<<1)|1);
  if(n->cero) CrearTabla(n->cero, l+1, v<<1);
  if(!n->uno && !n->cero) InsertarTabla(n->letra, l, v);
}

void InsertarTabla(char c, int l, int v){
  tipoTabla *t, *p, *a;

  t = new(tipoTabla);
  t->letra = c;
  t->bits = v;
  t->nbits = l;

  if(!Tabla){
     Tabla = t;
     Tabla->sig = NULL;
  }
  else{
      p = Tabla;
      a = NULL;
      while(p && p->letra < t->letra){
         a = p;
         p = p->sig;
      }

      t->sig = p;
      if(a) a->sig = t;
      else Tabla = t;
   }
}

tipoTabla *BuscaCaracter(tipoTabla *Tabla, char c){
  tipoTabla *t;

  t = Tabla;
  while(t && t->letra != c) t = t->sig;
  return t;
}

void BorrarArbol(tipoNodo *n){
  if(n->cero) BorrarArbol(n->cero);
  if(n->uno)  BorrarArbol(n->uno);
  delete(n);
}


Ahora estuve viendo que la logica era comprimir por que coge solo un digito y si se repite a esta le aumenta la cantidad de veces en un apartado de frecuencias, entonces seguido seria pasarle al arbol, para que reduzca el tamanño en Bits.

Pero note que en una frase de 15 bits, esta llegaba a 72 Bits. (nom comprime ...)
Luego observe que el texto guardado ya no es legible, no se si esto se deba a las funciones archivos:
Código (cpp) [Seleccionar]
  fs = fopen(argv[2], "wb");
Lo asumi que tal vez este cifrado pero recorde que en archivos la escritura tambien se puede hacer en binario, cosa que aun no me queda, si deberia cifrar comprimir ?

A bueno puse algunas pruebas como resultados en este topic: Cifrando con Huffman - Duda

Saludos.
#6
Hacking / cifrando con huffman - duda
9 Julio 2012, 01:55 AM
Hola a todos estoy tratando de salir de dudas del algoritmo de huffman.
Me da entender que con este algoritmo puedo comprimir el tamaño de la frase en texto plano y dicho sea de paso pueda cifrar/cifrar la informacion.

Ahora luego de encriptarlo vi que si era posible leer  al supuesto archivo cifrado asi que decidi usar una forma de leer el archivo asi que use hexdump
Código (bash) [Seleccionar]
hexdump -C cifrado

y pude ver en el siquiete resultado:
Código (bash) [Seleccionar]
00000000  0f 00 00 00 0c 00 00 00  0a 02 00 00 00 04 31 03  |..............1.|
00000010  00 00 00 04 61 00 00 00  00 04 62 01 00 00 00 04  |....a.....b.....|
00000020  64 06 00 00 00 04 65 03  00 00 00 02 6f 07 00 00  |d.....e.....o...|
00000030  00 04 70 04 00 00 00 04  72 05 00 00 00 04 74 04  |..p.....r.....t.|
00000040  00 00 00 03 75 0a 00 00  00 04 78 0b 00 00 00 04  |....u.....x.....|
00000050  9d c7 6d 16 b1 03 20                              |..m... |
00000057


como se puede ver es posible la lectura de los caracteres usados en la supuesta encriptacion.
la frase usada fue: pruebadetexto1

la duda es:
. en realidad esto esta cifrado?
. por que puedo el texto si la idea de huffman es convertilo a binario?

lo digo por que con usando archivos en C,  los textos usados para guardarlos en texto plano se guardan en binario y son ilegibles al leerlo.

Saludos.
#7
Hola a todos :)

Luego de ir vagando en la programacion encontre algo interesante como es el tema de 'Computer Vision'.
Ahora estuve viendo una manera practica de aprender sobre este area, ya que mi reto es poder crear una aplicacion con reconocimiento de un dedo o la mano para manipular las tareas basicas de la PC.

Pues encontre que una practica era usar librerias como OpenCV, con C/C++. Ahora pues esta libreria esta liberada por Intel, Asi que aqui el problema:
Sera compatible con los procesadores AMD?
Podria trabajar en el futuro con CUDA?

Pues necesito alguna orientacion, pues ando estancado en el tema, y estoy considerando solo comprar Intel para estas finalidades.
O a lo mejor hay una forma de tambien hacer Computer Vision en AMD.

Saludos.
#8
Holas a todos, no se si este bien de la cabeza pero estoy tratando de ingresar n datos en un arreglo; pero sin conocer el limite de comparacion, dejo mi idea que trato de correrlo. aclaro: aun no funciona pero se entendera mi idea.

#include<math.h>

double leer(double x[]);

int main(){
   double x[]={0};

   leer(x);

}

double leer(double data[]){
   int i=0;
   char opc;

   do{
       printf("\nAdd: ");
       scanf("%lf", &data[i]);
       i++;
       printf("\nGoing add data (s/n): ");
       scanf("%c", &opc);
   }while(opc != 's' || opc!='S');

   return data[i];
}


Saludos
#9
tratando de realizar el siguiente problema:
Una aplicacion de funcion floor es la de redondear un valor al entero mas cercano, la instruccion:

y = floor(x + .5);

redondea el numero x al entero mas cercano, y asigna el resultado a y. Escriba un programa que lea varios numeros al entero mas cercano, Por cada uno de los numeros procesados, imprima el numero original y el numero redondeado.

estoy tratando de escribir un modelo base:

int main(){
    float x;
    int y;

    printf("\nAdd: ");
    scanf("%f", &x);

    y = x+.5;
    printf("\nThe Value x is: %d", y);
}


Ahora estuve adaptandolo en un modelo base de funciones:

#include<stdio.h>

float floor(float);

int main(){
    float x;
    int y;

    printf("\nAdd: ");
    scanf("%f", &x);

    y = floor(x+.5);

    printf("\nValues is: %d", y);
}

float floor(float value){
    return value;
}


si x=3.5 entonces resulta y=4
si x=2.3 entonces resulta y=2


no se si esto este bien, por que espera la suma del .5, por ejemplo del 2.3 + 0.5 -> 2.8 entonces y deberia tener -> 3

alguna explicacion o necesito revisar la teoria de la aritmetica ?

Claro que si corren en un compilador ansi este vota warning! :/
#10
Redes / Server 2003 no conecta a servicios de red
17 Septiembre 2011, 01:49 AM
Hola a todos.

Tengo un problema con un windows server 2003, que tiene un problema grave en la conexion externa por asi decir, no coneta a internet con I.E.

Hago las pruebas con un ping a mi DNS Primario: ping xxx.xxx.xxx.xxx
responde efectivamente, pero si hago un ping a google por ejemplo este no conecta, saliendo perdida de conexion.

Bien ahora todo esto se origino por un problema ajeno, para mecionarlo se queria acceder al router por telnet al puerto 23, pero este no conectaba. Entonces fue cuando se decidio comprobar con el comando: netsh winsock reset

Desde este entonces lanzo errores de servicio, y fue cuando observe que el ping al localhost no conectaba, decidi reinstalar la tarjeta de red. Al terminar de instalar configure mi IP local con su respectivo DNS.

Ahora el problema que se presenta hasta el momento es que solo conecta al servidor DNS, no conecta a otros servicios externos que usan la red externa como programa I.E, Firefox, O programas de conexion remota como TeamViewer o DynDNS.

Bueno muy extenso el problema.
Saludos.
#11
Windows / abrir archivos dañados
17 Julio 2011, 00:28 AM
Hola amigos que tal nuevamente  :-*

Aqui con un disco duro que se tuvo q formatear por que no se podia acceder de ninguna manera, ni usando el chksdsk de windows asi que que se tuvo que formatear.

Una vez terminado de formtear use programas como easy recovery, testdisk, pc recovery, y el ultimo que probe fue Handy Recovery.

El asunto es que recupero los archivos pero los de office sobre todo no abren bien se muestren pidiendome conversion de formato, y en una vista rapida se ve como si tuvieran caracteres extraños. Ahi la foto:


Son muy pocos los que abren.

Salud0s
#12
Que tal Friends :)

Bien tengo un problema muy grave con la placa ALiveNF6G-VSTA que tiene unos 4 puertos SATA que en la Bios figura como: IDE y SATA este ultimo como modo Non Raid.
En fin hice inumerables pruebas para poder poner nuevamente funcionaml los 4 puertos sata pero estos no reconocen.

Asi que estaba pensando si es buena idea sacar al menos un puerto Sata, o remplazarla. Algunos amigos me dijeron que no era  nada recomendado hacer esta operacion  :-X

Salud0s.
#13
Windows / sistema windows reinicia
9 Julio 2011, 15:39 PM
Hola a todos guys :)

Bien tengo un problema muy engorroso, tenia una placa ALiveNF6G-VSTA Asrock pero esta no trabaja los sata, asi que el disco duro con windows xp sp3 la pase a una intel d945gcpe pero al encender este reinicia constantemente el sistema, veirifique con un cd live como el hiren boot 13, y desde ahi puedo ver el windows XP.

Ahora estos problemas solia solucionar reparando el windows, pero esta vez no me arranca de esta manera.

No se si esto se debe a que el sistema XP estaba bajo ALiveNF6G-VSTA que tiene graficos nvidia, y otros drivers que tal vez hagan conflicto con la nueva placa instalada.

Alguna Idea friends :)

Salud0s.
#14
Acabo de instalar el  ettercap-gtk para pasar a grafico, pero vengo comprobando en modo grafico por que no me funciona como si tuviera algun bug queda esperando o se trunca cuando abro el iexplore y queda ahi, haber dejo una imagen:



Sobre todo lo del ettercap me parece que esta fallando, ya que cuando en el virtual box abro la pagina afectada, envia los errores que se pueden ver en la terminal que hago uso del ettercap GTK.

Ok salud0s.
#15
Dudas Generales / dudas sobre virtual box OSE
25 Junio 2011, 01:57 AM
Hola a todos nuevamente :)

Bien mi sistema host es debian squeeze, al que le instale la maquina virtual de virtual box, pero no es el virtual box que la website tiene en si. Asi que termine instalando el virtual box OSE que suele ser de codigo abierto y de licencia gpl.

Asi que el motivo por que instale esta version de virtual box es por open source & licencia Gpl, como ya se sabe oracle tambien tomo este proyecto de virtual box, y en consecuencia deduje que la licencia debio haber sido modificada. asi buscaba versiones libres.

Ahora el problema en si, Tengo instalado tambien el metasploit en mi debian squeeze, y el objetivo de todo este rollo es que tengo virtualizado un windows xp servick pack 3 para poder hacer pruebas de pentesting, pero la red que tiene el windows virtualizado no es listado en el nmap.

Bueno creo que escribi un poco, espero que se me entienda y puedan ayudarme a matar estas dudas, problemas, en fin.

Salud0s.
#16
Hola a todos :)

Bien este problema que tengo en si lo tengo desde que instale el debian, una larga historia inclusive por que instale manualmente en escrtiorio gnome.

Bien explico si enciendo mi notebook sin cable conectado (eth0) y luego de estar usando se me ocurre conectarme a internet o ver alguna red local, pero bueno no conecta.

Para usar el ifconfig tengo que usar el root por que si uso el usuario normal, me muestra como comando no encontrado. Un caos pero con muchas ganas de solucionarlo.

Estuve leyendo algunos FAQ que indican en la edicion de mi shell con respecto al directorio /sbin/ifconfig.

Alguna guia, idea, ayuda para poder solucionar :)

Saludos.
#17
Hola gente :)

Bueno a ver si me hechan un cable con este code, que en mi pseudodigo funciona, pero llevado al programa y ejecutado este no muestra el capicua de forma correcta:
#include<stdio.h>
main()
{
   int num, max, min, banmin=0, banmax=0, aux, resto, invertido=0;

   do{
        printf("\nIngrese Minimo: ");
        scanf("%d", &min);
        if(min < 0 || min < 9)
          printf("\nIngrese correctamente\nSugerencia: Numeros de 2 digitos");
        else
          banmin=1;
   }while(banmin == 0);

   do{
        printf("\nIngrese Maximo: ");
        scanf("%d", &max);
        if(max < min)
          printf("\nMaximo es menor que minimo\nIngrese Nuevamente");
        else
          banmax=1;
   }while(banmax == 0);

   do{
       num = min;
       aux = num;

       while(num > 0)
       {
           resto = num % 10;
           num = num / 10;
           invertido = invertido*10 + resto;
       };

       if(invertido == aux)
          printf("\nEl numero es capicua: ", aux);

      min = min + 1;

   } while ( min < max);

  return 0;
}


Si ingresan datos de 10 - 20, debe de mostrar 11 como capicua.
Pero ingresan datos de 11-12, muestra recientemente el capicua algo que no entiendo.

En fin saludos
#18
Windows / error lnkfile windows vista
27 Mayo 2011, 00:52 AM
Holas a todos.

Pues aqui en una laptop de windows vista 32 Bits, tiene un problema relacionado con los accesos directos, pues pongo una imagen:


Bien como pueden ver tiene apariencia como si fueran de extension desconocida, pero estuve viendo por Ms-Dos con el comando dir, figura como .lnk el cual es correcto.

Estuve verificando con esto tambien en el Ms-Dos:
>assoc.lnk=lnkfile
Pero aun asi sigue con el mismo error como de la imagen que subi.

Bueno por ultimo probe un pequeño archivo hecho en .reg que tiene lo siguiente:
Código (actionscript) [Seleccionar]
Windows Registry Editor Version 5.00

;LNK file association fix for Windows Vista.
;Updated on April 24, 2007

[HKEY_CLASSES_ROOT\.lnk]
@="lnkfile"

[HKEY_CLASSES_ROOT\.lnk\ShellEx]

[HKEY_CLASSES_ROOT\.lnk\ShellEx\{000214EE-0000-0000-C000-000000000046}]
@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\.lnk\ShellEx\{000214F9-0000-0000-C000-000000000046}]
@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\.lnk\ShellEx\{00021500-0000-0000-C000-000000000046}]
@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\.lnk\ShellEx\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}]
@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\.lnk\ShellNew]
"Handler"="{ceefea1b-3e29-4ef1-b34c-fec79c4f70af}"
"IconPath"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\
  74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,\
  00,68,00,65,00,6c,00,6c,00,33,00,32,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,\
  31,00,36,00,37,00,36,00,39,00,00,00
"ItemName"="@shell32.dll,-30397"
"MenuText"="@shell32.dll,-30318"
"NullFile"=""
"Command"=-

[HKEY_CLASSES_ROOT\.lnk\ShellNew\Config]
"DontRename"=""

[HKEY_CLASSES_ROOT\lnkfile]
@="Shortcut"
"EditFlags"=dword:00000001
"FriendlyTypeName"="@shell32.dll,-4153"
"NeverShowExt"=""
"IsShortcut"=""

[HKEY_CLASSES_ROOT\lnkfile\CLSID]
@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\lnkfile\shellex]

[HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers]

[HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers\OpenContainingFolderMenu]
@="{37ea3a21-7493-4208-a011-7f9ea79ce9f5}"

[HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers\{00021401-0000-0000-C000-000000000046}]
@=""

[HKEY_CLASSES_ROOT\lnkfile\shellex\DropHandler]
@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\lnkfile\shellex\IconHandler]
@="{00021401-0000-0000-C000-000000000046}"

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk\UserChoice]


Este file la usaba para aquellos que si pierden totalmente la asociasion de cada archivo, en fin.

Haber  si alguno tiene una idea de este problema.

Saludos.
#19
GNU/Linux / nuevo en debian
22 Mayo 2011, 17:53 PM
Hola gente del foro  :)

Acabo de instalar debian 6 y me esta de lujo, aunque necesito un jalon de orejas por algunos aspectos que no manejo este O.S en fin creo que mucha constumbre a estar usando ubuntu :)

Uno de los problemas que veo o al menos quisiera saber si tengo el video instalado, el cual uso el comando: lspci .
ahi figura mi nvidia 6100 pero bueno como se que esta corriendo el controlador para mi notebook?
en ubuntu tenia el xnvidia y al menos podia estar seguro de tenerlo instalado :)

Ahora en lspci tambien figura Broadcom Corporation BCM4311, pero no tengo red inalambrica muy groso aqui la cosa en debian.

Por ultimo el audio si que no suena, a pesar de figurar en la barras superiores :/

En fin saludos. :)

:::EDITO:::
ups creo que no lei esta sección: recopilatorio de post interesantes y esta Como plantear adecuadamente un problema

Ahora si con el sonido tengo el siguiente detalle:
Codec: Conexant CX20549 (Venice)
#20
Foro Libre / que es una nutshell
7 Abril 2011, 10:32 AM
Hola amigos del foro :)

estoy que leo un libro interesante de ASM bajo windows, pero bueno hay una parte de esto que habla sobre un termino: 'Nutshell'.

La verdad no tengo idea de esto, ya que ando buscando en google y aun no aclara nada de lo que busco.

Allguien tiene una explicacion.  ;)

Saludos
#21
Hola a toda la gente del foro  ;D

estaba creandome una cuenta de email en el famoso google, pero resulta que ahora pide confirmacion por algun numero de telefono, pero que si no tengo celular. ademas como que crea un poco de miedo eso de que me envien mensaje de texto.

Citar
Verify your account
You're almost done! We just need to verify your account before we can create it.

Account verification helps with:

    * Preventing spam: we try to verify that real people, not robots, are creating accounts.
    * Recovering account access: we will use your information to verify your identity if you ever lose access to your account.
    * Communication: we will use your information to notify you of important changes to your account (for example, password changes from a new location).

Unless you explicitly tell us to do so, your phone number will never be sold or shared with other companies, and we will not use it for any purpose other than during this verification step and for password recovery and account security issues. In other words, you don't have to worry about getting spam calls or text messages from us, ever.

que dicen los usuarios de gmail, andan por lo mismo.

tengo una cuenta gmail hace 2 años que la cree, pero no tuve este problema   >:D

Saludos.
#22
Programación C/C++ / clases de almacenamiento
23 Febrero 2011, 05:57 AM
Hola a toda la gente del foro.

Bien ando leyendo el libro: Como Programar en C/C++ de Deitel 2da Edicion.
ando por el capitulo 5. El tema qe me queda dudas es de Clases de almacenamiento.

como bien dice este libro un identificador tiene otros atributos incluyendo clase de almacenamiento, duracion de almacenamiento, alcance y enlace. Y en el lenguaje C estas se indican por especificadores de clase de almacenamiento: auto, register, extern y static. y bien siguiendo con esta teoria pueden determinar su duracion en memoria, el alcance (ambito de bloques), y el enlace en caso de trabajar con multiples codigos fuente.

Ahora estos cuatro especificadores pueden ser divididos en 2 tipos de persistencia: persistencia automatica (obviada por lo regular) y presistencia estatica. Donde 2 de estos especificadores: auto, register son de persitencia automatica y son aplicables solo a variables.

Bien con la persistencia automatica: 'auto' no hay problema en entenderla por que simplemente hace explicito su uso. En cambio con la segunda persistencia automatica: 'register' si que no la entiendo mucho o mejor ni *** . por ejemplo:
CitarLos datos de un programa en la version en lenguaje maquina, para calculos y otros procesos normalmente se cargan en registros.
:o wow solo tengo esta idea, haber si la pico:
siendo los datos de un programa, una variable 'x' se cargara en un registro.
pero como eso eso del registro en el lenguaje maquina?
ideas mias: en algoritmo/C se asemeja a un conjunto de datos pero con diferentes tipos de dato (int, float, etc) ... ?

ahora esta:
Citarel compilador pudiera ignorar declaraciones register. por ejemplo, quizas no exista suficiente numero de registros disponibles para que los utilice la computadora.
:o ahhh !!!
registros disponibles para que los utilice la computadora ?
acaso tengo que estudiar arquitectura de computadoras, para entender.

Bien esta consulta esta larga  :laugh:

saludos.
#23
GNU/Linux / administrar segundo usuario
9 Febrero 2011, 18:20 PM
Holas nuevamente a la gente del foro :)

tengo un nuevo usuario creado que al parecer no tiene permisos suficientes para poder uso de diferentes de comandos de ejecucion que en mi caso lo uso para ejecutar uno que otros programas desarrollados en lenguaje C, por la terminal.

observando el ID del segundo usuario, es 995. y el de mi primer usuario va por id: 1000.
es posible que cambiando de grupo obtenga suficientes permisos?

he tratado con:
Código (bash) [Seleccionar]
$ groupmod -g 995 1000
group '1000' does not exist


saludos  :)