|
Computer Science
|
|
The C/C++ Reference
- An excellent reference on C and C++. Contains descriptions
for all the standard C library functions as well as the C++
standard IO, string, and template libraries. It also offers
ASCII charts, preprocessor commands, data types, keywords,
escape characters, and operator precedence charts. Absolutely
one of the best C/C++ references you'll find without buying
a book.
|
|
|
|
The C++ Language Tutorial
- Contains relatively complete and low level information regarding
how to write and understand programs in C++. Covers everything
from declaring variables and creating functions to memory management,
data structures, templates, namespaces, and more.
|
|
|
|
MSDN
- The ultimate reference for Microsoft technologies, new and old.
The search function doesn't work as well as it should...
|
|
|
|
Windows Forms FAQ
- A rather large FAQ regarding Windows Forms, and an excellent resource
if you're having GUI trouble. Most of the questions/sample code relate
directly to Microsoft C# .NET.
|
|
|
|
C# Corner
- Contains various posts and programs regarding C#, the .NET
environment, and other .NET languages. Not very well organized
though.
|
|
|
|
The Code Project
- The Code Project is another site dedicated to .Net development, and like
The C# Corner, it has some very good content but isn't very well organized.
|
|
|
|
The Single Unix Spec
- Seems to be an online version of the Unix man pages, and it's searchable
(just like if you used man -k). Not sure how complete it is, but it seems
pretty comprehensive.
|
|
|
|
Programs with Source Code
- These are programs/data structures that I've written
in various classes. The code itself is relatively well commented,
and any available documentation has been included.
DISCLAIMER:
These programs were written for computer science classes, and therefore
tested for computer science classes. As you may know, testing for class
is absolutely nothing like testing for industry, and these programs were
NOT designed/tested to be industrial strength code in terms of security,
scalability, and efficiency. They are here only to serve as examples.
PLEASE DO NOT PLAGIARIZE. CS professors usually have
elaborate programs to check for non-original code. Trust me. I would
know (I go to UCSD).
|
|
|
|
|
Hash Table (Java) - A hash table that implements double hashing
in both the insert and lookup routines. The table only holds items
that derive from the included Base class, which ensures a hash
function and other critical properties. Please note that I wrote
this code in my 2nd programming class, so lower your expectations
on its quality.
|
|
|
|
|
Hash Table (C, GNU) - A hash table that implements binary tree
hashing for insertion and double hashing for lookup. The table
holds generic objects of any size, though the data object size and
several data manipulation functions must be provided. Includes
logic and user manuals.
|
|
|
|
|
Priority Queue (C, GNU) - A Floyd Williams priority queue,
which generally guarantees log(n) inserts and accesses. The
queue holds generic objects of any size, though the data object
size and several data manipulation functions must be provided.
Includes logic and user manuals.
|
|
|
|
|
Cache (C, GNU) - A cache data structure that's implemented
with treaps (log(n) inserts and accesses). Although it was
designed to be a disk cache, it can be used for any caching
purpose. The cahce holds generic objects of any size,
though the data object size and several data manipulation
functions must be provided. Includes logic and user manuals.
|
|
|
|
|
Various Utils (C++, GNU) - Includes an implementation of
Boyer Moore Horsepool (good text searching algorithm), a CSV parser,
a CSV Emitter, a file buffer, and a string buffer.
|
|
|

|
|
Search Engines
|
|
Google
- The new King of Search Engines. While
it lacks the categories and organization of Yahoo, it
still tends to give you relevant results, so it's a good
one to use
|
|
|
|
Yahoo
- One of the few categorized search engines, and also
one of the most popular. Their directories are a
great way to find many website on the same topic. You've probably used
this, so you know what you'll find.
|
|
|
|
Excite
- If you don't find what you're looking for at Yahoo or
Google, try Excite. Excite gives you hordes of
results, and many are irrelevant, but you can literally
find anything if you look hard enough
|
|
|
|
Metacrawler
- Searches multiple serach engies at once.
However, most of the results are irrelevant.
Unless your topic is so primitive that you can't find it
elsewhere, i wouldn't use this one.
|
|
|
|
Astalavista
- A search engine dedicated to finding information
pertaining to computer security and loopholes. Use
the information you find here at your own risk.
Note: Due to filtering, you may not be able to access this site from certain public computers.
|
|

|
|
Other Resources
|
|
Gmail
- Google's mail service. Unfortunately, it's still by invitation only, but that may change
once it leaves beta. Each member gets tons of invites, so ask your friends to invite you.
|
|
|
|
Hotmail
- One of the leaders in web based mail, and it's free.
|
|
|
|
Shopper.com
- The number one place to start if you're looking to buy
computers or parts online. They have categorized
product listings, as well as a search. Sort
results by company, location, price, etc.
|
|
|
|
Scream
Design
- A great place to get tips on using Photoshop and web
design.
|
|
|
|
CGI
Resource Index
- Your one stop source for web scripts and
programs. Contains scripts for Perl (CGI), C++,
Java, Visual Basic, and more. All scripts are
categorized and searchable, and the popular ones are
rated.
|
|
|
|
WantedFonts
- Another site designed to help web designers and
perhaps even students. You will find every font
you've ever imagined and some that you haven't here.
However, please note that using strange fonts on class
assignments may not get you the highest of grades.
=)
|
|

|