Direct numerical simulation of spatially developing turbulent boundary layers with uniform blowing or suction