Compare commits

3 Commits

449 changed files with 247856 additions and 62 deletions

View File

@@ -6,6 +6,10 @@
br = branch br = branch
ci = commit ci = commit
mylog = log --pretty=format:'%h %s [%an]' --graph mylog = log --pretty=format:'%h %s [%an]' --graph
lg1 = log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all
lg2 = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n'' %C(white)%s%C(reset) %C(dim white)- %an%C(reset)' --all
lg = !"git lg1"
changes = show --stat --oneline
pushall = push --recurse-submodules=on-demand pushall = push --recurse-submodules=on-demand
[core] [core]
quotepath = off quotepath = off

1001
resources/1Kints.txt Normal file

File diff suppressed because it is too large Load Diff

4
resources/2body.txt Normal file
View File

@@ -0,0 +1,4 @@
2
5.0e10
0.0e00 4.5e10 1.0e04 0.0e00 1.5e30
0.0e00 -4.5e10 -1.0e04 0.0e00 1.5e30

5
resources/2bodyTiny.txt Normal file
View File

@@ -0,0 +1,5 @@
2
5.0e-10
0.0e00 4.5e-10 1.0e-16 0.0e00 1.5e-30
0.0e00 -4.5e-10 -1.0e-16 0.0e00 1.5e-30

5
resources/3body.txt Normal file
View File

@@ -0,0 +1,5 @@
3
1.25e11
0.0e00 0.0e00 0.05e04 0.0e00 5.97e24
0.0e00 4.5e10 3.0e04 0.0e00 1.989e30
0.0e00 -4.5e10 -3.0e04 0.0e00 1.989e30

4001
resources/4Kints.txt Normal file

File diff suppressed because it is too large Load Diff

6
resources/4body.txt Normal file
View File

@@ -0,0 +1,6 @@
4
5.0e10
-3.5e10 0.0e00 0.0e00 1.4e03 3.0e28
-1.0e10 0.0e00 0.0e00 1.4e04 3.0e28
1.0e10 0.0e00 0.0e00 -1.4e04 3.0e28
3.5e10 0.0e00 0.0e00 -1.4e03 3.0e28

8001
resources/8Kints.txt Normal file

File diff suppressed because it is too large Load Diff

9
resources/8ints.txt Normal file
View File

@@ -0,0 +1,9 @@
8
30
-30
-20
-10
40
0
10
15

1
resources/ACTG.txt Normal file

File diff suppressed because one or more lines are too long

956
resources/Amazon.html Normal file

File diff suppressed because one or more lines are too long

18
resources/Ascale.txt Normal file
View File

@@ -0,0 +1,18 @@
0 .5
2 .5
4 .5
5 .5
7 .5
9 .5
11 .5
12 .5
12 .5
11 .5
9 .5
7 .5
5 .5
4 .5
2 .5
0 .5

998
resources/Constitution.txt Normal file
View File

@@ -0,0 +1,998 @@
The Project Gutenberg EBook of The United States' Constitution
by Founding Fathers
Copyright laws are changing all over the world. Be sure to check the
copyright laws for your country before downloading or redistributing
this or any other Project Gutenberg eBook.
This header should be the first thing seen when viewing this Project
Gutenberg file. Please do not remove it. Do not change or edit the
header without written permission.
Please read the "legal small print," and other information about the
eBook and Project Gutenberg at the bottom of this file. Included is
important information about your specific rights and restrictions in
how the file may be used. You can also find out about how to make a
donation to Project Gutenberg, and how to get involved.
**Welcome To The World of Free Plain Vanilla Electronic Texts**
**eBooks Readable By Both Humans and By Computers, Since 1971**
*****These eBooks Were Prepared By Thousands of Volunteers!*****
Title: The United States' Constitution
Author: Founding Fathers
Release Date: December, 1975 [EBook #5]
[This file was first posted on August 19, 2003]
[Most recently updated: August 19, 2003]
Edition: 11
Language: English
Character set encoding: US-ASCII
*** START OF THE PROJECT GUTENBERG EBOOK, THE UNITED STATES' CONSTITUTION ***
All of the original Project Gutenberg Etexts from the
1970's were produced in ALL CAPS, no lower case. The
computers we used then didn't have lower case at all.
***
These original Project Gutenberg Etexts will be compiled into a file
containing them all, in order to improve the content ratios of Etext
to header material.
***
The following edition of The Consitution of the United States of America
has been based on many hours of study of a variety of editions, and will
include certain variant spellings, punctuation, and captialization as we
have been able to reasonable ascertain belonged to the orginal. In case
of internal discrepancies in these matters, most or all have been left.
In our orginal editions the letters were all CAPITALS, and we did not do
anything about capitalization, consistent or otherwise, nor with most of
the punctuation, since we had limited punctionation in those days.
This document does NOT include the amendments, as the Bill of Rights was
one of our earlier Project Gutenberg Etexts, and the others will be sent
in a separate posting.
***
We would ask that any Consitutional scholars would please take a minute,
or longer, to send us a note concerning possible corrections.
***
THE CONSTITUTION OF THE UNITED STATES OF AMERICA, 1787
We the people of the United States, in Order to form a more perfect Union,
establish Justice, insure domestic Tranquility, provide for the common defence,
promote the general Welfare, and secure the Blessings of Liberty to ourselves
and our Posterity, do ordain and establish this Constitution for the
United States of America.
Article 1
Section 1. All legislative Powers herein granted shall be vested in a
Congress of the United States, which shall consist of a Senate and
House of Representatives.
Section 2. The House of Representatives shall be composed of Members
chosen every second Year by the People of the several States,
and the electors in each State shall have the qualifications requisite
for electors of the most numerous branch of the State legislature.
No Person shall be a Representative who shall not have attained to the
Age of twenty five Years, and been seven Years a citizen of the United States,
and who shall not, when elected, be an Inhabitant of that State in which
he shall be chosen.
Representatives and direct Taxes shall be apportioned among
the several States which may be included within this Union,
according to their respective Numbers, which shall be determined
by adding to the whole number of free Persons, including those
bound to Service for a Term of Years, and excluding Indians not taxed,
three fifths of all other Persons. The actual Enumeration shall be made
within three Years after the first Meeting of the Congress of the
United States, and within every subsequent Term of ten Years,
in such Manner as they shall by law Direct. The number of
Representatives shall not exceed one for every thirty Thousand,
but each State shall have at least one Representative;
and until such enumeration shall be made, the State of New Hampshire
shall be entitled to chuse three, Massachusetts eight, Rhode Island
and Providence Plantations one, Connecticut five, New York six,
New Jersey four, Pennsylvania eight, Delaware one, Maryland six,
Virginia ten, North Carolina five, South Carolina five, and Georgia three.
When vacancies happen in the Representation from any State, the Executive
Authority thereof shall issue Writs of Election to fill such Vacancies.
The House of Representatives shall chuse their Speaker and other Officers;
and shall have the sole Power of Impeachment.
Section 3. The Senate of the United States shall be composed of
two Senators from each State, chosen by the legislature thereof,
for six Years; and each Senator shall have one Vote.
Immediately after they shall be assembled in Consequence of the first Election,
they shall be divided as equally as may be into three Classes. The Seats of
the Senators of the first Class shall be vacated at the expiration of the
second Year, of the second Class at the expiration of the fourth Year,
and of the third Class at the expiration of the sixth Year, so that one third
may be chosen every second Year; and if vacancies happen by Resignation,
or otherwise, during the recess of the Legislature of any State,
the Executive thereof may make temporary Appointments until the
next meeting of the Legislature, which shall then fill such Vacancies.
No person shall be a Senator who shall not have attained to the Age of
thirty Years, and been nine Years a Citizen of the United States,
and who shall not, when elected, be an Inhabitant of that State
for which he shall be chosen.
The Vice-President of the United States shall be President of the Senate,
but shall have no Vote, unless they be equally divided.
The Senate shall choose their other Officers, and also a President
pro tempore, in the Absence of the Vice-President, or when he shall
exercise the Office of President of the United States.
The Senate shall have the sole Power to try all Impeachments.
When sitting for that Purpose, they shall be on Oath or Affirmation.
When the President of the United States is tried, the Chief Justice
shall preside: And no Person shall be convicted without the Concurrence
of two thirds of the Members present.
Judgment in cases of Impeachment shall not extend further than to removal
from Office, and disqualification to hold and enjoy any Office of honor,
Trust or Profit under the United States: but the Party convicted shall
nevertheless be liable and subject to Indictment, Trial, Judgment and
Punishment, according to Law.
Section 4. The Times, Places and Manner of holding Elections for Senators and
Representatives, shall be prescribed in each State by the Legislature thereof;
but the Congress may at any time by Law make or alter such Regulations,
except as to the Places of chusing Senators.
The Congress shall assemble at least once in every Year,
and such Meeting shall be on the first Monday in December,
unless they shall by law appoint a different Day.
Section 5. Each House shall be the Judge of the Elections,
Returns and Qualifications of its own Members, and a
Majority of each shall constitute a Quorum to do Business;
but a smaller Number may adjourn from day to day,
and may be authorized to compel the Attendance of absent Members,
in such Manner, and under such Penalties as each House may provide.
Each house may determine the Rules of its Proceedings,
punish its Members for disorderly Behavior, and, with the
Concurrence of two-thirds, expel a Member.
Each house shall keep a Journal of its Proceedings,
and from time to time publish the same, excepting such Parts as may
in their Judgment require Secrecy; and the Yeas and Nays of the
Members of either House on any question shall, at the Desire of
one fifth of those Present, be entered on the Journal.
Neither House, during the Session of Congress, shall, without the
Consent of the other, adjourn for more than three days, nor to
any other Place than that in which the two Houses shall be sitting.
Section 6. The Senators and Representatives shall receive a Compensation
for their Services, to be ascertained by Law, and paid out of the Treasury
of the United States. They shall in all Cases, except Treason, Felony and
Breach of the Peace, be privileged from Arrest during their Attendance
at the Session of their respective Houses, and in going to and returning
from the same; and for any Speech or Debate in either House,
they shall not be questioned in any other Place.
No Senator or Representative shall, during the Time for which he was elected,
be appointed to any civil Office under the authority of the United States,
which shall have been created, or the Emoluments whereof shall have been
increased during such time; and no Person holding any Office under the
United States, shall be a Member of either House during his Continuance
in Office.
Section 7. All Bills for raising Revenue shall originate in the
House of Representatives; but the Senate may propose or concur with
Amendments as on other Bills.
Every Bill which shall have passed the House of Representatives and
the Senate, shall, before it become a Law, be presented to the
President of the United States; If he approve he shall sign it,
but if not he shall return it, with his Objections to that House
in which it shall have originated, who shall enter the Objections
at large on their Journal, and proceed to reconsider it.
If after such Reconsideration two thirds of that house
shall agree to pass the Bill, it shall be sent,
together with the Objections, to the other House, by which
it shall likewise be reconsidered, and if approved by two thirds
of that House, it shall become a law. But in all such Cases
the Votes of both Houses shall be determined by Yeas and Nays,
and the Names of the Persons voting for and against the Bill shall be
entered on the Journal of each House respectively. If any Bill
shall not be returned by the President within ten Days (Sundays excepted)
after it shall have been presented to him, the Same shall be a Law,
in like Manner as if he had signed it, unless the Congress by their
Adjournment prevent its Return, in which case it shall not be a Law.
Every Order, Resolution, or Vote to which the Concurrence of the Senate
and House of Representatives may be necessary (except on a question
of Adjournment) shall be presented to the President of the United States;
and before the Same shall take Effect, shall be approved by him,
or being disapproved by him, shall be repassed by two thirds of
the Senate and House of Representatives, according to the Rules
and Limitations prescribed in the Case of a Bill.
Section 8. The Congress shall have Power to lay and collect Taxes, Duties,
Imposts and Excises, to pay the Debts and provide for the common Defence
and general Welfare of the United States; but all Duties, Imposts and Excises
shall be uniform throughout the United States;
To borrow Money on the credit of the United States;
To regulate Commerce with foreign Nations, and among the several States,
and with the Indian Tribes;
To establish an uniform Rule of Naturalization, and uniform Laws
on the subject of Bankruptcies throughout the United States;
To coin Money, regulate the Value thereof, and of foreign Coin,
and fix the Standard of Weights and Measures;
To provide for the Punishment of counterfeiting the Securities
and current Coin of the United States;
To establish Post Offices and Post Roads;
To promote the Progress of Science and useful Arts, by securing
for limited Times to Authors and Inventors the exclusive Right
to their respective Writings and Discoveries;
To constitute Tribunals inferior to the supreme Court;
To define and punish Piracies and Felonies committed on the high Seas,
and Offenses against the Law of Nations;
To declare War, grant Letters of Marque and Reprisal,
and make Rules concerning Captures on Land and Water;
To raise and support Armies, but no Appropriation of Money to that Use
shall be for a longer term than two Years;
To provide and maintain a Navy;
To make Rules for the Government and Regulation of the land and naval Forces;
To provide for calling forth the Militia to execute the Laws of the Union,
suppress Insurrections and repel Invasions;
To provide for organizing, arming, and disciplining, the Militia, and for
governing such Part of them as may be employed in the Service of the
United States, reserving to the States respectively, the Appointment
of the Officers, and the Authority of training the militia according
to the discipline prescribed by Congress;
To exercise exclusive Legislation in all Cases whatsoever,
over such District (not exceeding ten Miles square) as may,
by Cession of particular States, and the Acceptance of Congress,
become the Seat of the Government of the United States, and to
exercise like Authority over all Places purchased by the Consent
of the Legislature of the State in which the Same shall be,
for the Erection of Forts, Magazines, Arsenals, Dockyards,
and other needful Buildings;--And
To make all Laws which shall be necessary and proper for carrying
into Execution the foregoing Powers, and all other Powers vested
by this Constitution in the Government of the United States,
or in any Department or Officer thereof.
Section 9. The Migration or Importation of such Persons as any
of the States now existing shall think proper to admit, shall not
be prohibited by the Congress prior to the Year one thousand eight
hundred and eight, but a Tax or Duty may be imposed on such Importation,
not exceeding ten dollars for each Person.
The Privilege of the Writ of Habeas Corpus shall not be suspended, unless
when in Cases of Rebellion or Invasion the public Safety may require it.
No Bill of Attainder or ex post facto Law shall be passed.
No Capitation, or other direct, Tax shall be laid, unless in Proportion
to the Census or Enumeration herein before directed to be taken.
No Tax or Duty shall be laid on Articles exported from any State.
No Preference shall be given by any Regulation of Commerce or Revenue
to the Ports of one State over those of another: nor shall Vessels bound to,
or from, one State, be obliged to enter, clear, or pay Duties in another.
No Money shall be drawn from the Treasury, but in Consequence
of Appropriations made by Law; and a regular Statement and Account
of the Receipts and Expenditures of all public Money shall be
published from time to time.
No Title of Nobility shall be granted by the United States;
and no Person holding any Office of Profit or Trust under them, shall,
without the Consent of the Congress, accept of any present, Emolument,
Office, or Title, of any kind whatever, from any King, Prince,
or foreign State.
Section 10. No State shall enter into any Treaty, Alliance, or
Confederation; grant Letters of Marque and Reprisal; coin Money;
emit Bills of Credit; make any Thing but gold and silver Coin a Tender
in Payment of Debts; pass any Bill of Attainder, ex post facto Law,
or Law impairing the Obligation of Contracts, or grant any Title of Nobility.
No State shall, without the Consent of the Congress, lay any Imposts or Duties
on Imports or Exports, except what may be absolutely necessary for executing
it's inspection Laws: and the net Produce of all Duties and Imposts,
laid by any State on Imports or Exports, shall be for the Use of the Treasury
of the United States; and all such Laws shall be subject to the Revision
and Controul of the Congress.
No State shall, without the Consent of Congress, lay any Duty of
Tonnage, keep Troops, or Ships of War in time of Peace, enter into any
Agreement or Compact with another State, or with a foreign Power, or
engage in War, unless actually invaded, or in such imminent Danger
as will not admit of delay.
ARTICLE 2
Section 1. The executive Power shall be vested in a President
of the United States of America. He shall hold his Office during
the Term of four Years, and, together with the Vice President
chosen for the same Term, be elected, as follows:
Each State shall appoint, in such Manner as the Legislature thereof may direct,
a Number of Electors, equal to the whole Number of Senators and Representatives
to which the State may be entitled in the Congress: but no Senator or
Representative, or Person holding an Office of Trust or Profit under
the United States, shall be appointed an Elector.
The Electors shall meet in their respective States, and vote by Ballot
for two Persons, of whom one at least shall not lie an Inhabitant of
the same State with themselves. And they shall make a List of
all the Persons voted for, and of the Number of Votes for each;
which List they shall sign and certify, and transmit sealed to
the Seat of the Government of the United States, directed to the
President of the Senate. The President of the Senate shall,
in the Presence of the Senate and House of Representatives,
open all the Certificates, and the Votes shall then be counted.
The Person having the greatest Number of Votes shall be the President,
if such Number be a Majority of the whole Number of Electors appointed;
and if there be more than one who have such Majority, and have an equal
Number of votes, then the House of Representatives shall immediately
chuse by Ballot one of them for President; and if no Person have
a Majority, then from the five highest on the List the said House
shall in like Manner chuse the President. But in chusing the President,
the Votes shall be taken by States, the Representation from each State
having one Vote; a Quorum for this Purpose shall consist of a Member
or Members from two thirds of the States, and a Majority of all the
States shall be necessary to a Choice. In every Case, after the Choice
of the President, the Person having the greatest Number of Votes of
the Electors shall be the Vice President. But if there should remain
two or more who have equal Votes, the Senate shall chuse from them
by Ballot the Vice President.
The Congress may determine the Time of chusing the Electors,
and the Day on which they shall give their Votes; which Day
shall be the same throughout the United States.
No Person except a natural born Citizen, or a Citizen of the United States,
at the time of the Adoption of this Constitution, shall be eligible to
the Office of President; neither shall any Person be eligible to that
Office who shall not have attained to the Age of thirty five Years,
and been fourteen Years a Resident within the United States.
In Case of the Removal of the President from Office, or of his Death,
Resignation, or Inability to discharge the Powers and Duties of the
said Office, the Same shall devolve on the Vice President, and the
Congress may by Law provide for the Case of Removal, Death, Resignation
or Inability, both of the President and Vice President, declaring what
Officer shall then act as President, and such Officer shall act accordingly,
until the Disability be removed, or a President shall be elected.
The President shall, at stated Times, receive for his Services,
a Compensation, which shall neither be encreased nor diminished during
the Period for which he shall have been elected, and he shall not receive
within that Period any other Emolument from the United States, or any of them.
Before he enter on the Execution of his Office, he shall take the
following Oath or Affirmation:--"I do solemnly swear (or affirm) that
I will faithfully execute the Office of President of the United States,
and will to the best of my Ability, preserve, protect and defend the
Constitution of the United States."
Section 2. The President shall be Commander in Chief of the Army
and Navy of the United States, and of the Militia of the several States,
when called into the actual Service of the United States;
he may require the Opinion, in writing, of the principal Officer
in each of the executive Departments, upon any Subject relating to
the Duties of their respective Offices, and he shall have Power
to grant Reprieves and Pardons for Offenses against the United States,
except in Cases of impeachment.
He shall have Power, by and with the Advice and Consent of the
Senate, to make Treaties, provided two thirds of the Senators
present concur; and he shall nominate, and by and with the Advice
and Consent of the Senate, shall appoint Ambassadors, other public
Ministers and Consuls, Judges of the supreme Court, and all other
Officers of the United States, whose Appointments are not herein
otherwise provided for, and which shall be established by Law:
but the Congress may by Law vest the Appointment of such inferior Officers,
as they think proper, in the President alone, in the Courts of Law,
or in the Heads of Departments.
The President shall have Power to fill up all Vacancies that may happen
during the Recess of the Senate, by granting Commissions which shall
expire at the End of their next session.
Section 3. He shall from time to time give to the Congress
Information of the State of the Union, and recommend to their
Consideration such Measures as he shall judge necessary and expedient;
he may, on extraordinary Occasions, convene both Houses, or either
of them, and in Case of Disagreement between them, with Respect to
the Time of Adjournment, he may adjourn them to such Time as he shall
think proper; he shall receive Ambassadors and other public Ministers;
he shall take Care that the Laws be faithfully executed, and shall
Commission all the Officers of the United States.
Section 4. The President, Vice President and all civil Officers of the
United States, shall be removed from Office on Impeachment for,
and Conviction of, Treason, Bribery, or other high Crimes and Misdemeanors.
ARTICLE THREE
Section 1. The judicial Power of the United States, shall be vested
in one supreme Court, and in such inferior Courts as the Congress may
from time to time ordain and establish. The Judges, both of the supreme
and inferior Courts, shall hold their Offices during good behavior,
and shall, at stated Times, receive for their Services, a Compensation,
which shall not be diminished during their Continuance in Office.
Section 2. The judicial Power shall extend to all Cases, in Law and Equity,
arising under this Constitution, the Laws of the United States, and Treaties
made, or which shall be made, under their Authority;--to all Cases affecting
Ambassadors, other public Ministers and Consuls;--to all Cases of admiralty
and maritime Jurisdiction;--to Controversies to which the United States
shall be a Party;--to Controversies between two or more States;--between a
State and Citizens of another State;--between Citizens of different States;
--between Citizens of the same State claiming Lands under Grants of
different States, and between a State, or the Citizens thereof,
and foreign States, Citizens or Subjects.
In all cases affecting Ambassadors, other public Ministers and Consuls,
and those in which a State shall be Party, the supreme Court shall have
original Jurisdiction. In all the other Cases before mentioned, the
supreme Court shall have appellate Jurisdiction, both as to Law and Fact,
with such Exceptions, and under such Regulations as the Congress shall make.
The Trial of all Crimes, except in Cases of Impeachment, shall be by Jury;
and such Trial shall be held in the State where the said Crimes shall
have been committed; but when not committed within any State, the Trial
shall be at such Place or Places as the Congress may by Law have directed.
Section 3. Treason against the United States, shall consist only in
levying War against them, or in adhering to their Enemies, giving them
Aid and Comfort. No Person shall be convicted of Treason unless on
the Testimony of two Witnesses to the same overt Act, or on Confession
in open Court.
The Congress shall have power to declare the punishment of Treason,
but no Attainder of Treason shall work Corruption of Blood,
or Forfeiture except during the Life of the Person attainted.
ARTICLE FOUR
Section 1. Full Faith and Credit shall be given in each State to the
public Acts, Records, and judicial Proceedings of every other State.
And the Congress may by general Laws prescribe the Manner in which such Acts,
Records, and Proceedings shall be proved, and the Effect thereof.
Section 2. The Citizens of each State shall be entitled to all
Privileges and Immunities of Citizens in the several States.
A Person charged in any State with Treason, Felony, or other Crime,
who shall flee from Justice, and be found in another State,
shall on Demand of the executive Authority of the State from
which he fled, be delivered up, to be removed to the State having
Jurisdiction of the Crime.
No person held to Service or Labor in one State, under the Laws thereof,
escaping into another, shall, in Consequence of any Law or Regulation therein,
be discharged from such Service or Labor, But shall be delivered up on Claim
of the Party to whom such Service or Labor may be due.
Section 3. New States may be admitted by the Congress into this Union;
but no new States shall be formed or erected within the Jurisdiction
of any other State; nor any State be formed by the Junction of two
or more States, or Parts of States, without the Consent of the
Legislatures of the States concerned as well as of the Congress.
The Congress shall have Power to dispose of and make all needful Rules
and Regulations respecting the Territory or other Property belonging
to the United States; and nothing in this Constitution shall be so
construed as to Prejudice any Claims of the United States,
or of any particular State.
Section 4. The United States shall guarantee to every State in this Union
a Republican Form of Government, and shall protect each of them against
Invasion; and on Application of the Legislature, or of the Executive
(when the Legislature cannot be convened) against domestic Violence.
ARTICLE FIVE
The Congress, whenever two thirds of both Houses shall deem it necessary,
shall propose Amendments to this Constitution, or, on the Application of
the Legislatures of two thirds of the several States, shall call a Convention
for proposing Amendments, which, in either Case, shall be valid to all Intents
and Purposes, as Part of this Constitution, when ratified by the Legislatures
of three fourths of the several States, or by Conventions in three fourths
thereof, as the one or the other Mode of Ratification may be proposed by
the Congress; Provided that no Amendment which may be made prior to the
Year one thousand eight hundred and eight shall in any Manner affect
the first and fourth Clauses in the ninth Section of the first Article;
and that no State, without its Consent, shall be deprived of it's
equal Suffrage in the Senate.
ARTICLE SIX
All Debts contracted and Engagements entered into, before the Adoption
of this Constitution, shall be as valid against the United States
under this Constitution, as under the Confederation.
This Constitution, and the Laws of the United States which shall be made
in Pursuance thereof; and all Treaties made, or which shall be made,
under the Authority of the United States, shall be the supreme
Law of the Land; and the Judges in every State shall be bound thereby,
any Thing in the Constitution or Laws of any State to the Contrary
notwithstanding.
The Senators and Representatives before mentioned, and the Members of the
several State Legislatures, and all executive and judicial Officers,
both of the United States and of the several States, shall be bound
by Oath or Affirmation, to support this Constitution; but no religious
Test shall ever be required as a Qualification to any Office or public Trust
under the United States
ARTICLE SEVEN
The Ratification of the Conventions of nine States, shall be sufficient for the
Establishment of this Constitution between the States so ratifying the Same.
Done in Convention by the Unanimous Consent of the States present
the Seventeenth Day of September in the Year of our Lord one
thousand seven hundred and eighty seven and of the Independence of the
United States of America the Twelfth In Witness whereof We have
hereunto subscribed our Names,
Go. WASHINGTON--
Presid. and deputy from Virginia
New Hampshire
John Langdon
Nicholas Gilman
Massachusetts
Nathaniel Gorham
Rufus King
Connecticut
Wm. Saml. Johnson
Roger Sherman
New York
Alexander Hamilton
New Jersey
Wil: Livingston
David Brearley
Wm. Paterson
Jona: Dayton
Pennsylvania
B Franklin
Thomas Mifflin
Robt Morris
Geo. Clymer
Thos FitzSimons
Jared Ingersoll
James Wilson
Gouv Morris
Delaware
Geo: Read
Gunning Bedford jun
John Dickinson
Richard Bassett
Jaco: Broom
Maryland
James Mchenry
Dan of St Thos. Jenifer
Danl Carroll
Virginia
John Blair--
James Madison Jr.
North Carolina
Wm. Blount
Rich'd Dobbs Spaight
Hu Williamson
South Carolina
J. Rutledge
Charles Cotesworth Pinckney
Charles Pinckney
Pierce Butler
Georgia
William Few
Abr Baldwin
Attest:
William Jackson, Secretary
*** END OF THE PROJECT GUTENBERG EBOOK, THE UNITED STATES' CONSTITUTION ***
This file should be named const11.txt or const11.zip
Corrected EDITIONS of our eBooks get a new NUMBER, const12.txt
VERSIONS based on separate sources get new LETTER, const11a.txt
Project Gutenberg eBooks are often created from several printed
editions, all of which are confirmed as Public Domain in the US
unless a copyright notice is included. Thus, we usually do not
keep eBooks in compliance with any particular paper edition.
We are now trying to release all our eBooks one year in advance
of the official release dates, leaving time for better editing.
Please be encouraged to tell us about any error or corrections,
even years after the official publication date.
Please note neither this listing nor its contents are final til
midnight of the last day of the month of any such announcement.
The official release date of all Project Gutenberg eBooks is at
Midnight, Central Time, of the last day of the stated month. A
preliminary version may often be posted for suggestion, comment
and editing by those who wish to do so.
Most people start at our Web sites at:
http://gutenberg.net or
http://promo.net/pg
These Web sites include award-winning information about Project
Gutenberg, including how to donate, how to help produce our new
eBooks, and how to subscribe to our email newsletter (free!).
Those of you who want to download any eBook before announcement
can get to them as follows, and just download by date. This is
also a good way to get them instantly upon announcement, as the
indexes our cataloguers produce obviously take a while after an
announcement goes out in the Project Gutenberg Newsletter.
http://www.ibiblio.org/gutenberg/etext05 or
ftp://ftp.ibiblio.org/pub/docs/books/gutenberg/etext05
Or /etext04, 03, 02, 01, 00, 99, 98, 97, 96, 95, 94, 93, 92, 92,
91 or 90
Just search by the first five letters of the filename you want,
as it appears in our Newsletters.
Information about Project Gutenberg (one page)
We produce about two million dollars for each hour we work. The
time it takes us, a rather conservative estimate, is fifty hours
to get any eBook selected, entered, proofread, edited, copyright
searched and analyzed, the copyright letters written, etc. Our
projected audience is one hundred million readers. If the value
per text is nominally estimated at one dollar then we produce $2
million dollars per hour in 2002 as we release over 100 new text
files per month: 1240 more eBooks in 2001 for a total of 4000+
We are already on our way to trying for 2000 more eBooks in 2002
If they reach just 1-2% of the world's population then the total
will reach over half a trillion eBooks given away by year's end.
The Goal of Project Gutenberg is to Give Away 1 Trillion eBooks!
This is ten thousand titles each to one hundred million readers,
which is only about 4% of the present number of computer users.
Here is the briefest record of our progress (* means estimated):
eBooks Year Month
1 1971 July
10 1991 January
100 1994 January
1000 1997 August
1500 1998 October
2000 1999 December
2500 2000 December
3000 2001 November
4000 2001 October/November
6000 2002 December*
9000 2003 November*
10000 2004 January*
The Project Gutenberg Literary Archive Foundation has been created
to secure a future for Project Gutenberg into the next millennium.
We need your donations more than ever!
As of February, 2002, contributions are being solicited from people
and organizations in: Alabama, Alaska, Arkansas, Connecticut,
Delaware, District of Columbia, Florida, Georgia, Hawaii, Illinois,
Indiana, Iowa, Kansas, Kentucky, Louisiana, Maine, Massachusetts,
Michigan, Mississippi, Missouri, Montana, Nebraska, Nevada, New
Hampshire, New Jersey, New Mexico, New York, North Carolina, Ohio,
Oklahoma, Oregon, Pennsylvania, Rhode Island, South Carolina, South
Dakota, Tennessee, Texas, Utah, Vermont, Virginia, Washington, West
Virginia, Wisconsin, and Wyoming.
We have filed in all 50 states now, but these are the only ones
that have responded.
As the requirements for other states are met, additions to this list
will be made and fund raising will begin in the additional states.
Please feel free to ask to check the status of your state.
In answer to various questions we have received on this:
We are constantly working on finishing the paperwork to legally
request donations in all 50 states. If your state is not listed and
you would like to know if we have added it since the list you have,
just ask.
While we cannot solicit donations from people in states where we are
not yet registered, we know of no prohibition against accepting
donations from donors in these states who approach us with an offer to
donate.
International donations are accepted, but we don't know ANYTHING about
how to make them tax-deductible, or even if they CAN be made
deductible, and don't have the staff to handle it even if there are
ways.
Donations by check or money order may be sent to:
PROJECT GUTENBERG LITERARY ARCHIVE FOUNDATION
809 North 1500 West
Salt Lake City, UT 84116
Contact us if you want to arrange for a wire transfer or payment
method other than by check or money order.
The Project Gutenberg Literary Archive Foundation has been approved by
the US Internal Revenue Service as a 501(c)(3) organization with EIN
[Employee Identification Number] 64-622154. Donations are
tax-deductible to the maximum extent permitted by law. As fund-raising
requirements for other states are met, additions to this list will be
made and fund-raising will begin in the additional states.
We need your donations more than ever!
You can get up to date donation information online at:
http://www.gutenberg.net/donation.html
***
If you can't reach Project Gutenberg,
you can always email directly to:
Michael S. Hart <hart@pobox.com>
Prof. Hart will answer or forward your message.
We would prefer to send you information by email.
**The Legal Small Print**
(Three Pages)
***START**THE SMALL PRINT!**FOR PUBLIC DOMAIN EBOOKS**START***
Why is this "Small Print!" statement here? You know: lawyers.
They tell us you might sue us if there is something wrong with
your copy of this eBook, even if you got it for free from
someone other than us, and even if what's wrong is not our
fault. So, among other things, this "Small Print!" statement
disclaims most of our liability to you. It also tells you how
you may distribute copies of this eBook if you want to.
*BEFORE!* YOU USE OR READ THIS EBOOK
By using or reading any part of this PROJECT GUTENBERG-tm
eBook, you indicate that you understand, agree to and accept
this "Small Print!" statement. If you do not, you can receive
a refund of the money (if any) you paid for this eBook by
sending a request within 30 days of receiving it to the person
you got it from. If you received this eBook on a physical
medium (such as a disk), you must return it with your request.
ABOUT PROJECT GUTENBERG-TM EBOOKS
This PROJECT GUTENBERG-tm eBook, like most PROJECT GUTENBERG-tm eBooks,
is a "public domain" work distributed by Professor Michael S. Hart
through the Project Gutenberg Association (the "Project").
Among other things, this means that no one owns a United States copyright
on or for this work, so the Project (and you!) can copy and
distribute it in the United States without permission and
without paying copyright royalties. Special rules, set forth
below, apply if you wish to copy and distribute this eBook
under the "PROJECT GUTENBERG" trademark.
Please do not use the "PROJECT GUTENBERG" trademark to market
any commercial products without permission.
To create these eBooks, the Project expends considerable
efforts to identify, transcribe and proofread public domain
works. Despite these efforts, the Project's eBooks and any
medium they may be on may contain "Defects". Among other
things, Defects may take the form of incomplete, inaccurate or
corrupt data, transcription errors, a copyright or other
intellectual property infringement, a defective or damaged
disk or other eBook medium, a computer virus, or computer
codes that damage or cannot be read by your equipment.
LIMITED WARRANTY; DISCLAIMER OF DAMAGES
But for the "Right of Replacement or Refund" described below,
[1] Michael Hart and the Foundation (and any other party you may
receive this eBook from as a PROJECT GUTENBERG-tm eBook) disclaims
all liability to you for damages, costs and expenses, including
legal fees, and [2] YOU HAVE NO REMEDIES FOR NEGLIGENCE OR
UNDER STRICT LIABILITY, OR FOR BREACH OF WARRANTY OR CONTRACT,
INCLUDING BUT NOT LIMITED TO INDIRECT, CONSEQUENTIAL, PUNITIVE
OR INCIDENTAL DAMAGES, EVEN IF YOU GIVE NOTICE OF THE
POSSIBILITY OF SUCH DAMAGES.
If you discover a Defect in this eBook within 90 days of
receiving it, you can receive a refund of the money (if any)
you paid for it by sending an explanatory note within that
time to the person you received it from. If you received it
on a physical medium, you must return it with your note, and
such person may choose to alternatively give you a replacement
copy. If you received it electronically, such person may
choose to alternatively give you a second opportunity to
receive it electronically.
THIS EBOOK IS OTHERWISE PROVIDED TO YOU "AS-IS". NO OTHER
WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, ARE MADE TO YOU AS
TO THE EBOOK OR ANY MEDIUM IT MAY BE ON, INCLUDING BUT NOT
LIMITED TO WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A
PARTICULAR PURPOSE.
Some states do not allow disclaimers of implied warranties or
the exclusion or limitation of consequential damages, so the
above disclaimers and exclusions may not apply to you, and you
may have other legal rights.
INDEMNITY
You will indemnify and hold Michael Hart, the Foundation,
and its trustees and agents, and any volunteers associated
with the production and distribution of Project Gutenberg-tm
texts harmless, from all liability, cost and expense, including
legal fees, that arise directly or indirectly from any of the
following that you do or cause: [1] distribution of this eBook,
[2] alteration, modification, or addition to the eBook,
or [3] any Defect.
DISTRIBUTION UNDER "PROJECT GUTENBERG-tm"
You may distribute copies of this eBook electronically, or by
disk, book or any other medium if you either delete this
"Small Print!" and all other references to Project Gutenberg,
or:
[1] Only give exact copies of it. Among other things, this
requires that you do not remove, alter or modify the
eBook or this "small print!" statement. You may however,
if you wish, distribute this eBook in machine readable
binary, compressed, mark-up, or proprietary form,
including any form resulting from conversion by word
processing or hypertext software, but only so long as
*EITHER*:
[*] The eBook, when displayed, is clearly readable, and
does *not* contain characters other than those
intended by the author of the work, although tilde
(~), asterisk (*) and underline (_) characters may
be used to convey punctuation intended by the
author, and additional characters may be used to
indicate hypertext links; OR
[*] The eBook may be readily converted by the reader at
no expense into plain ASCII, EBCDIC or equivalent
form by the program that displays the eBook (as is
the case, for instance, with most word processors);
OR
[*] You provide, or agree to also provide on request at
no additional cost, fee or expense, a copy of the
eBook in its original plain ASCII form (or in EBCDIC
or other equivalent proprietary form).
[2] Honor the eBook refund and replacement provisions of this
"Small Print!" statement.
[3] Pay a trademark license fee to the Foundation of 20% of the
gross profits you derive calculated using the method you
already use to calculate your applicable taxes. If you
don't derive profits, no royalty is due. Royalties are
payable to "Project Gutenberg Literary Archive Foundation"
the 60 days following each date you prepare (or were
legally required to prepare) your annual (or equivalent
periodic) tax return. Please contact us beforehand to
let us know your plans and to work out the details.
WHAT IF YOU *WANT* TO SEND MONEY EVEN IF YOU DON'T HAVE TO?
Project Gutenberg is dedicated to increasing the number of
public domain and licensed works that can be freely distributed
in machine readable form.
The Project gratefully accepts contributions of money, time,
public domain materials, or royalty free copyright licenses.
Money should be paid to the:
"Project Gutenberg Literary Archive Foundation."
If you are interested in contributing scanning equipment or
software or other items, please contact Michael Hart at:
hart@pobox.com
[Portions of this eBook's header and trailer may be reprinted only
when distributed free of all fees. Copyright (C) 2001, 2002 by
Michael S. Hart. Project Gutenberg is a TradeMark and may not be
used in any sales of Project Gutenberg eBooks or other materials be
they hardware or software or any other related product without
express permission.]
*END THE SMALL PRINT! FOR PUBLIC DOMAIN EBOOKS*Ver.02/11/02*END*

19450
resources/DJIA.csv Normal file

File diff suppressed because it is too large Load Diff

11718
resources/HuckFinn.txt Normal file

File diff suppressed because it is too large Load Diff

100000
resources/Leipzig100K.txt Normal file

File diff suppressed because it is too large Load Diff

14583
resources/Prejudice.txt Normal file

File diff suppressed because it is too large Load Diff

14
resources/TOY/add.toy Normal file
View File

@@ -0,0 +1,14 @@
program Add
// Input: Stored in memory location 00 and 01
// Output: Sum of two integers 5 + 8 = D saved in memory location 02.
// Remarks:
// -----------------------------------------------------------------------------
00: 0008 (0000 0000 0000 1000, 8)
01: 0005 (0000 0000 0000 0101, 5)
02: 0000 (0000 0000 0000 0000, 0)
10: 8A00 R[A] <- mem[00]
11: 8B01 R[B] <- mem[01]
12: 1CAB R[C] <- R[A] + R[B]
13: 9C02 mem[02] <- R[C]
14: 0000 halt

View File

@@ -0,0 +1,37 @@
TOY REFERENCE CARD
INSTRUCTION FORMATS
| . . . . | . . . . | . . . . | . . . .|
Format 1: | opcode | d | s | t | (0-6, A-B)
Format 2: | opcode | d | addr | (7-9, C-F)
ARITHMETIC and LOGICAL operations
1: add R[d] <- R[s] + R[t]
2: subtract R[d] <- R[s] - R[t]
3: and R[d] <- R[s] & R[t]
4: xor R[d] <- R[s] ^ R[t]
5: shift left R[d] <- R[s] << R[t]
6: shift right R[d] <- R[s] >> R[t]
TRANSFER between registers and memory
7: load address R[d] <- addr
8: load R[d] <- mem[addr]
9: store mem[addr] <- R[d]
A: load indirect R[d] <- mem[R[t]]
B: store indirect mem[R[t]] <- R[d]
CONTROL
0: halt halt
C: branch zero if (R[d] == 0) pc <- addr
D: branch positive if (R[d] > 0) pc <- addr
E: jump register pc <- R[d]
F: jump and link R[d] <- pc; pc <- addr
Register 0 always reads 0.
Loads from mem[FF] come from stdin.
Stores to mem[FF] go to stdout.

25
resources/TOY/chop.toy Normal file
View File

@@ -0,0 +1,25 @@
program Chop
// Input: N
// Output: The unique set of powers of 2 which sum to N
// Remarks: This program uses the fact that numbers in the toy machine are
// represented by 16-bit signed two's complement numbers. To learn
// more about signed two's complement numbers, please see Professor
// Wayne's notes on the TOY machine. Note: a non-positive value of N
// will cause undefined behavior.
// -----------------------------------------------------------------------------
// Initialize
10: 82FF read R[2]
// Check for non-positive values
11: D213 if (R[2] > 0) goto 13
12: 0000 halt
// Loop
13: 2302 R[3] <- -R[2]
14: 3423 R[4] <- R[2] & R[3]
15: 94FF write R[4]
16: 2224 R[2] <- R[2] - R[4]
17: D211 if (R[2] > 0) goto 11
18: 0000 halt

30
resources/TOY/crazy8.toy Normal file
View File

@@ -0,0 +1,30 @@
program Crazy 8
// Input: A list of up to 16 positive integers terminated by a 0000
// Output: The positive integers in reverse order
// Remarks: The data is stored starting at memory location 00.
// If you enter more than 16 integers, you will overwrite
// the program itself. To see the crazy 8 virus, enter
// 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 (16 1's)
// 8888 8810 98FF C011
// -----------------------------------------------------------------------------
10: 7101 R[1] <- 0001 R[1] always 1
11: 7A00 R[A] <- 0000 memory address of array a[]
12: 7B00 R[B] <- 0000 # elements in array = n
// Read in sequence of positive integers
13: 8CFF read R[C] while (1) {
14: CC19 if (R[C] == 0) goto 19 if ((read R[C]) == 0) break
15: 16AB R[6] <- R[A] + R[B] a + n
16: BC06 mem[R[6]] <- R[C] a[n] = c
17: 1BB1 R[B] <- R[B] + R[1] n++
18: C013 goto 13 }
// Print out results in reverse order
19: CB20 if (R[B] == 0) goto 20 while (n != 0) {
1A: 16AB R[6] <- R[A] + R[B] a + n
1B: 2661 R[6] <- R[6] - R[1] a + n - 1
1C: AC06 R[C] <- mem[R[6]] c = a[n-1]
1D: 9CFF write R[C] print c
1E: 2BB1 R[B] <- R[B] - R[1] n--
1F: C019 goto 19 }
20: 0000 halt

View File

@@ -0,0 +1,16 @@
program Fibonacci (print to stdout)
// Input: None
// Output: Prints positive fibonacci numbers to standard output.
// -----------------------------------------------------------------------------
00: 0000 0
01: 0001 1
10: 8A00 RA <- mem[00] a = 0
11: 8B01 RB <- mem[01] b = 1
while(a > 0) {
12: 9AFF print RA System.out.println(a)
13: 1AAB RA <- RA + RB a = a + b
14: 2BAB RB <- RA - RB b = a - b
15: DA12 if (RA > 0) goto 12 }
16: 0000 halt

30
resources/TOY/gcd.toy Normal file
View File

@@ -0,0 +1,30 @@
program Greatest Common Divisor
// Input: a, b
// Output: gcd(a, b)
// Remarks: Uses Euclid's inefficient subtraction algorithm does not handle
// negative integers
// -----------------------------------------------------------------------------
10: 8AFF read R[A] a
11: 8BFF read R[B] b
12: FF30 R[F] <- pc; goto 30
13: 9CFF write R[C] gcd(a, b)
14: 0000 halt
function gcd
// Input: R[A] and R[B] (should be passed by value)
// Return address: R[F]
// Output: R[C] = gcd(R[A], R[B])
// Temporary variables: R[D]
30: CB38 if (R[B] == 0) goto 38 while (b != 0) {
31: 2DAB R[D] <- R[A] - R[B] if (b >= a) {
32: DD36 if (R[D] > 0) goto 36 // swap and b
33: 1DA0 R[D] <- R[A] temp = a;
34: 1AB0 R[A] <- R[B] a = b;
35: 1BD0 R[B] <- R[D] b = temp;
// }
36: 2AAB R[A] <- R[A] - R[B] a -= b;
37: C030 goto 30 }
38: 1CA0 R[C] <- R[A] c = a;
39: EF00 goto R[F] return c;

View File

@@ -0,0 +1,18 @@
program Gray Code
// Input: Integer n (0 - E) from standard input.
// Output: Gray code of order n to standard output.
// -----------------------------------------------------------------------------
// Initialize
10: 8AFF read RA n = StdIn.readInt()
11: 7101 R1 <- 1 always 1
12: 5B1A RB <- 1 << RA i = 2^n
while (i != 0) {
13: 2BB1 RB <- RB - 1 i = 2^n - 1
14: 6CB1 RC <- RB >> R1 c = (i >> 1)
15: 4DBC RD <- RB ^ RC d = i ^ (i >> 1)
16: 9DFF write RD print RD
17: DB13 if (RB > 0) pc <- 13 }
18: 0000 halt

40
resources/TOY/horner.toy Normal file
View File

@@ -0,0 +1,40 @@
program Horner's method
// Input: x, n, a_n, . . ., a_2, a_1, a_0
// Output: p_n(x) = a_n x^n + . . . + a_2 x^2 + a_1 x + a_0
// Remarks: polynomial evaluation via Horner's method
// Idea: p_3(x) = ((a_3 * x + a_2) * x + a_1) * x + a_0
// Example 1 : to convert 765 decimal to hex, enter input
// A 2 7 6 5
// Example 2: to convert 100 1111 0011 from binary to hex, enter
// 2 A 1 0 0 1 1 1 1 0 0 1 1
// -----------------------------------------------------------------------------
10: 7C00 R[C] <- 0000 result c
11: 7101 R[1] <- 0001 always 1
12: 82FF read R[2] read x
13: 83FF read R[3] read n
14: 84FF read R[4] do { read a_i
15: 1A20 R[A] <- R[2] |
16: 1BC0 R[B] <- R[C] | c *= x
17: FF30 R[F] <- pc; goto 30 |
18: 1CC4 R[C] <- R[C] + R[4] c += a_i
19: C31C if (R[3] == 0) goto 1C |
1A: 2331 R[3] <- R[3] - R[1] | } while (i-- >= 0)
1B: C014 goto 14 |
1C: 9CFF write R[C]
1D: 0000 halt
function multiply
// Input: R[A] and R[B] (should be passed by value)
// Return address: R[F]
// Output: R[C] = R[A] * R[B]
// Temporary variables: R[1] = 1
30: 7C00 R[C] <- 0000
31: 7101 R[1] <- 0001
32: CA36 if (R[A] == 0) goto 36
33: 1CCB R[C] <- R[C] + R[B]
34: 2AA1 R[A] <- R[A] - R[1]
35: C032 goto 32
36: EF00 goto R[F]

View File

@@ -0,0 +1,9 @@
program Infinite Loop
// Input: -
// Output: -
// Remarks: This program contains an infinite loop.
// -----------------------------------------------------------------------------
10: 1000 no-op
11: 1000 no-op
12: C010 goto 10

View File

@@ -0,0 +1,30 @@
program Fast Multiply
// Input: integers a and b stored in mem[0A], mem[0B]
// Output: integer c = a * b stored in mem[0C]
// Remarks: Binary Multiplication
// -----------------------------------------------------------------------------
0A: 0003 (0000 0000 0000 0011, 3) input a
0B: 0009 (0000 0000 0000 1001, 9) input b
0C: 0000 (0000 0000 0000 0000, 0) output c
0D: 0000 (0000 0000 0000 0000, 0) constant 0
0E: 0001 (0000 0000 0000 0000, 1) constant 1
0F: 0010 (0000 0000 0001 0000, 16) constant 16
10: 8A0A R[A] <- mem[0A]
11: 8B0B R[B] <- mem[0B]
12: 8C0D R[C] <- mem[0D] result
13: 810E R[1] <- mem[0E] always 1
14: 820F R[2] <- mem[0F] i = 16
do {
15: 2221 R[2] <- R[2] - R[1] i--
16: 53A2 R[3] <- R[A] << R[2] a << i
17: 64B2 R[4] <- R[B] >> R[2] b >> i
18: 3441 R[4] <- R[4] & R[1] bi = ith bit of b
19: C41B if (R[4] == 0) goto 1B if bi is 1
1A: 1CC3 R[C] <- R[C] + R[3] add a << i to sum
1B: D215 if (R[2] > 0) goto 15 }
1C: 9C0C mem[0C] <- R[C]

View File

@@ -0,0 +1,35 @@
program Multiply-function
// Input: x, y, and z
// Output: x * y * z
// Remarks: Inefficient for large or negative values of x or y
// -----------------------------------------------------------------------------
10: 82FF read R[2] x
11: 83FF read R[3] y
12: 84FF read R[4] z
// Multiply x and y
13: 1A20 R[A] <- R[2] x
14: 1B30 R[B] <- R[3] y
15: FF30 R[F] <- pc; goto 30 x * y
// Multiply (x * y) and z
16: 1AC0 R[A] <- R[C] x * y
17: 1B40 R[B] <- R[4] z
18: FF30 R[F] <- pc; goto 30 (x * y) * z
19: 9CFF write R[C]
1A: 0000 halt
function multiply
// Input: R[A] and R[B] (should be passed by value)
// Return address: R[F]
// Output: R[C] = R[A] * R[B]
// Temporary variables: R[1] = 1
30: 7C00 R[C] <- 0000
31: 7101 R[1] <- 0001
32: CA36 if (R[A] == 0) goto 36
33: 1CCB R[C] <- R[C] + R[B]
34: 2AA1 R[A] <- R[A] - R[1]
35: C032 goto 32
36: EF00 goto R[F]

View File

@@ -0,0 +1,27 @@
program Multiply
// Input: integers a and b stored in mem[0A], mem[0B]
// Output: integer c = a * b stored in mem[0C]
// Remarks: Inefficient
// -----------------------------------------------------------------------------
0A: 0003 (0000 0000 0000 0111, 3)
0B: 0009 (0000 0000 0000 1001, 9)
0C: 0000 (0000 0000 0000 0000, 0)
0D: 0000 (0000 0000 0000 0000, 0)
0E: 0001 (0000 0000 0000 0001, 1)
10: 8A0A RA <- mem[0A] a
11: 8B0B RB <- mem[0B] b
12: 8C0D RC <- mem[0D] c = 0;
13: 810E R1 <- mem[0E] always 1
14: CA18 if (RA == 0) pc goto 18 while (a != 0) {
15: 1CCB RC <- RC + RB c = c + b;
16: 2AA1 RA <- RA - R1 a = a - 1;
17: C014 pc <- 14 }
18: 9C0C mem[0C] <- RC
19: 0000 halt

13
resources/TOY/powers2.toy Normal file
View File

@@ -0,0 +1,13 @@
program Powers of 2
// Input: None
// Output: Prints out the positive powers of 2
// -----------------------------------------------------------------------------
00: 0001 1
10: 8A00 RA <- mem[00] 1
while (a != 0) {
11: 9AFF write RA System.out.println(a)
12: 1AAA RA <- RA + RA a = a + a
13: DA11 if (RA > 0) goto 11 }
14: 0000 halt

26
resources/TOY/reverse.toy Normal file
View File

@@ -0,0 +1,26 @@
program Reverse
// Input: A list of positive integers terminated by a 0000
// Output: The positive integers in reverse order.
// Remarks: The data is stored starting at memory location 30.
// -----------------------------------------------------------------------------
10: 7101 R[1] <- 0001 R[1] always 1
11: 7A30 R[A] <- 0030 memory address of array a[]
12: 7B00 R[B] <- 0000 # elements in array = n
// read in sequence of positive integers
13: 8CFF read R[C] while (read R[C]) {
14: CC19 if (R[C] == 0) goto 19 if (c == 0) break
15: 16AB R[6] <- R[A] + R[B] a + n
16: BC06 mem[R[6]] <- R[C] a[n] = c
17: 1BB1 R[B] <- R[B] + R[1] n++
18: C013 goto 13 }
// print out results in reverse order
19: CB20 if (R[B] == 0) goto 20 while (n != 0) {
1A: 16AB R[6] <- R[A] + R[B] a + n
1B: 2661 R[6] <- R[6] - R[1] a + n - 1
1C: AC06 R[C] <- mem[R[6]] c = a[n-1]
1D: 9CFF write R[C] print c
1E: 2BB1 R[B] <- R[B] - R[1] n--
1F: C019 goto 19 }
20: 0000 halt

11
resources/TOY/stdin.toy Normal file
View File

@@ -0,0 +1,11 @@
program Stdin
// Input: Two integers from standard input
// Output: Sum of the two integers
// Remarks:
// -----------------------------------------------------------------------------
10: 8AFF read R[A] from stdin
11: 8BFF read R[B] from stdin
12: 1CAB R[C] <- R[A] + R[B]
13: 9CFF write R[C] to stdout
14: 0000 halt

View File

@@ -0,0 +1,14 @@
program Subtract
// Input: Stored in memory location 00 and 01
// Output: Difference of two integers 5 - 8 = FFFD saved in memory location 02.
// Remarks:
// -----------------------------------------------------------------------------
00: 0005 (0000 0000 0000 0101, 5)
01: 0008 (0000 0000 0000 1000, 8)
02: 0000 (0000 0000 0000 0000, 0)
10: 8A00 R[A] <- mem[00]
11: 8B01 R[B] <- mem[01]
12: 2CAB R[C] <- R[A] - R[B]
13: 9C02 mem[02] <- R[C]
14: 0000 halt

14
resources/TOY/sum.toy Normal file
View File

@@ -0,0 +1,14 @@
program Sum
// Input: Sequence of non-zero integers, followed by 0000
// Output: The sum of all the integers.
// -----------------------------------------------------------------------------
// Initialize
10: 7C00 RC <- 0000 sum = 0
while (true) {
11: 8AFF read RA read a
12: CA15 if (RA == 0) pc <- 15 if (a == 0) break
13: 1CCA RC <- RC + RA sum = sum + a
14: C011 pc <- 11 }
15: 9CFF write RC write sum
16: 0000 halt

20
resources/TOY/sum_1-n.toy Normal file
View File

@@ -0,0 +1,20 @@
program Sum 1-N
// Input: N
// Output: The sum of all integers between 1 and N inclusive
// Remarks: Please note that the highest value of N that can be processed
// without overflow is 00FF.
// -----------------------------------------------------------------------------
// Initialize
10: 7101 R[1] <- 0001
11: 82FF read R[2]
12: 7300 R[3] <- 0000
// Add, decrement, and loop
13: 1332 R[3] <- R[3] + R[2]
14: 2221 R[2] <- R[2] - R[1]
15: D213 if (R[2] > 0) goto 13
// Print the sum
16: 93FF write R[3]
17: 0000 halt

BIN
resources/TOY/toy.pdf Normal file

Binary file not shown.

16121
resources/TaleOfTwoCities.txt Normal file

File diff suppressed because it is too large Load Diff

8858
resources/TomSawyer.txt Normal file

File diff suppressed because it is too large Load Diff

8
resources/Turing.txt Normal file
View File

@@ -0,0 +1,8 @@
Turing, Alan
10.24
5
100 ADBE
25 GOOG
97 IBM
250 MSFT
200 YHOO

13510
resources/USA.txt Normal file

File diff suppressed because it is too large Load Diff

64
resources/amino.csv Normal file
View File

@@ -0,0 +1,64 @@
TTT,Phe,F,Phenylalanine
TTC,Phe,F,Phenylalanine
TTA,Leu,L,Leucine
TTG,Leu,L,Leucine
TCT,Ser,S,Serine
TCC,Ser,S,Serine
TCA,Ser,S,Serine
TCG,Ser,S,Serine
TAT,Tyr,Y,Tyrosine
TAC,Tyr,Y,Tyrosine
TAA,Stop,Stop,Stop
TAG,Stop,Stop,Stop
TGT,Cys,C,Cysteine
TGC,Cys,C,Cysteine
TGA,Stop,Stop,Stop
TGG,Trp,W,Tryptophan
CTT,Leu,L,Leucine
CTC,Leu,L,Leucine
CTA,Leu,L,Leucine
CTG,Leu,L,Leucine
CCT,Pro,P,Proline
CCC,Pro,P,Proline
CCA,Pro,P,Proline
CCG,Pro,P,Proline
CAT,His,H,Histidine
CAC,His,H,Histidine
CAA,Gln,Q,Glutamine
CAG,Gln,Q,Glutamine
CGT,Arg,R,Arginine
CGC,Arg,R,Arginine
CGA,Arg,R,Arginine
CGG,Arg,R,Arginine
ATT,Ile,I,Isoleucine
ATC,Ile,I,Isoleucine
ATA,Ile,I,Isoleucine
ATG,Met,M,Methionine
ACT,Thr,T,Threonine
ACC,Thr,T,Threonine
ACA,Thr,T,Threonine
ACG,Thr,T,Threonine
AAT,Ala,A,Alanine
AAC,Ala,A,Alanine
AAA,Lys,K,Lysine
AAG,Lys,K,Lysine
AGT,Ser,S,Serine
AGC,Ser,S,Serine
AGA,Arg,R,Arginine
AGG,Arg,R,Arginine
GTT,Val,V,Valine
GTC,Val,V,Valine
GTA,Val,V,Valine
GTG,Val,V,Valine
GCT,Ala,A,Alanine
GCC,Ala,A,Alanine
GCA,Ala,A,Alanine
GCG,Ala,A,Alanine
GAT,Asp,D,Aspartic Acid
GAC,Asp,D,Aspartic Acid
GAA,Gly,G,Glutamic Acid
GAG,Gly,G,Glutamic Acid
GGT,Gly,G,Glycine
GGC,Gly,G,Glycine
GGA,Gly,G,Glycine
GGG,Gly,G,Glycine
1 TTT Phe F Phenylalanine
2 TTC Phe F Phenylalanine
3 TTA Leu L Leucine
4 TTG Leu L Leucine
5 TCT Ser S Serine
6 TCC Ser S Serine
7 TCA Ser S Serine
8 TCG Ser S Serine
9 TAT Tyr Y Tyrosine
10 TAC Tyr Y Tyrosine
11 TAA Stop Stop Stop
12 TAG Stop Stop Stop
13 TGT Cys C Cysteine
14 TGC Cys C Cysteine
15 TGA Stop Stop Stop
16 TGG Trp W Tryptophan
17 CTT Leu L Leucine
18 CTC Leu L Leucine
19 CTA Leu L Leucine
20 CTG Leu L Leucine
21 CCT Pro P Proline
22 CCC Pro P Proline
23 CCA Pro P Proline
24 CCG Pro P Proline
25 CAT His H Histidine
26 CAC His H Histidine
27 CAA Gln Q Glutamine
28 CAG Gln Q Glutamine
29 CGT Arg R Arginine
30 CGC Arg R Arginine
31 CGA Arg R Arginine
32 CGG Arg R Arginine
33 ATT Ile I Isoleucine
34 ATC Ile I Isoleucine
35 ATA Ile I Isoleucine
36 ATG Met M Methionine
37 ACT Thr T Threonine
38 ACC Thr T Threonine
39 ACA Thr T Threonine
40 ACG Thr T Threonine
41 AAT Ala A Alanine
42 AAC Ala A Alanine
43 AAA Lys K Lysine
44 AAG Lys K Lysine
45 AGT Ser S Serine
46 AGC Ser S Serine
47 AGA Arg R Arginine
48 AGG Arg R Arginine
49 GTT Val V Valine
50 GTC Val V Valine
51 GTA Val V Valine
52 GTG Val V Valine
53 GCT Ala A Alanine
54 GCC Ala A Alanine
55 GCA Ala A Alanine
56 GCG Ala A Alanine
57 GAT Asp D Aspartic Acid
58 GAC Asp D Aspartic Acid
59 GAA Gly G Glutamic Acid
60 GAG Gly G Glutamic Acid
61 GGT Gly G Glycine
62 GGC Gly G Glycine
63 GGA Gly G Glycine
64 GGG Gly G Glycine

View File

@@ -0,0 +1,46 @@
2 .50 .25-2 .752 .50 .5-2 .25-5 .75
-100 .5
3 .253 .253 .53 .53 .53 .252 .25
-100 .250 .25
-100 .25-2 .750 .52 .25-2 .752 .50 .5-2 .25-5 .75
-100 .5
-2 .25-2 .25-100 .25-2 .75-5 .50 .250 .25-100 .250 1.5
-100 .25
-2 .1-100 .1-2 .1-5 .2-2 .2-5 .2-100 1-2 .1-100 .1-2 .1-5 .2-2 .2-5 .15-14 1.1
-100 .2
-2 .1-100 .1-2 .1-5 .2-2 .2 -5 .2-100 1.1-2 .1-100 .1-2 .1-5 .2-2 .2-5 .15-14 1.1-100 .5
-2 .1-100 .075-2 .1-5 .2-2 .2-5 .2
0 .12 .10 .1-2 .1-100 .1-2 .1-5 .1-2 .1-100 .075-2 .1-5 .2-2 .2-5 .2-7 .1-7 .1-100 .075-7 .1-100 .075-7 .1-5 .1-2 .1
-100 .1
-2 .1-5 .2-2 .2-5 .2
0 .12 .10 .1-2 .1-100 .1-2 .1-5 .1-2 .1-100 .075-2 .1-5 .2-2 .2-5 .2
-7 .1
-7 .1
-7 .1
-7 .1
-7 .1
-7 .1
-7 .1
-7 .1
0 .252 .15-2 .42 .250 .25-2 .15-5 .25-100 .4
3 .153 .15 -100 .13 .43 .253 .152 .15-100 .090 .35-2 .250 .252 .15-2 .4 2 .250 .25-2 .15-5 .4-100 .4
3 .33 .33 .33 .33 .152 .15-100 .10 .4-2 .250 .252 .15-2 .42 .250 .25-2 .15-5 .4-100 .4
-2 .3-5 .15-2 .453 .33 .152 .15-100 .1-2 .450 .30 .32 .15-2 .452 .30 .3-2 .15-5 .45-100 .4
3 .273 .123 .12-100 .083 .12-100 .083 .12-100 .083 .122 .122 .12-100 .08
2 .120 .12-2 .15

View File

@@ -0,0 +1,18 @@
0 .5
2 .5
4 .5
5 .5
7 .5
9 .5
11 .5
12 .5
12 .5
11 .5
9 .5
7 .5
5 .5
4 .5
2 .5
0 .5

View File

@@ -0,0 +1,106 @@
-9 .2
-4 .2
-2 .2
0 .45
0 .45
0 .2
-2 .2
-4 .2
-5 .2
-4 .45
-4 .45
-4 .2
-5 .2
-7 .2
-9 .2
-7 .45
-9 .45
-100 .2
-4 .2
-2 .2
-4 .2
-5 1.0
-100 .2
-9 .2
-5 .2
-4 .2
-2 .45
-5 .45
-4 .45
-2 .45
0 .3
5 .1
3 .6
-100 .9
0 .3
0 .1
-9 0.8
-9 .2
-5 .2
-2 .2
-4 1.0
-100 .45
-4 .3
-4 .1
1 .45
5 .45
5 .45
3 .3
2 .1
3 1.0
-100 .6
-9 .2
-5 .2
-4 .2
-2 .45
-5 .45
-4 .45
-2 .45
0 1.0
-100 .6
-4 .3
-4 .1
1 .45
5 .45
5 .45
3 .3
2 .1
3 1.0
-100 .6
0 .3
-2 .1
-4 .6
-100 .2
-4 .2
0 .2
1 .2
3 1.0
-100 .6
3 .3
5 .1
3 .6
-100 .2
1 .2
0 .2
-2 .2
-4 1.5

View File

@@ -0,0 +1,127 @@
0 .25
3 .25
7 .25
12 .25
14 .25
7 .25
3 .25
14 .25
15 .25
7 .25
3 .25
15 .25
9 .125
5 .125
0 .125
9 .25
7 .25
3 .25
0 .25
3 .25
7 .125
3 .125
0 .125
-2 .25
0 .25
0 .5
-1000 .5
-12 .25
-10 .25
-9 .25
-5 .25
-2 .25
7 .25
9 .25
5 .25
0 .25
9 .25
7 .25
3 .25
0 .25
7 .25
2 .125
3 .125
0 .5
-1000 .5
-12 .25
-10 .25
-9 .25
-2 .25
-5 .25
3 .25
10 .25
2 .25
-2 .25
10 .25
10 .25
9 .25
9 .5
-1000 1
0 .25
3 .25
7 .25
12 .25
14 .25
7 .25
3 .25
14 .25
15 .25
7 .25
3 .25
15 .25
9 .125
5 .125
0 .125
9 .25
7 .25
3 .25
0 .25
3 .25
7 .125
3 .125
0 .125
-2 .25
0 .25
0 .5
-1000 .5
-12 .25
-10 .25
-9 .25
-5 .25
-2 .25
7 .25
9 .25
5 .25
0 .25
9 .25
7 .25
3 .25
0 .25
7 .25
2 .125
3 .125
0 .5
-1000 .5
-12 .25
-10 .25
-9 .25
-2 .25
-5 .25
3 .25
10 .25
2 .25
-2 .25
10 .25
10 .25
9 .25
9 .5

View File

@@ -0,0 +1,71 @@
-8 0.0833
-5 0.0833
0 0.0833
4 0.0833
7 0.0833
9 0.0833
11 0.0833
6 0.0833
2 0.0833
-1 0.0833
-6 0.0833
-10 0.0833
-12 0.0833
-8 0.0833
-3 0.0833
0 0.0833
4 0.0833
6 0.0833
7 0.0833
2 0.0833
-1 0.0833
-5 0.0833
-10 0.0833
-13 0.0833
-15 0.0833
-12 0.0833
-8 0.0833
4 0.0833
-3 0.0833
0 0.0833
9 0.0833
-12 0.0833
-8 0.0833
4 0.0833
-3 0.0833
0 0.0833
-6 0.0833
-12 0.0833
-8 0.0833
4 0.0833
-3 0.0833
0 0.0833
9 0.0833
-12 0.0833
-5 0.0833
12 0.0833
0 0.0833
4 0.0833
-22 0.0833
-15 0.0833
-12 0.0833
12 0.1000
-6 0.1200
-3 0.1500
0 0.1800
4 0.2100
6 0.2500
4 0.3000
11 0.4500
9 0.6000
7 1.0000

106
resources/audio/elise.txt Normal file
View File

@@ -0,0 +1,106 @@
7 .125
6 .125
7 .125
6 .125
7 .125
2 .125
5 .125
3 .125
0 .25
-100 .125
-9 .125
-5 .125
0 .125
2 .25
-100 .125
-5 .125
-1 .125
2 .125
3 .25
-100 .125
-5 .125
7 .125
6 .125
7 .125
6 .125
7 .125
2 .125
5 .125
3 .125
0 .25
-100 .125
-9 .125
-5 .125
0 .125
2 .25
-100 .125
-5 .125
-9 .125
2 .125
0 .5
7 .125
6 .125
7 .125
6 .125
7 .125
2 .125
5 .125
3 .125
0 .25
-100 .125
-9 .125
-5 .125
0 .125
2 .25
-100 .125
-5 .125
-1 .125
2 .125
3 .25
-100 .125
-5 .125
7 .125
6 .125
7 .125
6 .125
7 .125
2 .125
5 .125
3 .125
0 .25
-100 .125
-9 .125
-5 .125
0 .125
2 .25
-100 .125
-5 .125
-9 .125
2 .125
0 .25

View File

@@ -0,0 +1,86 @@
2 .125
3 .125
4 .125
12 .25
4 .125
12 .25
4 .125
12 .75
12 .125
14 .125
15 .125
16 .125
12 .125
14 .125
16 .25
11 .125
14 .25
12 .75
2 .125
3 .125
4 .125
12 .25
4 .125
12 .25
4 .125
12 .75
9 .125
7 .125
6 .125
9 .125
12 .125
16 .25
14 .125
12 .125
9 .125
14 .75
2 .125
3 .125
4 .125
12 .25
4 .125
12 .25
4 .125
12 .75
12 .125
14 .125
15 .125
16 .125
12 .125
14 .125
16 .25
11 .125
14 .25
12 .75
12 .125
14 .125
15 .125
16 .125
12 .125
14 .125
16 .25
12 .125
14 .125
12 .125
16 .125
12 .125
14 .125
16 .25
12 .125
14 .125
12 .125
16 .125
12 .125
14 .125
16 .25
11 .125
14 .25
12 .25
7 .25
0 .25

View File

@@ -0,0 +1,53 @@
-12 .250
-7 .250
-5 .250
-3 .250
-2 .250
-3 .250
-5 .500
-3 .250
-5 .250
-7 1.250
-100 .500
-3 .250
0 .250
2 .250
0 .250
-100 .250
-2 .250
-2 .250
-3 .250
-2 .250
-5 .500
-3 .250
-100 1.00
-7 .250
-5 .250
-3 .250
-2 .250
-3 .250
-5 .500
-3 .250
-5 .250
-7 .250
-10 .500
-100 .625
-12 .125
-3 .125
-5 .125
-7 .125
-5 .750
-3 .750
-5 .125
-7 .125
-5 .125
-7 .250

View File

@@ -0,0 +1,94 @@
5 .065
6 .015
7 .015
8 .015
9 .015
10 .625
9 .125
10 .500
9 .625
10 .125
10 .125
9 .125
7 .125
5 .125
7 .125
9 .125
-100 .125
5 .125
7 .500
7 .125
5 .125
2 .125
2 .125
3 .250
8 .125
8 .125
8 .125
7 .125
3 .125
-2 .375
-2 .125
2 .125
3 .250
5 .125
5 .125
4 .125
5 .250
5 .500
17 .125
15 .125
12 .125
16 .125
17 .250
17 .250
9 .250
10 .375
9 .125
10 .250
9 .500
9 .250
10 .125
10 .125
10 .125
9 .125
7 .125
5 .125
7 .125
9 .125
-100 .125
5 .125
7 .5
7 .125
5 .125
2 .125
2 .125
3 .25
8 .125
8 .125
8 .125
7 .125
3 .125
-2 .375
-2 .125
2 .125
3 .25
5 .125
5 .125
4 .125
5 .25
5 1

View File

@@ -0,0 +1,73 @@
7 .270
5 .090
3 .180
5 .180
7 .180
6 .180
7 .180
3 .180
5 .180
5 .180
5 .180
5 .900
5 .325
3 .125
2 .180
3 .180
5 .180
4 .180
5 .180
2 .180
3 .180
3 .180
3 .180
3 .900
-2 .270
-1 .090
0 .270
-1 .090
-2 .180
-1 .090
0 .270
-1 .090
-2 .180
5 .180
5 .180
5 .900
-2 .270
-1 .090
0 .270
-1 .090
-2 .180
-1 .090
0 .270
-1 .090
-2 .180
7 .180
7 .180
7 .900
7 .270
5 .090
3 .180
5 .180
7 .180
6 .180
7 .180
3 .180
5 .180
5 .180
5 .180
5 .900
0 .180
-1 .180
0 .180
5 .540
7 .360
10 .720
-100 5

View File

@@ -0,0 +1,58 @@
3 4
8 1.5
7 .5
8 .75
9 .25
10 .75
12 .25
10 1
15 1
15 1.5
12 .5
10 .75
13 .25
12 2
3 1
8 1.5
7 .5
8 .75
9 .25
10 .75
12 .25
13 1
10 1
8 1.5
7 .5
10 1.5
11 .5
12 3
12 .75
13 .25
15 .75
15 .25
17 .75
17 .25
15 .75
12 .25
8 .75
12 .25
10 .75
15 .25
15 .75
15 .25
15 2.5
12 .75
13 .25
15 1.33
15 .66
15 1.33
16 .66
17 1.33
17 .66
15 1.33
13 .66
12 1.33
12 .66
13 1.33
7 .66
8 2

124
resources/audio/portal.txt Normal file
View File

@@ -0,0 +1,124 @@
11 .25
10 .25
8 .25
8 .35
10 .4
-50 2.25
1 .25
11 .25
10 .25
8 .25
8 .5
10 .5
-100 .20
6 .5
8 .25
1 .5
-50 1.25
1 .25
8 .5
10 .25
11 .75
8 .25
5 .5
6 .75
8 .5
1 .25
1 .5
10 .5
-50 2.0
11 .25
10 .25
8 .25
8 .25
10 .5
-50 2.25
1 .25
11 .25
10 .25
8 .25
8 .5
-50 .25
10 .25
6 .5
-50 .25
8 .25
1 .5
-50 1.5
8 .5
10 .25
11 .75
8 .25
5 .5
6 .25
8 .25
-50 .25
1 .25
6 .25
8 .25
9 .25
8 .25
6 .25
4 .25
-50 .45
1 .25
2 .25
4 .5
9 .5
8 .25
6 .25
6 .25
4 .25
6 .25
4 .25
4 .5
4 .5
1 .25
2 .25
4 .5
9 .5
11 .25
9 .25
8 .25
6 .25
6 .25
8 .25
9 .5
9 .5
11 .25
13 .25
14 .25
14 .25
13 .5
11 .5
9 .25
11 .25
13 .25
13 .25
11 .5
9 .5
6 .25
4 .25
6 .25
9 .25
9 .25
8 .5
8 .25
10 .25
10 .75

View File

@@ -0,0 +1,72 @@
0 .2
2 .1
3 .3
7 .2
0 .2
2 .1
3 .3
7 .2
0 .2
7 .2
5 .2
3 .2
5 .2
3 .1
5 .3
3 .2
0 .2
2 .1
3 .3
7 .2
0 .2
2 .1
3 .3
7 .2
0 .2
7 .2
5 .2
3 .2
5 .2
3 .1
5 .3
3 .2
3 .2
0 .2
-2 .2
7 .2
7 .2
7 .1
7 .3
5 .2
3 .2
0 .2
-4 .2
7 .2
7 .2
5 .1
8 .3
7 .2
3 .2
5 .1
7 .3
8 .2
3 .2
5 .1
7 .3
8 .2
3 .2
8 .2
8 .2
7 .2
7 .2
5 .1
7 .7

17
resources/barnsley.txt Normal file
View File

@@ -0,0 +1,17 @@
4
0.01 0.85 0.07 0.07
4 3
0.00 0.00 0.500
0.85 0.04 0.075
0.20 -0.26 0.400
-0.15 0.28 0.575
4 3
0.00 0.16 0.000
-0.04 0.85 0.180
0.23 0.22 0.045
0.26 0.24 -0.086
Barnsley's original black spleenwort fern

10
resources/charges.txt Normal file
View File

@@ -0,0 +1,10 @@
9
.51 .63 -100
.50 .50 40
.50 .72 10
.33 .33 5
.20 .20 -10
.70 .70 10
.82 .72 20
.85 .23 30
.90 .12 -50

14
resources/coral.txt Normal file
View File

@@ -0,0 +1,14 @@
3
0.40 0.15 0.45
3 3
0.307692 -0.531469 0.8863493
0.307692 -0.076923 0.2166292
0.000000 0.545455 0.0106363
3 3
-0.461538 -0.293706 1.0962865
0.153846 -0.447552 0.3383760
0.692308 -0.195804 0.3808254
coral pattern from Fractint

BIN
resources/darwin.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

BIN
resources/earth.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

104
resources/elements.csv Normal file
View File

@@ -0,0 +1,104 @@
Element,Number,Symbol,Weight,Boil,Melt,Density Vapour,Fusion,
Hydrogen,1,H,1.01,20.46,13.96,71,0.45,0.06,
Helium,2,He,4.00,4.26,3.46,126,0.08,0.02,
Lithium,3,Li,6.94,1603.16,453.66,530,136.01,3.02,
Beryllium,4,Be,9.01,3043.16,1550.16,1850,309.46,11.73,
Boron,5,B,10.81,2303.16,2340,536.01,22.19,
Carbon,6,C,12.01,5103.16,4000.16,2260,719.01,
Nitrogen,7,N,14.01,77.36,63.16,810,2.79,0.36,
Oxygen,8,O,16.00,90.16,54.36,1140,3.41,0.22,
Fluorine,9,F,19.00,84.96,53.56,1505,3.16,0.26,
Neon,10,Ne,20.18,27.16,24.56,1200,1.77,0.34,
Sodium,11,Na,22.99,1165.16,370.96,970,101.01,2.60,
Magnesium,12,Mg,24.31,1380.16,923.16,1740,136.17,8.96,
Aluminum,13,Al,26.98,2723.16,933.16,2700,284.34,10.68,
Silicon,14,Si,28.09,2953.16,1683.16,2330,170.02,46.48,
Phosphorus,15,P,30.98,
Sulfur,16,S,32.06,717.76,392.16,2070,12.60,1.42,
Chlorine,17,Cl,35.45,238.46,172.16,1560,10.22,3.22,
Argon,18,Ar,39.95,87.36,83.76,1400,6.53,1.18,
Potassium,19,K,39.10,1033.16,336.86,860,79.15,2.30,
Calcium,20,Ca,40.08,1713.16,1111.16,1550,153.85,8.79,
Scandium,21,Sc,44.96,3003.16,1812.16,3000,339.20,15.91,
Titanium,22,Ti,47.90,3533.16,1941.16,4510,445.98,15.49,
Vanadium,23,V,50.94,3723.16,2173.16,6100,443.89,17.59,
Chromium,24,Cr,52.00,2938.16,2148.16,7190,305.57,13.82,
Manganese,25,Mn,54.94,2423.16,1518.16,7430,224.87,14.66,
Iron,26,Fe,55.85,3273.16,1809.16,7860,354.27,15.37,
Cobalt,27,Co,58.93,3173.16,1768.16,8900,389.45,15.24,
Nickel,28,Ni,58.71,3003.16,1726.16,8900,381.07,17.63,
Copper,29,Cu,63.54,2868.16,1356.16,8960,304.86,13.02,
Zinc,30,Zn,65.37,1179.16,692.66,7140,114.74,7.37,
Gallium,31,Ga,69.72,2510.16,302.96,5910,,5.61,
Germanium,32,Ge,72.59,3103.16,1210.56,5320,284.76,31.83,
Arsenic,33,As,74.99,886.16,1090.16,5720,32.45,27.72,
Selenium,34,Se,78.96,958.16,490.16,4790,13.99,5.23,
Bromine,35,Br,79.91,331.16,265.96,3120,14.99,5.28,
Krypton,36,Kr,83.80,121.16,115.86,2600,9.05,1.63,
Rubidium,37,Rb,85.47,961.16,312.06,1530,75.80,2.30,
Strontium,38,Sr,87.62,1653.16,1041.16,2600,141.54,8.79,
Yttrium,39,Y,88.91,
Zirconium,40,Zr,91.22,3853.16,2125.16,6490,502.51,16.75,
Niobium,41,Nb,92.91,3573.16,2741.16,8400,,26.80,
Molybdenum,42,Mo,95.94,5833.16,2883.16,10200,536.01,27.64,
Technetium,43,Tc,96.91,
Ruthenium,44,Ru,101.07,5173.16,2773.16,12200,619.77,25.54,
Rhodium,45,Rh,102.90,4773.16,2239.16,12400,531.83,21.78,
Palladium,46,Pd,106.40,4253.16,1825.16,12000,376.88,16.75,
Silver,47,Ag,107.87,2483.16,1233.96,10500,254.19,11.31,
Cadmium,48,Cd,112.40,1038.16,594.06,8650,100.08,6.11,
Indium,49,In,114.82,2273.16,429.36,7310,224.87,3.27,
Tin,50,Sn,118.69,2543.16,505.06,7300,293.13,7.20,
Antimony,51,Sb,121.75,1653.16,903.66,6620,195.14,19.85,
Tellurium,52,Te,127.60,
Iodine,53,I,126.90,456.16,386.86,4940,21.78,7.83,
Xenon,54,Xe,131.30,165.16,161.26,3060,12.65,2.30,
Cesium,55,Cs,132.90,963.16,301.86,1900,68.26,2.09,
Barium,56,Ba,137.34,1913.16,987.16,3500,149.50,7.66,
Lanthanum,57,La,138.91,3743.16,1193.16,6170,402.01,6.28,
Cerium,58,Ce,140.12,3741.16,1068.16,6670,397.82,5.03,
Praseodymium,59,Pr,140.91,3400.16,1208.16,6770,330.82,6.70,
Neodymium,60,Nd,144.24,3300.16,1297.16,7000,288.94,7.12,
Promethium,61,Pm,144.91,
Samarium,62,Sm,150.35,2173.16,1345.16,7540,192.63,8.79,
Europium,63,Eu,151.96,1712.16,1099.16,5260,175.88,9.21,
Gadolinium,64,Gd,157.25,3273.16,1585.16,7890,301.51,15.49,
Terbium,65,Tb,158.92,3073.16,1629.16,8270,293.13,16.33,
Dysprosium,66,Dy,162.50,2873.16,1680.16,8540,280.57,17.17,
Holmium,67,Ho,164.93,2873.16,1734.16,8800,280.57,17.17,
Erbium,68,Er,167.26,3173.16,1770.16,9050,280.57,17.17,
Thulium,69,Tm,168.93,2000.16,1818.16,9330,247.07,18.43,
Ytterbium,70,Yb,173.04,1700.16,1097.16,6980,159.13,7.54,
Lutetium,71,Lu,174.97,3600.16,1925.16,9840,376.88,19.26,
Hafnium,72,Hf,178.49,5673.16,2495.16,13100,649.08,21.78,
Tantalum,73,Ta,180.95,5698.16,3269.16,16600,753.77,28.48,
Wolfram,74,W,183.85,6203.16,3683.16,19300,774.71,33.71,
Rhenium,75,Re,186.20,6173.16,3453.16,21000,636.52,33.08,
Osmium,76,Os,190.20,5773.16,3273.16,22600,678.39,26.80,
Iridium,77,Ir,192.22,
Platinum,78,Pt,195.09,4803.16,2042.16,21400,510.89,19.68,
Gold,79,Au,196.97,3243.16,1336.16,19300,342.55,12.69,
Mercury,80,Hg,200.59,630.16,234.76,13600,58.21,2.35,
Thallium,81,Tl,204.37,1730.16,576.16,11850,162.48,4.27,
Lead,82,Pb,207.19,1998.16,600.56,11400,176.72,5.11,
Bismuth,83,Bi,208.98,1833.16,544.46,9800,178.81,10.89,
Polonium,84,Po,208.98,
Astatine,85,At,209.99,
Radon,86,Rn,222.02,
Francium,87,Fr,223.02,
Radium,88,Ra,226.00,,973.16,5000,114.74,10.05,
Actinium,89,Ac,227.03,
Thorium,90,Th,232.04,4123.16,2023.16,11700,,19.26,
Protactinium,91,Pa,231.04,
Uranium,92,U,238.03,4091.16,1405.16,19070,460.64,11.31,
Neptunium,93,Np,237.00,,910.16,19500,394.89,
Plutonium,94,Pu,242.00,3508.16,913.16,,365.16,
Americium,95,Am,243.06,
Curium,96,Cm,247.07,
Berkelium,97,Bk,247.07,
Californium,98,Cf,251.08,
Einsteinium,99,Es,254.09,
Fermium,100,Fm,257.10,
Mendelevium,101,Md,257.10,
Nobelium,102,No,255.09,
Lawrencium,103,Lr,256.10,
1 Element,Number,Symbol,Weight,Boil,Melt,Density Vapour,Fusion,
2 Hydrogen,1,H,1.01,20.46,13.96,71,0.45,0.06,
3 Helium,2,He,4.00,4.26,3.46,126,0.08,0.02,
4 Lithium,3,Li,6.94,1603.16,453.66,530,136.01,3.02,
5 Beryllium,4,Be,9.01,3043.16,1550.16,1850,309.46,11.73,
6 Boron,5,B,10.81,2303.16,2340,536.01,22.19,
7 Carbon,6,C,12.01,5103.16,4000.16,2260,719.01,
8 Nitrogen,7,N,14.01,77.36,63.16,810,2.79,0.36,
9 Oxygen,8,O,16.00,90.16,54.36,1140,3.41,0.22,
10 Fluorine,9,F,19.00,84.96,53.56,1505,3.16,0.26,
11 Neon,10,Ne,20.18,27.16,24.56,1200,1.77,0.34,
12 Sodium,11,Na,22.99,1165.16,370.96,970,101.01,2.60,
13 Magnesium,12,Mg,24.31,1380.16,923.16,1740,136.17,8.96,
14 Aluminum,13,Al,26.98,2723.16,933.16,2700,284.34,10.68,
15 Silicon,14,Si,28.09,2953.16,1683.16,2330,170.02,46.48,
16 Phosphorus,15,P,30.98,
17 Sulfur,16,S,32.06,717.76,392.16,2070,12.60,1.42,
18 Chlorine,17,Cl,35.45,238.46,172.16,1560,10.22,3.22,
19 Argon,18,Ar,39.95,87.36,83.76,1400,6.53,1.18,
20 Potassium,19,K,39.10,1033.16,336.86,860,79.15,2.30,
21 Calcium,20,Ca,40.08,1713.16,1111.16,1550,153.85,8.79,
22 Scandium,21,Sc,44.96,3003.16,1812.16,3000,339.20,15.91,
23 Titanium,22,Ti,47.90,3533.16,1941.16,4510,445.98,15.49,
24 Vanadium,23,V,50.94,3723.16,2173.16,6100,443.89,17.59,
25 Chromium,24,Cr,52.00,2938.16,2148.16,7190,305.57,13.82,
26 Manganese,25,Mn,54.94,2423.16,1518.16,7430,224.87,14.66,
27 Iron,26,Fe,55.85,3273.16,1809.16,7860,354.27,15.37,
28 Cobalt,27,Co,58.93,3173.16,1768.16,8900,389.45,15.24,
29 Nickel,28,Ni,58.71,3003.16,1726.16,8900,381.07,17.63,
30 Copper,29,Cu,63.54,2868.16,1356.16,8960,304.86,13.02,
31 Zinc,30,Zn,65.37,1179.16,692.66,7140,114.74,7.37,
32 Gallium,31,Ga,69.72,2510.16,302.96,5910,,5.61,
33 Germanium,32,Ge,72.59,3103.16,1210.56,5320,284.76,31.83,
34 Arsenic,33,As,74.99,886.16,1090.16,5720,32.45,27.72,
35 Selenium,34,Se,78.96,958.16,490.16,4790,13.99,5.23,
36 Bromine,35,Br,79.91,331.16,265.96,3120,14.99,5.28,
37 Krypton,36,Kr,83.80,121.16,115.86,2600,9.05,1.63,
38 Rubidium,37,Rb,85.47,961.16,312.06,1530,75.80,2.30,
39 Strontium,38,Sr,87.62,1653.16,1041.16,2600,141.54,8.79,
40 Yttrium,39,Y,88.91,
41 Zirconium,40,Zr,91.22,3853.16,2125.16,6490,502.51,16.75,
42 Niobium,41,Nb,92.91,3573.16,2741.16,8400,,26.80,
43 Molybdenum,42,Mo,95.94,5833.16,2883.16,10200,536.01,27.64,
44 Technetium,43,Tc,96.91,
45 Ruthenium,44,Ru,101.07,5173.16,2773.16,12200,619.77,25.54,
46 Rhodium,45,Rh,102.90,4773.16,2239.16,12400,531.83,21.78,
47 Palladium,46,Pd,106.40,4253.16,1825.16,12000,376.88,16.75,
48 Silver,47,Ag,107.87,2483.16,1233.96,10500,254.19,11.31,
49 Cadmium,48,Cd,112.40,1038.16,594.06,8650,100.08,6.11,
50 Indium,49,In,114.82,2273.16,429.36,7310,224.87,3.27,
51 Tin,50,Sn,118.69,2543.16,505.06,7300,293.13,7.20,
52 Antimony,51,Sb,121.75,1653.16,903.66,6620,195.14,19.85,
53 Tellurium,52,Te,127.60,
54 Iodine,53,I,126.90,456.16,386.86,4940,21.78,7.83,
55 Xenon,54,Xe,131.30,165.16,161.26,3060,12.65,2.30,
56 Cesium,55,Cs,132.90,963.16,301.86,1900,68.26,2.09,
57 Barium,56,Ba,137.34,1913.16,987.16,3500,149.50,7.66,
58 Lanthanum,57,La,138.91,3743.16,1193.16,6170,402.01,6.28,
59 Cerium,58,Ce,140.12,3741.16,1068.16,6670,397.82,5.03,
60 Praseodymium,59,Pr,140.91,3400.16,1208.16,6770,330.82,6.70,
61 Neodymium,60,Nd,144.24,3300.16,1297.16,7000,288.94,7.12,
62 Promethium,61,Pm,144.91,
63 Samarium,62,Sm,150.35,2173.16,1345.16,7540,192.63,8.79,
64 Europium,63,Eu,151.96,1712.16,1099.16,5260,175.88,9.21,
65 Gadolinium,64,Gd,157.25,3273.16,1585.16,7890,301.51,15.49,
66 Terbium,65,Tb,158.92,3073.16,1629.16,8270,293.13,16.33,
67 Dysprosium,66,Dy,162.50,2873.16,1680.16,8540,280.57,17.17,
68 Holmium,67,Ho,164.93,2873.16,1734.16,8800,280.57,17.17,
69 Erbium,68,Er,167.26,3173.16,1770.16,9050,280.57,17.17,
70 Thulium,69,Tm,168.93,2000.16,1818.16,9330,247.07,18.43,
71 Ytterbium,70,Yb,173.04,1700.16,1097.16,6980,159.13,7.54,
72 Lutetium,71,Lu,174.97,3600.16,1925.16,9840,376.88,19.26,
73 Hafnium,72,Hf,178.49,5673.16,2495.16,13100,649.08,21.78,
74 Tantalum,73,Ta,180.95,5698.16,3269.16,16600,753.77,28.48,
75 Wolfram,74,W,183.85,6203.16,3683.16,19300,774.71,33.71,
76 Rhenium,75,Re,186.20,6173.16,3453.16,21000,636.52,33.08,
77 Osmium,76,Os,190.20,5773.16,3273.16,22600,678.39,26.80,
78 Iridium,77,Ir,192.22,
79 Platinum,78,Pt,195.09,4803.16,2042.16,21400,510.89,19.68,
80 Gold,79,Au,196.97,3243.16,1336.16,19300,342.55,12.69,
81 Mercury,80,Hg,200.59,630.16,234.76,13600,58.21,2.35,
82 Thallium,81,Tl,204.37,1730.16,576.16,11850,162.48,4.27,
83 Lead,82,Pb,207.19,1998.16,600.56,11400,176.72,5.11,
84 Bismuth,83,Bi,208.98,1833.16,544.46,9800,178.81,10.89,
85 Polonium,84,Po,208.98,
86 Astatine,85,At,209.99,
87 Radon,86,Rn,222.02,
88 Francium,87,Fr,223.02,
89 Radium,88,Ra,226.00,,973.16,5000,114.74,10.05,
90 Actinium,89,Ac,227.03,
91 Thorium,90,Th,232.04,4123.16,2023.16,11700,,19.26,
92 Protactinium,91,Pa,231.04,
93 Uranium,92,U,238.03,4091.16,1405.16,19070,460.64,11.31,
94 Neptunium,93,Np,237.00,,910.16,19500,394.89,
95 Plutonium,94,Pu,242.00,3508.16,913.16,,365.16,
96 Americium,95,Am,243.06,
97 Curium,96,Cm,247.07,
98 Berkelium,97,Bk,247.07,
99 Californium,98,Cf,251.08,
100 Einsteinium,99,Es,254.09,
101 Fermium,100,Fm,257.10,
102 Mendelevium,101,Md,257.10,
103 Nobelium,102,No,255.09,
104 Lawrencium,103,Lr,256.10,

1
resources/example.txt Normal file
View File

@@ -0,0 +1 @@
aacaagtttacaagc

1
resources/genome15.txt Normal file
View File

@@ -0,0 +1 @@
AACAAGTTTACAAGC

1
resources/genomeA.txt Normal file
View File

@@ -0,0 +1 @@
ATAGATGCATAGCGCATAGC

1
resources/genomeTiny.txt Normal file
View File

@@ -0,0 +1 @@
ATAGATGCATAGCGCATAGCTAGATGTGCTAGC

File diff suppressed because one or more lines are too long

1
resources/in1.txt Normal file
View File

@@ -0,0 +1 @@
This is

2
resources/in2.txt Normal file
View File

@@ -0,0 +1,2 @@
a tiny
test.

460
resources/ip.csv Normal file
View File

@@ -0,0 +1,460 @@
www.princeton.edu,128.112.128.15
www.cs.princeton.edu,128.112.136.35
www.math.princeton.edu,128.112.18.11
www.cs.harvard.edu,140.247.50.127
www.harvard.edu,128.103.60.24
www.yale.edu,130.132.51.8
www.econ.yale.edu,128.36.236.74
www.cs.yale.edu,128.36.229.30
espn.com,199.181.135.201
yahoo.com,66.94.234.13
msn.com,207.68.172.246
google.com,64.233.167.99
baidu.com,202.108.22.33
yahoo.co.jp,202.93.91.141
sina.com.cn,202.108.33.32
ebay.com,66.135.192.87
sohu.com,61.135.133.103
163.com,220.181.29.154
passport.net,65.54.179.226
qq.com,219.133.40.91
amazon.com,72.21.203.1
myspace.com,216.178.32.48
microsoft.com,207.46.197.32
taobao.com,60.191.55.43
naver.com,222.122.84.200
google.co.jp,66.102.7.104
google.co.uk,66.249.93.104
3721.com,202.165.98.249
aol.com,64.12.50.151
yahoo.com.cn,202.165.102.205
bbc.co.uk,212.58.228.155
alibaba.com,199.106.69.11
go.com,199.181.132.123
tom.com,61.135.158.237
nate.com,203.226.253.11
cnn.com,64.236.16.20
daum.net,211.115.77.211
blogger.com,66.102.15.100
fastclick.com,205.180.86.4
wikipedia.org,66.230.200.100
rakuten.co.jp,202.72.51.22
ebay.co.uk,66.135.192.41
craigslist.org,66.150.253.241
yisou.com,202.165.102.114
chinaren.com,61.135.133.103
livedoor.com,203.131.197.197
google.de,66.249.93.104
google.es,66.249.93.104
imdb.com,72.21.206.75
google.ca,64.233.161.104
google.com.tr,66.249.93.104
adultfriendfinder.com,64.56.205.72
comcast.net,63.240.76.72
mop.com,61.135.170.231
xanga.com,38.101.169.15
china.com,61.151.243.196
126.com,61.177.95.155
ebay.com.cn,66.135.192.23
sogou.com,61.135.134.100
apple.com,17.254.3.183
mixi.jp,59.106.41.69
zhongsou.com,202.108.33.134
hao123.com,61.135.163.54
msn.co.jp,207.46.78.170
xinhuanet.com,202.108.119.193
dell.com,143.166.83.38
mediaplex.com,64.70.54.41
goo.ne.jp,210.165.9.195
google.fr,66.249.93.104
21cn.com,61.140.60.90
casalemedia.com,216.220.63.250
infoseek.co.jp,202.232.118.11
ebay.de,66.135.192.71
weather.com,63.111.24.22
overture.com,63.163.102.248
about.com,207.241.148.80
pchome.com.tw,210.59.230.60
soufun.com,202.108.253.57
mapquest.com,64.12.50.151
pconline.com.cn,61.145.113.47
chinabbs.com,61.129.117.204
hi5.com,204.13.51.241
nytimes.com,199.239.136.200
amazon.co.jp,207.171.181.135
265.com,219.234.85.197
cnet.com,216.239.113.101
orkut.com,72.14.209.85
hc360.com,203.134.241.17
thefacebook.com,204.15.20.25
blogchina.com,60.191.254.42
gator.com,64.152.73.182
match.com,216.178.176.11
mynet.com,212.101.97.6
cmfu.com,221.231.128.79
google.com.au,66.102.7.104
google.com.sa,64.233.161.104
bankofamerica.com,171.159.65.173
google.it,66.249.93.104
tribalfusion.com,204.11.109.133
sina.com,71.5.7.138
msn.com.cn,207.46.78.244
free.fr,212.27.48.10
fc2.com,66.160.207.124
neopets.com,206.132.214.10
flickr.com,68.142.214.24
friendster.com,209.11.168.242
uol.com.br,200.221.2.45
doubleclick.com,216.73.92.112
download.com,216.239.113.101
allyes.com,61.152.242.212
earthlink.net,209.86.93.201
webshots.com,216.239.124.149
cnnic.net.cn,159.226.202.44
kingsoft.com,218.30.82.62
mywebsearch.com,207.159.120.154
myway.com,208.45.133.133
amazon.co.uk,87.238.81.129
theplanet.com,70.87.6.11
revenue.net,204.13.160.23
walmart.com,161.170.244.20
macromedia.com,192.150.18.118
nifty.com,202.248.237.232
hp.com,192.6.165.40
target.com,161.225.130.95
rediff.com,207.126.99.156
yesky.com,219.239.88.110
statcounter.com,66.98.134.100
sourceforge.net,66.35.250.203
geocities.com,66.218.77.68
ups.com,153.2.224.50
netscape.com,152.163.211.51
cctv.com,202.108.249.209
2ch.net,206.223.157.122
overstock.com,67.110.108.250
51job.com,61.129.48.158
livejournal.com,204.9.177.18
people.com.cn,202.99.23.208
sportsline.com,64.30.236.34
monster.com,63.112.169.1
googlesyndication.com,216.239.37.99
walla.co.il,192.118.82.140
reference.com,66.161.12.84
youthwant.com.tw,203.133.10.2
homeway.com.cn,60.28.250.193
archive.org,207.241.233.58
starware.com,64.94.162.226
chinaz.com,222.88.88.166
phoenixtv.com,210.51.8.238
usps.com,56.0.66.100
ask.com,65.214.39.56
lycos.com,209.202.230.30
zedo.com,64.41.197.46
expedia.com,216.251.114.10
bestbuy.com,209.170.113.6
excite.co.jp,210.150.160.234
photobucket.com,66.11.50.5
foxsports.com,204.120.182.79
netflix.com,216.35.131.200
iask.com,202.108.43.207
nastydollars.com,64.7.203.60
winfixer.com,89.149.196.161
google.co.in,66.249.93.104
nba.com,63.240.105.137
verycd.com,58.218.179.162
enet.com.cn,219.239.89.10
google.nl,66.249.93.104
avl.com.cn,202.103.134.198
tripod.com,209.202.226.20
focus.cn,61.135.134.226
netmarble.net,222.122.134.40
terra.com.br,200.176.3.142
paypopup.com,66.48.78.201
sitesell.com,216.95.221.39
altavista.com,66.94.234.13
gmx.net,213.165.65.50
ebay.com.au,66.135.192.72
msn.com.tw,207.46.78.247
aebn.net,64.132.43.67
linksynergy.com,216.35.71.96
google.co.il,66.249.93.104
ev1servers.net,207.218.223.142
net-offers.net,209.133.35.202
wanadoo.fr,193.252.122.103
imageshack.us,38.99.76.22
tianya.cn,218.77.130.14
yandex.ru,213.180.204.11
auction.co.kr,211.233.17.11
yam.com,211.72.254.6
itsun.com,218.83.154.182
google.com.br,64.233.161.104
www.net.cn,218.30.103.40
dmoz.org,207.200.81.154
chinamobile.com,211.136.27.3
online.sh.cn,61.129.163.65
maktoob.com,66.70.92.80
circuitcity.com,12.26.69.95
washingtonpost.com,12.129.147.65
miniclip.com,66.165.172.181
rapidshare.de,130.117.156.32
adobe.com,192.150.18.60
gmarket.co.kr,211.115.74.50
nfl.com,64.30.236.34
excite.com,208.45.133.23
hangame.co.jp,203.192.145.126
wenxuecity.com,63.166.3.19
tigerdirect.com,199.181.77.35
ig.com.br,200.226.133.74
ebay.ca,66.135.192.35
chinahr.com,211.151.252.200
mail.ru,194.67.57.26
google.com.sg,66.102.7.104
symantec.com,206.204.52.54
msn.es,213.199.158.22
pornaccess.com,66.152.91.88
zaobao.com,202.27.17.227
ynet.co.il,192.115.80.66
ign.com,216.35.123.102
gamespot.com,216.239.113.172
pogo.com,159.153.235.12
milliyet.com.tr,213.243.28.4
typepad.com,204.9.178.11
elmundo.es,193.110.128.200
zol.com.cn,211.154.205.43
usatoday.com,209.97.46.5
orbitz.com,65.216.67.53
skype.com,198.173.5.35
travelocity.com,151.193.224.81
donews.com,211.100.32.211
msn.co.uk,213.199.158.22
ameblo.jp,203.80.26.36
noaa.gov,140.90.33.10
google.com.tw,66.102.7.104
ibm.com,129.42.16.103
sayclub.com,222.231.20.16
poptang.com,61.152.103.196
btchina.net,61.152.144.243
bellsouth.net,216.77.188.41
fedex.com,199.81.198.50
whois.sc,66.249.4.251
onlinedown.net,218.93.205.59
netzero.net,64.136.21.230
careerbuilder.com,64.88.161.59
shopping.com,64.74.210.80
ninemsn.com.au,202.58.56.1
hkjc.com,203.215.253.134
citysearch.com,209.104.35.228
chinacars.com,222.73.248.23
pricegrabber.com,64.156.13.20
amazon.de,87.238.81.130
pcpop.com,61.55.138.205
hatena.ne.jp,221.186.146.27
seesaa.net,59.106.28.131
aljazeera.net,12.120.9.56
windowsmedia.com,207.46.196.100
virgilio.it,212.48.10.150
tianyaclub.com,218.77.130.14
google.se,66.249.93.104
bizrate.com,216.52.244.254
kinghost.com,38.102.66.46
atnext.com,202.85.162.155
constantcontact.com,63.251.135.71
skycn.com,222.185.229.78
forbes.com,63.240.4.179
empas.com,61.97.66.4
internet-optimizer.com,65.39.191.5
foxnews.com,61.120.150.14
sina.com.hk,202.85.139.140
everythinggirl.com,199.89.199.26
drudgereport.com,38.99.110.60
xilu.com,219.235.232.238
indiatimes.com,203.199.93.39
realtor.com,206.131.180.21
belnk.com,64.152.73.214
sakura.ne.jp,210.188.224.131
icq.com,64.12.164.247
secureserver.net,64.202.188.208
qihoo.com,220.181.32.27
t-online.de,62.153.159.92
nexon.com,220.90.205.55
discuss.com.hk,59.188.17.132
google.com.mx,64.233.161.104
libero.it,195.210.91.83
fares.net,66.98.148.128
9you.com,61.129.90.134
xrea.com,210.153.88.114
adserver.com,205.180.86.20
reuters.com,64.39.47.104
qianlong.com,60.28.241.33
fc2web.com,66.160.207.226
evite.com,209.104.61.200
hurriyetim.com.tr,213.243.16.135
ofoto.com,64.209.168.84
tradedoubler.com,217.212.240.170
skyblog.com,212.129.63.31
real.com,207.188.7.118
cnool.net,61.153.17.116
dangdang.com,211.100.16.137
whitepages.com,64.124.61.10
dreamwiz.com,211.39.128.129
clickbank.com,64.128.87.137
digitalpoint.com,216.9.35.56
msn.de,213.199.158.22
so-net.ne.jp,202.238.95.65
americanexpress.com,12.29.100.148
guardian.co.uk,212.187.153.30
onet.pl,213.180.130.200
marketwatch.com,205.203.131.32
webmasterworld.com,72.3.232.139
blocket.se,195.149.144.146
att.net,204.127.135.135
freewebs.com,38.103.0.2
1ting.com,202.101.42.28
bangbros1.com,66.230.182.98
paran.com,211.41.69.111
voyeurweb.com,63.243.140.30
cafepress.com,128.242.99.106
spiegel.de,195.71.11.67
cartoonnetwork.com,64.236.22.72
jrj.com.cn,211.157.29.11
msn.fr,213.199.158.22
eastday.com,61.129.65.6
aftonbladet.se,192.71.238.76
it168.com,202.106.124.46
cmbchina.com,61.144.209.195
answers.com,64.29.209.117
superpages.com,151.138.2.30
jcpenney.com,146.235.66.32
networksolutions.com,205.178.187.13
google.com.gr,66.249.93.104
msn.com.br,65.54.211.61
warnerbros.com,64.12.46.148
exblog.jp,210.150.29.30
tripadvisor.com,66.150.117.31
blogcn.com,61.155.107.199
gnavi.co.jp,211.13.222.21
51yes.com,58.215.75.45
adbrite.com,64.127.126.24
godaddy.com,64.202.188.201
google.be,66.249.93.104
mag2.com,210.171.134.166
aweber.com,207.106.239.74
google.com.ar,64.233.161.104
ikea.com,192.71.68.7
udn.com,210.243.166.43
rambler.ru,81.19.70.3
xici.net,211.151.230.73
google.ae,66.249.93.104
juno.com,64.136.21.200
mlb.com,63.240.10.41
sears.com,64.73.155.29
biz178.com,60.28.24.70
bdchina.com,218.59.169.109
iwon.com,208.45.133.25
chosun.com,203.255.99.221
newegg.com,216.52.208.187
verizon.net,206.46.230.37
freepornofreeporn.com,66.152.88.203
kooora.com,69.59.144.138
megaupload.com,69.5.88.72
americangreetings.com,216.33.97.70
ebay.fr,66.135.192.40
pcauto.com.cn,61.145.113.47
ezboard.com,209.66.118.15
cingular.com,135.209.224.190
6park.com,70.85.39.9
wannawatch.com,64.255.170.250
infospace.com,206.29.192.200
readnovel.com,61.51.18.32
ctrip.com,218.244.111.3
videosz.com,66.55.135.134
vnexpress.net,210.245.0.21
impress.co.jp,210.173.173.19
freeservers.com,64.136.25.175
msn.com.tr,213.199.158.22
pchome.net,202.109.72.72
keyrun.com,59.34.148.225
cox.net,68.1.17.9
allabout.co.jp,202.222.83.1
mofcom.gov.cn,211.88.2.44
barnesandnoble.com,65.167.9.21
mail2web.com,168.144.1.11
sdo.com,61.172.251.58
myrice.com,61.152.117.30
boston.com,66.151.183.21
victoriassecret.com,209.170.113.7
web.de,217.72.195.42
wsj.com,206.157.193.68
classmates.com,65.243.133.81
sooe.cn,202.108.43.82
eastmoney.com,222.73.4.138
weatherbug.com,8.15.14.12
oingo.com,216.239.37.99
dmm.co.jp,202.6.246.3
im286.com,210.51.170.68
ourgame.com,202.108.36.77
ebaumsworld.com,4.78.57.55
yonja.com,208.185.251.23
google.co.th,64.233.161.104
cj.com,64.70.54.78
google.ch,66.249.93.104
enorth.com.cn,61.136.63.71
made-in-china.com,72.32.124.214
ticketmaster.com,209.104.46.141
sogua.com,59.39.62.38
sony.com,160.33.26.10
a8.net,202.177.198.81
google.dk,66.249.93.104
kakaku.com,210.189.92.161
istockphoto.com,206.174.193.106
sex141.com,210.245.162.226
trafficmp.com,65.216.123.160
zhaopin.com,211.99.188.197
uwants.com,59.188.4.76
hawaaworld.com,193.138.222.218
bravenet.com,65.39.176.100
rn11.com,196.3.220.4
joyo.com,125.35.1.169
com.com,216.239.113.101
multimap.com,217.150.126.210
advnt01.com,66.194.38.28
terra.es,213.4.130.210
slashdot.org,66.35.250.150
hotornot.com,66.151.156.188
match100.cn,218.244.143.87
studiotraffic.com,38.96.5.148
msn.se,213.199.158.22
passion.com,209.185.12.52
51sobu.com,218.83.152.111
tk4479.com,60.191.249.35
dpreview.com,198.64.145.21
deviantart.com,69.28.181.43
globo.com,201.7.176.59
123greetings.com,72.36.229.12
cnzz.com,222.77.187.123
naukri.com,198.64.153.138
ca.gov,63.196.102.5
southwest.com,12.5.136.100
mail.com,205.158.62.116
dealtime.com,64.74.210.79
6arab.com,64.27.7.67
ebay.it,66.135.192.24
sanook.com,58.181.243.6
news.com.au,202.139.106.174
haberturk.com,89.106.24.34
screensavers.com,198.65.220.236
google.com.hk,66.102.7.104
hotjobs.com,66.218.84.150
livescore.com,64.49.221.121
costco.com,170.167.8.1
no-ip.com,204.16.252.112
gamefaqs.com,216.239.113.186
blockbuster.com,129.33.92.70
wwe.com,64.152.4.85
capitalone.com,199.244.218.42
sun.com,72.5.124.61
epinions.com,64.74.210.45
msn.co.il,192.117.152.14
ahram.org.eg,163.121.116.22
fatwallet.com,216.138.164.31
aim.com,64.12.50.151
1 www.princeton.edu 128.112.128.15
2 www.cs.princeton.edu 128.112.136.35
3 www.math.princeton.edu 128.112.18.11
4 www.cs.harvard.edu 140.247.50.127
5 www.harvard.edu 128.103.60.24
6 www.yale.edu 130.132.51.8
7 www.econ.yale.edu 128.36.236.74
8 www.cs.yale.edu 128.36.229.30
9 espn.com 199.181.135.201
10 yahoo.com 66.94.234.13
11 msn.com 207.68.172.246
12 google.com 64.233.167.99
13 baidu.com 202.108.22.33
14 yahoo.co.jp 202.93.91.141
15 sina.com.cn 202.108.33.32
16 ebay.com 66.135.192.87
17 sohu.com 61.135.133.103
18 163.com 220.181.29.154
19 passport.net 65.54.179.226
20 qq.com 219.133.40.91
21 amazon.com 72.21.203.1
22 myspace.com 216.178.32.48
23 microsoft.com 207.46.197.32
24 taobao.com 60.191.55.43
25 naver.com 222.122.84.200
26 google.co.jp 66.102.7.104
27 google.co.uk 66.249.93.104
28 3721.com 202.165.98.249
29 aol.com 64.12.50.151
30 yahoo.com.cn 202.165.102.205
31 bbc.co.uk 212.58.228.155
32 alibaba.com 199.106.69.11
33 go.com 199.181.132.123
34 tom.com 61.135.158.237
35 nate.com 203.226.253.11
36 cnn.com 64.236.16.20
37 daum.net 211.115.77.211
38 blogger.com 66.102.15.100
39 fastclick.com 205.180.86.4
40 wikipedia.org 66.230.200.100
41 rakuten.co.jp 202.72.51.22
42 ebay.co.uk 66.135.192.41
43 craigslist.org 66.150.253.241
44 yisou.com 202.165.102.114
45 chinaren.com 61.135.133.103
46 livedoor.com 203.131.197.197
47 google.de 66.249.93.104
48 google.es 66.249.93.104
49 imdb.com 72.21.206.75
50 google.ca 64.233.161.104
51 google.com.tr 66.249.93.104
52 adultfriendfinder.com 64.56.205.72
53 comcast.net 63.240.76.72
54 mop.com 61.135.170.231
55 xanga.com 38.101.169.15
56 china.com 61.151.243.196
57 126.com 61.177.95.155
58 ebay.com.cn 66.135.192.23
59 sogou.com 61.135.134.100
60 apple.com 17.254.3.183
61 mixi.jp 59.106.41.69
62 zhongsou.com 202.108.33.134
63 hao123.com 61.135.163.54
64 msn.co.jp 207.46.78.170
65 xinhuanet.com 202.108.119.193
66 dell.com 143.166.83.38
67 mediaplex.com 64.70.54.41
68 goo.ne.jp 210.165.9.195
69 google.fr 66.249.93.104
70 21cn.com 61.140.60.90
71 casalemedia.com 216.220.63.250
72 infoseek.co.jp 202.232.118.11
73 ebay.de 66.135.192.71
74 weather.com 63.111.24.22
75 overture.com 63.163.102.248
76 about.com 207.241.148.80
77 pchome.com.tw 210.59.230.60
78 soufun.com 202.108.253.57
79 mapquest.com 64.12.50.151
80 pconline.com.cn 61.145.113.47
81 chinabbs.com 61.129.117.204
82 hi5.com 204.13.51.241
83 nytimes.com 199.239.136.200
84 amazon.co.jp 207.171.181.135
85 265.com 219.234.85.197
86 cnet.com 216.239.113.101
87 orkut.com 72.14.209.85
88 hc360.com 203.134.241.17
89 thefacebook.com 204.15.20.25
90 blogchina.com 60.191.254.42
91 gator.com 64.152.73.182
92 match.com 216.178.176.11
93 mynet.com 212.101.97.6
94 cmfu.com 221.231.128.79
95 google.com.au 66.102.7.104
96 google.com.sa 64.233.161.104
97 bankofamerica.com 171.159.65.173
98 google.it 66.249.93.104
99 tribalfusion.com 204.11.109.133
100 sina.com 71.5.7.138
101 msn.com.cn 207.46.78.244
102 free.fr 212.27.48.10
103 fc2.com 66.160.207.124
104 neopets.com 206.132.214.10
105 flickr.com 68.142.214.24
106 friendster.com 209.11.168.242
107 uol.com.br 200.221.2.45
108 doubleclick.com 216.73.92.112
109 download.com 216.239.113.101
110 allyes.com 61.152.242.212
111 earthlink.net 209.86.93.201
112 webshots.com 216.239.124.149
113 cnnic.net.cn 159.226.202.44
114 kingsoft.com 218.30.82.62
115 mywebsearch.com 207.159.120.154
116 myway.com 208.45.133.133
117 amazon.co.uk 87.238.81.129
118 theplanet.com 70.87.6.11
119 revenue.net 204.13.160.23
120 walmart.com 161.170.244.20
121 macromedia.com 192.150.18.118
122 nifty.com 202.248.237.232
123 hp.com 192.6.165.40
124 target.com 161.225.130.95
125 rediff.com 207.126.99.156
126 yesky.com 219.239.88.110
127 statcounter.com 66.98.134.100
128 sourceforge.net 66.35.250.203
129 geocities.com 66.218.77.68
130 ups.com 153.2.224.50
131 netscape.com 152.163.211.51
132 cctv.com 202.108.249.209
133 2ch.net 206.223.157.122
134 overstock.com 67.110.108.250
135 51job.com 61.129.48.158
136 livejournal.com 204.9.177.18
137 people.com.cn 202.99.23.208
138 sportsline.com 64.30.236.34
139 monster.com 63.112.169.1
140 googlesyndication.com 216.239.37.99
141 walla.co.il 192.118.82.140
142 reference.com 66.161.12.84
143 youthwant.com.tw 203.133.10.2
144 homeway.com.cn 60.28.250.193
145 archive.org 207.241.233.58
146 starware.com 64.94.162.226
147 chinaz.com 222.88.88.166
148 phoenixtv.com 210.51.8.238
149 usps.com 56.0.66.100
150 ask.com 65.214.39.56
151 lycos.com 209.202.230.30
152 zedo.com 64.41.197.46
153 expedia.com 216.251.114.10
154 bestbuy.com 209.170.113.6
155 excite.co.jp 210.150.160.234
156 photobucket.com 66.11.50.5
157 foxsports.com 204.120.182.79
158 netflix.com 216.35.131.200
159 iask.com 202.108.43.207
160 nastydollars.com 64.7.203.60
161 winfixer.com 89.149.196.161
162 google.co.in 66.249.93.104
163 nba.com 63.240.105.137
164 verycd.com 58.218.179.162
165 enet.com.cn 219.239.89.10
166 google.nl 66.249.93.104
167 avl.com.cn 202.103.134.198
168 tripod.com 209.202.226.20
169 focus.cn 61.135.134.226
170 netmarble.net 222.122.134.40
171 terra.com.br 200.176.3.142
172 paypopup.com 66.48.78.201
173 sitesell.com 216.95.221.39
174 altavista.com 66.94.234.13
175 gmx.net 213.165.65.50
176 ebay.com.au 66.135.192.72
177 msn.com.tw 207.46.78.247
178 aebn.net 64.132.43.67
179 linksynergy.com 216.35.71.96
180 google.co.il 66.249.93.104
181 ev1servers.net 207.218.223.142
182 net-offers.net 209.133.35.202
183 wanadoo.fr 193.252.122.103
184 imageshack.us 38.99.76.22
185 tianya.cn 218.77.130.14
186 yandex.ru 213.180.204.11
187 auction.co.kr 211.233.17.11
188 yam.com 211.72.254.6
189 itsun.com 218.83.154.182
190 google.com.br 64.233.161.104
191 www.net.cn 218.30.103.40
192 dmoz.org 207.200.81.154
193 chinamobile.com 211.136.27.3
194 online.sh.cn 61.129.163.65
195 maktoob.com 66.70.92.80
196 circuitcity.com 12.26.69.95
197 washingtonpost.com 12.129.147.65
198 miniclip.com 66.165.172.181
199 rapidshare.de 130.117.156.32
200 adobe.com 192.150.18.60
201 gmarket.co.kr 211.115.74.50
202 nfl.com 64.30.236.34
203 excite.com 208.45.133.23
204 hangame.co.jp 203.192.145.126
205 wenxuecity.com 63.166.3.19
206 tigerdirect.com 199.181.77.35
207 ig.com.br 200.226.133.74
208 ebay.ca 66.135.192.35
209 chinahr.com 211.151.252.200
210 mail.ru 194.67.57.26
211 google.com.sg 66.102.7.104
212 symantec.com 206.204.52.54
213 msn.es 213.199.158.22
214 pornaccess.com 66.152.91.88
215 zaobao.com 202.27.17.227
216 ynet.co.il 192.115.80.66
217 ign.com 216.35.123.102
218 gamespot.com 216.239.113.172
219 pogo.com 159.153.235.12
220 milliyet.com.tr 213.243.28.4
221 typepad.com 204.9.178.11
222 elmundo.es 193.110.128.200
223 zol.com.cn 211.154.205.43
224 usatoday.com 209.97.46.5
225 orbitz.com 65.216.67.53
226 skype.com 198.173.5.35
227 travelocity.com 151.193.224.81
228 donews.com 211.100.32.211
229 msn.co.uk 213.199.158.22
230 ameblo.jp 203.80.26.36
231 noaa.gov 140.90.33.10
232 google.com.tw 66.102.7.104
233 ibm.com 129.42.16.103
234 sayclub.com 222.231.20.16
235 poptang.com 61.152.103.196
236 btchina.net 61.152.144.243
237 bellsouth.net 216.77.188.41
238 fedex.com 199.81.198.50
239 whois.sc 66.249.4.251
240 onlinedown.net 218.93.205.59
241 netzero.net 64.136.21.230
242 careerbuilder.com 64.88.161.59
243 shopping.com 64.74.210.80
244 ninemsn.com.au 202.58.56.1
245 hkjc.com 203.215.253.134
246 citysearch.com 209.104.35.228
247 chinacars.com 222.73.248.23
248 pricegrabber.com 64.156.13.20
249 amazon.de 87.238.81.130
250 pcpop.com 61.55.138.205
251 hatena.ne.jp 221.186.146.27
252 seesaa.net 59.106.28.131
253 aljazeera.net 12.120.9.56
254 windowsmedia.com 207.46.196.100
255 virgilio.it 212.48.10.150
256 tianyaclub.com 218.77.130.14
257 google.se 66.249.93.104
258 bizrate.com 216.52.244.254
259 kinghost.com 38.102.66.46
260 atnext.com 202.85.162.155
261 constantcontact.com 63.251.135.71
262 skycn.com 222.185.229.78
263 forbes.com 63.240.4.179
264 empas.com 61.97.66.4
265 internet-optimizer.com 65.39.191.5
266 foxnews.com 61.120.150.14
267 sina.com.hk 202.85.139.140
268 everythinggirl.com 199.89.199.26
269 drudgereport.com 38.99.110.60
270 xilu.com 219.235.232.238
271 indiatimes.com 203.199.93.39
272 realtor.com 206.131.180.21
273 belnk.com 64.152.73.214
274 sakura.ne.jp 210.188.224.131
275 icq.com 64.12.164.247
276 secureserver.net 64.202.188.208
277 qihoo.com 220.181.32.27
278 t-online.de 62.153.159.92
279 nexon.com 220.90.205.55
280 discuss.com.hk 59.188.17.132
281 google.com.mx 64.233.161.104
282 libero.it 195.210.91.83
283 fares.net 66.98.148.128
284 9you.com 61.129.90.134
285 xrea.com 210.153.88.114
286 adserver.com 205.180.86.20
287 reuters.com 64.39.47.104
288 qianlong.com 60.28.241.33
289 fc2web.com 66.160.207.226
290 evite.com 209.104.61.200
291 hurriyetim.com.tr 213.243.16.135
292 ofoto.com 64.209.168.84
293 tradedoubler.com 217.212.240.170
294 skyblog.com 212.129.63.31
295 real.com 207.188.7.118
296 cnool.net 61.153.17.116
297 dangdang.com 211.100.16.137
298 whitepages.com 64.124.61.10
299 dreamwiz.com 211.39.128.129
300 clickbank.com 64.128.87.137
301 digitalpoint.com 216.9.35.56
302 msn.de 213.199.158.22
303 so-net.ne.jp 202.238.95.65
304 americanexpress.com 12.29.100.148
305 guardian.co.uk 212.187.153.30
306 onet.pl 213.180.130.200
307 marketwatch.com 205.203.131.32
308 webmasterworld.com 72.3.232.139
309 blocket.se 195.149.144.146
310 att.net 204.127.135.135
311 freewebs.com 38.103.0.2
312 1ting.com 202.101.42.28
313 bangbros1.com 66.230.182.98
314 paran.com 211.41.69.111
315 voyeurweb.com 63.243.140.30
316 cafepress.com 128.242.99.106
317 spiegel.de 195.71.11.67
318 cartoonnetwork.com 64.236.22.72
319 jrj.com.cn 211.157.29.11
320 msn.fr 213.199.158.22
321 eastday.com 61.129.65.6
322 aftonbladet.se 192.71.238.76
323 it168.com 202.106.124.46
324 cmbchina.com 61.144.209.195
325 answers.com 64.29.209.117
326 superpages.com 151.138.2.30
327 jcpenney.com 146.235.66.32
328 networksolutions.com 205.178.187.13
329 google.com.gr 66.249.93.104
330 msn.com.br 65.54.211.61
331 warnerbros.com 64.12.46.148
332 exblog.jp 210.150.29.30
333 tripadvisor.com 66.150.117.31
334 blogcn.com 61.155.107.199
335 gnavi.co.jp 211.13.222.21
336 51yes.com 58.215.75.45
337 adbrite.com 64.127.126.24
338 godaddy.com 64.202.188.201
339 google.be 66.249.93.104
340 mag2.com 210.171.134.166
341 aweber.com 207.106.239.74
342 google.com.ar 64.233.161.104
343 ikea.com 192.71.68.7
344 udn.com 210.243.166.43
345 rambler.ru 81.19.70.3
346 xici.net 211.151.230.73
347 google.ae 66.249.93.104
348 juno.com 64.136.21.200
349 mlb.com 63.240.10.41
350 sears.com 64.73.155.29
351 biz178.com 60.28.24.70
352 bdchina.com 218.59.169.109
353 iwon.com 208.45.133.25
354 chosun.com 203.255.99.221
355 newegg.com 216.52.208.187
356 verizon.net 206.46.230.37
357 freepornofreeporn.com 66.152.88.203
358 kooora.com 69.59.144.138
359 megaupload.com 69.5.88.72
360 americangreetings.com 216.33.97.70
361 ebay.fr 66.135.192.40
362 pcauto.com.cn 61.145.113.47
363 ezboard.com 209.66.118.15
364 cingular.com 135.209.224.190
365 6park.com 70.85.39.9
366 wannawatch.com 64.255.170.250
367 infospace.com 206.29.192.200
368 readnovel.com 61.51.18.32
369 ctrip.com 218.244.111.3
370 videosz.com 66.55.135.134
371 vnexpress.net 210.245.0.21
372 impress.co.jp 210.173.173.19
373 freeservers.com 64.136.25.175
374 msn.com.tr 213.199.158.22
375 pchome.net 202.109.72.72
376 keyrun.com 59.34.148.225
377 cox.net 68.1.17.9
378 allabout.co.jp 202.222.83.1
379 mofcom.gov.cn 211.88.2.44
380 barnesandnoble.com 65.167.9.21
381 mail2web.com 168.144.1.11
382 sdo.com 61.172.251.58
383 myrice.com 61.152.117.30
384 boston.com 66.151.183.21
385 victoriassecret.com 209.170.113.7
386 web.de 217.72.195.42
387 wsj.com 206.157.193.68
388 classmates.com 65.243.133.81
389 sooe.cn 202.108.43.82
390 eastmoney.com 222.73.4.138
391 weatherbug.com 8.15.14.12
392 oingo.com 216.239.37.99
393 dmm.co.jp 202.6.246.3
394 im286.com 210.51.170.68
395 ourgame.com 202.108.36.77
396 ebaumsworld.com 4.78.57.55
397 yonja.com 208.185.251.23
398 google.co.th 64.233.161.104
399 cj.com 64.70.54.78
400 google.ch 66.249.93.104
401 enorth.com.cn 61.136.63.71
402 made-in-china.com 72.32.124.214
403 ticketmaster.com 209.104.46.141
404 sogua.com 59.39.62.38
405 sony.com 160.33.26.10
406 a8.net 202.177.198.81
407 google.dk 66.249.93.104
408 kakaku.com 210.189.92.161
409 istockphoto.com 206.174.193.106
410 sex141.com 210.245.162.226
411 trafficmp.com 65.216.123.160
412 zhaopin.com 211.99.188.197
413 uwants.com 59.188.4.76
414 hawaaworld.com 193.138.222.218
415 bravenet.com 65.39.176.100
416 rn11.com 196.3.220.4
417 joyo.com 125.35.1.169
418 com.com 216.239.113.101
419 multimap.com 217.150.126.210
420 advnt01.com 66.194.38.28
421 terra.es 213.4.130.210
422 slashdot.org 66.35.250.150
423 hotornot.com 66.151.156.188
424 match100.cn 218.244.143.87
425 studiotraffic.com 38.96.5.148
426 msn.se 213.199.158.22
427 passion.com 209.185.12.52
428 51sobu.com 218.83.152.111
429 tk4479.com 60.191.249.35
430 dpreview.com 198.64.145.21
431 deviantart.com 69.28.181.43
432 globo.com 201.7.176.59
433 123greetings.com 72.36.229.12
434 cnzz.com 222.77.187.123
435 naukri.com 198.64.153.138
436 ca.gov 63.196.102.5
437 southwest.com 12.5.136.100
438 mail.com 205.158.62.116
439 dealtime.com 64.74.210.79
440 6arab.com 64.27.7.67
441 ebay.it 66.135.192.24
442 sanook.com 58.181.243.6
443 news.com.au 202.139.106.174
444 haberturk.com 89.106.24.34
445 screensavers.com 198.65.220.236
446 google.com.hk 66.102.7.104
447 hotjobs.com 66.218.84.150
448 livescore.com 64.49.221.121
449 costco.com 170.167.8.1
450 no-ip.com 204.16.252.112
451 gamefaqs.com 216.239.113.186
452 blockbuster.com 129.33.92.70
453 wwe.com 64.152.4.85
454 capitalone.com 199.244.218.42
455 sun.com 72.5.124.61
456 epinions.com 64.74.210.45
457 msn.co.il 192.117.152.14
458 ahram.org.eg 163.121.116.22
459 fatwallet.com 216.138.164.31
460 aim.com 64.12.50.151

BIN
resources/laser.wav Normal file

Binary file not shown.

256
resources/mandel.txt Normal file
View File

@@ -0,0 +1,256 @@
0 0 0
0 0 168
0 168 0
0 168 168
168 0 0
168 0 168
168 84 0
168 168 168
84 84 84
84 84 252
84 252 84
84 252 252
252 84 84
252 84 252
252 252 84
252 252 252
0 0 0
20 20 20
32 32 32
44 44 44
56 56 56
68 68 68
80 80 80
96 96 96
112 112 112
128 128 128
144 144 144
160 160 160
180 180 180
200 200 200
224 224 224
252 252 252
0 0 252
64 0 252
124 0 252
188 0 252
252 0 252
252 0 188
252 0 124
252 0 64
252 0 0
252 64 0
252 124 0
252 188 0
252 252 0
188 252 0
124 252 0
64 252 0
0 252 0
0 252 64
0 252 124
0 252 188
0 252 252
0 188 252
0 124 252
0 64 252
124 124 252
156 124 252
188 124 252
220 124 252
252 124 252
252 124 220
252 124 188
252 124 156
252 124 124
252 156 124
252 188 124
252 220 124
252 252 124
220 252 124
188 252 124
156 252 124
124 252 124
124 252 156
124 252 188
124 252 220
124 252 252
124 220 252
124 188 252
124 156 252
180 180 252
196 180 252
216 180 252
232 180 252
252 180 252
252 180 232
252 180 216
252 180 196
252 180 180
252 196 180
252 216 180
252 232 180
252 252 180
232 252 180
216 252 180
196 252 180
180 252 180
180 252 196
180 252 216
180 252 232
180 252 252
180 232 252
180 216 252
180 196 252
0 0 112
28 0 112
56 0 112
84 0 112
112 0 112
112 0 84
112 0 56
112 0 28
112 0 0
112 28 0
112 56 0
112 84 0
112 112 0
84 112 0
56 112 0
28 112 0
0 112 0
0 112 28
0 112 56
0 112 84
0 112 112
0 84 112
0 56 112
0 28 112
56 56 112
68 56 112
84 56 112
96 56 112
112 56 112
112 56 96
112 56 84
112 56 68
112 56 56
112 68 56
112 84 56
112 96 56
112 112 56
96 112 56
84 112 56
68 112 56
56 112 56
56 112 68
56 112 84
56 112 96
56 112 112
56 96 112
56 84 112
56 68 112
80 80 112
88 80 112
96 80 112
104 80 112
112 80 112
112 80 104
112 80 96
112 80 88
112 80 80
112 88 80
112 96 80
112 104 80
112 112 80
104 112 80
96 112 80
88 112 80
80 112 80
80 112 88
80 112 96
80 112 104
80 112 112
80 104 112
80 96 112
80 88 112
0 0 64
16 0 64
32 0 64
48 0 64
64 0 64
64 0 48
64 0 32
64 0 16
64 0 0
64 16 0
64 32 0
64 48 0
64 64 0
48 64 0
32 64 0
16 64 0
0 64 0
0 64 16
0 64 32
0 64 48
0 64 64
0 48 64
0 32 64
0 16 64
32 32 64
40 32 64
48 32 64
56 32 64
64 32 64
64 32 56
64 32 48
64 32 40
64 32 32
64 40 32
64 48 32
64 56 32
64 64 32
56 64 32
48 64 32
40 64 32
32 64 32
32 64 40
32 64 48
32 64 56
32 64 64
32 56 64
32 48 64
32 40 64
44 44 64
48 44 64
52 44 64
60 44 64
64 44 64
64 44 60
64 44 52
64 44 48
64 44 44
64 48 44
64 52 44
64 60 44
64 64 44
60 64 44
52 64 44
48 64 44
44 64 44
44 64 48
44 64 52
44 64 60
44 64 64
44 60 64
44 52 64
44 48 64
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0

BIN
resources/mandrill.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

52
resources/medium.txt Normal file
View File

@@ -0,0 +1,52 @@
50
0 7 0 34
1 14 1 22 1 22 1 45
2 19 2 25 2 33
3 4 3 17 3 27 3 36 3 42
4 17 4 17 4 27 4 27
5 43
6 13 6 13 6 28
7 41
8 19 8 48
9 11 9 30 9 46
10 0 19 7 10 28 10 28 10 28 10 29 10 29 10 41
11 21 11 30
12 9 12 11 12 21 12 21 12 26 12 26
13 22 13 23 13 47
14 8 14 48
15 34 15 49
16 9
17 20 17 24 17 38
18 6 18 28 18 32 18 42
19 15 19 40
20 3 20 35 20 36 20 46
21 1 21 14 21 22
22 6
23 11 23 21 23 22
24 4 24 5 24 38
25 34
26 9 26 26 26 48
27 5 27 24 27 31
28 22 28 39 28 44
29 49 29 22
30 23 30 37
31 18 31 32
32 5 32 6 32 13 32 27 32 37 32 47
33 8 33 19
34 2 34 19 34 40
35 9 35 46
36 42
37 5 37 9 37 35 37 35 37 47
38 35 38 37
39 18 39 42
40 15
41 28 41 44
42 31
43 24 43 37 43 38
44 7 44 39
45 8 45 14 45 14 45 15 45 49
46 16
47 23 47 30
48 12 48 21 48 33 48 33
49 1 49 34 49 22

4188
resources/movies.txt Normal file

File diff suppressed because one or more lines are too long

1261
resources/moviesG.txt Normal file

File diff suppressed because one or more lines are too long

BIN
resources/pop.wav Normal file

Binary file not shown.

17
resources/routes.txt Normal file
View File

@@ -0,0 +1,17 @@
JFK MCO
ORD DEN
ORD HOU
ATL MCO
ORD HOU
DFW PHX
JFK ATL
ORD DFW
ORD PHX
ATL HOU
DEN PHX
PHX LAX
JFK ORD
DEN LAS
DFW HOU
ORD ATL
LAS LAX

10
resources/sierpinski.txt Normal file
View File

@@ -0,0 +1,10 @@
3
.33 .33 .34
3 3
.50 .00 .00
.50 .00 .50
.50 .00 .25
3 3
.00 .50 .00
.00 .50 .00
.00 .50 .433

9
resources/test.txt Normal file
View File

@@ -0,0 +1,9 @@
bob@office
carl@beach
marvin@spam
bob@office
bob@office
mallory@spam
dave@boat
eve@airport
alice@home

6
resources/test5.txt Normal file
View File

@@ -0,0 +1,6 @@
5 5
0 1 1 0 1
0 0 1 1 1
1 1 0 1 1
1 0 0 0 1
0 1 1 1 1

9
resources/test8.txt Normal file
View File

@@ -0,0 +1,9 @@
8 8
0 0 1 1 1 0 0 0
1 0 0 1 1 1 1 1
1 1 1 0 0 1 1 0
0 0 1 1 0 1 1 1
0 1 1 1 0 1 1 0
0 1 0 0 0 0 1 1
1 0 1 0 1 1 1 1
1 1 1 1 0 1 0 0

6
resources/testEZ.txt Normal file
View File

@@ -0,0 +1,6 @@
5 5
0 1 1 0 1
0 0 1 1 1
1 1 0 1 1
1 0 0 0 1
0 1 1 1 1

2
resources/tiny.txt Normal file
View File

@@ -0,0 +1,2 @@
was had him and you his the but

7
resources/tiny2.txt Normal file
View File

@@ -0,0 +1,7 @@
A B
A C
C A
C G
A G
H A

1
resources/tobe.txt Normal file
View File

@@ -0,0 +1 @@
to be or not to - be - - that - - - is

20
resources/tree.txt Normal file
View File

@@ -0,0 +1,20 @@
6
0.1 0.1 0.2 0.2 0.2 0.2
6 3
0.00 0.00 0.550
-0.05 0.00 0.525
0.46 -0.15 0.270
0.47 -0.15 0.265
0.43 0.28 0.285
0.42 0.26 0.290
6 3
0.00 0.60 0.000
-0.50 0.00 0.750
0.39 0.38 0.105
0.17 0.42 0.465
-0.25 0.45 0.625
-0.35 0.31 0.525
a tree

4
resources/whitelist.txt Normal file
View File

@@ -0,0 +1,4 @@
alice@home
bob@office
carl@beach
dave@boat

View File

@@ -0,0 +1,42 @@
package audio;
import java.io.IOException;
import stdlib.StdAudio;
import stdlib.StdIn;
/**
* This is a data-driven program that plays pure tones from
* the notes on the chromatic scale, specified on standard input
* by their distance from concert A.
* % java PlayThatTune < elise.txt
* @author Daniel Weschke
*/
public class PlayThatTune {
public static void main(String[] args) throws IOException {
if(args.length == 0) return;
// repeat as long as there are more integers to read in
while(!StdIn.isEmpty()) {
// read in the pitch, where 0 = Concert A (A4)
int pitch = StdIn.readInt();
// read in duration in seconds
double duration = StdIn.readDouble();
// build sine wave with desired frequency
double hz = 440 * Math.pow(2, pitch / 12.0);
int N = (int) (StdAudio.SAMPLE_RATE * duration);
double[] a = new double[N+1];
int i;
for(i=0; i<=N; i++) {
a[i] = Math.sin(2 * Math.PI * i * hz / StdAudio.SAMPLE_RATE);
}
// play it using standard audio
StdAudio.play(a);
}
}
}

View File

@@ -0,0 +1,82 @@
package audio;
import stdlib.StdAudio;
import stdlib.StdIn;
/*************************************************************************
* Compilation: javac PlayThatTuneDeluxe.java
* Execution: java PlayThatTuneDeluxe < data.txt
*
* % java PlayThatTuneDeluxe 0.5 < elise.txt
*
* Data files
* ----------
* http://www.cs.princeton.edu/introcs/21function/elise.txt
* http://www.cs.princeton.edu/introcs/21function/99luftballons.txt
* http://www.cs.princeton.edu/introcs/21function/freebird.txt
* http://www.cs.princeton.edu/introcs/21function/Ascale.txt
* http://www.cs.princeton.edu/introcs/21function/National_Anthem.txt
* http://www.cs.princeton.edu/introcs/21function/looney.txt
* http://www.cs.princeton.edu/introcs/21function/StairwayToHeaven.txt
* http://www.cs.princeton.edu/introcs/21function/entertainer.txt
* http://www.cs.princeton.edu/introcs/21function/old-nassau.txt
* http://www.cs.princeton.edu/introcs/21function/arabesque.txt
* http://www.cs.princeton.edu/introcs/21function/firstcut.txt
* http://www.cs.princeton.edu/introcs/21function/tomsdiner.txt
* http://www.cs.princeton.edu/introcs/21function/portal.txt
*
*************************************************************************/
public class PlayThatTuneDeluxe {
// take weighted sum of two arrays
public static double[] sum(double[] a, double[] b, double awt, double bwt) {
// precondition: arrays have the same length
assert (a.length == b.length);
// compute the weighted sum
double[] c = new double[a.length];
for (int i = 0; i < a.length; i++) {
c[i] = a[i]*awt + b[i]*bwt;
}
return c;
}
// create a pure tone of the given frequency for the given duration
public static double[] tone(double hz, double duration) {
int N = (int) (StdAudio.SAMPLE_RATE * duration);
double[] a = new double[N+1];
for (int i = 0; i <= N; i++) {
a[i] = Math.sin(2 * Math.PI * i * hz / StdAudio.SAMPLE_RATE);
}
return a;
}
// create a note with harmonics of of the given pitch, where 0 = concert A
public static double[] note(int pitch, double t) {
double hz = 440.0 * Math.pow(2, pitch / 12.0);
double[] a = tone(hz, t);
double[] hi = tone(2*hz, t);
double[] lo = tone(hz/2, t);
double[] h = sum(hi, lo, .5, .5);
return sum(a, h, .5, .5);
}
// read in notes from standard input and play them on standard audio
public static void main(String[] args) {
// read in pitch-duration pairs from standard input
while (!StdIn.isEmpty()) {
int pitch = StdIn.readInt();
double duration = StdIn.readDouble();
double[] a = note(pitch, duration);
StdAudio.play(a);
}
// needed to terminate program - known Java bug
System.exit(0);
}
}

36
src/audio/Scale.java Normal file
View File

@@ -0,0 +1,36 @@
package audio;
import stdlib.StdAudio;
/**
* Plays an A major scale
*/
public class Scale {
// create a pure tone of the given frequency for the given duration
public static double[] tone(double hz, double duration) {
int N = (int) (StdAudio.SAMPLE_RATE * duration);
double[] a = new double[N+1];
for (int i = 0; i <= N; i++) {
a[i] = Math.sin(2 * Math.PI * i * hz / StdAudio.SAMPLE_RATE);
}
return a;
}
// test client - A major scale
public static void main(String[] args) {
// scale increments
int[] steps = { 0, 2, 4, 5, 7, 9, 11, 12 };
for (int i = 0; i < steps.length; i++) {
double hz = 440.0 * Math.pow(2, steps[i] / 12.0);
StdAudio.play(tone(hz, 1.0));
}
// needed because of the way Java handles audio
System.exit(0);
}
}

View File

@@ -0,0 +1,6 @@
/**
* Acoustic
*
* @author Daniel Weschke
*/
package audio;

154
src/awt/Arrow.java Normal file
View File

@@ -0,0 +1,154 @@
package awt;
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Polygon;
/**
* Hinzufügen von Pfeilen auf Grafikkontext Graphics g.
* @author Daniel Weschke
*
*/
public class Arrow {
/**
* <20>fnnungswinkel der Pfeilspitze
*/
private double ang;
/**
* L<>nge der Pfeilspitze
*/
private double length;
private Color color;
/**
* Konstruktor mit default-Werten.
* Spitze 10 px, Winkel 20<32> und Farbe dunkel grau.
*/
Arrow() {
length = 10;
ang = 20*Math.PI/180;
color = new Color(80,80,80);
}
/**
* Form der Pfeilspitze setzen.
* <20>fnnungswinkel min. 5<>, L<>nge min. 5 px.
* @param a <20>fnnungswinkel der Pfeilspitze
* @param len L<>nge der Pfeilspitze
*/
public void setShape(double a, double len) {
ang = a; if(ang<5) ang=5;
ang *= Math.PI/180;
length = len; if(len<5) len=5;
}
/**
* Farbe nach RGB-Anteile setzen.
* @param r Rotanteil
* @param g Gr<47>nanteil
* @param b Blauanteil
*/
public void setColor(int r, int g, int b) { color = new Color(r,g,b); }
/**
* Farbe setzen.
* @param col Color-Objekt
*/
public void setColor(Color col) { color = col; }
/**
* Pfeil zeichnen. Vom Anfangspunkt x0, y0 zum Endpunkt x1, y1.
* @param g Grafikkontext
* @param x0 Startwert x
* @param y0 Startwert y
* @param x1 Endwert x
* @param y1 Endwert y
*/
public void draw(Graphics g, double x0, double y0, double x1, double y1){
// in Pfeilrichtung; rechts Punkt 2, links Punkt 3
int ix2, iy2, ix3, iy3;
double sinPhi, cosPhi, dx, dy, x, y, s;
dx = x1-x0;
dy = y1-y0;
s = Math.sqrt(dy*dy+dx*dx);
sinPhi = dy/s;
cosPhi = dx/s;
if(s<length) {
x0 = x1 - length*cosPhi;
y0 = y1 - length*sinPhi;
}
x = -length*Math.cos(ang);
y = length*Math.sin(ang);
ix2 = (int)(x1 + x*cosPhi - y*sinPhi);
iy2 = (int)(y1 + x*sinPhi + y*cosPhi);
ix3 = (int)(x1 + x*cosPhi + y*sinPhi);
iy3 = (int)(y1 + x*sinPhi - y*cosPhi);
Color c = g.getColor();
g.setColor(color);
g.drawLine((int)x0,(int)y0,(int)x1,(int)y1);
g.drawLine(ix2,iy2,(int)x1,(int)y1);
g.drawLine(ix3,iy3,(int)x1,(int)y1);
g.setColor(c);
}
public void drawBoth(Graphics g, double x0, double y0, double x1, double y1){
double sinPhi, cosPhi, dx, dy, x, y, s;
dx = x1 - x0;
dy = y1 - y0;
s = Math.sqrt(dy*dy+dx*dx);
sinPhi = dy/s;
cosPhi = dx/s;
if(s<length) {
x0 = x1 - length*cosPhi;
y0 = y1 - length*sinPhi;
}
x = -length*Math.cos(ang);
y = length*Math.sin(ang);
draw(g, x0, y0, x1, y1);
int ix22, iy22, ix32, iy32;
ix22 = (int)(x0 - x*cosPhi + y*sinPhi);
iy22 = (int)(y0 - x*sinPhi - y*cosPhi);
ix32 = (int)(x0 - x*cosPhi - y*sinPhi);
iy32 = (int)(y0 - x*sinPhi + y*cosPhi);
Color c = g.getColor();
g.setColor(color);
g.drawLine(ix22,iy22,(int)x0,(int)y0);
g.drawLine(ix32,iy32,(int)x0,(int)y0);
g.setColor(c);
}
/**
* Scalierbarer und dick ausgef<65>llter Pfeil
* @param screen
* @param x
* @param y
*/
public final void drawFillArrow(Graphics screen, int x, int y) {
Graphics2D g = (Graphics2D)screen;
BasicStroke pen = new BasicStroke(2F,
BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER);
Polygon p = new Polygon();
double peakLength = 0.4;
double tailThickness = 0.3;
p.addPoint(1, y/2);
p.addPoint((int) (x * peakLength), 1);
p.addPoint((int) (x * peakLength), (int) ((y - (y * tailThickness))/2));
p.addPoint((x-1), (int) ((y - (y * tailThickness))/2));
p.addPoint((x-1),
(int) ((y - (y * tailThickness))/2 + (y * tailThickness)));
p.addPoint((int) (x * peakLength),
(int) ((y - (y * tailThickness))/2 + (y * tailThickness)));
p.addPoint((int) (x * peakLength), y-1);
g.setStroke(pen);
g.fillPolygon(p);
g.drawPolygon(p);
}
}

47
src/awt/Banner.java Normal file
View File

@@ -0,0 +1,47 @@
package awt;
/*************************************************************************
* Compilation: javac Banner.java
* Execution: java Banner s
* Dependencies: StdDraw.java
*
* Plots the String s, and moves it across the screen, left-to-right,
* wrapping around when it reaches the border.
*
* % java Banner "Hello, World"
*
*
*************************************************************************/
import java.awt.Font;
import stdlib.Color;
import stdlib.StdDraw;
public class Banner {
public static void main(String[] args) {
// String s = args[0];
String s = "Hello World";
StdDraw sd = new StdDraw();
// remove the 5% border
sd.setXscale(1.0/22.0, 21.0/22.0);
sd.setYscale(1.0/22.0, 21.0/22.0);
// set the font
Font f = new Font("Arial", Font.BOLD, 60);
StdDraw.setFont(f);
sd.setPenColor(Color.WHITE);
for (double i = 0.0; true; i += 0.01) {
StdDraw.clear(StdDraw.getClearColor());
StdDraw.text((i % 1.0), 0.5, s);
StdDraw.text((i % 1.0) - 1.0, 0.5, s);
StdDraw.text((i % 1.0) + 1.0, 0.5, s);
sd.show(60);
}
}
}

74
src/awt/Clock.java Normal file
View File

@@ -0,0 +1,74 @@
package awt;
import stdlib.Color;
import stdlib.StdDraw;
/*************************************************************************
* Compilation: javac Clock.java
* Execution: java Clock
* Dependencies: StdDraw.java
*
*************************************************************************/
public class Clock {
public static void main(String[] args) {
StdDraw sd = new StdDraw();
for (int t = 0; true; t++) {
// remainder operator with doubles so all hands move every second
double seconds = t % 60;
double minutes = (t / 60.0) % 60;
double hours = (t / 3600.0) % 12;
StdDraw.clear(StdDraw.getClearColor());
sd.setPenRadius();
// clock face
sd.setPenColor(Color.BLACK);
StdDraw.filledCircle(0.5, 0.5, 0.45);
// hour markers
sd.setPenColor(Color.BLUE_GREEN);
for (int i = 0; i < 12; i++) {
double theta = Math.toRadians(i * 30);
StdDraw.filledCircle(0.5 + 0.4 * Math.cos(theta), 0.5 + 0.4 * Math.sin(theta), .025);
}
// second hand
sd.setPenRadius(.01);
sd.setPenColor(Color.ORANGE);
double angle1 = Math.toRadians(6 * seconds);
double r1 = 0.4;
sd.line(0.5, 0.5, 0.5 + r1 * Math.sin(angle1), 0.5 + r1 * Math.cos(angle1));
// minute hand
sd.setPenRadius(.02);
sd.setPenColor(Color.DARK_GRAY);
double angle2 = Math.toRadians(6 * minutes);
double r2 = 0.3;
sd.line(0.5, 0.5, 0.5 + r2 * Math.sin(angle2), 0.5 + r2 * Math.cos(angle2));
// hour hand
sd.setPenRadius(.025);
sd.setPenColor(Color.GRAY);
double angle3 = Math.toRadians(30 * hours);
double r3 = 0.2;
sd.line(0.5, 0.5, 0.5 + r3 * Math.sin(angle3), 0.5 + r3 * Math.cos(angle3));
// digital time
int second = t % 60;
int minute = (t / 60) % 60;
int hour = (t / 3600) % 12;
String time = String.format("%2d:%02d:%02d", hour, minute, second);
sd.setPenColor(Color.DARK_RED);
StdDraw.text(0.5, 0.0, time);
// 1000 miliseconds = 1 second
sd.show(1000);
}
}
}

66
src/awt/Donut.java Normal file
View File

@@ -0,0 +1,66 @@
package awt;
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.geom.AffineTransform;
import java.awt.geom.Ellipse2D;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Donut extends JPanel {
private static final long serialVersionUID = -1153356523283201001L;
public void paint(Graphics g) {
super.paint(g);
Graphics2D g2 = (Graphics2D)g;
RenderingHints rh = new RenderingHints(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
rh.put(RenderingHints.KEY_RENDERING,
RenderingHints.VALUE_RENDER_QUALITY);
g2.setRenderingHints(rh);
Dimension size = getSize();
double w = size.getWidth();
double h = size.getHeight();
Ellipse2D e = new Ellipse2D.Double(0, 0, 80, 130);
g2.setStroke(new BasicStroke(1));
g2.setColor(Color.gray);
AffineTransform at =
AffineTransform.getTranslateInstance(w / 2, h / 2);
for (double deg = 0; deg < 360; deg += 5) {
at = AffineTransform.getTranslateInstance(w / 2, h / 2);
at.rotate(Math.toRadians(deg));
g2.draw(at.createTransformedShape(e));
}
Ellipse2D p = new Ellipse2D.Double(0, 0, 1, 1);
p.setFrame(200, 200, 1, 1);
g2.draw(at.createTransformedShape(p));
}
public static void main(String[] args) {
JFrame frame = new JFrame("Donut");
frame.add(new Donut());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(370, 320);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}

54
src/awt/Histogram.java Normal file
View File

@@ -0,0 +1,54 @@
package awt;
import math.statistics.Bernoulli;
/*************************************************************************
* Compilation: javac Histogram.java
*
* This data type supports simple client code to create dynamic
* histograms of the frequency of occurrence of values in [0, N).
* The frequencies are kept in an instance-variable array, and
* an instance variable max tracks the maximum frequency (for scaling).
*
* % java Histogram 50 1000000
*
*************************************************************************/
public class Histogram {
private final double[] freq; // freq[i] = # occurences of value i
private double max; // max frequency of any value
Plot plot = new Plot();
// Create a new histogram.
public Histogram(int N) {
freq = new double[N];
}
// Add one occurrence of the value i.
public void addDataPoint(int i) {
freq[i]++;
if (freq[i] > max) max = freq[i];
}
// draw the histogram.
public void draw() {
// plot.setCanvasSize(500, 100); //TODO: cause a reopen / new window
plot.setYscale(0, max);
plot.bars(freq);
}
public static void main(String[] args) {
args = new String[]{"50","1000000"};
int N = Integer.parseInt(args[0]); // number of coins
int T = Integer.parseInt(args[1]); // number of trials
// create the histogram
Histogram histogram = new Histogram(N+1);
for (int t = 0; t < T; t++) {
histogram.addDataPoint(Bernoulli.binomial(N));
}
// display using standard draw
histogram.draw();
}
}

41
src/awt/Plot.java Normal file
View File

@@ -0,0 +1,41 @@
package awt;
import stdlib.StdDraw;
public class Plot extends StdDraw{
/**
* Plot points (i, a[i]) to standard draw.
*/
public void points(double[] a) {
int n = a.length;
setXscale(0, n-1);
setPenRadius(1.0 / (3.0 * n));
int i;
for(i=0; i<n; i++)
point(i, a[i]);
}
/**
* Plot line segments connecting points (i, a[i]) to standard draw.
*/
public void lines(double[] a) {
int n = a.length;
setXscale(0, n-1);
setPenRadius();
int i;
for(i=1; i<n; i++)
line(i-1, a[i-1], i, a[i]);
}
/**
* Plot bars from (0, a[i]) to (i, a[i]) to standard draw.
*/
public void bars(double[] a) {
int N = a.length;
setXscale(0, N-1);
int i;
for(i=0; i<N; i++)
StdDraw.filledRectangle(i, a[i]/2, .25, a[i]/2);
}
}

35
src/awt/Sierpinski.java Normal file
View File

@@ -0,0 +1,35 @@
package awt;
import stdlib.StdDraw;
import stdlib.StdRandom;
/*************************************************************************
* Compilation: javac Sierpinski.java
* Execution: java Sierpinski N S
* Dependencies: StdDraw.java
*
* Play chaos game on triangle to produce Sierpinski triangle.
* Plot N points of size S.
*
* % java Sierpinski 10000
*
*************************************************************************/
public class Sierpinski {
public static void main(String[] args) {
// int N = Integer.parseInt(args[0]);
int N = 10000;
double[] cx = { 0.000, 1.000, 0.500 };
double[] cy = { 0.000, 0.000, 0.866 };
StdDraw sd = new StdDraw();
double x = 0.0, y = 0.0;
for (int i = 0; i < N; i++) {
int r = StdRandom.uniform(3);
x = (x + cx[r]) / 2.0;
y = (y + cy[r]) / 2.0;
sd.point(x, y);
}
}
}

View File

@@ -0,0 +1,6 @@
/**
* AWT GUIs
*
* @author Daniel Weschke
*/
package awt;

View File

@@ -0,0 +1,63 @@
package biology;
/*************************************************************************
* Compilation: javac CompactGenome.java
* Execution: java CompactGenome
*
* CHANGE TO USE CHAR ARRAY, AND PACK 8 TO THE CHAR
* BOOLEAN ARRAY IN JAVA USES 4 BITS PER VALUE (INSTEAD OF ONE)
*
*************************************************************************/
public class CompactGenome {
private boolean[] a = new boolean[2];
private int N = 0;
// double the size of the array
private void resize() {
boolean[] temp = new boolean[2*a.length];
for (int i = 0; i < a.length; i++) temp[i] = a[i];
a = temp;
}
public void addNucleotide(char c) {
if (2*N == a.length) resize();
if (c == 'a') { a[2*N] = false; a[2*N + 1] = false; }
else if (c == 'c') { a[2*N] = false; a[2*N + 1] = true; }
else if (c == 'g') { a[2*N] = true; a[2*N + 1] = false; }
else if (c == 't') { a[2*N] = true; a[2*N + 1] = true; }
else throw new RuntimeException("Illegal nucleotide");
N++;
}
public char nucleotideAt(int i) {
if (i >= N || i < 0) throw new RuntimeException("Genome out of bounds");
if (a[2*i] == false && a[2*i + 1] == false) return 'a';
else if (a[2*i] == false && a[2*i + 1] == true) return 'c';
else if (a[2*i] == true && a[2*i + 1] == false) return 'g';
else return 't';
}
public int length() { return N; }
// sample client for testing
public static void main(String[] args) {
CompactGenome g = new CompactGenome();
g.addNucleotide('a');
g.addNucleotide('g');
g.addNucleotide('c');
g.addNucleotide('c');
g.addNucleotide('t');
for (int i = 0; i < g.length(); i++) {
System.out.print(g.nucleotideAt(i));
}
System.out.println();
}
}

58
src/biology/GeneFind.java Normal file
View File

@@ -0,0 +1,58 @@
package biology;
import stdlib.StdIn;
/*************************************************************************
* Compilation: javac GeneFind.java
* Execution: java GeneFind start stop < input.txt
*
* To find a gene in a genome, we scan for the start codon,
* remember its index, then scan from the next stop codon.
* If the length of the intervening sequence is a multiple of 3,
* we have found a gene.
*
* % more genomeTiny.txt
* ATAGATGCATAGCGCATAGCTAGATGTGCTAGCAT
*
* % java GeneFind ATG TAG < genomeTiny.txt
* CATAGCGCA
* TGC
*
* % java GeneFind ATG TAG < genomeVirus.txt
* CGCCTGCGTCTGTAC
* TCGAGCGGATCGCTCACAACCAGTCGG
* AGATTATCAAAAAGGATCTTCACC
*
*************************************************************************/
public class GeneFind {
public static void main(String[] args) {
// read in data
String start = args[0];
String stop = args[1];
String genome = StdIn.readAll();
System.out.println("genome = '" + genome + "'");
System.out.println("start = '" + start + "'");
System.out.println("stop = '" + stop + "'");
// find genes
int beg = -1;
for (int i = 0; i < genome.length() - 2; i++) {
String codon = genome.substring(i, i+3);
// start codon
if (codon.equals(start)) beg = i;
// stop codon
if ((codon.equals(stop)) && (beg != -1) && (beg + 3 < i)) {
// check putative gene alignment
String gene = genome.substring(beg+3, i);
if (gene.length() % 3 == 0) {
System.out.println(gene);
beg = -1;
}
}
}
}
}

Some files were not shown because too many files have changed in this diff Show More