T510 display freezes or multiple windows overwrite each other

I have a T510 shipped with Windows 7 and a Windows XP Pro reinstall with SP3 and Nvidia NVS3100M. I am having issues with the Display, both when a monitor is attached, and not.
The display does not refresh correctly. When I try to access "All Programs" menu thru the "Start" menu, the All Programs menu displays blank(all white) and freezes the machine for 10 to 20 seconds, after which it finally displays all the programs I have installed. Once this happens, it will be ok for 10 to 15 minutes, then it will occur again. On other occasions it will partially overwrite one open window with another and even then, neither of the windows is fully displayed.
I have tried updating the display drivers and BIOS, as well as disabling the Nvidia Control Panel. Nothing seems to fix the issue
Regards, Jim

Hi there @filbert26 
Welcome to the HP Support Forums! It is a great place to find the help you need, both from other users, HP experts and other support personnel.
I understand that you are having trouble with your display freezing, or going to black when trying to use any other operating system other than Windows Vista. I am happy to answer your question, even though it is probably not what you want to hear. 
Unfortunately, your system was only ever sold in Windows Vista configurations, and so there are no HP customized drivers for it, for anything other than Vista. For your convenience here is the support page for your notebook:
HP Pavilion HDX9010NR Notebook PC
Also please check out this page, which has some information you may find to be useful.
HP Products - What If I Don't See My Operating System?
Malygris1
I work on behalf of HP
Please click Accept as Solution if you feel my post solved your issue, it will help others find the solution.
Click Kudos Thumbs Up on the right to say “Thanks” for helping!

Similar Messages

  • HT3406 If I choose "restore from iTunes backup" to move everything from old phone.  Will I still be able to use the old phone for music and apps?  Can the old phone be docked up to the computer?  Or will the new and old phone overwrite each other in some

    If I choose "restore from iTunes backup" to move everything from old iphone to a new one, will I still be able to use the old phone for music and apps?  Can the old phone be docked up to that same computer every now and then?  Or will the new and old phone overwrite each other in some way?  In other words, are the two phones treated as different devices when the "restore" option is used to set up the new phone?   Thanks in advance.

    Yes, you can use the old iPhone as an iPod touch.
    Read this:
    http://support.apple.com/kb/HT3406

  • How can one specify that multiple windows open (each with its own web page(s) ) when Firefox starts?

    I am on Firefox 15.0. I would prefer not to open multiple tabs to get multiple web sites up when Firefox is started. Instead, I prefer multiple windows. Some might have one tab, some might have several. For example, one window might have Gmail, another might have several different web pages related to weather, and another might simply have Google, and another Yahoo, and another, Orbitz. Since there may be five or six of these windows, with multiple web pages, perhaps 20 in toal, tabs get cluttered, and I don't prefer them anyway. I have plenty of memory and processing power.
    Interestingly enough, if Firefox crashes, it allows you to restart with the pages it thinks you would want. It would be great to have a Start Firefox option similar to that!

    You can reopen the windows and tabs from the previous session.
    You can also use command line switches with a bash script or a modified Firefox desktop shortcut ant use -new-window -url <URL> to open a page in a new window.
    <pre><nowiki><path to firefox>/firefox -new-window -url <URL1> -new-window -url <URL2>
    </nowiki></pre>
    *https://developer.mozilla.org/en/Command_Line_Options

  • How to display different windows beside each other not on top of each other at bottom task bar

    When I open a new Firefox window, it stacks it on top of all the others in the task bar at the bottom. I would like them to be BESIDE each other. It used to do that. Now I have to hover over the ONLY Firefox item on the bottom task bar and read the list to find the one I want to go to. This is a waste of time and tedious.
    How can I change this?

    I think this is governed by your general Taskbar setting. Please see the attached screen shot. To get that dialog, right-click a blank area of the Taskbar and choose Properties.

  • Publishing different Domain files overwrite each other

    Because my Domain file was to big in iWeb 1 (was 2 GB), I split it in seperate files. I had to manage the different Domainfiles by care in iWeb 1, but it works fine. The only thing what was important that each domain file dos not had the same Site name.
    After I upgraded to iWeb 2.0.1 this workflow is not working any more. Every time a change a Domain file (different Site names)the publishing action will overwrite the last published folder in my web directory.
    The only solution is now publishing every domain to a folder on my hard drive and upload this after that. This is a very time costing workflow (publish everytime 300MB over and over again). Any suggestions?

    If you go to this post..
    http://discussions.apple.com/thread.jspa?messageID=5139509&#5139509
    .. you will read a lot about this subject.
    Follow Apnewbie's comprehensive posts to see if you can find a solution to your problem.
    All these problems go away if you publish to a hosting service that will allow multiple domains!

  • I have downloaded two albums and they have the same song on, but they keep overwriting each other?

    I have downloaded Now 84 and Bad Blood from iTunes, both these albums have the song Pompeii on it, and my iPhone will only allow me to have one version of this song on my phone, so whenever I try to re-download the song of the album it's gone missing from it just overwrites the other version.
    I have multiple versions of other songs on my iPhone with no trouble
    Thanks in advance

    It now does it with any song I have on more than one album...

  • How to import DDL for multiple tables referencing each other?

    Hello people,
    I'm having a non-trivial problem. I need to copy a few tables from one machine to another, both 10g. Just DDL, data copying is not necessary. When I export the DDL to an SQL file using Oracle SQL Developer, the resulting file is refused at the import (again, SQL Developer). The problem is that every table references some other table(s), so every single "create table" command is refused, because the needed table is has not been created yet. What's the best solution to be applied here?
    Maybe I can draw a parallel to adding packages in Debian. When you have two packages, A and B, and they depend on each other, you cannot install them using "dpkg -i A && dpkg -i B" nor the other way around. Both calls to the dpkg will fail, due to the missing respective package. However, installing them in one command ("dpkg -i A B") is the right way. This is EXACTLY what I'd love to do with Oracle. Tell it to wait a bit, to make sure that ALL of the necessary tables are specified, and then create them virtually at once. Can it be achieved with transaction management?
    Thanks a lot for any help.

    Use exp/imp or expdb / impdp
    They will only enable constraints after all tables are imported.

  • Is there a way to use multiple ipods on one computer without them overwriting each other?

    i have in total 3 ipods.
    One is an the square ipod. (the one with the moving screen on the right)
    the second is an ipod shuffle (the touch screen one)
    and i just got an ipod touch. (the colorful one)
    i still use all my ipods but on my first two i use the same itunes for it. so for example, i use one ipod to download all of my music library.
    then i connect my second ipod only to download selected songs.
    but now that i have an ipod touch, one of the ipods is going to be overwritten.
    So is there a way for that not to happen?
    having a flash drive for a seperate itunes for one ipod is to much of a hassle.
    but if anyone has the answers, i would greatly appriaciate it.
    thanks! : D

    Why do you think that one will be over written?
    You can sync as many ipods/iphones/ipads as you like to one computer.  Each is different and will only sync what you select.

  • How do I prevent multiple registrants from overwriting each other's cookies?

    Here’s the problem:
    1 household, multiple users who don’t log on or off. They are learning different languages. They come to the site to register and the registration part works fine. But, because they don't properly logon and off, the cookies that are set by the first registrant are overwritten by the second and so on.  When someone returns to the site, the cookies set by the second or third registrant would take the 1st registrant to the wrong login page. Is there a standard solution for this (seemingly) obvious problem?
    Any ideas like:
    <?php if (isset) $_COOKIE[‘targ_lang’]; {
    Rename this.new $_COOKIE['targ_lang'] to $_COOKIE[‘targ_lang2’];
    ?>
    I could then read the cookies on the index.php with:
    <?php if (isset) $_COOKIE[‘targ_lang’] and (isset) $_COOKIE [‘targ_lang2’] {
    header('Location: http://www.xxx.com/a_page_displaying_both their_languages.php');
    ?>
    That page would have a
    Select your language:
    <a href"http://www.xxx.com/Login/<?php echo $_COOKIE['targ_lang']; ?>.php"><?php echo $_COOKIE['targ_lang']; ?></a>
    or:
    <a href"http://www.xxx.com/Login/<?php echo $_COOKIE['targ_lang']; ?>.php"><?php echo $_COOKIE['targ_lang']; ?></a>
    They could select their language and then go to the proper login page.
    Bearing in mine my inexact syntax, does that make sense and does it look like it would work?
    Or, back to my original question, is there a really obvious solution to the multiple user problem I'm overlooking? (as usual)
    As always,
    Thanks for your help.
    Brian

    Can a cookie name be set dynamically like that?
    So that I could have multiple users on a computer who don't log out?
    <?php setcookie("first_name", French, time(0)+3600, "/", ".cinelingua.com");
    ?>
    So first_name would be set from the registration page input field for First
    Name?
    That would be really cool.  What does that look like?

  • Randomly, my screen freezes and multiplies windows, necessitating a restart - is it a virus ? (!)

    Doesn't do it that often, but annoying when it does.

    Try resetting the  PRAM and perhaps running Disk Utility to see if you have a hardware problem.
    Disk Utility
       1. Insert the Mac OS X Install disc that came with your computer, then restart the computer while holding the C key.
       2. When your computer finishes starting up from the disc, choose Disk Utility from the Installer menu. (In Mac OS X 10.4 or later, you must select your language first.)
          Important: Do not click Continue in the first screen of the Installer. If you do, you must restart from the disc again to access Disk Utility.
       3. Click the First Aid tab.
       4. Click the disclosure triangle to the left of the hard drive icon to display the names of your hard disk volumes and partitions.
       5. Select your Mac OS X volume.
       6. Click Repair. Disk Utility checks and repairs the disk.

  • Multiple threads block each other, but its not a deadlock!

    I have recently upgraded to Berkeley 2.4.16/DB 4.6.21 on Linux 2.6.9-68.9.ELsmp #1 SMP 2008 x86_64 GNU/Linux
    Right away I noticed that when I run two threads, one doing a putDocument, another doing a query, they get stuck, as if they were deadlocked, however running db_deadlock does not change the quagmire.
    Here is the simplest class I could come up with that produces the problem I have been dealing with:
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import com.sleepycat.db.DatabaseException;
    import com.sleepycat.db.Environment;
    import com.sleepycat.db.EnvironmentConfig;
    import com.sleepycat.db.ReplicationManagerAckPolicy;
    import com.sleepycat.db.ReplicationTimeoutType;
    import com.sleepycat.dbxml.XmlContainer;
    import com.sleepycat.dbxml.XmlContainerConfig;
    import com.sleepycat.dbxml.XmlDocumentConfig;
    import com.sleepycat.dbxml.XmlManager;
    import com.sleepycat.dbxml.XmlManagerConfig;
    import com.sleepycat.dbxml.XmlQueryContext;
    import com.sleepycat.dbxml.XmlResults;
    import com.sleepycat.dbxml.XmlUpdateContext;
    import com.sleepycat.dbxml.XmlValue;
    public class TestEnvironment
        private XmlManager i_xmlManager = null;
        private XmlContainer i_container = null;
        private XmlContainerConfig i_xmlContainerConfig = null;
        private XmlDocumentConfig i_docCfg = null;
        public TestEnvironment(File dataDir, File dbErr, File dbOut)
        throws DatabaseException, FileNotFoundException
            final EnvironmentConfig cfg = new EnvironmentConfig();
            cfg.setErrorStream(new FileOutputStream(dbErr));
            cfg.setMessageStream(new FileOutputStream(dbOut));
            cfg.setAllowCreate(true);
            cfg.setInitializeLocking(true);
            cfg.setInitializeLogging(true);
            cfg.setInitializeCache(true);
            cfg.setTransactional(true);
            cfg.setRunRecovery(false);
            cfg.setTxnNoSync(true);
            cfg.setTxnNotDurable(false);
            cfg.setTxnTimeout(60000000L);
            cfg.setCacheSize(1073741824L);
            cfg.setThreaded(true);
            cfg.setInitializeReplication(false);
            cfg.setReplicationLimit(1048576L);
            cfg.setVerboseReplication(true);
            cfg.setReplicationManagerAckPolicy(ReplicationManagerAckPolicy.NONE);
            cfg.setMaxLockers(100000);
            cfg.setMaxLockObjects(100000);
            cfg.setMaxLocks(100000);
            cfg.setLockDown(false);
            cfg.setSystemMemory(false);
            cfg.setInitializeCDB(false);
            final Environment env = new Environment(dataDir, cfg);
            env.setReplicationTimeout(ReplicationTimeoutType.ACK_TIMEOUT,  100000);
            env.setReplicationTimeout(ReplicationTimeoutType.CONNECTION_RETRY, 100000);
            env.setReplicationTimeout(ReplicationTimeoutType.ELECTION_RETRY, 100000);
            env.setReplicationTimeout(ReplicationTimeoutType.ELECTION_TIMEOUT, 90000);
            final XmlManagerConfig mgrCfg = new XmlManagerConfig();
            mgrCfg.setAdoptEnvironment(true);
            mgrCfg.setAllowAutoOpen(true);
            mgrCfg.setAllowExternalAccess(false);
            XmlManager.setLogCategory(XmlManager.CATEGORY_ALL, true);
            XmlManager.setLogLevel(XmlManager.LEVEL_ALL, true);
            i_xmlManager = new XmlManager(env, mgrCfg);
            i_xmlManager.setDefaultContainerType(XmlContainer.NodeContainer);
            i_xmlContainerConfig = new XmlContainerConfig();
            i_xmlContainerConfig.setAllowValidation(false);
            i_xmlContainerConfig.setIndexNodes(true);
            i_xmlContainerConfig.setNodeContainer(true);
            i_xmlContainerConfig.setTransactional(true);  
            if (i_xmlManager.existsContainer("container.dbxml") != 0)
                i_container = i_xmlManager.openContainer("container.dbxml", i_xmlContainerConfig);
            else
                i_container = i_xmlManager.createContainer("container.dbxml", i_xmlContainerConfig);
            i_docCfg = new XmlDocumentConfig();
            i_docCfg.setGenerateName(true);
            final TestEnvironment thisRef = this;
            Runtime.getRuntime().addShutdownHook(new Thread()
                public void run()
                    try
                        thisRef.close();
                        System.out.println("Shutting down the TestEnvironment.");
                    catch (Exception e)
                        e.printStackTrace();
        public void close() throws DatabaseException
            if (i_container != null)
                i_container.close();
                i_container = null;
            if (i_xmlManager != null)
                i_xmlManager.close();
                i_xmlManager = null;
        public void insert(String doc) throws DatabaseException
            System.out.println('[' + Thread.currentThread().getName() +
            "] insert received document to be inserted");
            final long beforeT = System.currentTimeMillis();
            final XmlUpdateContext ctxt = i_xmlManager.createUpdateContext();
            i_container.putDocument(null, doc, ctxt, i_docCfg);
            final long afterT = System.currentTimeMillis();
            System.out.println('[' + Thread.currentThread().getName() +
                "] insert  took " + (afterT - beforeT) + " ms. ");
        public String[] query(String xquery) throws DatabaseException
            System.out.println('[' + Thread.currentThread().getName() +
                "] query \"" + xquery + "\" received.");
            String[] retVal = {};
            final long beforeT = System.currentTimeMillis();
            XmlQueryContext qctxt = null;
            XmlResults rs = null;
            XmlValue nextValue = null;
            try
                qctxt = i_xmlManager.createQueryContext();
                qctxt.setQueryTimeoutSeconds(10);
                rs = i_xmlManager.query(xquery, qctxt);
                if (rs != null)
                    retVal = new String[rs.size()];
                    for  (int i = 0; i < retVal.length && rs.hasNext(); i++)
                        nextValue = rs.next();
                        retVal[i] = nextValue.asString();
                        nextValue.delete();
                        nextValue = null;
            finally
                if (nextValue != null)
                    nextValue.delete();
                if (qctxt != null)
                    qctxt.delete();
                if (rs != null)
                    rs.delete();
            final long afterT = System.currentTimeMillis();
            System.out.println('[' + Thread.currentThread().getName() +
                "] query \"" + xquery + "\" took " + (afterT - beforeT) + " ms. ");
            return retVal;
    }If I call the insert and the query methods in parallel from two different threads, they will both be stuck, the former in the method com.sleepycat.dbxml.dbxml_javaJNI.XmlContainer_putDocument__SWIG_0(Native Method) and the latter in the method com.sleepycat.dbxml.dbxml_javaJNI.XmlManager_query__SWIG_2(Native Method). I would really appreciate help with this issue, I've looked through all compilation flags for db and dbxml, and all runtime configuration parameters, and I can not figure out why this is not working. Thank you!
    Edited by: gmfeinberg on Mar 26, 2009 10:41 AM for formatting

    Upon your suggestion, I added explicit transactions to my code, and now it looks like this:
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import com.sleepycat.db.DatabaseException;
    import com.sleepycat.db.Environment;
    import com.sleepycat.db.EnvironmentConfig;
    import com.sleepycat.db.LockDetectMode;
    import com.sleepycat.dbxml.XmlContainer;
    import com.sleepycat.dbxml.XmlContainerConfig;
    import com.sleepycat.dbxml.XmlDocumentConfig;
    import com.sleepycat.dbxml.XmlException;
    import com.sleepycat.dbxml.XmlManager;
    import com.sleepycat.dbxml.XmlManagerConfig;
    import com.sleepycat.dbxml.XmlQueryContext;
    import com.sleepycat.dbxml.XmlResults;
    import com.sleepycat.dbxml.XmlTransaction;
    import com.sleepycat.dbxml.XmlValue;
    public class TestEnvironment
        private static final int DEADLOCK_DETECTOR_INTERVAL = 5000;
        private XmlManager i_xmlManager = null;
        private XmlContainer i_container = null;
        private XmlContainerConfig i_xmlContainerConfig = null;
        private XmlDocumentConfig i_docCfg = null;
        private boolean i_shuttingDown = false;
        public TestEnvironment(File dataDir, File dbErr, File dbOut)
        throws XmlException, DatabaseException, FileNotFoundException
            final EnvironmentConfig cfg = new EnvironmentConfig();
            cfg.setErrorStream(new FileOutputStream(dbErr));
            cfg.setMessageStream(new FileOutputStream(dbOut));
            cfg.setAllowCreate(true);
            cfg.setInitializeLocking(true);
            cfg.setInitializeLogging(true);
            cfg.setInitializeCache(true);
            cfg.setTransactional(true);
            cfg.setRunRecovery(false);
            cfg.setTxnNoSync(true);
            cfg.setTxnNotDurable(false);
            //cfg.setTxnTimeout(500000L);
            cfg.setCacheSize(1073741824L);
            cfg.setThreaded(true);
            cfg.setInitializeReplication(false);
            cfg.setMaxLockers(100000);
            cfg.setMaxLockObjects(100000);
            cfg.setMaxLocks(100000);
            cfg.setLockDown(false);
            cfg.setSystemMemory(false);
            cfg.setInitializeCDB(false);
            final Environment env = new Environment(dataDir, cfg);
            final XmlManagerConfig mgrCfg = new XmlManagerConfig();
            mgrCfg.setAdoptEnvironment(true);
            mgrCfg.setAllowAutoOpen(true);
            mgrCfg.setAllowExternalAccess(false);
            XmlManager.setLogCategory(XmlManager.CATEGORY_ALL, true);
            XmlManager.setLogLevel(XmlManager.LEVEL_ALL, true);
            i_xmlManager = new XmlManager(env, mgrCfg);
            i_xmlManager.setDefaultContainerType(XmlContainer.NodeContainer);
            i_xmlContainerConfig = new XmlContainerConfig();
            i_xmlContainerConfig.setAllowValidation(false);
            i_xmlContainerConfig.setIndexNodes(true);
            i_xmlContainerConfig.setNodeContainer(true);
            i_xmlContainerConfig.setTransactional(true);  
            i_xmlContainerConfig.setStatisticsEnabled(false);
            if (i_xmlManager.existsContainer("container.dbxml") != 0)
                i_container = i_xmlManager.openContainer("container.dbxml", i_xmlContainerConfig);
            else
                i_container = i_xmlManager.createContainer("container.dbxml", i_xmlContainerConfig);
            i_docCfg = new XmlDocumentConfig();
            i_docCfg.setGenerateName(true);
            final TestEnvironment thisRef = this;
            Runtime.getRuntime().addShutdownHook(new Thread()
                public void run()
                    try
                        thisRef.close();
                        System.out.println("Shutting down the TestEnvironment.");
                    catch (Exception e)
                        e.printStackTrace();
            final Thread deadLockDetector = new Thread("deadLockDetector") {
                @Override
                public void run()
                    while (!i_shuttingDown)
                        try
                            i_xmlManager.getEnvironment().detectDeadlocks(LockDetectMode.YOUNGEST);
                            System.out.println('[' + Thread.currentThread().getName() +
                                "] ran deadlock detector.");
                            Thread.sleep(DEADLOCK_DETECTOR_INTERVAL);
                        catch (XmlException e)
                            e.printStackTrace();
                        catch (DatabaseException e)
                            e.printStackTrace();
                        catch (InterruptedException e)
                            e.printStackTrace();
            deadLockDetector.start();
        public void close() throws XmlException
            i_shuttingDown = true;
            if (i_container != null)
                i_container.close();
                i_container = null;
            if (i_xmlManager != null)
                i_xmlManager.close();
                i_xmlManager = null;
        public void insert(String doc) throws XmlException
            System.out.println('[' + Thread.currentThread().getName() +
                "] insert received document to be inserted");
            final long beforeT = System.currentTimeMillis();
            final XmlTransaction txn = i_xmlManager.createTransaction();
            try
                i_container.putDocument(txn, null, doc, i_docCfg);
                txn.commit();
            catch (XmlException e)
                txn.abort();
                throw e;
            finally
                txn.delete();
            final long afterT = System.currentTimeMillis();
            System.out.println('[' + Thread.currentThread().getName() +
                "] insert  took " + (afterT - beforeT) + " ms. ");
        public String[] query(String xquery) throws XmlException
            System.out.println('[' + Thread.currentThread().getName() +
                "] query \"" + xquery + "\" received.");
            String[] retVal = {};
            final long beforeT = System.currentTimeMillis();
            XmlQueryContext qctxt = null;
            XmlResults rs = null;
            XmlValue nextValue = null;
            final XmlTransaction txn = i_xmlManager.createTransaction();
            try
                qctxt = i_xmlManager.createQueryContext();
                qctxt.setQueryTimeoutSeconds(10);
                rs = i_xmlManager.query(txn, xquery, qctxt);
                if (rs != null)
                    retVal = new String[rs.size()];
                    for  (int i = 0; i < retVal.length && rs.hasNext(); i++)
                        nextValue = rs.next();
                        retVal[i] = nextValue.asString();
                        nextValue.delete();
                        nextValue = null;
                txn.commit();
            catch (XmlException e)
                txn.abort();
                throw e;
            finally
                txn.delete();
                if (nextValue != null)
                    nextValue.delete();
                if (qctxt != null)
                    qctxt.delete();
                if (rs != null)
                    rs.delete();
            final long afterT = System.currentTimeMillis();
            System.out.println('[' + Thread.currentThread().getName() +
                "] query \"" + xquery + "\" took " + (afterT - beforeT) + " ms. ");
            return retVal;
    }For the purpose of brevity I omitted the main method, but it merely runs two parallel threads -- one inserting a collection of different XML documents, the other -- querying. Each thread runs a semi-tight loop with a 10 millisecond sleep after each iteration. The documents being inserted are all fairly similar, and well-formed. Here is what happens: if I do not set a maximum transaction timeout, every SINGLE concurrent pair of inserts/queries results in a deadlock, that is only broken when the deadlock detector thread runs every five seconds. Our application does require massive inserts/quieries run in parallel sometimes. If I do set a maximum transaction timeout that expires before the deadlock detector thread runs, I get the following exception:
    com.sleepycat.dbxml.XmlException: Error: DB_LOCK_NOTGRANTED: Lock not granted, errcode = DATABASE_ERROR
            at com.sleepycat.dbxml.dbxml_javaJNI.XmlContainer_putDocument__SWIG_3(Native Method)
            at com.sleepycat.dbxml.XmlContainer.putDocument(XmlContainer.java:736)
            at com.sleepycat.dbxml.XmlContainer.putDocument(XmlContainer.java:232)
            at com.sleepycat.dbxml.XmlContainer.putDocument(XmlContainer.java:218)
            at TestEnvironment.insert(TestEnvironment.java:178)
            at TestEnvironment$3.run(TestEnvironment.java:327)which does not seem to be a deadlock.
    Now I understand that deadlocks are a fact of life, but I thought they were statistically rare, and in this scenario every single insert/query pair results in a deadlock. The same code works without any deadlocks in the Berkeley DB XML 2.3/Berkeley DB 4.5 combination
    Could there be a patch or a bugfix that I missed? This seems very very suspicious. I also tried the same code on both Linux and Windows with the same result
    Thank you,
    Alexander.

  • Synchronizing multiple lists with each other

    Hi,
    here's my use case, which I am having trouble to solve properly:
    In a chat application there are contacts on a roster. From each contact the user can receive messages, which are indicated with a blinking circle near the contact as long as they are unread (similar to Skype).
    There are other events like chat invitations, contact requests, multi-user-chat messages.
    All of them are currently maintained in separate lists, e.g. each contact and each chat room has a list of unread messages.
    Now I want to display ONE "super/global" list of ALL unread messages, i.e. a list which is a accumulation of all "small" lists.
    contact1 => 2 unread messages
    contact2 => 3 unread messages
    chatroom1 => 7 unread messages
    global list => 12 unread messages.
    If I remove one item from the global list it shall also be removed from the associated "small" list. And if remove an item from a small list it should also be removed from the global list.
    How can I do this in the most clever way?
    Another thought I had: Maybe I should only maintain the global list and let each "small" list register on that list to watch for changes. Actually the small lists are only "views" or "filtered lists" of the global one.
    Things I've had in mind to look for:
    FilteredList
    Extractors (FXCollections.observableArrayList(new Callback<T, Observable[]>)
    Bindings.bindContent
    Thanks for sharing your ideas!

    Turn off Facetime on iPhone or iPad. Go to Setting -> Facetime.
    Turn off the one you don't want to use facetime.

  • [Bug] Exporting files may overwrite each other

    I think I'm seeing a bug in LR 1.3.
    If you want to export several different versions of one image and you start exporting one version while another export of the same image is already in progress, but LR didn't already create the destination file in the file system, you'll not get a warning dialogue because of a naming conflict but the second file will just overwrite the first one.
    I managed to export 6 versions of a file, i.e. have 6 exports running at one time, but in the end having just one file. Granted my computer is of the slower ones and thus it takes some time from starting the export until the destination file (jpg, psd a.s.o.) is created. But it might also happen on up-to-date systems.
    If I'm starting the second export after a file for the first one has been created, LR correctly alerts me for the name conflict and asks me what to do.
    Johannes

    > Well, don't do that!
    Of course, that's the workaround but no fix. I don't know how often one should want to do that and it was the first time for me too (though I'm not working with LR for long time).
    I'm working with a AMD Duron 1,3GHz.
    Setting that up is a manual job. Make snapshots and then select one, export, select another, export a.s.o. First I had expected to get the chance to export several snapshots at once (using the snapshotname as file name part), but that doesn't seem to be available. Then I expected to get asked if LR should create a unique file name, but it doesn't.
    It would be nice for me to start those exports and then do some other stuff until it's done. But so I've to wait each to finish until starting the next one.
    Johannes

  • Help: Problem With Seperate Arrays Overwriting Each Other!

    Hi,
    I have this function that randomly allocates free time to coursework blocks. This method works because I have tested numerous times and it always prints of different allocations of time every time its called.
    The problem that I have is that I have this method that called this method twice to store each different call within a separate ArrayList.
    When I make the first call the block are assigned to the array fine. But when I called it a second time to store the next result within a separate Array the first Array result are overwritten . Any body have any idea why this is happening, I have asked numerous friends and even my supervisor and he can't find anything wrong with it. Any help would be very helpful...
    Code:
    public ArrayList<CourseworkTimeBlock> courseworkAllocation(ArrayList timetable, ArrayList<CourseworkTimeBlock> cCourseworkBlocks){
              // Calculates and stores the free "time blocks" that can be used
              // to allocate coursework.
              ArrayList<Integer> freeTimeBlocks = new ArrayList<Integer>();
              freeTimeBlocks = freeBlocks(timetable);
              Random random = new Random();
              ArrayList<CourseworkTimeBlock> courseworkTimeBlocks = new ArrayList<CourseworkTimeBlock>();
              for(int i = 0; i < cCourseworkBlocks.size(); i++){
                   int allocateTo = -100;
                   int randomPoint = 0;
                   CourseworkTimeBlock courseworkBlock;
                   courseworkBlock = cCourseworkBlocks.get(i);
                   while(allocateTo < 0){
                        randomPoint = random.nextInt(freeTimeBlocks.size());
                        allocateTo = freeTimeBlocks.get(randomPoint);
                   courseworkBlock.setBlockAllocated(allocateTo);
                   courseworkTimeBlocks.add(courseworkBlock);
                   freeTimeBlocks.set(randomPoint, -1 );
              for( int i = 0; i < courseworkTimeBlocks.size(); i++){
                   System.out.println("CW: " + courseworkTimeBlocks.get(i).getBlockAllocated());
              return courseworkTimeBlocks;
         }These are the calls I make in a separate method:
    ArrayList<CourseworkTimeBlock> courseworkTimetableOne = new ArrayList<CourseworkTimeBlock>();
    ArrayList<CourseworkTimeBlock> courseworkTimetableTwo = new ArrayList<CourseworkTimeBlock>();
             courseworkTimetableOne = courseworkAllocation(fixedTimetable, courseworkBlocks);
             courseworkTimetableTwo = courseworkAllocation(fixedTimetable, courseworkBlocks);Edited by: ChrisUK on Mar 1, 2008 9:11 AM

    ChrisUK wrote:
    Thanks for the reply.
    In terms of the:
    courseworkTimetableOne = courseworkAllocation(fixedTimetable, courseworkBlocks);
    courseworkTimetableTwo = courseworkAllocation(fixedTimetable, courseworkBlocks);They are both supposed to pass in the fixedTimetable object, the reason being is that this is a timetable and is passed through in order to find it "free time" blocks.
    The courseworkTimetableOne and courseworkTimetableTwo are just different representations of how the coursework time blocks could be allocated to that given fixedtimetable. You're calling the same method with the same parameters, so both references are going to point to the same object. It's the same as if you just replaced the second line with courseworkTimetableTwo = courseworkTimetableOne.
    You've got two references pointing to the same object.
    The fact that you do this first:
    ArrayList<CourseworkTimeBlock> courseworkTimetableOne = new ArrayList<CourseworkTimeBlock>();
    ArrayList<CourseworkTimeBlock> courseworkTimetableTwo = new ArrayList<CourseworkTimeBlock>();means nothing. You create the two new ArrayLists, but then this
    courseworkTimetableOne = courseworkAllocation(fixedTimetable, courseworkBlocks);
    courseworkTimetableTwo = courseworkAllocation(fixedTimetable, courseworkBlocks);gets rid of them. The new ArrayLists you just created are lost.
    Remember when you assign to a reference variable such as courseworkTimetableOne =, all that does is copy a reference so now courseworkTimetableOne is pointing to the same object that whatever is on the RHS is pointing to.
    If you want two different lists, then either courseworkAllocation should make a copy of its internal list and return that, or else the caller should do it.
    >
    By the way what does "SSCCE" mean?[http://mindprod.com/jgloss/sscce.html|http://mindprod.com/jgloss/sscce.html]
    [http://homepage1.nifty.com/algafield/sscce.html|http://homepage1.nifty.com/algafield/sscce.html]

  • Elements overwrites each others in Linked List

    hello, my problem is mentioned as the subject.
    i'm trying to add the same object into a linked list each time with different values, however it doesn't work and eventually all objects stored in the linked list become identical.
    here's the sample code.
    public class Object1
         private String s = null;     
         public Object1(){}
         public void setS(String s){this.s = s;}
         public String getS(){return s;}
    import java.io.*;
    import java.util.List;
    import java.util.LinkedList;
    import java.util.Collections;
    public class Test
         public static void main(String[] args)
              List ll = Collections.synchronizedList(new LinkedList());
              Object1 obj1 = new Object1();
              obj1.setS("111111");          
              ll.add(obj1);
              for (int i=0; i<ll.size(); i++)
                   Object1 obj2 = (Object1)ll.get(i);
                   System.out.println(">>>>>before:: " + obj2.getS() + "\n");
              obj1.setS("2222222");
              ll.add(obj1);
              for (int i=0; i<ll.size(); i++)
                   Object1 obj2 = (Object1)ll.get(i);
                   System.out.println(">>>>>after:: " + obj2.getS());          
    and the result looks like this:
    before:: 111111
    after:: 2222222
    after:: 2222222what i really want is something like this instead:
    before:: 111111
    after:: 111111
    after:: 2222222could any one please help
    thanks in advance
    cedricc

    You need to understand the distinction between references and objects. You're not storing objects in the linked list, but references. All of these references point to the same object. You need to create a new object each time through the loop.

Maybe you are looking for