呕心沥血

listen to the pronunciation of 呕心沥血
Китайский Язык - Английский Язык
lit. to spit out one's heart and spill blood (idiom)
blood, sweat and tears
to work one's heart out