talk about habits and routines

About Java and xBaseJ- P4

About Java and xBaseJ- P4

... aDB.findNext(); 71 Chapter 1 ­ Fundamentals 1.11 1.111.11 1.111.11 1.11           Descending Indexes and Index Lifespan Descending Indexes and Index LifespanDescending Indexes and Index Lifespan Descending Indexes and Index LifespanDescending Indexes and Index Lifespan Descending Indexes and Index Lifespan You have already seen how indexes can be useful when it comes to keeping data in a sorted order.  Even if the data isn't physically sorted, the index allows you to retrieve it in the order you want.  ...  The reason we used to make programmers start out in operations, then work production support, is to teach them what happens when busted things gets turned in to production.   Call isOpen() before you do something and avoid crashing from an unhandled exception. We will talk about reIndex() after we discuss the test application. testDoeHistory.java 1) ...  All of our main files had I/O routines written for them.  There were one or two include files you added to the top of your program, and presto, you had access to all of the I/O routines for that file.  The file name and channel number was pre­assigned, methods were there for reading/writing/deleting/ finding records,...

Ngày tải lên: 20/10/2013, 10:15

20 435 0
About Java and xBaseJ- P6

About Java and xBaseJ- P6

... (ISBN­13 978­0­9770866­0­3) and the SOA book (ISBN­13 978­0­9770866­6­5).  The spreadsheet design is horribly inefficient.  I'm not talking about the code to create the spreadsheet itself, I'm talking about the concepts behind the  ...  Inc. really needs to get into this personal file server market.  There are probably still a lot of tools out there which support Btrieve and let end users create things by picking and pointing. Memory and bandwidth issues simply cannot be overlooked when designing an application.  I provided only a few hundred records for our test database and I'm creating the files locally.  What happens when you modify this application to open a DBF and NDX which are on a Web site or remote file server?  Unless you are on dial­up, you probably have enough bandwidth to transfer fewer than 400 records.  How about when the file is approaching 2GB and the end user is on a satellite connection with a 120MB per day bandwidth restriction?  ...  Inc. really needs to get into this personal file server market.  There are probably still a lot of tools out there which support Btrieve and let end users create things by picking and pointing. Memory and bandwidth issues simply cannot be overlooked when designing an application.  I provided only a few hundred records for our test database and I'm creating the files locally.  What happens when you modify this application to open a DBF and NDX which are on a Web site or remote file server?  Unless you are on dial­up, you probably have enough bandwidth to transfer fewer than 400 records.  How about when the file is approaching 2GB and the end user is on a satellite connection with a 120MB per day bandwidth restriction? ...

Ngày tải lên: 28/10/2013, 16:15

20 415 0
About Java and xBaseJ- P7

About Java and xBaseJ- P7

...  the system is idle to update the display, or finds itself forced to update the display.  The lines of code in updateText() force the display manager to consolidate all of the updates and display them.  This step does slow down processing, so you should do it only at points in time when you feel the user must see the progress which has been made. I need to point out one tiny little thing at listing line 103.  You may not grasp why I called trim() after calling get().  The parseInt() static method throws exceptions if the numeric string you hand it contains spaces.  I don't know why it doesn't call trim() on its own, but it doesn't.  As you can see by listing line 111, parseDouble() managed to handle things just fine. Listing lines 123 through 131 contain something I truly hate about Java 1.4 and earlier.  The NumberFormat object is very primitive.  It does provide methods to set the minimum number of fractional digits, and minimum number of integer digits, but it has no concept of justification, fill character, or display width.  If you try to set both the integer and fraction digits for a column, it will zero fill on the front and force the display to look something like the following. ...  to the text area, we are appending.  It is our responsibility to insert the appropriate number of newLine characters at the appropriate places. Let's now discuss the call to sort() at listing lines 119 and 188.  I needed to pass in the second and third parameter because I chose to use elements 1­56 instead of 0­55.  The zero element was never filled in and I didn't want to have stale garbage influencing the outcome of the sort.  I have already discussed the fact that I implemented Comparable with our object because the compiler wouldn't let  ...  the system is idle to update the display, or finds itself forced to update the display.  The lines of code in updateText() force the display manager to consolidate all of the updates and display them.  This step does slow down processing, so you should do it only at points in time when you feel the user must see the progress which has been made. I need to point out one tiny little thing at listing line 103.  You may not grasp why I called trim() after calling get().  The parseInt() static method throws exceptions if the numeric string you hand it contains spaces.  I don't know why it doesn't call trim() on its own, but it doesn't.  As you can see by listing line 111, parseDouble() managed to handle things just fine. Listing lines 123 through 131 contain something I truly hate about Java 1.4 and earlier.  The NumberFormat object is very primitive.  It does provide methods to set the minimum number of fractional digits, and minimum number of integer digits, but it has no concept of justification, fill character, or display width.  If you try to set both the integer and fraction digits for a column, it will zero fill on the front and force the display to look something like the following. NO...

Ngày tải lên: 07/11/2013, 10:15

20 411 0
About Java and xBaseJ- P8

About Java and xBaseJ- P8

...   in   which   they   are   declared   and gridwidth You can change the gridwidth for the (>) button to 1 from RELATIVE and you can add both a leading and trailing space in the text of  both buttons.  ...  Some of you may have the impression that a panel is a screen.  As our constructor shows, this is simply not the case.  We allocate one panel to contain the the CSV file name prompt, text field, and the Choose button.   A second panel is created to contain the text area and scroll pane along with the Ok and Exit buttons.  When you are using the FlowLayout instead of the GridLayout it is quite common to have multiple panels in a containing object.  It provides a method of “controlling the flow” by grouping objects together. Notice listing lines 81 through 84.  After we have added the panels to the dialog, we have the button to choose a file request focus but we set the default button to be the import button.  If you have tried running the application you will already have learned “the ... just to set the look and feel 35) // 36) int nimbus_sub = -1; 37) int motif_sub = -1; 38) int chosen_sub; 39) 40) try { 41) // Set System Look and Feel 42) UIManager.LookAndFeelInfo lf[] = UIManager.getInstalledLookAndFeels(); 43)...

Ngày tải lên: 07/11/2013, 10:15

20 381 0
Tài liệu About Java and xBaseJ- P9 docx

Tài liệu About Java and xBaseJ- P9 docx

...  In general, a VM designed to run on multiple platforms cannot make use of a distributed lock manager which was integrated into the OS kernel of one platform because the lesser platforms the VM runs on don't have a prayer of ever having such a tool.  If you store 100% of all data in a relational database which is native to the platform providing the distributed lock manager and integrated with said manager , and you have a message queueing system which is integrated with the distributed lock manager, and a message dispatching system which is not only integrated with the distributed lock manager, but will rollback and re­dispatch the message when the process handling it hangs or dies, then and only then, can you think about using a VM­based language for development.  Yes, there were a lot of ands in that sentence, and for good reason. Before you can go out working in the real world, you need to know two things: 1. ... } 162 Chapter 3 ­ Ruminations 3.3 3.33.3 3.33.3 3.3 Doomed to Failure and Too Stupid to Know Doomed to Failure and Too Stupid to KnowDoomed to Failure and Too Stupid to Know Doomed to Failure and Too Stupid to KnowDoomed to Failure and Too Stupid to Know Doomed to Failure and Too Stupid to Know I ... called swing.properties, Java had no real way of finding out about any look and feel Sun didn't provide. Traditionally, applications will include an extra JAR file containing a  Look and  Feel and make certain that JAR file gets added to the CLASSPATH environment variable.  This allows the code to change a Look and Feel to be much shorter.  Simply add an import line at the top and then replace the try block with a cleaner piece of code. import...

Ngày tải lên: 14/12/2013, 14:15

26 550 0

Bạn có muốn tìm thêm với từ khóa:

w