呕心沥血ǒu xīn lì xuèlit. to spit out one's heart and spill blood (idiom); to work one's heart out; blood, sweat and tears