A Unified Approach for Maximizing Continuous DR-submodular Functions