Recent progress in synthesis and application of furoxan