Exec() - G77 Fortran blocks read(*,*)  until Java closes output stream.

This is my first post!
I have a program in fortran using G77 from GNU. When I start the program and write to the output stream I have to close() the stream for the message to arrive at the other end. G77 seems to need Java to close the stream for the message to be sent.
Then, the stream is forever closed and can not be re-obtained for subsequent writes.
I do not need to close() with microsoft fortran. It works fine with a simple flush().
My code for Microsoft is below, followed by same code for G77:
Any ideas?
Disciple285
// write to stream with Microsoft Fortran
std_out.println(message);
std_out.flush();
// write to stream with G77 Fortran
std_out.println(message);
std_out.close();

Hi:
The internal OJVM is not affected by your installations of any other Sun JDK on the server.
So you can not upgrade your internal OJVM without upgrading the entire DB.
Oracle 10g includes a JDK 1.4 runtime, 11g a 1.5 runtime and so on.
If you can upgrade your Oracle 9.2.0.8 to a 10g release you can then compile the code, if not you should re-write the code to compile with an standard JDK 1.3 release.
Best regards, Marcelo.

Similar Messages

  • Reading native process standard output stream with ProcessBuilder

    Hi,
    I'd like to launch an native process (windows application) which writes on standard output during its running.
    I'd like to view my application output on a JTextArea on my Java frame (Swing). But I do get all process output
    on text area only when the process is finished (it takes about 20 seconds to complete). My external process is
    launched by using a ProcessBuilder object.
    Here is my code snippet with overridden doInBackground() and process() methods of ProcessBuilder class:
    @Override
    public String doInBackground() {
    jbUpgrade.setEnabled(false);
    ProcessBuilder pb = new ProcessBuilder();
    paramFileName = jtfParameter.getText();
    command = "upgrade";
    try {
    if (!(paramFileName.equals(""))) {
    pb.command(command, jtfRBF.getText(), jtfBaseAddress.getText(), "-param", paramFileName);
    } else {
    pb.command(command, jtfRBF.getText(), jtfBaseAddress.getText());
    pb.directory(new File("."));
    pb.redirectErrorStream(false);
    p = pb.start();
    try {
    InputStream is = p.getInputStream();
    InputStreamReader isr = new InputStreamReader(is);
    BufferedReader br = new BufferedReader(isr);
    String line;
    jtaOutput.setText("");
    while ((line = br.readLine()) != null) {
    publish(line);
    } catch (IOException ex) {
    Logger.getLogger(CVUpgradeFrame.class.getName()).log(Level.SEVERE, null, ex);
    } catch (IOException ex) {
    Logger.getLogger(CVUpgradeFrame.class.getName()).log(Level.SEVERE, null, ex);
    jtaOutput.setText("");
    jtaOutput.setLineWrap(true);
    jtaOutput.append("Cannot execute requested commmad:\n" + pb.command());
    jtaOutput.append("\n");
    jtaOutput.setLineWrap(false);
    return "done";
    @Override
    protected void process(List<String> line) {
    jtaOutput.setLineWrap(true);
    Iterator<String> it = line.iterator();
    while (it.hasNext()) {
    jtaOutput.append(it.next() + newline);
    jtaOutput.repaint();
    //Make sure the new text is visible, even if there
    //was a selection in the text area.
    jtaOutput.setCaretPosition(jtaOutput.getDocument().getLength());
    How can I get my process output stream updated while it is running and not only when finished?
    Thanks,
    jluke

    1) Read the 4 sections of http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html and implement the recommendations. Although it is concerned with Runtime.exec() the recommendations still apply to Process generated by ProcessBuilder.
    2) Read about concurrency in Swing - http://java.sun.com/docs/books/tutorial/uiswing/concurrency/ .
    3) Use SwingUtilities.invokeLater() to update your GUI.

  • How to read unix standrad pipe output stream

    I want to write some code that will read data from a standard solaris pipe output stream. Please help.
    For example
    I cat a file in a unix shell
    cat /etc/hosts
    The output of this file can be piped to another program and I want to write a piece of code that reads that piped data and puts it into a textArea.
    Thanks

    Here ya go bro.................
    This just checks if IO is coming in and if so prints it to the term, but
    you get the idea.
    There might be an better way but...........
    import java.io.*;
    class xxx
    public static void main(String args[])
    byte b[] = new byte[256];
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    try {
    if(System.in.available() > 0) {
    System.in.read(b);
    baos.write(b,0,256);
    System.out.println(baos.toString());
    else
    System.out.println("No pipe being layed");
    catch(Throwable t){}

  • Interrupt() on SocketChannel blocking read()

    I'm having a problem gracefully shutting down a thread while it is blocked in a SocketChannel read() function. According to the nio.channel and Thread docs, if a thread is blocked in a SocketChannel read() method and another thread calls the interrupt() method on the first thread, the first thread should return from the blocked read() call after the SocketChannel has been closed, and the second thread should immediately return from the interrupt call no matter what the state of the first thread.
    What's actually happening is that the second thread is locking up in the interrupt() call and the first thread is not returning from the read() call. I'm not sure if I'm missing anything here, but I've not seen any forum discussions or bug reports on this.
    Can anyone shed some light on this behavior? The following demonstration code shows this thread shutdown behavior in two modes:
    No arguments simply spins a thread that uses sleep() to display a line every second. This shuts down as expected.
    Specifying a hostname and port number spins a thread that connects to that address with a SocketChannel and loops on read() calls to that channel. This is what locks up when you try to interrupt() the spun thread.
    Demonstration code JDK1.4.0
    * ThreadExp.java
    * This app works in one of two modes:
    *   1: Invoked with no arguments it will spin a thread that
    *      displays a line every second.
    *   2: Invoked with a hostname and a port number it will spin a thread that
    *      opens a SocketChannel to that address and loops on reading the channel
    *      until it is closed or interrupted.
    * In either case the main thread runs a command interpreter allowing you to:
    *   (return)  Display the threads.
    *   stop      Stop the spun thread.
    *   quit      Quit the application and stop any active thread.
    * This works fine in mode 1, but in mode 2 the main thread locks up in the
    * interrupt() call to the spun thread while the spun thread is blocked in
    * a read() function on the channel. According to the SocketChannel and
    * Thread docs, the call to interrupt() on the spun thread should interrupt
    * the blocked read() call after closing the socket connection. The interrupt
    * call should immediatly return.
    import java.io.*;
    import java.nio.*;
    import java.nio.channels.*;
    import java.nio.charset.*;
    import java.net.*;
    public
    class ThreadExp
    implements Runnable {
       private volatile Thread thread = null;
       String hostname;
       int    port;
       public
       ThreadExp(String hostname, int port)
          this.hostname = hostname;
          this.port     = port;
          thread = new Thread(this, "ThreadExpThread");
          thread.start();
       public
       void
       stop()
          if (thread == null) return;
          Thread tmpThread = thread;
          thread = null;
          System.out.println("Interrupting thread...");
          tmpThread.interrupt();
       public
       void
       run()
          Charset        charset = Charset.forName("US-ASCII");
          CharsetDecoder decoder = charset.newDecoder();
          SocketChannel  channel = null;
          ByteBuffer     buf     = ByteBuffer.allocateDirect(1024);
          try {
             if (hostname != null) {
                System.out.println("Opening channel...");
                channel = SocketChannel.open(
                   new InetSocketAddress(InetAddress.getByName(hostname), port)
             Thread thisThread = Thread.currentThread();
             while (thread == thisThread) {
                if (hostname != null) {
                   buf.clear();
                   System.out.println("Reading...");
                   int len = channel.read(buf);
                   System.out.println("Read " + len);
                   if (len < 0) break;
                   buf.flip();
                   System.out.print(decoder.decode(buf));
                } else {
                   System.out.println("  .");
                   thread.sleep(1000);
          } catch (InterruptedException e) {
             System.out.println("Thread interupted.");
          } catch (IOException e) {
             e.printStackTrace();
          } finally {
             if (channel != null) {
                try {
                   System.out.println("Closing channel...");
                   channel.close();
                   channel = null;
                } catch (IOException e) {
                   e.printStackTrace();
          System.out.println("Exiting thread.");
       public static
       void
       main(String args[])
          System.out.println(
               "(return)  Display threads\n"
             + "stop      Stop the spun thread\n"
             + "quit      Quit this app and stop any active thread"
          ThreadExp app = null;
          try {
             if (args.length == 2) {
                app = new ThreadExp(args[0], Integer.parseInt(args[1]));
             } else {
                app = new ThreadExp(null, 0);
             BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
             String line;
             while (true) {
                line = in.readLine();
                line.trim();
                line.toLowerCase();
                if (line.length() == 0) {
                   Thread[] threads = new Thread[Thread.activeCount()];
                   int len = Thread.enumerate(threads);
                   System.out.println("Threads:");
                   for (int index = 0; index < len; index++) {
                      System.out.println("  [" + index + "] " + threads[index].getName());
                } else if (line.equals("stop")) {
                   app.stop();
                } else if (line.equals("quit")) break;
          } catch (Exception e) {
             e.printStackTrace();
          if (app != null) app.stop();
    }---------------------------

    (sigh) Apparently I didn't check the "Java Bug Database" box when I did my search for "+SocketChannel +interrupt". Still, not only does this problem not come up in the Forums, but this current topic doesn't come up either. Very strange.
    This problem may be related to bugs #4470470 and/or #4460583. Both were automatically reported by regression suites almost a year ago before most of the 1.4 betas. The report displayed is cryptic and non-specific. The first would seem to relate to a Win32 thread blocked in a SocketChannel.read() not interrupting when another thread closes the socket. The second seems to be a Linux thread blocked on an unspecified SocketChannel call not interrupting when another thread calls interrupt() on the first thread. The evaluations (both dated Oct 2001) on the first talk about Win32 specific behavior when closing a blocked handle, and the second recommends implementing signal based I/O interruption which is supposed to be the reason NIO was written in the first place.
    Is there any way to gain access to these repression tests so that we might better understand what these automated bug reports really mean? It would help a lot in finding if a problem is actually related to that report or not.
    It strikes me as fundamentally strange that these problems should exist and have existed for so long. Signal sensitive blocking/non-blocking sockets have been used for decades and I've got code for all of this in C/C++. Is there any way to find out what the status is on the implementation of the NIO package? The Java Community Process seems to be of no help since they only deal with specifications and not implementations.
    The scalability bug you mentioned is due to a well-known (at least in Win32 circles) limitation of a function that isn't supposed to be used with sockets in the first place. I'm quite confused by this, but without access to that implementation I cannot analyse the algorithm or suggest/submit native code changes. Is there any way to do this?
    I've cobbled a workaround to my problem. It's ugly, not bullet-proof, and context sensitive, but it works for now. Since this is a client application with specific knowledge of the communication protocol traveling through the channel, the interrupt() call in the stop() method can be replaced with a write() call to the channel that will result in the remote host sending a response. The response will unblock the read() call allowing the thread to detect that it has been terminated (Yeee - uck!).
    Demonstration code JDK1.4.0
    ---------------------------import java.io.*;
    import java.nio.*;
    import java.nio.channels.*;
    import java.nio.charset.*;
    import java.net.*;
    public
    class ThreadExp
    implements Runnable {
       public volatile Thread thread = null;
       String hostname;
       int    port;
       public SocketChannel  channel = null;
       Charset        charset = Charset.forName("US-ASCII");
       CharsetEncoder encoder = charset.newEncoder();
       public
       ThreadExp(String hostname, int port)
          this.hostname = hostname;
          this.port     = port;
          thread = new Thread(this, "ThreadExpThread");
          thread.start();
       public
       void
       stop()
          if (thread == null) return;
          thread = null;
          System.out.println("Stopping thread...");
          try {
             channel.write(encoder.encode(CharBuffer.wrap("\n")));
          } catch (Exception e) {
             e.printStackTrace();
       public
       void
       run()
          CharsetDecoder decoder = charset.newDecoder();
          ByteBuffer     buf     = ByteBuffer.allocateDirect(1024);
          try {
             if (hostname != null) {
                System.out.println("Opening channel...");
                channel = SocketChannel.open(
                   new InetSocketAddress(InetAddress.getByName(hostname), port)
             Thread thisThread = Thread.currentThread();
             while (thread == thisThread) {
                if (hostname != null) {
                   buf.clear();
                   System.out.println("Reading...");
                   int len = channel.read(buf);
                   System.out.println("Read " + len);
                   if (len < 0 || thread != thisThread) break;
                   buf.flip();
                   System.out.print(decoder.decode(buf));
                } else {
                   System.out.println("  .");
                   thread.sleep(1000);
          } catch (InterruptedException e) {
             System.out.println("Thread interupted.");
          } catch (IOException e) {
             e.printStackTrace();
          } finally {
             if (channel != null) {
                try {
                   System.out.println("Closing channel...");
                   channel.close();
                   channel = null;
                } catch (IOException e) {
                   e.printStackTrace();
          System.out.println("Exiting thread.");
       public static
       void
       main(String args[])
          System.out.println(
               "(return)  Display threads\n"
             + "stop      Stop the spun thread\n"
             + "quit      Quit this app and stop any active thread"
          ThreadExp app = null;
          try {
             if (args.length == 2) {
                app = new ThreadExp(args[0], Integer.parseInt(args[1]));
             } else {
                app = new ThreadExp(null, 0);
             BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
             String line;
             while (true) {
                line = in.readLine();
                line.trim();
                line.toLowerCase();
                if (line.length() == 0) {
                   Thread[] threads = new Thread[Thread.activeCount()];
                   int len = Thread.enumerate(threads);
                   System.out.println("Threads:");
                   for (int index = 0; index < len; index++) {
                      System.out.println("  [" + index + "] " + threads[index].getName());
                } else if (line.equals("stop") && app != null) {
                   app.stop();
                   app = null;
                } else if (line.equals("quit")) break;
          } catch (Exception e) {
             e.printStackTrace();
          if (app != null) app.stop();

  • Block application until the modification of a File

    Hi, I have an application that saves and reads a Hashtable from disk. The code is the next one and it runs fine. However I want to allow two applications reading and saving in the same file (both in java). I want both applications to share the same data. My idea was that before to save the hastable the application reads the hastable from the file and make a new hastable with the information of both. Then the application should save the new hashtable (i know that for a while both application are not sincronized...but it is not important ). The problem is when one application wants to save its hashtable (that has been modified) while the other application is doing the same. I'd like that one application could detect that other application is working the in the file and block itself until the other finishes.
    Any idea?
    Thanks in advance
    Marc
    Curent code:
    private Hashtable load(File fileDisk)throws Exception{
    BufferedInputStream is;
    Hashtable hs;
    if (fileDisk.length()!=0){
    // the file is not empty
    is = new BufferedInputStream(new FileInputStream(fileDisk));
    ObjectInputStream ois = new ObjectInputStream(is);
    hs = (Hashtable) ois.readObject();
    ois.close();
    else{
    hs = new Hashtable();
    return hs;

    Use Serialization and save yourself a fortune of time.
    RE: java.io.Serializable.

  • When I click "share" icon for Facebook, ensuing popup windw unstable. pops up then gone, cyclically,won't stop until I close originating tab/website. can't post FB unless use Safari. Mac OS 10.6.8. Tried to post pic wouldn't work

    When I click "share" icon for Facebook, ensuing popup windw unstable. pops up then gone, cyclically,won't stop until I close originating tab/website.pop up blocker off & in safe mode. can't post FB unless use Safari. Mac OS 10.6.8. Tried to post pic wouldn't work

    O.k. Thanks for the clarification. I poked around in my TimeCapsule router's settings (TimeCapsule is an Apple Airport Extreme router with attached hard drive for wireless backup/storage). Unfortunately, it doesn't look like I can disable multicasting with the TimeCapsule. I can change the multicasting 'rate'. Settings are Low, Medium, High. It's currently set to Low.
    I did a few web searches, and found an Apple.com article: <http://support.apple.com/kb/HT3789?viewlocale=en_US> which explained how to disable Bonjour Service Advertisements. I believe this is the same thing as 'Multicasting'. The process is a modification of "/System/Library/LaunchDaemons/com.apple.mDNSResponder.plist", and a restart of the Mac is required afterwards.
    I'm a bit concerned that disabling multicasting will interfere with my AppleTVs and iTunes music sharing, but I may try it next time I'm up for a computer workout. This task will require editing of system preference files, could require multiple restarts, might interfere with my AppleTVs, could interfere with my iTunes file sharing, doesn't have a documented relationship to my problem.
    This is way to difficult for something that should just work. Did you say you had read something about a relationship between this bonjour multicasting and smb connectivity? If it was online could you post the link?
    I'm currently able to connect to the drive using NFS, but I have to manually configure that connection each time I reboot (can't get the 'Disk Utility' configured to do it automatically). While it's working with NFS, it's not my preferred connect method (for various reasons).

  • Unable to relate consistent reads with number of phsyical block reads

    HI ,
    The question is we have observed the consistent reads are much more than total buffers required to give the results back.
    I have flushed the buffer_cache before executing the query and also queried the V$BH to know the buffer details for these objects ...after the flush before firing the query we don't have any buffers regarding these tables. Which is expected.
    We are doing DB file sequential reads through the plan and it will result into a single block read at a time.
    Please take a close look at "TABLE ACCESS BY INDEX ROWID CMPGN_DIM (cr=45379 pr=22949 pw=0 time=52434931 us)" line in the below row source plan..
    Here we have only 22949 physical reads means 22949 data buffers but we are seeing 45379 consistent gets.
    Note: We have the CMPGN_DIM and AD_GRP tables are in 4M block size table space and we have only than the default db_cache_size . My database block size is 8192.
    Can you please help me in understand how the 22949 sequential reads result into 45379 consistant gets.
    Even the V$BH query buffer details matches with physical reads .
    query row source plan from 10043 trace:
    27 SORT ORDER BY (cr=92355 pr=47396 pw=0 time=359030364 us)
    27 WINDOW SORT (cr=92355 pr=47396 pw=0 time=359030088 us)
    27 NESTED LOOPS OUTER (cr=92355 pr=47396 pw=0 time=359094569 us)
    27 NESTED LOOPS OUTER (cr=92276 pr=47395 pw=0 time=359041825 us)
    27 VIEW (cr=92197 pr=47393 pw=0 time=358984314 us)
    27 UNION-ALL (cr=92197 pr=47393 pw=0 time=358984120 us)
    26 HASH GROUP BY (cr=92197 pr=47393 pw=0 time=358983665 us)
    9400 VIEW (cr=92197 pr=47393 pw=0 time=359094286 us)
    9400 COUNT (cr=92197 pr=47393 pw=0 time=359056676 us)
    9400 VIEW (cr=92197 pr=47393 pw=0 time=359009672 us)
    9400 SORT ORDER BY (cr=92197 pr=47393 pw=0 time=358972063 us)
    9400 HASH JOIN OUTER (cr=92197 pr=47393 pw=0 time=358954170 us)
    9400 VIEW (cr=92191 pr=47387 pw=0 time=349796124 us)
    9400 HASH JOIN (cr=92191 pr=47387 pw=0 time=349758517 us)
    94 TABLE ACCESS BY INDEX ROWID CMPGN_DIM (cr=45379 pr=22949 pw=0 time=52434931 us)
    50700 INDEX RANGE SCAN IDX_CMPGN_DIM_UK1 (cr=351 pr=349 pw=0 time=1915239 us)(object id 55617)
    60335 TABLE ACCESS BY INDEX ROWID AD_GRP (cr=46812 pr=24438 pw=0 time=208234661 us)
    60335 INDEX RANGE SCAN IDX_AD_GRP2 (cr=613 pr=611 pw=0 time=13350221 us)(object id 10072801)
    7 VIEW (cr=6 pr=6 pw=0 time=72933 us)
    7 HASH GROUP BY (cr=6 pr=6 pw=0 time=72898 us)
    162 PARTITION RANGE SINGLE PARTITION: 4 4 (cr=6 pr=6 pw=0 time=45363 us)
    162 PARTITION HASH SINGLE PARTITION: 676 676 (cr=6 pr=6 pw=0 time=44690 us)
    162 INDEX RANGE SCAN PK_AD_GRP_DTL_FACT PARTITION: 3748 3748 (cr=6 pr=6 pw=0 time=44031 us)(object id 8347241)
    1 FAST DUAL (cr=0 pr=0 pw=0 time=9 us)
    25 TABLE ACCESS BY INDEX ROWID AD_GRP (cr=79 pr=2 pw=0 time=29817 us)

    I think that I understand your question. The consistent gets statistic (CR) indicates the number of times blocks were accessed in memory, and doing so possibly required undo to be applied to the blocks to provide a consistent get. The physical read statistic (PR) indicates the number of blocks that were accessed from disk. The consistent gets statistic may be very close to the physical reads statistic, or very different depending on several factors. A test case might best explain why the CR and PR statistics may differ significantly. First, creating the test objects:
    CREATE TABLE T1 AS
    SELECT
      ROWNUM C1,
      1000000-ROWNUM C2,
      RPAD(TO_CHAR(ROWNUM),800,'X') C3
    FROM
      DUAL
    CONNECT BY
      LEVEL<=1000000;
    CREATE INDEX INT_T1_C1 ON T1(C1);
    CREATE INDEX INT_T1_C2 ON T1(C2);
    CREATE TABLE T2 AS
    SELECT
      ROWNUM C1,
      1000000-ROWNUM C2,
      RPAD(TO_CHAR(ROWNUM),800,'X') C3
    FROM
      DUAL
    CONNECT BY
      LEVEL<=100000;
    COMMIT;
    EXEC DBMS_STATS.GATHER_TABLE_STATS(OWNNAME=>USER,TABNAME=>'T1',CASCADE=>TRUE,ESTIMATE_PERCENT=>NULL)
    EXEC DBMS_STATS.GATHER_TABLE_STATS(OWNNAME=>USER,TABNAME=>'T2',CASCADE=>TRUE,ESTIMATE_PERCENT=>NULL)We now have 2 tables, the first with 1,000,000 rows with about 8 rows per block and having 2 indexes, and the second table with 100,000 rows and no indexes.
    SELECT
      TABLE_NAME,
      PCT_FREE,
      NUM_ROWS,
      BLOCKS
    FROM
      USER_TABLES
    WHERE
      TABLE_NAME IN ('T1','T2');
    TABLE_NAME   PCT_FREE   NUM_ROWS     BLOCKS
    T1                 10    1000000     125597
    T2                 10     100000      12655
    COLUMN INDEX_NAME FORMAT A10
    SELECT
      INDEX_NAME,
      BLEVEL,
      LEAF_BLOCKS,
      DISTINCT_KEYS DK,
      CLUSTERING_FACTOR CF,
      NUM_ROWS
    FROM
      USER_INDEXES
    WHERE
      TABLE_NAME IN ('T1','T2');
    INDEX_NAME     BLEVEL LEAF_BLOCKS         DK         CF   NUM_ROWS
    INT_T1_C1           2        2226    1000000     125000    1000000
    INT_T1_C2           2        2226    1000000     125000    1000000Now a test script to try a couple experiments with the two tables:
    SET LIN 120
    SET AUTOTRACE TRACEONLY STATISTICS EXPLAIN
    SET TIMING ON
    SPOOL C:\MYTEST.TXT
    ALTER SESSION SET STATISTICS_LEVEL=TYPICAL;
    ALTER SYSTEM FLUSH BUFFER_CACHE;
    ALTER SYSTEM FLUSH BUFFER_CACHE;
    ALTER SESSION SET TRACEFILE_IDENTIFIER = 'TEST1';
    ALTER SESSION SET EVENTS '10046 TRACE NAME CONTEXT FOREVER, LEVEL 8';
    SELECT /*+ USE_HASH(T1 T2) */
      T1.C1,
      T2.C2,
      T1.C3
    FROM
      T1,
      T2
    WHERE
      T1.C2=T2.C2
      AND T1.C2 BETWEEN 900000 AND 1000000;
    ALTER SYSTEM FLUSH BUFFER_CACHE;
    ALTER SYSTEM FLUSH BUFFER_CACHE;
    ALTER SESSION SET TRACEFILE_IDENTIFIER = 'TEST2';
    SELECT /*+ USE_NL(T1 T2) */
      T1.C1,
      T2.C2,
      T1.C3
    FROM
      T1,
      T2
    WHERE
      T1.C2=T2.C2
      AND T1.C2 BETWEEN 900000 AND 1000000;
    ALTER SYSTEM FLUSH BUFFER_CACHE;
    ALTER SYSTEM FLUSH BUFFER_CACHE;
    ALTER SESSION SET TRACEFILE_IDENTIFIER = 'TEST3';
    SELECT /*+ USE_HASH(T1 T2) */
      T1.C1,
      T2.C2,
      T1.C3
    FROM
      T1,
      T2
    WHERE
      T1.C1=T2.C1
      AND T1.C1 BETWEEN 1 AND 100000;
    ALTER SYSTEM FLUSH BUFFER_CACHE;
    ALTER SYSTEM FLUSH BUFFER_CACHE;
    ALTER SESSION SET TRACEFILE_IDENTIFIER = 'TEST4';
    SELECT /*+ USE_NL(T1 T2) */
      T1.C1,
      T2.C2,
      T1.C3
    FROM
      T1,
      T2
    WHERE
      T1.C1=T2.C1
      AND T1.C1 BETWEEN 1 AND 100000;
    ALTER SESSION SET TRACEFILE_IDENTIFIER = 'TEST5';
    SELECT /*+ USE_NL(T1 T2) FIND_ME */
      T1.C1,
      T2.C2,
      T1.C3
    FROM
      T1,
      T2
    WHERE
      T1.C1=T2.C1
      AND T1.C1 BETWEEN 1 AND 100000;
    SET AUTOTRACE OFF
    ALTER SESSION SET EVENTS '10046 TRACE NAME CONTEXT OFF';
    SPOOL OFFTest script output follows (note that the script was executed twice so that statistics related to the hard parse would be excluded):
    SQL> SELECT /*+ USE_HASH(T1 T2) */
      2    T1.C1,
      3    T2.C2,
      4    T1.C3
      5  FROM
      6    T1,
      7    T2
      8  WHERE
      9    T1.C2=T2.C2
    10    AND T1.C2 BETWEEN 900000 AND 1000000;
    100000 rows selected.
    Elapsed: 00:00:22.65
    Execution Plan
    Plan hash value: 488978626                                                                                             
    | Id  | Operation                    | Name      | Rows  | Bytes |TempSpc| Cost (%CPU)| Time     |                     
    |   0 | SELECT STATEMENT             |           | 99999 |    77M|       | 20139   (1)| 00:04:02 |                     
    |*  1 |  HASH JOIN                   |           | 99999 |    77M|  1664K| 20139   (1)| 00:04:02 |                     
    |*  2 |   TABLE ACCESS FULL          | T2        |   100K|   488K|       |  3435   (1)| 00:00:42 |                     
    |   3 |   TABLE ACCESS BY INDEX ROWID| T1        |   100K|    77M|       | 12733   (1)| 00:02:33 |                     
    |*  4 |    INDEX RANGE SCAN          | INT_T1_C2 |   100K|       |       |   226   (1)| 00:00:03 |                     
    Predicate Information (identified by operation id):                                                                    
       1 - access("T1"."C2"="T2"."C2")                                                                                     
       2 - filter("T2"."C2">=900000 AND "T2"."C2"<=1000000)                                                                
       4 - access("T1"."C2">=900000 AND "T1"."C2"<=1000000)                                                                
    Statistics
              0  recursive calls                                                                                           
              0  db block gets                                                                                             
          37721  consistent gets                                                                                           
          25226  physical reads                                                                                            
              0  redo size                                                                                                 
       82555058  bytes sent via SQL*Net to client                                                                          
          73722  bytes received via SQL*Net from client                                                                    
           6668  SQL*Net roundtrips to/from client                                                                         
              0  sorts (memory)                                                                                            
              0  sorts (disk)                                                                                              
         100000  rows processed                                                                                            
    STAT lines from the 10046 trace:
    STAT #37 id=1 cnt=100000 pid=0 pos=1 obj=0 op='HASH JOIN  (cr=37721 pr=25226 pw=0 time=106305676 us)'
    STAT #37 id=2 cnt=100000 pid=1 pos=1 obj=48144 op='TABLE ACCESS FULL T2 (cr=12511 pr=12501 pw=0 time=13403966 us)'
    STAT #37 id=3 cnt=100000 pid=1 pos=2 obj=48141 op='TABLE ACCESS BY INDEX ROWID T1 (cr=25210 pr=12725 pw=0 time=103903740 us)'
    STAT #37 id=4 cnt=100000 pid=3 pos=1 obj=48143 op='INDEX RANGE SCAN INT_T1_C2 (cr=6877 pr=225 pw=0 time=503602 us)'Elapsed: 00:00:00.01
    SQL> SELECT /*+ USE_NL(T1 T2) */
      2    T1.C1,
      3    T2.C2,
      4    T1.C3
      5  FROM
      6    T1,
      7    T2
      8  WHERE
      9    T1.C2=T2.C2
    10    AND T1.C2 BETWEEN 900000 AND 1000000;
    100000 rows selected.
    Elapsed: 00:00:20.17
    Execution Plan
    Plan hash value: 1773329022                                                                                            
    | Id  | Operation                   | Name      | Rows  | Bytes | Cost (%CPU)| Time     |                              
    |   0 | SELECT STATEMENT            |           | 99999 |    77M|   303K  (1)| 01:00:43 |                              
    |   1 |  TABLE ACCESS BY INDEX ROWID| T1        |     1 |   810 |     3   (0)| 00:00:01 |                              
    |   2 |   NESTED LOOPS              |           | 99999 |    77M|   303K  (1)| 01:00:43 |                              
    |*  3 |    TABLE ACCESS FULL        | T2        |   100K|   488K|  3435   (1)| 00:00:42 |                              
    |*  4 |    INDEX RANGE SCAN         | INT_T1_C2 |     1 |       |     2   (0)| 00:00:01 |                              
    Predicate Information (identified by operation id):                                                                    
       3 - filter("T2"."C2">=900000 AND "T2"."C2"<=1000000)                                                                
       4 - access("T1"."C2"="T2"."C2")                                                                                     
           filter("T1"."C2">=900000 AND "T1"."C2"<=1000000)                                                                
    Statistics
              0  recursive calls                                                                                           
              0  db block gets                                                                                             
         250219  consistent gets                                                                                           
          25227  physical reads                                                                                            
              0  redo size                                                                                                 
       82555058  bytes sent via SQL*Net to client                                                                          
          73722  bytes received via SQL*Net from client                                                                    
           6668  SQL*Net roundtrips to/from client                                                                         
              0  sorts (memory)                                                                                            
              0  sorts (disk)                                                                                              
         100000  rows processed                                                                                            
    STAT lines from the 10046 trace:
    STAT #36 id=1 cnt=100000 pid=0 pos=1 obj=48141 op='TABLE ACCESS BY INDEX ROWID T1 (cr=250219 pr=25227 pw=0 time=61410637 us)'
    STAT #36 id=2 cnt=200001 pid=1 pos=1 obj=0 op='NESTED LOOPS  (cr=231886 pr=12727 pw=0 time=3000840 us)'
    STAT #36 id=3 cnt=100000 pid=2 pos=1 obj=48144 op='TABLE ACCESS FULL T2 (cr=18344 pr=12501 pw=0 time=14103896 us)'
    STAT #36 id=4 cnt=100000 pid=2 pos=2 obj=48143 op='INDEX RANGE SCAN INT_T1_C2 (cr=213542 pr=226 pw=0 time=1929742 us)'
    SQL> SELECT /*+ USE_HASH(T1 T2) */
      2    T1.C1,
      3    T2.C2,
      4    T1.C3
      5  FROM
      6    T1,
      7    T2
      8  WHERE
      9    T1.C1=T2.C1
    10    AND T1.C1 BETWEEN 1 AND 100000;
    100000 rows selected.
    Elapsed: 00:00:20.35
    Execution Plan
    Plan hash value: 689276421                                                                                             
    | Id  | Operation                    | Name      | Rows  | Bytes |TempSpc| Cost (%CPU)| Time     |                     
    |   0 | SELECT STATEMENT             |           | 99999 |    77M|       | 20143   (1)| 00:04:02 |                     
    |*  1 |  HASH JOIN                   |           | 99999 |    77M|  2152K| 20143   (1)| 00:04:02 |                     
    |*  2 |   TABLE ACCESS FULL          | T2        |   100K|   976K|       |  3435   (1)| 00:00:42 |                     
    |   3 |   TABLE ACCESS BY INDEX ROWID| T1        |   100K|    76M|       | 12733   (1)| 00:02:33 |                     
    |*  4 |    INDEX RANGE SCAN          | INT_T1_C1 |   100K|       |       |   226   (1)| 00:00:03 |                     
    Predicate Information (identified by operation id):                                                                    
       1 - access("T1"."C1"="T2"."C1")                                                                                     
       2 - filter("T2"."C1">=1 AND "T2"."C1"<=100000)                                                                      
       4 - access("T1"."C1">=1 AND "T1"."C1"<=100000)                                                                      
    Statistics
              0  recursive calls                                                                                           
              0  db block gets                                                                                             
          37720  consistent gets                                                                                           
          25225  physical reads                                                                                            
              0  redo size                                                                                                 
       82555058  bytes sent via SQL*Net to client                                                                          
          73722  bytes received via SQL*Net from client                                                                    
           6668  SQL*Net roundtrips to/from client                                                                         
              0  sorts (memory)                                                                                            
              0  sorts (disk)                                                                                              
         100000  rows processed                                                                                            
    STAT lines from the 10046 trace:
    STAT #38 id=1 cnt=100000 pid=0 pos=1 obj=0 op='HASH JOIN  (cr=37720 pr=25225 pw=0 time=69225424 us)'
    STAT #38 id=2 cnt=100000 pid=1 pos=1 obj=48144 op='TABLE ACCESS FULL T2 (cr=12511 pr=12501 pw=0 time=13204971 us)'
    STAT #38 id=3 cnt=100000 pid=1 pos=2 obj=48141 op='TABLE ACCESS BY INDEX ROWID T1 (cr=25209 pr=12724 pw=0 time=66504913 us)'
    STAT #38 id=4 cnt=100000 pid=3 pos=1 obj=48142 op='INDEX RANGE SCAN INT_T1_C1 (cr=6876 pr=224 pw=0 time=604405 us)'
    SQL> SELECT /*+ USE_NL(T1 T2) */
      2    T1.C1,
      3    T2.C2,
      4    T1.C3
      5  FROM
      6    T1,
      7    T2
      8  WHERE
      9    T1.C1=T2.C1
    10    AND T1.C1 BETWEEN 1 AND 100000;
    100000 rows selected.
    Elapsed: 00:00:28.11
    Execution Plan
    Plan hash value: 1467726760                                                                                            
    | Id  | Operation                   | Name      | Rows  | Bytes | Cost (%CPU)| Time     |                              
    |   0 | SELECT STATEMENT            |           | 99999 |    77M|   303K  (1)| 01:00:43 |                              
    |   1 |  TABLE ACCESS BY INDEX ROWID| T1        |     1 |   806 |     3   (0)| 00:00:01 |                              
    |   2 |   NESTED LOOPS              |           | 99999 |    77M|   303K  (1)| 01:00:43 |                              
    |*  3 |    TABLE ACCESS FULL        | T2        |   100K|   976K|  3435   (1)| 00:00:42 |                              
    |*  4 |    INDEX RANGE SCAN         | INT_T1_C1 |     1 |       |     2   (0)| 00:00:01 |                              
    Predicate Information (identified by operation id):                                                                    
       3 - filter("T2"."C1">=1 AND "T2"."C1"<=100000)                                                                      
       4 - access("T1"."C1"="T2"."C1")                                                                                     
           filter("T1"."C1"<=100000 AND "T1"."C1">=1)                                                                      
    Statistics
              0  recursive calls                                                                                           
              0  db block gets                                                                                             
         250218  consistent gets                                                                                           
          25225  physical reads                                                                                            
              0  redo size                                                                                                 
       82555058  bytes sent via SQL*Net to client                                                                          
          73722  bytes received via SQL*Net from client                                                                    
           6668  SQL*Net roundtrips to/from client                                                                         
              0  sorts (memory)                                                                                            
              0  sorts (disk)                                                                                              
         100000  rows processed                                                                                            
    STAT lines from the 10046 trace:
    STAT #26 id=1 cnt=100000 pid=0 pos=1 obj=48141 op='TABLE ACCESS BY INDEX ROWID T1 (cr=250218 pr=25225 pw=0 time=80712592 us)'
    STAT #26 id=2 cnt=200001 pid=1 pos=1 obj=0 op='NESTED LOOPS  (cr=231885 pr=12725 pw=0 time=4601151 us)'
    STAT #26 id=3 cnt=100000 pid=2 pos=1 obj=48144 op='TABLE ACCESS FULL T2 (cr=18344 pr=12501 pw=0 time=17704737 us)'
    STAT #26 id=4 cnt=100000 pid=2 pos=2 obj=48142 op='INDEX RANGE SCAN INT_T1_C1 (cr=213541 pr=224 pw=0 time=2683089 us)'
    SQL> SELECT /*+ USE_NL(T1 T2) FIND_ME */
      2    T1.C1,
      3    T2.C2,
      4    T1.C3
      5  FROM
      6    T1,
      7    T2
      8  WHERE
      9    T1.C1=T2.C1
    10    AND T1.C1 BETWEEN 1 AND 100000;
    100000 rows selected.
    Elapsed: 00:00:17.81
    Execution Plan
    Plan hash value: 1467726760                                                                                            
    | Id  | Operation                   | Name      | Rows  | Bytes | Cost (%CPU)| Time     |                              
    |   0 | SELECT STATEMENT            |           | 99999 |    77M|   303K  (1)| 01:00:43 |                              
    |   1 |  TABLE ACCESS BY INDEX ROWID| T1        |     1 |   806 |     3   (0)| 00:00:01 |                              
    |   2 |   NESTED LOOPS              |           | 99999 |    77M|   303K  (1)| 01:00:43 |                              
    |*  3 |    TABLE ACCESS FULL        | T2        |   100K|   976K|  3435   (1)| 00:00:42 |                              
    |*  4 |    INDEX RANGE SCAN         | INT_T1_C1 |     1 |       |     2   (0)| 00:00:01 |                              
    Predicate Information (identified by operation id):                                                                    
       3 - filter("T2"."C1">=1 AND "T2"."C1"<=100000)                                                                      
       4 - access("T1"."C1"="T2"."C1")                                                                                     
           filter("T1"."C1"<=100000 AND "T1"."C1">=1)                                                                      
    Statistics
              0  recursive calls                                                                                           
              0  db block gets                                                                                             
         250218  consistent gets                                                                                           
              0  physical reads                                                                                            
              0  redo size                                                                                                 
       82555058  bytes sent via SQL*Net to client                                                                          
          73722  bytes received via SQL*Net from client                                                                    
           6668  SQL*Net roundtrips to/from client                                                                         
              0  sorts (memory)                                                                                            
              0  sorts (disk)                                                                                              
         100000  rows processed                                                                                            
    STAT lines from the 10046 trace:
    STAT #36 id=1 cnt=100000 pid=0 pos=1 obj=48141 op='TABLE ACCESS BY INDEX ROWID T1 (cr=250218 pr=0 pw=0 time=6000438 us)'
    STAT #36 id=2 cnt=200001 pid=1 pos=1 obj=0 op='NESTED LOOPS  (cr=231885 pr=0 pw=0 time=2401295 us)'
    STAT #36 id=3 cnt=100000 pid=2 pos=1 obj=48144 op='TABLE ACCESS FULL T2 (cr=18344 pr=0 pw=0 time=1400071 us)'
    STAT #36 id=4 cnt=100000 pid=2 pos=2 obj=48142 op='INDEX RANGE SCAN INT_T1_C1 (cr=213541 pr=0 pw=0 time=2435627 us)'So, what does the above mean? Why would a forced execution plan change the number of consistent gets? Why would not flushing the buffer cache cause the PR statistic to drop to 0, yet not change the CR statistic?
    Charles Hooper
    IT Manager/Oracle DBA
    K&M Machine-Fabricating, Inc.

  • When I open a second Profile while another is running the second cannot access the Internet until I close the first. Why?

    I often have occasions to run more than one Profile simultaneously (usually because of different add-ons I've installed on different Profiles). In the past this worked fine. Now, all of a sudden, if I open a second Profile while the first is running the second cannot access the Internet until I close the first. It keeps looking for a website, and failing, until the system "times out". If I close the first Profile, the second is then able to access the Internet.
    Note: this is not a problem with opening a second Window in Firefox. As long as they are from the same Profile they will both work fine. Nor does this stop me from using a second Profile to look at website files I have saved to my computer. The only problem is that the second Profile cannot get on the Internet.

    I just checked, the setting was for "Automatic proxy configuration URL", in the past it was set on "No Proxy". So I'll try changing that (and/or try other proxy options), and see if that solves the problem.
    If it does, then just one (academic) question remains: why did that happen in the first place? I don't care what the answer is, so long as your suggestion solves the problem.
    Thanks.

  • Okay, i have 2 bugs with maverick.  First, when I delete a file within a window, the files deletes but the preview doesn't delete until I close the window and reopen it.  Second, I work on a network of computers and the search feature is now buggy...

    Okay, i have 2 bugs with maverick.  First, when I delete a file within a window, the files deletes but the preview doesn't delete until I close the window and reopen it.  Second, I work on a network of computers and the search feature is now buggy...  When I search for a file, A) it asks me if it's a name, or it wont produce anything, and B), its slower than in prior OS versions and in some instances I have to toggle to a different directory and go back to my original directory in the search: menu bar or the search wont produce anything...  Very buggy. 

    It appears to me that network file access is buggy in Maverick.
    In my case I have a USB Drive attached to airport extreme (new model) and when I open folders on that drive they all appear empty. If I right click and I select get info after a few minutes! I get a list of the content.
    It makes impossible navigate a directory tree.
    File access has been trashed in Maverick.
    They have improved (read broken) Finder. I need to manage a way to downgrade to Lion again.

  • How to read the Java source code (in Netbeans)

    I use OS X10.5.5, NetBeans 6.1 and JSE 6 on a 64 bit mac.
    When I downloaded NB6.1 it had JSE 5 as it's default (and only) java platform. I ran Software Update to get Java 6 from Apple, used the Java Prefrences utitlity to set JSE6 as default. In NB I added the JDK6 platform, registered the JDK6 javadocs and noticed that I also have the option of registering the Java source code.
    I have three questions:
    1) How do I make JDK6 the default in NetBeans. The JDK5 keeps being default after I did the steps above and I don't see anywhere to change that.
    2) How do I read the Java 6 source code? I can see sun provides [source code| http://download.java.net/jdk6/] for their supported platforms. I dont see Apple doing the same for its JDK port. What would I need to do to get to read the java SE6 sources? or is it actually hiding somewhere in the /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home hierarchy?
    3) Where does the JVM look for the binary code to run when I make a call to, say java.util.ArrayList or any other library. In my naivety I would have assumed it would be a .class file somewhere in the java Home folder, but I don't see anything like it.
    thanks in advance,
    chris

    This is taken from the help included with netbeans. In response to question 1.
    By default, the IDE uses the version of the Java SE platform (JDK) with which the IDE runs as the default Java platform
    for compilation, execution, and debugging. You can view your IDE's JDK version by choosing Help > About and clicking the
    Detail tab. The JDK version is listed in the Java field.
    You can run the IDE with a different JDK version by starting the IDE with the --jdkhome jdk-home-dir switch on the command line
    or in your IDE-HOME/etc/netbeans.conf file. For more information, see IDE Startup Parameters.
    In the IDE, you can register multiple Java platforms and attach Javadoc and source code to each platform. For example, if you
    want to work with the new features introduced in JDK 5.0, you would either run the IDE on JDK 5.0 or register JDK 5.0 as a
    platform and attach the source code and Javadoc to the platform.
    In  , you can switch the target JDK in the Project Properties dialog box. In  , you have to set the target JDK in the Ant script itself,
    then specify the source/binary format in the Project Properties dialog box.
    To register a new Java platform:
    Choose Tools > Java Platforms from the main window.
    Click New Platform and select the directory that contains the Java platform. Java platform directories are marked with a  
    in the file chooser.
    Use the Sources and Javadoc tabs to attach Javadoc documentation and source code for debugging to the platform.
    Click Close.
    To set the default Java platform for a standard project:
    Right-click the project's root node in the Projects window and choose Properties.
    In the Project Properties dialog box, select the Libraries node in the left pane.
    Choose the desired Java platform in the Java Platform combo box.
    Switching the target JDK for a standard project does the following:
    Offers the new target JDK's classes for code completion.
    If available, displays the target JDK's source code and Javadoc documentation.
    Uses the target JDK's executables (javac and java) to compile and execute your application.
    Compiles your source code against the target JDK's libraries.
    If you want to register additional Java platforms with the IDE, you can do so by clicking the Manage Platforms button.
    Then click the Add Platform button and navigate to the desired platform.
    To set the target Java platform for a free-form project:
    In your Ant script, set the target JDK as desired in the javac, java, and javadoc tasks.
    Right-click the project's root node in the Projects window and choose Properties.
    In the Sources panel, set the level of JDK you want your application to be run on in the Source/Binary Format combo box.
    When you access Javadoc or source code for JDK classes, the IDE searches the Java platforms registered in the
    Java Platform Manager for a platform with a matching version number. If no matching platform is found, the IDE's default platform is used instead.
    See Also
    Managing the Classpath
    Declaring the Classpath in a Free-Form Project
    Stepping Through Your Program
    Legal Notices

  • I unplug my MacBook Pro from power and external speaker and I hear incremental beeps and sounds as if email being sent. Doesn't' stop until I close email

    I unplug my MacBook Pro from power and external speaker and I hear  incremental beeps and sounds as if email being sent. Doesn't' stop until I close email.   Not sure what is happening our what if any emails are being sent.

    You can install Temperature Monitor and have a look if the CPU oder GPU oder something else went to hot. The processor has a built in safety mechanism to shut down the computer before taking damage.

  • Implementing non-blocking read

    Hi all
    I have some doubts about implementing non-blocking io in my application.
    I am using Jsch library (an ssh implementation) to open an ssh connection with a host. The API only provides me with methods to open a connection and retreive the input & output streams. I want to make my read on inputstream non-blocking.In such a case is it possible to use nio for the purpose?
    If it's not possible then I am planning to use threading to make read() non-blocking. Here also i need some clarifications. I am planning to use a ThreadPoolExecutor to create a thread pool for reading data. SO whenever i have a read i'll assign this task to the pool which will use one of the free threads to execute the inputStresm.read().
    Now the question is if one of the threads in this pool blocks forever during a read since it didn't get any response from the other side, is there a way to stop that read and make that thread free again to execute more tasks? or will the thread block forever till the application is closed?
    In my case i cannot afford to have too many such blocked threads, since this application will not be restarted very often. Once it is started it can go on for may be days or months.
    Please suggest what would be best in my case taking into account performance as most important factor.
    Thanks in advance.
    Anu

    endasil wrote:
    First of all, let me state that I agree with the others in saying that I don't fully agree with your premises.
    That said, I believe that this does a non-blocking read based on the contract of InputStream.available() and .read(byte[], int, int):
    private int nonBlockingRead(InputStream in, byte[] buffer) throws IOException {
    return in.read(buffer, 0, Math.min(in.available(), buffer.length));
    If the InputStream is obtained from a JSSE socket then it is my understanding that available() always returns zero. This is allowed under the InputStream.available() contract as defined in the Javadoc - http://java.sun.com/javase/6/docs/api/java/io/InputStream.html#available() . If I am right then your code will never read anything from a JSSE socket InputStream and I would suspect that Jsch is using JSSE sockets.

  • Firfox is ceashing when I attepmt to download a file. Everything works until I close Firfox and then attempt to re-open the browser then it crashes. I tried deleting the download file in my profile folder but it didn't work.

    Firefox is crashing when I attempt to download a file. Everything works until I close Firefox and then attempt to re-open the browser then it crashes. I tried deleting the download file in my profile folder but it didn't work.

    Downgrade to an older nightly that works for a week or so, then test again to see if the bug's still there. In the mean time, report the bug on Bugzilla if it hasn't already been. There's really nothing you can do about bugs in nightlies.
    (A similar sort of bug that triggered 60 seconds after opening, every time, was what got me out of using nightlies as my main browser.)

  • In Preview, when I add text annotations to my PDF (lecture note slides), they look fine until I close it and reopen it, and then they are rotated 90 degrees. How do I fix this and keep it from happening again?

    In Preview, when I add text annotations to my PDF (lecture note slides), they look fine until I close it and reopen it, and then they are rotated 90 degrees. How do I fix this and keep it from happening again?

    I have the same problem with lectures slides.
    Furthermore, sometimes the text box, when doube-clicking, turns  the text into a one-liner. Causing the text box to sometimes get 3. times wider than the pdf itself.
    tcrother wrote:
    ... then when it rotates the text isn't visible and I'm stuck clicking on random parts of my lecture slides hoping the text box will come back. ...
    By pressing [cmd + I] the Inspector opens up and clicking on the rightmost tab 'Annotations' you should be able find those Annotations again. I do this regularly to find the empty annotations I accidentally create while clicking through slides.

  • I keep seeing this message on my ASUS IPAD and need some help.  "Tab Limit Reached, Can't Open A New Tab Until You Close One".   I need help, please.

    Tab Limit Reached, Can't Open A New Tab Until You Close One.
    How do I close the tabs?

    Asus doesn't make the iPad.  Is this some other tablet?
    Sounds like you have maxed out the browser windows. In the browser app, press the menu or overflow bottom to see if there is an window/tabs options. There you should see a thumbnail image of each tab you have opened and in the corner of each should be a X or minus symbol that you touch to close that tab/window.

Maybe you are looking for

  • Not able to run installer when booting (Snow)Leopard on MacBook Pro Unibody

    Hi all. I would very much appreciate any help with this issue... I have recently installed an app called monolingual(stay away from it - don't touch it with a stick) - I thought I'd get a couple of GBs off my HDD by deleting the surplus languages...

  • How do I get my contacts back on my PC?

    How do I get my contacts back on my PC? It seems that iCloud has taken them off of my PC.

  • PDF Template (repeating regions) correct version of Adobe Acrobat

    Hi, I want to build a PDF template for a Payslip I am knocking up at the moment and have come to the conclusion this may be easier as a PDF template rather than an RTF template. The reason being I have multiple repeating regions in the payslip (earni

  • Connecting through Router

    Firstly, I am not a Mac user but my friend is. For some reason (after a trip) she is not able to connect to the internet through the same router she has been connecting with for over 2 years. I fixed a similar situation on my two PCs at home by ipcon

  • Country india version- vat

    Hi Experts, can you please  give me step by step procedure for configuring vat. regards, g.v.shivakkumar