delifion 0 Light Poster

OMG OMG....

>.<

thanks...

silly me

delifion 0 Light Poster

Hi, I got homework about tree data structure

professor wrote his own tree stuff which are: binnode.h and bintree.h
the actual file is tree.cpp

binnode.h

#ifndef BINNODE_H
#define BINNODE_H
#include <math.h>
#include <iostream> 

/*******************************************************\

   template node class for binary tree

\********************************************************/


template <typename dataType> class binNode 
{
   private:
      dataType nodeData;
      binNode<dataType> *left, *right;
      
      void deleteNode(binNode<dataType> **root) {
         if (left == NULL && right == NULL) {
            // leaf node
            *root = NULL;
         } else if (left == NULL) {
            // right branch but no left branch
            *root = right;
         } else if (right == NULL) {
            // left branch but no right branch
            *root = left;
         } else {
            // has left and right branch
            binNode<dataType> *temp = right;
            // find left most node of right branch
            while (temp->left != NULL) temp = temp->left;
            // attach left branch to left side of right branch
            temp->left = left;
            // make root point to right branch
            *root = right;
         }
         left = NULL;
         right = NULL;
         delete (this); 
      }
      
   public:
      // constructor
      binNode() : left(NULL), right(NULL) {
      }
      binNode(const dataType& dataItem) :
         nodeData(dataItem), left(NULL), right(NULL) {
      }
      
      // destructor
      ~binNode() {
         if (left != NULL) delete left;
         if (right != NULL) delete right;
      }

      void insert(const dataType& dataItem) {
         if (nodeData == dataItem) {
            throw std::invalid_argument("dataItem already in tree");
         }
         if (dataItem < nodeData) {
            if (left == NULL) {
               left = new binNode(dataItem);
            } else {
               left->insert(dataItem);
            }
         } else {
            if (right == NULL) {
               right …
delifion 0 Light Poster

Hi, this is what i'm trying to do

class a
{
   private:
      string attribute;
      string p_msg;
   public:
      string& getAttribute()
      {
         return attribute;
      }
};

above is the class, i want to call function getAttribute() from
class a is a linked list: list<a*> aa

void sortFile(Manager& manage, const char* file)
{
   string text, Id;
   text = file;
   Id = text.substr (0, 2);
   
   a* aa; //i'm trying to make object of class a >.<

   aa.getAttribute() = Id; //this line doesn't work, I'm trying to assign      
                                         attribute from getAttribute() to var Id.
}

this is the error message:
In function `void sortFile(Manager& manage, const char* file)':
`getPacketID' has not been declared
request for member of non-aggregate type before '(' token

what did I do wrong?

delifion 0 Light Poster

Hi guys,
I need a help on my assignment.

Background

A data transmission system typically breaks a large message into smaller packets. In some
systems, the packets can arrive at the destination computer out of order, so that before the
application requesting the data can process it, the communications program must ensure that
the message is assembled in its proper form.
For this program, the data packets will be read from a file. Each packet will contain the
following fields, separated by colons:
Message ID number. This will always contain either 3 digits or the word END.
Packet sequence number. This will consist of exactly three digits.
Text. No text line will exceed ninety characters. The text may contain any characters,
including colons.

Some examples of packets are:
101:021:"Greetings, earthlings, I have come to rule you!"
232:013:Hello, Mother, I can't talk right now,
101:017:Here is a message from an important visitor:
232:015:I am being harangued by a little green thingy.
END

All packets with a particular ID number belong to a single message. Sequence numbers may
not be contiguous, but the correct ordering for a message will always be in ascending order of
sequence numbers.

To simplify the task, it can be assumed:
All messages will be complete: each message will have at least one data packet.
Each packet will have a unique sequence number: a …

delifion 0 Light Poster

Hi, I'm back >.<

Been busy with other assignment.

Hmm, Yea I realize that I should use array shifting.
But I still have problem in the input

/*****************************************************************************\
This is a C++ program that runs a puzzle game.
The puzzle consist of 2 row x 3 column grid.
Grid filled with numbers 1 to 6 in random order.

The main aim of this puzzle game is to get user swap those number so that
they are in order (with number 1 in top left and 6 in bottom right).
\*****************************************************************************/

#include "puzzle.h"

void printPuzzle(int puzzle[][COLS]);
void movePuzzle(int puzzle[][COLS], char dir, int rowcol);

int main(int argc, char *argv[])
{
    unsigned int seed;
    int puzzle[ROWS][COLS];
    
    
    if (argc != 2)
    {
          cout << "Please enter right number of argument";
          return 1;
    }
     
    seed = atoi (argv[1]);
    
    initPuzzle(puzzle, seed);
        
    printPuzzle(puzzle);
    
    return 0;
}

void printPuzzle(int puzzle[][COLS])
{    
    int i, j;
   
    
    cout << "\n";
    cout << "vn : " << "(0 <= n <= 2) to move column n down 1 position" << "\n";
    cout << "hn : " << "(0 <= n <= 1) to move row n right 1 position" << "\n";
    cout << "i  : " << "to print these instructions" << "\n";
    cout << "q  : " << "to quit" << "\n";
    cout << "\n";
    cout << "\n";
    
    cout << setw(5) << "|" << setw(7) << "0" << setw(7) << "1" << setw(7) << "2" << "\n";
    cout << setw(5) << setfill('-') << "+" << setw(22) << …
delifion 0 Light Poster

Hmm, but looking closely at initPuzzle(), it clearly achieves the scrambling by calling movePuzzle(...) on two occasions.

// scramble the puzzle
   for (y=0; y<=ROWS*COLS; y++) {
      if ((rand() % 2) == 0) {
         movePuzzle(puzzle, 'v', rand() % COLS); 
      }
      else {
         movePuzzle(puzzle, 'h', rand() % ROWS); 
      }
   }

So, this means that you have to write the code for movePuzzle(...) in order to have the puzzle scrambled. Once you have movePuzzle() coded, you can call it from the main() too (passing in the user's input).

umm... thats right... lol sorry I didn't look close enough...
I'm frustrated with the output format, but I got it now.

So the next part is complete the movePuzzle function.

The project specification says:
movePuzzle expects to be given the puzzle array, a char variable of 'v' or 'h', representing whether a vertical column or horizontal row is to be moved, and another variable indicating which column or row is to be moved.

for (y=0; y<=ROWS*COLS; y++) {
      if ((rand() % 2) == 0) {
         movePuzzle(puzzle, 'v', rand() % COLS); 
      }
      else {
         movePuzzle(puzzle, 'h', rand() % ROWS); 
      }
   }

I'm still wandering about the code that suppose to go in movePuzzle

void movePuzzle(int puzzle[][COLS], char dir, int rowcol)

it takes 3 arguments right? the array puzzle, the char 'v' or 'h', and the third argument is the number of index correspond to the vertical/horizontal.

Do I use If function to swap the array around? >.<

delifion 0 Light Poster

As per the code you are given in puzzle.h, the scrambling of the puzzle is actually done by means of the movePuzzle(), hence I asked about its code. If you haven't coded it yet, your output will be the initialized puzzle, i.e. 1,2,3,4,5,6.

Hmm,
but initPuzzle function is in the puzzle.h

void initPuzzle(int puzzle[][COLS], unsigned int seed)
{
   /* Initialise the puzzle and scramble it around */

   int x, y;

   // initialise random number generator using the seed value
   srand(seed);

   // fill the puzzle
   for (y=0; y<ROWS; y++) {
      for (x=0; x<COLS; x++) {
         puzzle[y][x] = 1 + y * COLS + x;
      }
   }

   // scramble the puzzle
   for (y=0; y<=ROWS*COLS; y++) {
      if ((rand() % 2) == 0) {
         movePuzzle(puzzle, 'v', rand() % COLS); 
      }
      else {
         movePuzzle(puzzle, 'h', rand() % ROWS); 
      }
   } 
}

so it should scramble the puzzle around right?

I think there is something wrong with 'seed', I convert the input from user in argv[1] to int and then assign it to seed.
From there, i pass seed to initPuzzle as argument, which should do the setup and scrambling.

movePuzzle is the part where user can swap the order around (but the scrambling should be done in initPuzzle)

delifion 0 Light Poster

What code you have in movePuzzle(...)?

The function initPuzzle suppose to populate array, setup the puzzle and scramble the order of number.

So it will be something like
| 0 1 2
--------
0 | 1 6 3
1 | 2 5 4

the movePuzzle is to give command (input from user)
(v = vertical)/(h = horizontal) + number of column/row to be shifted.

for example (still related to array above) user input v0, it will shift
the first column down one square.

new array after user input:

| 0 1 2
--------
0 | 2 6 3
1 | 1 5 4

delifion 0 Light Poster

does anyone know how to make the initPuzzle works properly?

delifion 0 Light Poster

About converting the seed, you'd be better of using stringstream (atoi() is a poor choice for that). Below is a snippet for the
conversion ...

#include <sstream>
#include <iostream>
using namespace std;

int main(int argc, char * argv[])
{
	// only two arguments accepted, check ...
	if(argc != 2)
	{
		cout << "Wrong number of arguments: " << argc << endl;
		return 1;
	}
	
	// Initialize the stringstream object with the argument
	stringstream ss(argv[1]);
	unsigned int seed;

	// Try converting the seed
	if( ! (ss >> seed))
	{
		cout << "Invalid argument for seed: " << argv[1] << endl;
		return 1;
	}

	cout << "Got seed: " << seed << endl;

	return 0;
}

Hi, umm... I appreciate the concern for using sstream. But the project specification requires me not to add any other library in the code. I'm not allowed to change the puzzle.h (that means no new library should be used). Sorry but that's the limitation I have

delifion 0 Light Poster

Hmm, I tried to print the 2D array:

#include "puzzle.h"

void printPuzzle(int puzzle[][COLS]);

int main(int argc, char *argv[])
{
    unsigned int seed;
    int puzzle[ROWS][COLS];
    
    if (argc != 2)
    {
          cout << "Please enter right number of argument";
          return 1;
    }
     
    seed = atoi (argv[1]);
    
    initPuzzle(puzzle, seed);
    
    cout << "vn : " << "(0 <= n <= 2) to move column n down 1 position" << "\n";
    cout << "hn : " << "(0 <= n <= 1) to move row n right 1 position" << "\n";
    cout << "i  : " << "to print these instructions" << "\n";
    cout << "q  : " << "to quit" << "\n";
    
    printPuzzle(puzzle);
    
    system("PAUSE");
    return 0;
}

void printPuzzle(int puzzle[][COLS])
{    
    int i,j;
     
	for(i = 0; i < ROWS; i++)
	{
		for(j = 0; j < COLS; j++)
			cout << " " << puzzle[i][j];
		    cout << endl;
	}
}

i ran the program and gives it input parameter

./a.out 1234

but it gives me this array output

1 2 3
4 5 6

which means the initPuzzle doesn't work.

However, this is the kind of function I'm expecting

| 0 1 2
-----+----------------------
0 | 5 3 6
1 | 4 2 1

any idea how to make the initPuzzle works (scramble the puzzle) and how to format the output so that I got that dash and lines?

delifion 0 Light Poster

Hi Jason,
thanks a lot for the explanation. However, I want the program to take only 1 parameters for the seed (argv[1] will be assign to seed).
So I want to get rid of the parse function. Can I do it like:

/*****************************************************************************\
This is a C++ program that runs a puzzle game.
The puzzle consist of 2 row x 3 column grid.
Grid filled with numbers 1 to 6 in random order.

The main aim of this puzzle game is to get user swap those number so that
they are in order (with number 1 in top left and 6 in bottom right).
\*****************************************************************************/

#include "puzzle.h"

int main(int argc, char *argv[])
{
    unsigned int seed;
    int puzzle[ROWS][COLS];
    
    if (argc != 2)
    {
          cout << "Please enter right number of argument";
          return 1;
    }
     
    seed = atoi (argv[1]);
    
    initPuzzle(&puzzle, seed);
    
    cout << "vn : " << "(0 <= n <= 2) to move column n down 1 position" << "\n";
    cout << "hn : " << "(0 <= n <= 1) to move row n right 1 position" << "\n";
    cout << "i  : " << "to print these instructions" << "\n";
    cout << "q  : " << "to quit" << "\n";
    
    
    
    system("PAUSE");
    return 0;
}


void movePuzzle(int puzzle[][COLS], char dir, int rowcol)
{
}

would this works? I mean to populate the array (since the function to set up and populate the array is initPuzzle).

delifion 0 Light Poster

Hmm, I've been working on it again for 2 hours now...
this all I got... When I tried to print the puzzle array, it just display some random memory. I have no idea what seem to be the problem.

/*****************************************************************************\
This is a C++ program that runs a puzzle game.
The puzzle consist of 2 row x 3 column grid.
Grid filled with numbers 1 to 6 in random order.

The main aim of this puzzle game is to get user swap those number so that
they are in order (with number 1 in top left and 6 in bottom right).
\*****************************************************************************/

#include "puzzle.h"

void commandLineArguments(int argc, char *argv[], int puzzle[][COLS], unsigned int seed);

int main(int argc, char *argv[])
{
    int seed;
    int puzzle[ROWS][COLS];
    
    commandLineArguments(argc, argv, puzzle, seed);
    
    initPuzzle(puzzle, seed);
    
    cout << "vn : " << "(0 <= n <= 2) to move column n down 1 position" << "\n";
    cout << "hn : " << "(0 <= n <= 1) to move row n right 1 position" << "\n";
    cout << "i  : " << "to print these instructions" << "\n";
    cout << "q  : " << "to quit" << "\n";
    
    cout << puzzle;
    
    system("PAUSE");
    return 0;
}

void commandLineArguments(int argc, char *argv[], int puzzle[][COLS], unsigned int seed)
{
     if (argc != 2)
     {
          cout << "Please enter right number of argument";
     }
     
     &seed = atoi (argv[1]);
     
}

void movePuzzle(int puzzle[][COLS], char dir, int rowcol)
{
}
delifion 0 Light Poster

Can someone explain specifically about command line argument?

delifion 0 Light Poster

I've been working on it for hours... >.<

So the program will take command line argument and pass it to initPuzzle right?

I'm a bit confused about the commandLineArguments function.
Can't I just use the convention main(int argc, char *argv[]) and then do something in the initPuzzle to receive those argument?

I've change my code to this:

/*****************************************************************************\
This is a C++ program that runs a puzzle game.
The puzzle consist of 2 row x 3 column grid.
Grid filled with numbers 1 to 6 in random order.

The main aim of this puzzle game is to get user swap those number so that
they are in order (with number 1 in top left and 6 in bottom right).
\*****************************************************************************/

#include "puzzle.h"

void commandLineArguments(int argc, char *argv[], int puzzle[][COLS], unsigned int seed);

int main(int argc, char *argv[])
{
    int seed;
    int puzzle[ROWS][COLS];
    
    commandLineArguments(argc, argv, puzzle, seed);
    
    initPuzzle(puzzle, seed);
    
    cout << "vn : " << "(0 <= n <= 2) to move column n down 1 position" << "\n";
    cout << "hn : " << "(0 <= n <= 1) to move row n right 1 position" << "\n";
    cout << "i  : " << "to print these instructions" << "\n";
    cout << "q  : " << "to quit" << "\n";
    
    system("PAUSE");
    return 0;
}

void commandLineArguments(int argc, char *argv[], int puzzle[][COLS], unsigned int seed)
{
}

void movePuzzle(int puzzle[][COLS], char dir, int rowcol)
{
}

but i'm still not sure what goes in the commandLineArguments …

delifion 0 Light Poster

If im understanding you right, you need to populate the array from the command line.

So you should set up a command line function that is called just before initPuzzle(); ?????. Just make sure that the user only enters enough numbers to fill the array. You can do this in the commandLineArguments() function.
the prototype should look like this:
void commandLineArguments( int argc, char *argv[], int puzzle[][], int seed);

then just call initPuzzle(); with the correct arguments. initPuzzle(puzzle, seed)

Hmm, so the command line function is a new function that I should declare inside the int main(int argc, char *argv[])?

I tried something like this:

int main(int argc, char *argv[])
{
    int puzzle[ROWS][COLS];
    
    void commandLineArguments(int argc, char *argv[], int puzzle[][COLS], unsigned int seed);
    
    initPuzzle(puzzle, seed);
    
    cout << "vn : " << "(0 <= n <= 2) to move column n down 1 position" << "\n";
    cout << "hn : " << "(0 <= n <= 1) to move row n right 1 position" << "\n";
    cout << "i  : " << "to print these instructions" << "\n";
    cout << "q  : " << "to quit" << "\n";
    
    system("PAUSE");
    return 0;
}

but the compiler complains:

in line initPuzzle(puzzle, seed);
`seed' undeclared (first use this function)
(Each undeclared identifier is reported only once for each function it appears in.)

delifion 0 Light Poster

Hi, I've got a puzzle game program consist of 2D array 2 rows x 3 cols.
The professor wants no changes to be made in puzzle.h, which is:

#ifndef _PUZZLE_H
#define _PUZZLE_H

#include <iostream>
#include <iomanip>
#include <stdlib.h>

using namespace std;

// Constants
const int COLS = 3;
const int ROWS = 2;

// Function prototypes
// Your cpp file must have the code for movePuzzle   
void movePuzzle(int puzzle[][COLS], char dir, int rowcol);
void initPuzzle(int puzzle[][COLS], unsigned int seed);

void initPuzzle(int puzzle[][COLS], unsigned int seed)
{
   /* Initialise the puzzle and scramble it around */

   int x, y;

   // initialise random number generator using the seed value
   srand(seed);

   // fill the puzzle
   for (y=0; y<ROWS; y++) {
      for (x=0; x<COLS; x++) {
         puzzle[y][x] = 1 + y * COLS + x;
      }
   }

   // scramble the puzzle
   for (y=0; y<=ROWS*COLS; y++) {
      if ((rand() % 2) == 0) {
         movePuzzle(puzzle, 'v', rand() % COLS); 
      }
      else {
         movePuzzle(puzzle, 'h', rand() % ROWS); 
      }
   } 
}

#endif

This is my puzzle.cpp which includes puzzle.h

/*****************************************************************************\
This is a C++ program that runs a puzzle game.
The puzzle consist of 2 row x 3 column grid.
Grid filled with numbers 1 to 6 in random order.

The main aim of this puzzle game is to get user swap those number so that
they are in order (with number 1 in top left and 6 in bottom right).
\*****************************************************************************/

#include "puzzle.h"

int main(int argc, char *argv[])
{
    int puzzle[ROWS][COLS];
    
    initPuzzle(); …
delifion 0 Light Poster

Hi, I'm trying to work on a program to reverse string input upper case to lower case vice versa. I got that part working but the second thing is I have to count the number of graphical character from user input. I'm a bit confused about using pointer as well.
Here is my code

#include <iostream>
#include <ctype.h>

using namespace std;

const int STRINGSIZE = 100;

// prototype declaration
void reverseCase(char string[]);
int numGraph(char string[]);
void getString(char string[]);

int main()
{ 
   char string[STRINGSIZE];
   int count;

   getString(string);

   cout << "Entered string => " << string << "\n";

   count = numGraph(string);

   cout << "Number of graphic characters in string = " << count << "\n";

   reverseCase(string);

   cout << "Reverse case   => " << string << "\n";

   system("PAUSE");
   return 0;

}

void reverseCase(char string[])
{

   /****************************************************************\

      Reverse the case of all alphabetic characters in the string.

      That is, all upper case characters become lower case and 

      all lower case become upper case.

   \****************************************************************/

   int i;
   
   for (i = 0; string[i]; i++) 
   { 
       if (isupper(string[i]))
       {
            string[i] = tolower(string[i]);
       }
       else if(islower(string[i]))
       { 
            string[i] = toupper(string[i]);
       }
   }
}

int numGraph(char string[])
{

   /***************************************************************\

      Calculate the number of printable graphic characters in the

      string.

   \***************************************************************/

   int i, count;



   for (i=0; string[i]!= '\0'; i++)
   {
      if (isgraph(string[i])) count++;
   }

   return count; 

}

void getString(char string[])
{

   /************************************************************\
      

      Use getline function to get entire line of text up to


      maximum of STRINGSIZE-1 chars in length
   

   \************************************************************/

   cout << "Please enter a string to process\n"; …
delifion 0 Light Poster

Take a look at line 63. There seems to be an extra character on the line ;)

jesuss............................

I've been working on this all day....
OMG!!!!!!!!!!!!!!!

I've should have noticed it earlier..............

THANKKKKKKSSSSSSS

delifion 0 Light Poster

Hi, I know this kind of stuff been wandering around. I did have a look through the search function but I haven't got the answer.

This is the program to check whether the number inputted is a prime number or not.

#include <iostream>
#include <math.h>

#define TRUE 1;
#define FALSE 0;

using namespace std;

void getNumber(int*);
int isPrime(int);

int main()
{
   int number;

   getNumber(&number);

   if (isPrime(number))
   {
      cout << "\n" << number << " is a prime number\n";
   }
   else
   {
      cout << "\n" << number << " is not a prime number\n";
   }
   
   system("PAUSE");
   return 0;
}

void getNumber(int *number)
{
   cout << "Please enter a positive number ";
   cin >> *number;
   if (!cin.good())
   {
      printf("Invalid number entered\n");
      exit(1);
   }
}

int isPrime(int number)
{
   int count;
   double s;
	
   if (number > 0)
   {
      if (number != 1)
      {
         if (number != 2)
         {
           /* Every even number is not prime */
           if (number % 2 == 0) 
           {
             return FALSE;
           }
           else
           {
             /* check every odd number up to the square root of the number */
             s = sqrt(number);

              for (count=3; count<=s; count+=2);
              {
                 cout << count << "<- This is the count";
                 if (number % count == 0)
                    return FALSE;
              }
             return TRUE;
           }
         }
         else
         {
           return TRUE;
         }
      }
      else
      {
        return FALSE;
      }
   }
   else
   {
     cout << "You have entered negative number, please enter positive number only!\n";
     exit(1);
   }
 
}

I've got problem with the for statement.
When I …

delifion 0 Light Poster

http://ghost.radified.com/
you will have to buy Ghost

ok, i did buy norton ghost 12. but will it be able to make recovery cd to restore all my windows with setting and programs even if i can't get windows started?

can someone help with the step? i idid make recovery point with it.

delifion 0 Light Poster

Hi guys, I really need your help. I'm Using windows XP SP2. I want to make a recovery CD for it, but I want it to include all my settings and application so that i don't need to install every single application and driver. Is that possible to do that? My mates said to try acronis true image 11. Is there any software to make that possible? And I also need step by step guide.

Appreciate your help.

delifion 0 Light Poster

Hi, I'm using ASUS W5F T2300 1.66GHz.
Windows XP Home Edition SP2.
Hardisk HTS421280H9AT00 --> 2 Partitions: drive C: and D:

I got some registry issue that makes my windows need to be reinstalled. and ufortunately nearly hardisk failure too (I think there are some scratches on the surface) it says so when i tried to defrag.

So I want to buy a new hardisk to replace the old one, but since my windows didn't come with the installation CD (only recovery CD) so I think I need to copy my windows to the new hardisk first (make it bootable) and then do the clean install.

I've never done it before, and I read in some forum that software named "ACRONIS (Home11)" can do so. Do you guys have step by step instruction how to use it? or do you all have suggestion to do it in other way?

One more question, my hardisk format is FAT32. my mate said it is better to use NTFS format due to more transfer speed? is that true?

i want to change to 120GB new hardisk, and I think im going to buy WD one. and I have no idea what is "SATA" and "IDE". what is the difference?

thanks with all respects.

How to copy the OS to new hardisk?

delifion 0 Light Poster

Hi, I'm using ASUS W5F T2300 1.66GHz.
Windows XP Home Edition SP2.
Hardisk HTS421280H9AT00 --> 2 Partitions: drive C: and D:

I got some registry issue that makes my windows need to be reinstalled. and ufortunately nearly hardisk failure too (I think there are some scratches on the surface) it says so when i tried to defrag.

So I want to buy a new hardisk to replace the old one, but since my windows didn't come with the installation CD (only recovery CD) so I think I need to copy my windows to the new hardisk first (make it bootable) and then do the clean install.

I've never done it before, and I read in some forum that software named "ACRONIS (Home11)" can do so. Do you guys have step by step instruction how to use it? or do you all have suggestion to do it in other way?

One more question, my hardisk format is FAT32. my mate said it is better to use NTFS format due to more transfer speed? is that true?

i want to change to 120GB new hardisk, and I think im going to buy WD one. and I have no idea what is "SATA" and "IDE". what is the difference?

thanks with all respects.

delifion 0 Light Poster

Hi guys,

I'm experiencing windows explorer error everytime i open movies folder in my external Hardisk.

I tried to search google and found one person with exactly the same problem

http://www.techsupportforum.com/hardware-support/removable-media-drives/228830-windows-explorer-error-when-opening-movie-external-hd.html

Will format the external Hard drive solve the problem?

delifion 0 Light Poster

Hi, Im using windows XP home edition at the moment.

Recently I use bit torrent and download like 3GB files everyday which is stored in my C: drive.
2 days ago, when i tried to move the file i just finished download from C: to my external hardisk but windows showed windows explorer error and all the program is just closed.

I tried to move the file first from C: to D:(partition hardrive) and then tried to copy them again into my external hardrive, but it shows cannot read memory (something... i forgot)

what should i do?

This is the error message
the instruction at "0x04681caf" referenced memory at "0x00000048". The memory could not be "read"
click on OK to terminate the program
click on Cancel to debug the program

delifion 0 Light Poster

Hi, Im using windows XP home edition at the moment.

Recently I use bit torrent and download like 3GB files everyday which is stored in my C: drive.
2 days ago, when i tried to move the file i just finished download from C: to my external hardisk but windows showed windows explorer error and all the program is just closed.

I tried to move the file first from C: to D:(partition hardrive) and then tried to copy them again into my external hardrive, but it shows cannot read memory (something... i forgot)

what should i do?

delifion 0 Light Poster

I'm using TPG ADSL2+ broadband connection at home, since i use it for torrent purpose, so i did portforwarding and static IP.

Couple of days ago my IP got banned from 4chan.com, they said i post kinda offense reply to the forum (i didn't post anyting there). Some said i might have same IP to the IP that banned by 4chan.com

Yesterday, I am getting " Google we're Sorry but your query looks similar to automated requests from a computer virus or spyware application. To protect our users, we can't process your request right now. We'll restore your access as quickly as possible, so try again soon. In the meantime, if you suspect that your computer or network has been infected, you might want to run a virus checker or spyware remover to make sure that your systems are free of viruses and other spurious software.
If you're continually receiving this error, you may be able to resolve the problem by deleting your Google cookie and revisiting Google. For browser-specific instructions, please consult your browser's online support center. We apologize for the inconvenience, and hope we'll see you again on Google. " Messages appears.
I started having this messages yesterday. I have never had this message before.

What's happen to my network? coz i did turn off firewall while torrenting to increase the speed. I scanned it but no sign of spyware or viruses.

delifion 0 Light Poster

Hi, Im using windows XP home edition right now. Couple of weeks ago I started using torrent. When I diagnose the computer using system mechanic professional. It says "error is detected in ur hard drive".

Starting from that point, my transfer speed for file (e.g. copy files, deleting files to the recycle bin) is really slow. Slower than the normal speed. Any idea what happen to my hard drive?

delifion 0 Light Poster

hi techs...

I'm using norman virus control on XP right now...
last night... i got the spyware called IE DEFENDER... but now i already remove it manually and everything is working normal now except one of the step to remove IE DEFENDER is to boot in safe mode (disable all the startup) and now my norman doesn't show up in the startup...

I did check the help and support -> system configuration utility -> startup... it seems that my norman startup entry is deleted... is there any way to make it works again at startup?

I got this problem couple of times, and i just uninstall and install it again, it did work but it's kinda annoying, you have to download the updates again...

is there any way to put the norman on access scanner at start up again?

delifion 0 Light Poster

Hi techs... I'm currently using ASUS W5F now... and couple of days ago... I installed System Mechanic Pro 7. After the installation, i started using it... doing scan... and it found something that recognised as spyware... (i don't really pay attention to it and just clean the spyware).

After that i reboot my laptop, and after startup there is an error message coming up... saying that hcontrol.exe is not working properly bla2... (the pop up with "send" and "don't send" option)

There are 2 programs actually that seen by System Mechanic Pro 7 as spyware... the first one is cursor XP (modification for cursor) and the second one which i just realise is the hcontrol...

I read in some forum that hcontrol pop up error can be caused by 2 things... first one is the problem with the asus pro wireless driver and the second one (in my case) is because u run a anti spyware program and probably the hcontrol got killed...

I have done things like uninstall the ATK0100 (for ASUS hcontrol) and install the new driver from internet somewhere... (read in some forum that's working) but it doesn't help at all...

Now I can't use the LCD, can't turn off the wireless, can't adjust the volume >.< and many other things because this hcontrol problem... wish u guys can help me...

This is my highjack logfile :

Logfile of HijackThis v1.99.1
Scan saved at 3:58:47 PM, on 28/10/2007

delifion 0 Light Poster

Hi i'm using ASUS W5F rite now... and i got 2 antivirus active scan which are AVG Free edition and Norman Virus Control... and windows firewall activated...

about a week ago... i try to mess up with my internet connection (i use optus broadband) and i'm trying to do openport / portforward for torrent purpose... (changing system in administrative tools and also the firewall and many other stuff) except everything got screwd up... i can connect to the wifi but if i can't open IE or even sign in windows live messenger.

then i decide to format windows... and got everything workin... except last night the problem arise again...

the INTEL PRO SET/WIRELESS cannot detect the wifi... even if i scan for new connection or refresh it... it can actually find other network and other network works properly... but not the connection in my own house... >.>

the way it can connect it's because i save my internet connection as a profile (one of INTEL PRO SET WIRELESS features) and i just import that connection profile and it can connect...
(but if i don't do the import, the wifi can never find the connection)

now i can open the IE and messenger except every about 5 minutes... the connection seems doesn't work... and workin again if i repair internet connection using INTEL PRO WIRELESS IP renewal)

and then i try to close my 2 active scanning anti virus (AVG and Norman Virus Control) …

delifion 0 Light Poster

Hi i'm using ASUS W5F rite now... and i got 2 antivirus active scan which are AVG Free edition and Norman Virus Control... and windows firewall activated...

about a week ago... i try to mess up with my internet connection (i use optus broadband) and i'm trying to do openport / portforward for torrent purpose... (changing system in administrative tools and also the firewall and many other stuff) except everything got screwd up... i can connect to the wifi but if i can't open IE or even sign in windows live messenger.

then i decide to format windows... and got everything workin... except last night the problem arise again...

the INTEL PRO SET/WIRELESS cannot detect the wifi... even if i scan for new connection or refresh it... it can actually find other network and other network works properly... but not the connection in my own house... >.>

the way it can connect it's because i save my internet connection as a profile (one of INTEL PRO SET WIRELESS features) and i just import that connection profile and it can connect...
(but if i don't do the import, the wifi can never find the connection)

now i can open the IE and messenger except every about 5 minutes... the connection seems doesn't work... and workin again if i repair internet connection using INTEL PRO WIRELESS IP renewal)

and then i try to close my 2 active scanning anti virus (AVG and Norman Virus Control) …

delifion 0 Light Poster

Hi techs... I'm currently using ASUS W5F now... and couple of days ago... I installed System Mechanic Pro 7. After the installation, i started using it... doing scan... and it found something that recognised as spyware... (i don't really pay attention to it and just clean the spyware).

After that i reboot my laptop, and after startup there is an error message coming up... saying that hcontrol.exe is not working properly bla2... (the pop up with "send" and "don't send" option)

There are 2 programs actually that seen by System Mechanic Pro 7 as spyware... the first one is cursor XP (modification for cursor) and the second one which i just realise is the hcontrol...

I read in some forum that hcontrol pop up error can be caused by 2 things... first one is the problem with the asus pro wireless driver and the second one (in my case) is because u run a anti spyware program and probably the hcontrol got killed...

I have done things like uninstall the ATK0100 (for ASUS hcontrol) and install the new driver from internet somewhere... (read in some forum that's working) but it doesn't help at all...

Now I can't use the LCD, can't turn off the wireless, can't adjust the volume >.< and can't do many other things because this hcontrol problem... wish u guys can help me...

This is my highjack logfile :

Logfile of HijackThis v1.99.1
Scan saved at 3:58:47 PM, on …