Thursday, October 9, 2008

Java Swing - Set default window close operation

setDefaultCloseOperation(EXIT_ON_CLOSE)

Wednesday, October 8, 2008

Eclipse - Tabs to Spaces only

  • Window menu → Preferences...
  • Java → Code Style → Formatter → New... button
    • Enter any name → OK
  • Indentation tab → Under General settings, set Tab policy to Spaces only

Wednesday, July 16, 2008

C++ - Show virtual table

g++ -fdump-class-hierarchy main.cpp

Sunday, May 18, 2008

a.vim

This plugin lets you switch between source file and header file by typing
:A

Script link: a.vim

Saturday, April 12, 2008

Install developer tools in Fedora Core 8

sudo yum groupinstall "Development Tools"

Friday, April 4, 2008

Virtual functions performance cost

From Efficient C++ Performance Programming Techniques:
Virtual functions seem to inflict a performance cost in several ways:
  • The vptr must be initialized in the constructor.
  • A virtual function is invoked via pointer indirection. We must fetch the pointer to the function table and then access the correct function offset.
  • Inlining is a compile-time decision. The compiler cannot inline virtual functions whose resolution takes place at run-time.

Thursday, March 13, 2008

Get CPU info in Linux

cat /proc/cpuinfo
CPU's with multiple cores show "cpu count : 2"

Sunday, January 20, 2008

Use FireFox as the default browser to open links in Outlook

1. Open Explorer
2. Select Tools and then Folder Options
3. Select the File Types tab
4. Select Extension: (NONE), File Type: URL:HyperText Transfer Protocol
5. Click Advanced toward the bottom of the window
6. In the Edit File Type window, select open and click Edit
7. Clear the check for DDE above the DDE message box (which should contain "%1" or similar)
8. Click OK, Click OK
9. Repeat for File Type: HyperText Transfer Protocol with Privacy and FTP

Sunday, January 13, 2008

High resolution ("real-time") timers

To compile: gcc -lrt time.c
More info: link