having done本来就很少用,用也是用在已结束的动作上
After <having/he had> turned off the lights, he left.
have been doing是说一直在做某事
因此,很少有说having been doing的。
Though having been always trying hard, they haven't made any progress yet.
尽管他们一直在努力,却仍然毫无进展。
having been doing可以作为状语,而have been doing 则做谓语
have been doing是表示
现在完成进行时。如果你从过去将一个动作持续到现在,并要强调现在也在做的话,就用这个。
如果是
过去完成进行时的话,应该是had been doing sth.