呕心沥血嘔心瀝血ǒu xīn lì xuè1.lit. to spit out one's heart and spill blood (idiom)2.to work one's heart out3.blood, sweat and tearsAdd to deck