I just find out a heuristic to optimize the program, in term of improving the performance. Your program often requires a check of condition A whether it is True or False. Normally this check is cost.
The rule to optimize this check is to try to find some invariant in your program. There are some constraints in your program. Combine with these constraints with the invariant you found, we can find a simple, cheaper to check a condition A.
PS: I will try to find a simple example to illustrate this method.
Sunday, August 11, 2013
Saturday, July 27, 2013
Hướng dẫn khi đi du lịch Singapore
Chúc bạn có một chuyến đi vui vẻ, an toàn ở Singapore
Saturday, July 13, 2013
Good App to Learn Vocabulary
Dictionary.com's Flashcards is a good and free app from Dictionary.com. It is actually an app to help you to organize your vocabulary flashcard desk. This app allows you to create your own vocabulary lists and share your lists to others. Moreover your lists can be synced.
Now you no longer need to create your own flashcard desk and bring it along with you. You can study vocabulary on your way with you phone.
Updated: I found that there are some popular words which I could not find it from this app. To add these missing words to your list, you can add from Dictionary.com website, then choose the tab "Word Dynamo". Now for each word, you can use the definition suggested by Dictionary.com or you can use your own definition. I like this feature. The definition from Dictionary.com is lack of sample sentences, I prefer use definition from Oxford or Cambridge dictionary with sample.
Now you no longer need to create your own flashcard desk and bring it along with you. You can study vocabulary on your way with you phone.
Updated: I found that there are some popular words which I could not find it from this app. To add these missing words to your list, you can add from Dictionary.com website, then choose the tab "Word Dynamo". Now for each word, you can use the definition suggested by Dictionary.com or you can use your own definition. I like this feature. The definition from Dictionary.com is lack of sample sentences, I prefer use definition from Oxford or Cambridge dictionary with sample.
Saturday, June 29, 2013
List of Bugs in Softwares I used
3. iOS 7 on Iphone: This bug is called "impossible to slide". When the phone is in this error state, it is impossible to slide to unlock. It seems the phone is still working. It can ring when a phone call comes, or the alarm sounds. Moreover all the function from the virtual home button also works as I do the screen capture below. I guess the reason is the phone goes to some deadlock state. Is it possible to use some model checker, such as PAT, to verify whether this error happens. This could be a good case study :)
2. Viber: After touching around on Viber screen, the selection of categories at the bottom of the screen suddenly disappear. At that time, I was in the "More" selection and I can not change to "Message" or "Recents" and others selection. The only way to escape this to kill Viber process.
1. Visual Studio 2010: After moving the Solution Explorer and some Debug Windows, now Visual Studio displays the selection of positions for Debug Windows and I can not turn it off, though Visual Studio still works.
2. Viber: After touching around on Viber screen, the selection of categories at the bottom of the screen suddenly disappear. At that time, I was in the "More" selection and I can not change to "Message" or "Recents" and others selection. The only way to escape this to kill Viber process.
|
|
1. Visual Studio 2010: After moving the Solution Explorer and some Debug Windows, now Visual Studio displays the selection of positions for Debug Windows and I can not turn it off, though Visual Studio still works.
Sunday, June 23, 2013
Quotes on Formal Method, Model Checking
1. "The job of formal methods is to elucidate the assumptions upon which formal correctness depends." --Tony Hoare
2. "Software engineers want to be real engineers. Real engineers use mathematics. Formal methods are the mathematics of software engineering. Therefore, software engineers should use formal methods." --Mike Holloway
3. "Teaching to unsuspecting youngsters the effective use of formal methods is one of the joys of life because it is so extremely rewarding." --Edsger Dijkstra
4. "Formal methods will never have a signi?cant impact until they can be used by people that don't understand them." --Tom Melham
5. "We argue that proof construction is unnecessary in the case of finite state concurrent systems and can be replaced by a model-theoretic approach which will mechanically determine if the system meets a specification expressed in propositional temporal logic." --EM Clarke
2. "Software engineers want to be real engineers. Real engineers use mathematics. Formal methods are the mathematics of software engineering. Therefore, software engineers should use formal methods." --Mike Holloway
3. "Teaching to unsuspecting youngsters the effective use of formal methods is one of the joys of life because it is so extremely rewarding." --Edsger Dijkstra
4. "Formal methods will never have a signi?cant impact until they can be used by people that don't understand them." --Tom Melham
5. "We argue that proof construction is unnecessary in the case of finite state concurrent systems and can be replaced by a model-theoretic approach which will mechanically determine if the system meets a specification expressed in propositional temporal logic." --EM Clarke
Thursday, June 20, 2013
How to change the font-size of chm file
The .chm files often come with a small font-size. Some CHMs have the IE Browser Text Size button. However, most of them don't have it. So how to change the font-size:
1. Change via IE: Open IE window, go to View-Text Size and then select the suitable font-size.
2. Reopen the .chm file
Wednesday, June 19, 2013
Choose the Right Shoes for your Workout
Subscribe to:
Posts (Atom)




