| Toward a generic Disk Sort for Java |
|
 |
Index ‹ java-programmer
|
- Previous
- 1
- I really need help with this so if anyone can help me out that would be really great of you.On Feb 6, 9:12 pm, Lew <email***@***.com> wrote:
> email***@***.com wrote:
> >> Part II
>
> >> To make a profit a local store marks up the prices of its items by
> >> 25%. Write a Java program that declares the following variables:
> >> 1. a double variable named percent_markedup
> >> 2. a double variable named original_price
> >> 3. a double variable named sales_tax_rate
>
> >> In your program be sure to assign a value to each of the variables 1-3
> >> above. Use initialization for 1 and 2 and for 3.
>
> >> Using the information from above, the program should then output:
> >> 1. the original price of the item
> >> 2. the marked-up percentage of the item (original price times percent
> >> of markup)
> >> 3. the store's selling price of the item
> >> 4. the sales tax rate
> >> 5. the sales tax
> >> 6. the final price of the item (the final price of the item is the
> >> selling price plus the sales tax)
>
> >> can u send me an email or using this to communicate.
>
> Please do not use textspeak in Usenet posts.
>
> A couple of points about your assignment that you will need to know if you
> ever use Java outside of school:
>
> - by long-standing and nearly rigid convention, Java variables are spelled
> without underscores and with mixed case, capitalizing each word part except
> the first, hence "percentMarkedUp".
>
> - doubles work fine as currency values for academic work, but not so much in
> the real world. The issues are somewhat complex, so we stick with doubles
> until we've learned some more of the basics.
>
> Let's review your assignment piece by piece:
>
> >> Write a Java program
>
> I'll give you this part. A "Java program" is a class with a properly-defined
> main() method.
>
> package programming.oneohone;
> public class RetailModel
> {
> public void main( String [] args )
> {
> }
>
> }
> >> that declares the following variables
>
> There are two places you could declare variables so far, within the class
> itself as instance or class variables, or within the main() method. The
> main() method is simpler, so start there.
>
> >> 1. a double variable named percent_markedup
> >> 2. a double variable named original_price
> >> 3. a double variable named sales_tax_rate
>
> Do you know how to declare variables? I'll give you one, focusing in on just
> the main() method and not the rest of the class.
>
> public void main( String [] args )
> {
> double percent_markedup;
> }
>
> It's the same for the others.
>
> >> In your program be sure to assign a value to each of the variables 1-3
> >> above. Use initialization for 1 and 2 and for 3.
>
> Well, the declaration of 1. that I showed you doesn't assign a value, because
> it doesn't have an initialization clause.
>
> Yet.
>
> The tutorial gives a hint near the top of the page about initialization, in
> case you forget the course information:
> <http://java.sun.com/docs/books/tutorial/java/nutsandbolts/variables.html>
>
> So go ahead and modify the declarations you just wrote and add the
> initializations.
>
> Solve one itty-bitty problem at a time, and make sure your program is correct
> at each stage. Only then add in the next piece of the puzzle, one itty-bitty
> problem at a time.
>
> This is beginning to sound a lot like Patricia Shanahan's advice, isn't it?
> You should go back to her link and read it again, very carefully.
>
> Quiz: Where (in what file) do you store the source code for your RetailModel
> program?
>
> General advice: Read the rest of the tutorial, not just the one page I linked
> you to.
>
> --
> Lew
hey Lew thank you soo soo much that instruction by instruction really
helped me a lot and thank you so much again.
- 3
- instanceOf operator new bie questionI am using Java 1.4.2.x
I wrote following code:
NumberFormat df;
df = NumberFormat.getInstance();
if (df instanceof DecimalFormat) {
((DecimalFormat) df).setMinimumIntegerDigits(1);
((DecimalFormat) df).setDecimalSeparatorAlwaysShown(true);
}
What does "df instanceof DecimalFormat" really mean? Does it mean that
NumberFormat can be converted to DecimalFormat? Because my
NumberFormat.getInstance() is returning me a NumberFormat and not
DecimalFormat what else could it mean.
I did read about instanceOf opeartor on google, but it is still
confusing to me.
Thanks a lot.
Prem
- 3
- JSP codeHi,
I have the following code
<html>
<head>
<title>
Authentication
</title>
</head>
<body>
<%!
private String username = null;
private String password = null;
private boolean completeLoginInformation=true;
%>
<%
username = request.getParameter("username");
password = request.getParameter("password");
%>
<H2><p>Checking authentication...</p></H2>
<%
if (username == null)
{ completeLoginInformation = false;
%><p><H3>Username has been left empty...</H3></p>
<% } %>
<%
if (password == null)
{ completeLoginInformation = false;
%><p><H3>Password has been left empty...</H3></p>
<% } %>
<% if (completeLoginInformation == false) { %>
<p><a href="http://localhost:8080/jsp-examples/cal/Front.jsp">Return
back to Front Page</a></p>
<p><a href="http://localhost:8080/jsp-examples/cal/AdminLog.jsp">Return
back to Administration Authentication</a></p>
<% } else { %>
<p>Need to search in database</p>
<p>All data has been entered</p>
<% } %>
</body>
</html>
Now when username and password arguments are given as empty, the flag
is supposed to be set free and in the web browser shows me the 2 links
given. Instead, the else part is being given.
Can someone help me out
Thanks in Advance
- 3
- Job for the Position of Project Lead in a MNC at BangaloreCompany Profile :
The company is an ISO 9001:2000 Quality certified company, is in the
business of providing world-class software solutions and support
services to its clients. Located in Bangalore. They provide IT
services across various domains such as Insurance, Financial Services,
Travel, Retail, and Logistics etc. They have been building customized
applications that have robust layers of application architecture.
Job Profile :
Incumbent should have hands on in Core Java, MVC Architecture, Design
Patterns,J2EE, Struts,EJB, MySQL
Must have knowledge of APEX.
Should have min 6 yrs of exp
Should have good oral and written communication and good analytical
skills
Job location: Bangalore
Salary wont be a constraint for the right candidate.
If you are interested..send me your updated resume as soon as
possible email***@***.com
- 3
- Convert from text string "Hello" to floating-point number issueHi there,
My java lecturer has given us an assignment related to casting and
type conversion etc.
One of the conversions he wan't is convert "Hello" to a float.
I suspect this is a trick question on his part as "Hello" is not a
parsible value.
This is the code I have:
//Convert String object "s" to a Float object
//then convert Float object to float value
try { System.out.println("String is "+s+" float is
"+Float.valueOf(s).floatValue());
}
catch (NumberFormatException NFE)
{ System.out.println("NumberFormatException: "+ NFE.getMessage()+
" The input string does not contain a parsable number"); }
I emailed the guy but he says just to use your own judgement.
I looked at the API for the wrapper classes etc and I think a
conversion of this type is almost impossible.
Any ideas welcome.
- 3
- JDK1.5 with JbossGreetings,
I want to try and work with some EJB3 stuff for a small website hosted on a
FreeBSD 5.4 server and was wondering at the state of JDK1.5 port and if it
is ok to use it with Jboss under FreeBSD.
Thanks
John
- 6
- JTabel and JScrollPane doens't scrollHello,
I have a problem with a larger table.
I have a JTable whiches model contains 38 columns.
I put this Table in a JScrollPane. But on the screen there is no
scrollbar but a table with 38 very small columns.
I thought there must be a scroll bar for horizontal scrolling instead.
Are there any traps in this?
kind regards
Falko
- 6
- What Collection to use?Dear all,
My app can load files using a FileChooser. I would like to store the
last 4 loaded file pathes so I can use them later (ie fast access to
last used files). I'm looking for the perfect Collection to store these
4 File objects.
I think it should have the following properties
1. no duplicate objects
2. knowing the insert order (so you know which was last entered)
3. limited size (4 objects) and throwing out the oldest entry when
inserting a new one (like a ring buffer maybe)
Is there such a Collection already or do I have to homecook one?
Thanks for your answers
Phil
PS: Is there a summary table on the web with all properties of the
standard subclasses of Collection and Map?
- 6
- Formatting a string in JavaHi
I am a newby in Java and am trying to format a string into a fixed
number of positions( in this case 5).
So if I have a "5" in should be "00005", and "23" should be "00023".
I hav tried looking at the classes 'import java.text.NumberFormat' and
'import java.text.Format', but I didn't get far.
Can anyone help me how I can do this in java?
Any help will be appreciated.
Regards
- 8
- do XML/XSD validation with Ant 1.5.4 and JDK 1.4.2. How?Buried somewhere in the documentation for the 1.4 JDK is a statement that
the included XML parser class cannot do schema validation (DTD validation:
yes, Schema validation: no). However, I believe that Ant uses the XML
parser in its ANT_HOME/lib directory. You probably have an older xerxes.jar
and the your best bet is to delete that and download the latest xerces.jar
and drop it into the ANT_HOME/lib directory.
<email***@***.com> wrote in message
news:email***@***.com...
> I really need to be able to validate XML against an XSD, using Ant
> 1.5.4 and JDK 1.4.2. It appears this is straightforward to do with the
> latest Ant release and/or the latest JDK, but not with the releases
> that I'm limited to.
>
> I noticed the "iso-relax" sourceforge project, which includes the JARV
> library (which contains the Ant task). This was promising, but it
> causes an NPE to be thrown in Xerces' XMLSchemaValidator class, and I
> have no idea why.
>
> I'm querying the ant-user mlist about this, but I figured this would be
> another good place to try.
>
- 11
- StreamCorruptedExceptionHi
sorry my english is not very good [:())
i have something like that:
Socket------------------------------------------------class1------ObjectOutp
utStream
|
|
|
inner class in class1-thread-ObjectInputSt.
|
-----------------class2
| |
| inner class in class2 thread ObjectInputStream,
ObjectOutputStream
|
|
|
--------class3- and here when i create ObjectOutputStream in inner class in
class1 in thread
jumps out exception StreamCorruptedException
why?
please help
i don't know what i have should do?
Czeski
- 12
- Problems in printing an IntegerHamvil ha scritto:
> 1) why I get the blank page instead of the usual exception in the jsp
> page?
Ok, I've fixed this (it was a problem with the configuration of the
logger
> 2) why the variable cannot be printed?
In the logger i get the following message:
javax.servlet.jsp.JspException: Cannot find message resources under key
org.apache.struts.action.MESSAGE
What I do not understand is why struts looks for a key in the resources
file. It should just print the integer. Am I missing somethink?
BTW if I add the following in the struts-config the problem look fixed.
Is this the right approach?
<message-resources
parameter="MyWebAppResources"
null="false" />
Thanks
- 15
- Exec() Help!Hi,
I'm trying to start an external applet from an applet I'm writing. I know
Exec() Is the key, but I don't know how to use it. I know how to execute
external native programs (I.e. programs I have written in BASIC and
compiled). But starting an applet from an applet totally throws me. I have
tried searching the net, and that has a lot to say about executing shell
scripts, and natives - which I know how to do.
What classes do I need to import? what line of code invokes an external
applet? I don't need to grab output from the applet I want to execute, or
send input. I just want it to run.
Pleeeeeeez can anyone help, my project has to be handed in soon :-(
Thanks,
Dafydd.
- 15
- Clipboard doesn't see changes to the system-clipboard...I have an signed Applet with a JTable, where I have implemented
"cut & paste" to/from the system clipboard.
(The applet is signed to get access to the system clipboard).
Everything works as expected; Copying a row from ie. Excel,
and pasting it into a JTable row, or the other way around.
But... After I do a "local" copy/paste, that is, copy a row from
my JTable, and pasting it into another row, the Applet doesn't see
changes to the system-clipboard anymore. If I after this copy a new
row out of Excel, and try to paste it into my Applet table, what I get
is the old data from my last "local" copy-paste operation.
Anyone seen this behaviour before?
Any hints?
TIA...
- 16
- create a new windows (xp) service that runs a jar fileHello guys,
Does anyone has experience/know how to create a new windows (xp)
service that runs a jar file? This issue rises as i need to hide the
most of the java implementation in this project before it goes live.
So the idea is, to have control on the exceution of the jar from
windows windows service console (which the users can define the startup
type i.e. manual, automatic, disabled and the running life cycle i.e.
start, stop, pause, resume, restart...).
so any leads to solving this will be appreciated.
Thanks in advance. Have a nice day!
|
| Author |
Message |
Roedy Green

|
Posted: 2008-6-27 0:44:00 |
Top |
java-programmer, Toward a generic Disk Sort for Java
I was thinking how you might go about writing a sort that could handle
more data than could fit in RAM. It handled the problem is Abundance
by checkpointing the app to disk to free up maximum RAM, then spawning
a copy of Opt-Tech sort. My records were roughly like DataOutputStream
would produce, so I could automatically generate the command script
sort the fields in any way I wanted.
I thought you might pull it off in Java this way.
1. You write a comparator as if you were going to sort Objects in an
ArrayList.
2. the external sort has an add method that also takes collections.
It accepts a "chunk" of records, and sorts them using Sun's sort.
Then it writes them out as SERIALISED objects in heavily buffered
stream. There may be some way to do a partial reset after each object
to speed it up.
Then you repeat collecting, sorting and writing another batch to
another file.
When you have created N files, you recycle, appending. (Optimal N to
be determined by experiment). Ideally each file would be on a
different physical drive.
Then when all the records have been added, you start merging chunks
into longer chunks, and writing out the longer chunks. Each N-way
merge cuts the number of chunks by 1/N and increases the length of the
chunks N times.
on the final merge pass does not happen until the user invokes the
Iterator to hand over the resulting records.
Another way it might be done is the records to be sorted must by byte
arrays, chunks effectively produced by DataOutputStream. You specify
offset, length and key type e.g.
int, byte, short, float, double, String.
This would require a detailed knowledge of the bit structure of the
records, the way you did in the olden days of assembler and C.
This would be clumsier to use, but would avoid the overhead of
pickling and reconstituting records on every pass.
Then of course, there is the possibility someone has already solved
this and done it well.
The universe has a sneaky habit. Problems start out small, and it
looks like a purely in RAM solution is perfectly adequate. Then they
bit by bit grow and grow and start pushing the limits of the RAM
solution. Suddenly you are faced with a major redesign.
--
Roedy Green Canadian Mind Products
The Java Glossary
http://mindprod.com
|
| |
|
| |
 |
Joshua Cranmer

|
Posted: 2008-6-27 0:57:00 |
Top |
java-programmer >> Toward a generic Disk Sort for Java
Roedy Green wrote:
> I was thinking how you might go about writing a sort that could handle
> more data than could fit in RAM. It handled the problem is Abundance
> by checkpointing the app to disk to free up maximum RAM, then spawning
> a copy of Opt-Tech sort. My records were roughly like DataOutputStream
> would produce, so I could automatically generate the command script
> sort the fields in any way I wanted.
Knuth's The Art of Computer Programming, Volume 3 (Searching and
Sorting) has long discussions on optimizing searching and sorting for
tape drives that could be very relevant here.
--
Beware of bugs in the above code; I have only proved it correct, not
tried it. -- Donald E. Knuth
|
| |
|
| |
 |
Arne Vajh鴍

|
Posted: 2008-6-27 1:17:00 |
Top |
java-programmer >> Toward a generic Disk Sort for Java
Roedy Green wrote:
> I was thinking how you might go about writing a sort that could handle
> more data than could fit in RAM. It handled the problem is Abundance
> by checkpointing the app to disk to free up maximum RAM, then spawning
> a copy of Opt-Tech sort. My records were roughly like DataOutputStream
> would produce, so I could automatically generate the command script
> sort the fields in any way I wanted.
>
> I thought you might pull it off in Java this way.
>
> 1. You write a comparator as if you were going to sort Objects in an
> ArrayList.
>
> 2. the external sort has an add method that also takes collections.
>
> It accepts a "chunk" of records, and sorts them using Sun's sort.
>
> Then it writes them out as SERIALISED objects in heavily buffered
> stream. There may be some way to do a partial reset after each object
> to speed it up.
>
> Then you repeat collecting, sorting and writing another batch to
> another file.
>
> When you have created N files, you recycle, appending. (Optimal N to
> be determined by experiment). Ideally each file would be on a
> different physical drive.
>
> Then when all the records have been added, you start merging chunks
> into longer chunks, and writing out the longer chunks. Each N-way
> merge cuts the number of chunks by 1/N and increases the length of the
> chunks N times.
>
> on the final merge pass does not happen until the user invokes the
> Iterator to hand over the resulting records.
>
> Another way it might be done is the records to be sorted must by byte
> arrays, chunks effectively produced by DataOutputStream. You specify
> offset, length and key type e.g.
> int, byte, short, float, double, String.
>
> This would require a detailed knowledge of the bit structure of the
> records, the way you did in the olden days of assembler and C.
>
> This would be clumsier to use, but would avoid the overhead of
> pickling and reconstituting records on every pass.
>
> Then of course, there is the possibility someone has already solved
> this and done it well.
>
> The universe has a sneaky habit. Problems start out small, and it
> looks like a purely in RAM solution is perfectly adequate. Then they
> bit by bit grow and grow and start pushing the limits of the RAM
> solution. Suddenly you are faced with a major redesign.
There are written plenty about that out of memory sorts.
Start at:
http://en.wikipedia.org/wiki/External_sorting
Arne
|
| |
|
| |
 |
Arne Vajh鴍

|
Posted: 2008-6-27 1:19:00 |
Top |
java-programmer >> Toward a generic Disk Sort for Java
Joshua Cranmer wrote:
> Roedy Green wrote:
>> I was thinking how you might go about writing a sort that could handle
>> more data than could fit in RAM. It handled the problem is Abundance
>> by checkpointing the app to disk to free up maximum RAM, then spawning
>> a copy of Opt-Tech sort. My records were roughly like DataOutputStream
>> would produce, so I could automatically generate the command script
>> sort the fields in any way I wanted.
>
> Knuth's The Art of Computer Programming, Volume 3 (Searching and
> Sorting) has long discussions on optimizing searching and sorting for
> tape drives that could be very relevant here.
Disks are random access where tapes are sequential access and that
could change things.
But I don't know if it actually does.
Arne
|
| |
|
| |
 |
Roedy Green

|
Posted: 2008-6-27 2:38:00 |
Top |
java-programmer >> Toward a generic Disk Sort for Java
On Thu, 26 Jun 2008 13:18:41 -0400, Arne Vajh鴍 <email***@***.com>
wrote, quoted or indirectly quoted someone who said :
>Disks are random access where tapes are sequential access and that
>could change things.
>
>But I don't know if it actually does.
If your intermediate files are on the same physical disk drive, the
arms will hop back and forth between them as you merge. However, If
you have a big enough buffer, (better still if you had double
buffering) then it would not be such a problem.
One of the tweaking parameters is how big should be make your buffers
and how many records should you sort at a time for each chunk. It
gets more complicated with today's virtual RAM. I suppose you have to
just benchmark it various ways.
I helped write a tape sort back in the early 60s in Fortran for the
7044.. Your buffering then was quite limited. The tricky part was
making the tape sort come out so that be final pass went to the drive
with the output tape mounted on it. You might have 4 to 6 intermediate
drives. Tapes were typically on the same channel so you could not do
simultaneous I/O.
I don't have a feel for how sorts would behave now compared with then.
Everything is much faster, and bigger but I don't know in what
proportion.
--
Roedy Green Canadian Mind Products
The Java Glossary
http://mindprod.com
|
| |
|
| |
 |
Roedy Green

|
Posted: 2008-6-27 2:42:00 |
Top |
java-programmer >> Toward a generic Disk Sort for Java
On Thu, 26 Jun 2008 13:16:56 -0400, Arne Vajh鴍 <email***@***.com>
wrote, quoted or indirectly quoted someone who said :
>http://en.wikipedia.org/wiki/External_sorting
the surprise was " As a rule of thumb, it is inadvisable to perform a
more-than-20-to-30-way merge."
I would not have guessed the optimum was now so high. I would have
guessed something like 5.
--
Roedy Green Canadian Mind Products
The Java Glossary
http://mindprod.com
|
| |
|
| |
 |
Mark Space

|
Posted: 2008-6-27 3:29:00 |
Top |
java-programmer >> Toward a generic Disk Sort for Java
Roedy Green wrote:
> The universe has a sneaky habit. Problems start out small, and it
> looks like a purely in RAM solution is perfectly adequate. Then they
> bit by bit grow and grow and start pushing the limits of the RAM
> solution. Suddenly you are faced with a major redesign.
With out doing any research, my gut instinct would be to start big with
an actual general purpose merge sort, writing out temp files if needed.
And I'd favor DataInput/OutputStream heavily over Serialization.
The merge sort would degenerate to an in-memory shell sort below some
limen, configure externally to the program (read from a config file, for
example).
|
| |
|
| |
 |
Martin Gregorie

|
Posted: 2008-6-27 7:16:00 |
Top |
java-programmer >> Toward a generic Disk Sort for Java
On Thu, 26 Jun 2008 12:28:42 -0700, Mark Space wrote:
> Roedy Green wrote:
>
>> The universe has a sneaky habit. Problems start out small, and it
>> looks like a purely in RAM solution is perfectly adequate. Then they
>> bit by bit grow and grow and start pushing the limits of the RAM
>> solution. Suddenly you are faced with a major redesign.
>
> With out doing any research, my gut instinct would be to start big with
> an actual general purpose merge sort, writing out temp files if needed.
> And I'd favor DataInput/OutputStream heavily over Serialization.
>
> The merge sort would degenerate to an in-memory shell sort below some
> limen, configure externally to the program (read from a config file, for
> example).
>
I'd go with that. As I'm sure you know, that is how traditional mainframe
tape sorts used to work. Years back I implemented exactly that on an 8/16
bit CPU (MC 6809) with 48K RAM and floppy disks. It was quite easy to do
in PL/9 (a clone of PL/M) and worked surprisingly fast.
Its described and the code provided in Kernighan & Plauger's "Software
Tools in Pascal", though if you don't already have a copy you'll probably
have to try used bookstores.
--
martin@ | Martin Gregorie
gregorie. |
org | Zappa fan & glider pilot
|
| |
|
| |
 |
Roedy Green

|
Posted: 2008-6-27 7:49:00 |
Top |
java-programmer >> Toward a generic Disk Sort for Java
On Fri, 27 Jun 2008 00:15:51 +0100, Martin Gregorie
<email***@***.com> wrote, quoted or indirectly
quoted someone who said :
>Its described and the code provided in Kernighan & Plauger's "Software
>Tools in Pascal", though if you don't already have a copy you'll probably
>have to try used bookstores.
In the old days, you created a string of bytes to sort, and you told
the sort the offsets lengths and formats of the keys embedded in the
record.
We have been spoiled by in-RAM sorts where we can write a comparator
that uses field names, and where the object need not be pulled
together into a string of bytes.
Part of the challenge is to figure out how to provide the convenience
of an in-RAM comparator as the only thing you need to specify to use
the external sort. Somehow the externalness should be transparent,
just kicks in when RAM is tight.
--
Roedy Green Canadian Mind Products
The Java Glossary
http://mindprod.com
|
| |
|
| |
 |
John B. Matthews

|
Posted: 2008-6-27 10:28:00 |
Top |
java-programmer >> Toward a generic Disk Sort for Java
In article
<email***@***.com>,
Martin Gregorie <email***@***.com> wrote:
> On Thu, 26 Jun 2008 12:28:42 -0700, Mark Space wrote:
>
> > Roedy Green wrote:
> >
> >> The universe has a sneaky habit. Problems start out small, and it
> >> looks like a purely in RAM solution is perfectly adequate. Then they
> >> bit by bit grow and grow and start pushing the limits of the RAM
> >> solution. Suddenly you are faced with a major redesign.
> >
> > With out doing any research, my gut instinct would be to start big with
> > an actual general purpose merge sort, writing out temp files if needed.
> > And I'd favor DataInput/OutputStream heavily over Serialization.
> >
> > The merge sort would degenerate to an in-memory shell sort below some
> > limen, configure externally to the program (read from a config file, for
> > example).
> >
> I'd go with that. As I'm sure you know, that is how traditional mainframe
> tape sorts used to work. Years back I implemented exactly that on an 8/16
> bit CPU (MC 6809) with 48K RAM and floppy disks. It was quite easy to do
> in PL/9 (a clone of PL/M) and worked surprisingly fast.
>
> Its described and the code provided in Kernighan & Plauger's "Software
> Tools in Pascal", though if you don't already have a copy you'll probably
> have to try used bookstores.
Excellent! Or Wirth's "Algorithms + Data Structures = Programs"; seen
here in Oberon, p 64:
<http://www-old.oberon.ethz.ch/WirthPubl/AD.pdf>
Or, as the third shift operator once told me: throw it into a database
and let Codd sort it out;-)
--
John B. Matthews
trashgod at gmail dot com
home dot woh dot rr dot com slash jbmatthews
|
| |
|
| |
 |
Roedy Green

|
Posted: 2008-6-27 12:06:00 |
Top |
java-programmer >> Toward a generic Disk Sort for Java
On Thu, 26 Jun 2008 22:28:24 -0400, "John B. Matthews"
<email***@***.com> wrote, quoted or indirectly quoted someone who
said :
>Or, as the third shift operator once told me: throw it into a database
>and let Codd sort it out;-)
It sounds like a joke, but I suspect that is how most big sorts are
done. Back in the olden days external sorts were pretty well the
first software to go commercial. Nearly everything else you wrote
yourself. You just don't see ads for them like you used to.
Opt-Tech is still around, but very quiet.
--
Roedy Green Canadian Mind Products
The Java Glossary
http://mindprod.com
|
| |
|
| |
 |
bugbear

|
Posted: 2008-6-27 17:07:00 |
Top |
java-programmer >> Toward a generic Disk Sort for Java
Roedy Green wrote:
> Then of course, there is the possibility someone has already solved
> this and done it well.
Well, the non-java aspects are exactly as per
the unix command line sort, which ues
quicksort for ram resident chunks,
and multi-way-merge sort over multiple files
at the large scale.
BugBear
|
| |
|
| |
 |
John B. Matthews

|
Posted: 2008-6-28 2:47:00 |
Top |
java-programmer >> Toward a generic Disk Sort for Java
In article <email***@***.com>,
Roedy Green <email***@***.com> wrote:
> On Thu, 26 Jun 2008 22:28:24 -0400, "John B. Matthews"
> <email***@***.com> wrote, quoted or indirectly quoted someone who
> said :
>
> >Or, as the third shift operator once told me: throw it into a database
> >and let Codd sort it out;-)
>
> It sounds like a joke, but I suspect that is how most big sorts are
> done. Back in the olden days external sorts were pretty well the
> first software to go commercial. Nearly everything else you wrote
> yourself. You just don't see ads for them like you used to.
> Opt-Tech is still around, but very quiet.
Yes, a terrible pun on Codd and God, but you're right about the olden
days. At the same time, I wonder if a JDBC-enabled database may be a
useful abstraction for a generic, flat-file disk sort.
Yes, I know the project is already out of hand:-)
--
John B. Matthews
trashgod at gmail dot com
home dot woh dot rr dot com slash jbmatthews
|
| |
|
| |
 |
Arne Vajh鴍

|
Posted: 2008-6-28 9:48:00 |
Top |
java-programmer >> Toward a generic Disk Sort for Java
Roedy Green wrote:
> On Thu, 26 Jun 2008 22:28:24 -0400, "John B. Matthews"
> <email***@***.com> wrote, quoted or indirectly quoted someone who
> said :
>> Or, as the third shift operator once told me: throw it into a database
>> and let Codd sort it out;-)
>
> It sounds like a joke, but I suspect that is how most big sorts are
> done. Back in the olden days external sorts were pretty well the
> first software to go commercial. Nearly everything else you wrote
> yourself. You just don't see ads for them like you used to.
> Opt-Tech is still around, but very quiet.
Data manipulation are done in databases or in memory today.
The use of large flat files for data is rare today, so little
demand for sort utilities.
Arne
|
| |
|
| |
 |
Roedy Green

|
Posted: 2008-6-28 10:18:00 |
Top |
java-programmer >> Toward a generic Disk Sort for Java
On Thu, 26 Jun 2008 16:44:26 GMT, Roedy Green
<email***@***.com> wrote, quoted or indirectly quoted
someone who said :
>I was thinking how you might go about writing a sort that could handle
>more data than could fit in RAM.
I have written this up a student project
http://mindprod.com/jgloss/project/externalsort.html
--
Roedy Green Canadian Mind Products
The Java Glossary
http://mindprod.com
|
| |
|
| |
 |
Martin Gregorie

|
Posted: 2008-6-29 1:13:00 |
Top |
java-programmer >> Toward a generic Disk Sort for Java
On Fri, 27 Jun 2008 14:47:06 -0400, John B. Matthews wrote:
> At the same time, I wonder if a JDBC-enabled database may be a
> useful abstraction for a generic, flat-file disk sort.
>
It would be interesting to see how tipping records into an indexed
table and then reading them out again compared for speed with the
traditional in-memory sorted pre-string phase followed by n-way merge
passes. I don't think I'd lay bets either way.
Of course, if your system has enough swap space you could just substitute
a TreeMap for JDBC+database.
--
martin@ | Martin Gregorie
gregorie. |
org | Zappa fan & glider pilot
|
| |
|
| |
 |
| |
 |
Index ‹ java-programmer |
- Next
- 1
- set guarded blockHow I can define, modify, delete a guarded block in NetBeans?
The gaurded block is writen by me (not by IDE).
Where is documentation about writing guarded block?
--
WOJSAL
http://www.wojsal.prv.pl
- 2
- 3
- JRE installation woesHi All
I have installed the latest version of Sun's JRE on my Windows XP Pro PC.
However, its "performance" is somewhere between abysmally slow and not at
all. If I e.g. open the Java Control Panel module and click on one of the
tabs, it takes over two minutes for that tab to display - this on a 3.4 GHz
dual-processor 4 GB memory PC. Java aplications run no better. It does seem
to "speed up" if I Alt-tab to another program and then Alt-tab back.
CPU load is negligible so clearly, the JRE is waiting for something that
occurs only rarely. But I have no idea where to look.
Any help will be very much appreciated.
Ebbe
- 4
- J2ME Server on a PCI have a question about J2ME using bluetooth. I am trying to implement
a client server applicatin between my phone (Nokia 6630) and my PC. I
can send data over bluetooth to the PC on a virtual serial port but I
need a way to "catch" the data I sent on the PC end and turn it back
into an image. Are there any applications out there that do this
already? Can I run a J2ME server on my PC? Thanks
Mike
- 5
- Vmx Smalltalk for JavaA Beta version of Vmx Smalltalk for Java is now available for download.
http://vmx-net.com/downloads/downloadjvm.php
Your comments are welcome,
email***@***.com
- 6
- AbstractTableModel not compatible with SwingWhat happens when AbstractTableModel is no longer compatible with Swing?
I kinda see how to use it, but don't see how XMLEncoder would work in its
place.
"Warning: Serialized objects of this class will not be compatible with
future Swing releases. The current serialization support is appropriate
for short term storage or RMI between applications running the same
version of Swing. As of 1.4, support for long term storage of all
JavaBeansTM has been added to the java.beans package. Please see
XMLEncoder. "
http://java.sun.com/javase/6/docs/api/javax/swing/table/
AbstractTableModel.html
thanks,
Thufir
- 7
- jboss 4.0.3 jboss portal 2.2.1hi
i am a one week newbie to j2ee world ( no java exp )
however i am to deploy application ( that is compiere ) onto existing
platform ( pentaho that is )
as per this date my assumptions are :
= point of integration would be in portal
= compiere application itself, war, would be deployed on jboss /deploy
= jsp be made to enable access from portal to war
could somebody help me on what is the definable steps to do the
integration?
- 8
- [J2ME] UI /freezes/ after IOExceptionHi,
I have a MiDlet that starts a Thread through a Runnable, in which
there is IO activity:
Runnable runner = new Runnable() { // some IO stuff there };
Thread thd = new Thread(runner);
thd.start();
The application runs well, until I need to close the IO channels that
are opened in that separate Thread.
Of course, I catch the IOException in my Thread, and the Thread
completes properly (and dies...).
But after this catch, the UI is not responding: if I press a button the
menu will not show, and if I do some programmaticaly changes in the UI
it does not display and the call blocks (i.e. if I add an item in the
current screen, nothing happens and the next line --System.out.println--
doesn't execute).
I know the application didn't die, cause I have another Thread running a
'while' loop and printing "I am alive!" even when the UI freezes.
And also if I don't perform UI changes I can print stuff in the main Thread.
Any idea to help me ? Thank you.
--
JScoobyCed
What about a JScooby snack Shaggy ? ... Shaggy ?!
- 9
- Generics and returning specific subclass from methodI have an abstract class called say Base and two subclasses, say Sub1 and
Sub2. Let me define a method in Super which I want to return a new instance
of the superclass itself but I want to access this without having to cast.
IE,
public class Super {
public <E extends Super> E partialCopy() {
return this; // return this for example
}
}
public class Sub1 extends Super { }
Then I want to do this without the cast.
Sub1 s1 = new Sub1();
Sub2 s2 = s1.partialCopy();
Can I do this with generics ?
- 10
- Expanding on Video Formats
I'm wondering if somebody with java knowledge will be able answer my
question.
Would it be within the realms of possibility to create a web-based
video editing suite? (Which media format -- Windows, Quicktime, etc. --
might best lend itself to such a task?)
Also, I imagine that this application may require a desaturation
process to bring down the memory size for the raw footage.
I don't know enough about java programming to even guess about this;
but with the current prevalence of digital editing software, an online
version has convenience written all over it.
Thanks,
- 11
- Bug in java.net.Socket close() behavior?According to the API for java.net.Socket close():
"Any thread currently blocked in an I/O operation upon this socket
will throw a SocketException."
http://java.sun.com/j2se/1.5.0/docs/api/java/net/Socket.html#close()
I have observed that java 1.5 on FreeBSD does not follow this while
the Windows and Linux ones I have tested do. On the FreeBSD runtimes
that I have tested, a thread blocked on reading a socket just hangs
forever if the socket is closed.
Attached is a simple program that tests this behavior. It just
connects to a port on one of my servers and has a reader thread
watching input from the socket and closes the socket in a different
thread to see if the reader thread gets an exception.
Java runtimes that I have tested this on:
# java -version
java version "1.5.0"
Java(TM) 2 Runtime Environment, Standard Edition (build diablo-1.5.0-b01)
Java HotSpot(TM) 64-Bit Server VM (build diablo-1.5.0_07-b01, mixed mode)
# java -version
java version "1.5.0-p2"
Java(TM) 2 Runtime Environment, Standard Edition (build
1.5.0-p2-root_07_mar_2006_02_41)
Java HotSpot(TM) 64-Bit Server VM (build
1.5.0-p2-root_07_mar_2006_02_41, mixed mode)
- 12
- Sun Wireless Toolkit gives SecurityException - please help.I have a midlet (not written by me), and I would like to analyze how it
works. Unfortunately I am not able to run this midlet. Everything compiles
fine but I receive an runtime exception during running sun WTK emulator.
Incorrect domain name, switching to 'untrusted'
java.lang.SecurityException: untrusted domain is not configured
at com.sun.midp.security.Permissions.forDomain(+98)
at com.sun.midp.dev.DevMIDletSuitImpl.create(+39)
at com.sun.midp.dev.DevMIDletSuitImpl.create(+62)
at com.sun.midp.main.Main.runLocalClass(+20)
at com.sun.midp.main.Main.main(+116)
Exception completed.
14945 bytecodes executed
0 thread switches
738 classes in the system (including system classes)
229 dynamic objects allocated (14588 bytes)
1 garbage collections (0 bytes coolected)
I am not able to fing any solution via google. I hav e found only some not
clear instruction to delete MIDP_HOME environment variable. But I have not
any MIDP_HOME on my system.
I have also found some advices to change something in
java.security and java.policy files.
Unforunately I don't know what to change. Anyone has any idea how to fix my
problem ??
I will be appreciate for any advice. Thanks in advance.
--
RaW
Please fill free to correct my English.
- 13
- Java and Windows InteractionDoes anyone know a way using Java to find the username of the person
currently logged into Windows? I have thought that I could access the
Windows registry to find the current user, but unfortunately I can't see a
way to access and read the registry. I've had a dig through JavaDocs and the
web but haven't been able to find anything I can use.
I have found, but do not want to use, commercial classes and code. If
someone could just point me in the right direction it would be most
appreciated.
Thanks..
Adam.
- 14
- In praise of EclipseOn Sat, 16 Jul 2005 20:02:41 GMT, Dale King
<email***@***.com> wrote or quoted :
>As I said, you are actually not pointing to anything because the site
>doesn't exist, Rumsfeld explained nothing, and last I checked even if he
>had he is not a member of the Bush family.
The link has gone stale. The site itself still exists. Last time I
looked, a month or so ago it showed you a C-SPAN video of McKinney
going after Rumsfeld.
I spent 20 minutes unsuccessfully last night trying to find a new
source for it.
For more details on the loss/embezzlements see
http://mindprod.com/politics/iraqeconomics.html
This is not the forum to discuss. Try alt.politics.bush
--
Bush crime family lost/embezzled $3 trillion from Pentagon.
Complicit Bush-friendly media keeps mum. Rumsfeld confesses on video.
http://www.infowars.com/articles/us/mckinney_grills_rumsfeld.htm
Canadian Mind Products, Roedy Green.
See http://mindprod.com/iraq.html photos of Bush's war crimes
- 15
- J2MEHello,
Are there any newsgroups or forums specifically for J2ME? I would like to
make a game for mobile devices but I don't know where to start.
Thanks in advance,
Steve
|
|
|