C Programming
 
Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
User Name:
Password:
Remember me
Go Back   Dev Shed ForumsProgramming LanguagesC Programming

Reply
Add This Thread To:
  Del.icio.us   Digg   Google   Spurl   Blink   Furl   Simpy   Y! MyWeb 
Thread Tools Search this Thread Rate Thread Display Modes
 
Unread Dev Shed Forums Sponsor:
  #1  
Old January 27th, 2005, 09:08 PM
Dictionary's Avatar
Dictionary Dictionary is offline
Registered User
Dev Shed Regular (2000 - 2499 posts)
 
Join Date: Nov 2004
Location: Ottawa, ON
Posts: 2,059 Dictionary User rank is Sergeant Major (2000 - 5000 Reputation Level)Dictionary User rank is Sergeant Major (2000 - 5000 Reputation Level)Dictionary User rank is Sergeant Major (2000 - 5000 Reputation Level)Dictionary User rank is Sergeant Major (2000 - 5000 Reputation Level)Dictionary User rank is Sergeant Major (2000 - 5000 Reputation Level)Dictionary User rank is Sergeant Major (2000 - 5000 Reputation Level) 
Time spent in forums: 2 Weeks 1 Day 10 h 50 m 52 sec
Reputation Power: 45
Prime Number Finder

I've been trying to make this just for fun; however, it doesn't seem to work.
What it basically 'should' do is find prime numbers within the range of int.

PHP Code:
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
    
int number = -1;
    
int remainder;
    
int divisor;
    
cout<<"Welcome to the Prime Number Finder\n";
    
cout<<"Press Enter to start";
    for (
number=-1;number>-2;number++)       
    {
        for (
divisor=0;divisor<number;divisor++)
        {
            
remainder number divisor;
            if (
remainder divisor != 1)
            {
                
cout<<"NOT:";
            }    
        }
        
cout<<number;
        
cin.get();
    }
    return 
0;



There 'must' be something wrong, but I can't seem to get it.
Help would be exttremely appreciated!
thanks,

WJK

Reply With Quote
  #2  
Old January 27th, 2005, 09:47 PM
B-Con's Avatar
B-Con B-Con is offline
Crypto-Con
Dev Shed God 4th Plane (6500 - 6999 posts)
 
Join Date: Apr 2004
Location: Frisco, Texas
Posts: 6,686 B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level) 
Time spent in forums: 1 Month 6 Days 3 h 46 m
Reputation Power: 1231
check you're first "if" statement, you have a single equal sign and ampersand

here is your code, optimized a-la B-Con

Code:
#include <iostream>
using namespace std;

int main()
{
   bool prime;
   int number,remainder,divisor;
    
   cout<< "Welcome to the Prime Number Finder\n\n";
   for (number=0; number < 2147483648; number++) {
      prime = true;
      for (divisor=2; divisor < number; divisor++) {
         if (!(number % divisor)) {
            prime = false;
            break;
         }   
      }   
      if (prime)
         cout<< number << " is prime\n";
   }   
      
   cin.get();
   return 0;
} 
__________________
- "Cryptographically secure linear feedback shift register based stream ciphers" -- a phrase that'll get any party started.
- Why know the ordinary when you can understand the extraordinary?
- Sponsor my caffeine addiction! (36.70 USD received so far -- Latest donor: Mark Foxvog.
)

Reply With Quote
  #3  
Old January 27th, 2005, 09:59 PM
Dictionary's Avatar
Dictionary Dictionary is offline
Registered User
Dev Shed Regular (2000 - 2499 posts)
 
Join Date: Nov 2004
Location: Ottawa, ON
Posts: 2,059 Dictionary User rank is Sergeant Major (2000 - 5000 Reputation Level)Dictionary User rank is Sergeant Major (2000 - 5000 Reputation Level)Dictionary User rank is Sergeant Major (2000 - 5000 Reputation Level)Dictionary User rank is Sergeant Major (2000 - 5000 Reputation Level)Dictionary User rank is Sergeant Major (2000 - 5000 Reputation Level)Dictionary User rank is Sergeant Major (2000 - 5000 Reputation Level) 
Time spent in forums: 2 Weeks 1 Day 10 h 50 m 52 sec
Reputation Power: 45
Quote:
Originally Posted by B-Con
check you're first "if" statement, you have a single equal sign and ampersand


single equal sign...
Ah! how could I make that mistake?
thanks alot!

WJK

Reply With Quote
  #4  
Old January 28th, 2005, 12:34 AM
B-Con's Avatar
B-Con B-Con is offline
Crypto-Con
Dev Shed God 4th Plane (6500 - 6999 posts)
 
Join Date: Apr 2004
Location: Frisco, Texas
Posts: 6,686 B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level) 
Time spent in forums: 1 Month 6 Days 3 h 46 m
Reputation Power: 1231
np

also, change the conditional in you "for" loop to be "divisor<number/2", because by default you know nothing greater than one half of the number will be able to go into it more than once

Reply With Quote
  #5  
Old January 28th, 2005, 12:56 AM
grumpy's Avatar
grumpy grumpy is offline
Left due to despotic ad-min
Dev Shed Beginner (1000 - 1499 posts)
 
Join Date: Jun 2003
Posts: 1,042 grumpy User rank is Corporal (100 - 500 Reputation Level)grumpy User rank is Corporal (100 - 500 Reputation Level)grumpy User rank is Corporal (100 - 500 Reputation Level)grumpy User rank is Corporal (100 - 500 Reputation Level) 
Time spent in forums: 2 Days 53 m 47 sec
Reputation Power: 9
Quote:
Originally Posted by B-Con
np

also, change the conditional in you "for" loop to be "divisor<number/2", because by default you know nothing greater than one half of the number will be able to go into it more than once


I would use an even more restrictive test: divisor*divisor <= number. On the basis that, if there are two divisors a and b, such that a * b == number and a <= b, then the test ((a*a <= number) || (b*b >= number)) will always be true ......
__________________
It is only our bad temper that we put down to being tired or worried or hungry; we put our good temper down to ourselves."
-- C.S. Lewis

I like long walks, especially when they're taken by people who annoy me.
--Fred Allen

Reply With Quote
  #6  
Old January 28th, 2005, 01:38 AM
Dictionary's Avatar
Dictionary Dictionary is offline
Registered User
Dev Shed Regular (2000 - 2499 posts)
 
Join Date: Nov 2004
Location: Ottawa, ON
Posts: 2,059 Dictionary User rank is Sergeant Major (2000 - 5000 Reputation Level)Dictionary User rank is Sergeant Major (2000 - 5000 Reputation Level)Dictionary User rank is Sergeant Major (2000 - 5000 Reputation Level)Dictionary User rank is Sergeant Major (2000 - 5000 Reputation Level)Dictionary User rank is Sergeant Major (2000 - 5000 Reputation Level)Dictionary User rank is Sergeant Major (2000 - 5000 Reputation Level) 
Time spent in forums: 2 Weeks 1 Day 10 h 50 m 52 sec
Reputation Power: 45
instead of putting 2 and doing ++ all the time,
wouldn't it be better to output 1 and 2 in the first time, start with odd number and add 2 all the time since we know only odd numbers are primes?

I also forgot &&...


WJK

Reply With Quote
  #7  
Old January 28th, 2005, 03:25 AM
The Dark The Dark is offline
Contributing User
Dev Shed Novice (500 - 999 posts)
 
Join Date: May 2004
Location: Adelaide, Australia
Posts: 880 The Dark User rank is Lance Corporal (50 - 100 Reputation Level)The Dark User rank is Lance Corporal (50 - 100 Reputation Level)The Dark User rank is Lance Corporal (50 - 100 Reputation Level) 
Time spent in forums: 1 Day 14 h 15 m 25 sec
Reputation Power: 6
Have a look at this article for an in depth look at prime number finding. Its a good read.

Reply With Quote
  #8  
Old January 28th, 2005, 04:24 AM
B-Con's Avatar
B-Con B-Con is offline
Crypto-Con
Dev Shed God 4th Plane (6500 - 6999 posts)
 
Join Date: Apr 2004
Location: Frisco, Texas
Posts: 6,686 B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level)B-Con User rank is General 4th Grade (Above 100000 Reputation Level) 
Time spent in forums: 1 Month 6 Days 3 h 46 m
Reputation Power: 1231
good link, coincedintally yesterday I actually started thinking about that very subject, opertune timing

Reply With Quote
  #9  
Old January 28th, 2005, 04:56 AM
prs_kishore prs_kishore is offline
Registered User
Dev Shed Newbie (0 - 499 posts)
 
Join Date: Dec 2004
Posts: 23 prs_kishore User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 10 h 5 m 5 sec
Reputation Power: 0
It is enough to check the condition in your for loop to "divisor< sqrt(number)".
Your code becomes much faster.Because any numbers divisor will surely be less
than the square root of that number.

Kishore PRS.

Reply With Quote
  #10  
Old January 28th, 2005, 10:10 PM
grumpy's Avatar
grumpy grumpy is offline
Left due to despotic ad-min
Dev Shed Beginner (1000 - 1499 posts)
 
Join Date: Jun 2003
Posts: 1,042 grumpy User rank is Corporal (100 - 500 Reputation Level)grumpy User rank is Corporal (100 - 500 Reputation Level)grumpy User rank is Corporal (100 - 500 Reputation Level)grumpy User rank is Corporal (100 - 500 Reputation Level) 
Time spent in forums: 2 Days 53 m 47 sec
Reputation Power: 9
Quote:
Originally Posted by prs_kishore
It is enough to check the condition in your for loop to "divisor< sqrt(number)".

Depends on your objective. Comparing against sqrt(number) may reduce the number of iterations in the loop, but will be slower overall unless you have a fast means of computing the sqrt(). Checking divisor * divisor < number is an alternate means, which will be faster in some cases.
Quote:
Originally Posted by prs_kishore
Your code becomes much faster.Because any numbers divisor will surely be less than the square root of that number.

That is misstated. If number is not prime, then at least one of its factors is guaranteed to be less than sqrt(number).

Reply With Quote
  #11  
Old January 29th, 2005, 06:12 AM
Schol-R-LEA's Avatar
Schol-R-LEA Schol-R-LEA is offline
Commie Mutant Traitor
Dev Shed Beginner (1000 - 1499 posts)
 
Join Date: Jun 2004
Location: Lost in the suburban jungles of Atlanta
Posts: 1,447 Schol-R-LEA User rank is General 2nd Grade (Above 100000 Reputation Level)Schol-R-LEA User rank is General 2nd Grade (Above 100000 Reputation Level)Schol-R-LEA User rank is General 2nd Grade (Above 100000 Reputation Level)Schol-R-LEA User rank is General 2nd Grade (Above 100000 Reputation Level)Schol-R-LEA User rank is General 2nd Grade (Above 100000 Reputation Level)Schol-R-LEA User rank is General 2nd Grade (Above 100000 Reputation Level)Schol-R-LEA User rank is General 2nd Grade (Above 100000 Reputation Level)Schol-R-LEA User rank is General 2nd Grade (Above 100000 Reputation Level)Schol-R-LEA User rank is General 2nd Grade (Above 100000 Reputation Level)Schol-R-LEA User rank is General 2nd Grade (Above 100000 Reputation Level)Schol-R-LEA User rank is General 2nd Grade (Above 100000 Reputation Level)Schol-R-LEA User rank is General 2nd Grade (Above 100000 Reputation Level)Schol-R-LEA User rank is General 2nd Grade (Above 100000 Reputation Level)Schol-R-LEA User rank is General 2nd Grade (Above 100000 Reputation Level)Schol-R-LEA User rank is General 2nd Grade (Above 100000 Reputation Level)Schol-R-LEA User rank is General 2nd Grade (Above 100000 Reputation Level) 
Time spent in forums: 1 Month 1 Week 19 h 9 m 33 sec
Reputation Power: 1097
As you've probably already read by now, you can get a lot faster results for a given range of numbers with the Sieve of Eratosthenes algorithm (there are other methods for finding very, very large primes, but most of those are probabilistic rather than deterministic). The sieve goes something like this:
Code:
#include <cmath>

/* sieve() - a function that takes an array of booleans 
   and the size of the array 
   The function fills the array and returns a pointer to the
   array 
   The caller is responsible for ensuring that the buffer 
   is at least 'range' size of larger) 
*/

bool* sieve(int range, bool[] found)
{
    int maxtest;  

    maxtest = ceil(sqrt(range)); // the largest value that needs to be tested  
    
    // pre-set the values of zero and one to false
    found[0] = false;
    found[1] = false;

    // set the remaining values to true by default
    // we do not treat 2 as a sepcial case, since the
    // mechanism of the algorithm will have the
    // same effect anyway.
    for (int i = 2; i < range; ++i)
    {
         found[++i];
    }

    for (int test = 2; test < maxtest; ++test)
    {
          // If a value to be tested has not been 'crossed out' 
         // by the time the loop reaches it, then it is prime.
         if (found[test])
         {
              // when a prime has been found, find each
              // multiple of it in the array, and set it to false
             
              for (int lastval = test * 2; lastval < range; lastval += test)
              {
                 found[lastval]  = false;
              }
         }
     }
     return found;
}


(Note that this is not tested code.)

EDIT: I corrected some minor errors in the code, and added more extensive commentary.
__________________
Rev First Speaker Schol-R-LEA;2 JAM LCF ELF KoR KCO BiWM TGIF
#define KINSEY (rand() % 7) λ Scheme is the Red Pill
Scheme in ShortUnderstanding the C/C++ Preprocessor
Taming PythonA Highly Opinionated Review of Programming Languages for the Novice, v1.1

FOR SALE: One ShapeSystem 2300 CMD, extensively modified for human use. Includes s/w for anthro, transgender, sex-appeal enhance, & Gillian Anderson and Jason D. Poit clone forms. Some wear. $4500 obo. tverres@et.ins.gov

Last edited by Schol-R-LEA : January 30th, 2005 at 04:45 AM.

Reply With Quote
  #12  
Old January 29th, 2005, 07:00 PM
Dictionary's Avatar
Dictionary Dictionary is offline
Registered User
Dev Shed Regular (2000 - 2499 posts)
 
Join Date: Nov 2004
Location: Ottawa, ON
Posts: 2,059 Dictionary User rank is Sergeant Major (2000 - 5000 Reputation Level)Dictionary User rank is Sergeant Major (2000 - 5000 Reputation Level)Dictionary User rank is Sergeant Major (2000 - 5000 Reputation Level)Dictionary User rank is Sergeant Major (2000 - 5000 Reputation Level)Dictionary User rank is Sergeant Major (2000 - 5000 Reputation Level)Dictionary User rank is Sergeant Major (2000 - 5000 Reputation Level) 
Time spent in forums: 2 Weeks 1 Day 10 h 50 m 52 sec
Reputation Power: 45
Hey,
thanks to all who have posted in the thread, as I did not expect this much!
I have been working on my left-over times and stuff, and this is how far I have gotten...
any suggestions within my level? (beginner -> intermediate)

Code:
#include <iostream>
#include <stdio.h>
#include <conio.h>
using namespace std;
int main()
{
    bool prime;
    int number, remainder, divisor;
    cout<<"Welcome to the PrimeNumberFinder\n";
    cout<<"2 is prime\n";
    for (number = 3; number < 10000000; number += 2){
        prime = true;
        for (divisor = 3; divisor < (number / 2); divisor++){
            remainder = (number % divisor);
            if (remainder == 0){
                prime = false;
                break;}
        }    
        if (prime == true){
            cout<< number << " is a prime\n";
            }     
    }
    getch();
    return 0;
}


thanks
WJK

Reply With Quote
  #13  
Old February 4th, 2005, 08:40 PM
Dictionary's Avatar
Dictionary Dictionary is offline
Registered User
Dev Shed Regular (2000 - 2499 posts)
 
Join Date: Nov 2004
Location: Ottawa, ON
Posts: 2,059 Dictionary User rank is Sergeant Major (2000 - 5000 Reputation Level)Dictionary User rank is Sergeant Major (2000 - 5000 Reputation Level)Dictionary User rank is Sergeant Major (2000 - 5000 Reputation Level)Dictionary User rank is Sergeant Major (2000 - 5000 Reputation Level)Dictionary User rank is Sergeant Major (2000 - 5000 Reputation Level)Dictionary User rank is Sergeant Major (2000 - 5000 Reputation Level) 
Time spent in forums: 2 Weeks 1 Day 10 h 50 m 52 sec
Reputation Power: 45
it has been a while, but I've been trying to write it on a file.
Output isn't so much of a problem, but I'm trying to make it so it doesnt have to start all over again when it starts. Rather, starting where it left off next time.
any ideas? thanks alot!

PHP Code:
#include <iostream>
#include <fstream.h>
#include <stdio.h>
#include <conio.h>
using namespace std;
int main()
{
    
bool prime;
    
int numberremainderdivisor;
    
cout<<"Welcome to the PrimeNumberFinder\n";
    
cout<<"Press Enter to continue\n";
    
getch();
    
ofstream results("D:/C++ Projects/Prime_Numbers.txt"ios::out);
    
cout<<"2 is prime\n";
    
results<<"2 is prime\n";
    
    
/* the main loop, the number they test is increased by 2
    because only odd numbers are prime after 2 */
    
    
for (number 3number 0number += 2){
        
prime true;
        
    
/* -Second loop, the number they test with is increased by one
        from 3 because we start from 3 */
        
    /* -The conditional statement is checked for the half of the 
        number because you can only divide by number smaller than
        half of the number */
        
        
for (divisor 3divisor < (number 2); divisor++){
            
remainder = (number divisor);
            
    
/* If it is divisible by any number, it changes prime to false */
    
            
if (remainder == 0){
                
prime false;
                break;}
        }    
        
    
/* It the prime = true stays until the end, it will state that
       it is a prime */
       
        
if (prime == true){
            
cout<< number << " is a prime\n";
            
results<< number << " is a prime\n";
            }     
    }
    
    
// Gives a chance to look at it
    
    
getch();
    return 
0;



WJK

Reply With Quote
  #14  
Old February 5th, 2005, 12:23 AM
fisch's Avatar
fisch fisch is offline
Contributing User
Dev Shed Novice (500 - 999 posts)
 
Join Date: Apr 2004
Location: Frostbite capital of the world
Posts: 542 fisch User rank is Lance Corporal (50 - 100 Reputation Level)fisch User rank is Lance Corporal (50 - 100 Reputation Level)fisch User rank is Lance Corporal (50 - 100 Reputation Level) 
Time spent in forums: 16 h 58 m 34 sec
Reputation Power: 6
I don't understand what you mean by starting where it left off when you start over. Your program shouldn't stop until you reach the limit of an int. When you start the next time it can't continue from there without working on numbers greater than an int can store.

Suggestion:
Code:
        for (divisor = 3; divisor < (number / 2); divisor++){
            remainder = (number % divisor);

you only need to find the remainders up to(including) sqrt of number, not all the way up to number/2.
Code:
int numroot= sqrt(number);//find the root of number once instead each time through the nested loop.
   for (divisor = 3; divisor <= numroot; divisor++){
      remainder = (number % divisor);

Reply With Quote
  #15  
Old February 7th, 2005, 07:32 PM
Dictionary's Avatar
Dictionary Dictionary is offline
Registered User
Dev Shed Regular (2000 - 2499 posts)
 
Join Date: Nov 2004
Location: Ottawa, ON
Posts: 2,059 Dictionary User rank is Sergeant Major (2000 - 5000 Reputation Level)Dictionary User rank is Sergeant Major (2000 - 5000 Reputation Level)Dictionary User rank is Sergeant Major (2000 - 5000 Reputation Level)Dictionary User rank is Sergeant Major (2000 - 5000 Reputation Level)Dictionary User rank is Sergeant Major (2000 - 5000 Reputation Level)Dictionary User rank is Sergeant Major (2000 - 5000 Reputation Level) 
Time spent in forums: 2 Weeks 1 Day 10 h 50 m 52 sec
Reputation Power: 45
Quote:
Originally Posted by fisch
I don't understand what you mean by starting where it left off when you start over. Your program shouldn't stop until you reach the limit of an int. When you start the next time it can't continue from there without working on numbers greater than an int can store.


Thanks for the suggestion.
What I am trying to do is this.
Say I do not have enough time to reach the limit of int. What I am trying to do is, when the program writes X is prime, the next time the program is opened, it reads X, and then starts evaluating numbers bigger than X. Then continues writing which numbers are prime.

thanks alot!

WJK

Reply With Quote
Reply

Viewing: Dev Shed ForumsProgramming LanguagesC Programming > Prime Number Finder


Thread Tools  Search this Thread 
Search this Thread:

Advanced Search
Display Modes  Rate This Thread 
Rate This Thread:


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
View Your Warnings | New Posts | Latest News | Latest Threads | Shoutbox
Forum Jump




 Free IT White Papers!
 
How to Present Effectively Online
This white paper offers practical and actionable advice on the key steps that any presenter should consider as they plan and execute a Webinar or online meeting.

 
Open Source Security Myths
Open Source Software (OSS) is computer software whose source code is available to the general public with relaxed or non-existent intellectual property restrictions (or arrangement such as the public domain), and is usually developed with the input of many contributors.

 
Power and Cooling Capacity Management for Data Centers
This paper describes the principles for achieving power and cooling capacity management.

 
Scalable, Fault-Tolerant NAS for Oracle - The Next Generation
For several years NAS has been evolving as a storage alternative for Oracle databases, and for good reason: NAS is quite often the simplest, most cost-effective storage approach for Oracle. Learn about the benefits that HP's approach to scalable NAS brings to Oracle environments in this comprehensive white paper.

 
Understanding Web Application Security Challenges
This white paper discusses many common threats and preventive measures for Web application security, and explains what you can do to help protect your organization.

 

Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
  
 




© 2003-2009 by Developer Shed. All rights reserved. DS Cluster 4 Hosted by Hostway
For more Enterprise Application Development news, visit eWeek