呕心沥血

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