呕心沥血ǒuxīnlìxuèTop 35000Meanings1. lit. to spit out one's heart and spill blood (idiom)2. to work one's heart out3. blood, sweat and tearsCharacters used呕vomit心heart沥drip血blood