以前北伐困难一个原因是北方盛产马匹,从河套到燕云以北都是产马地,可以编制相当数量的骑兵。加上当时对骑兵的作战对策还是比较匮乏的,像袁绍歼灭公孙瓒白马义从的界桥之战(弓对骑)以及霍去病破匈奴(骑对骑)毕竟只是少数,大多数情况下,面对来势汹汹的重骑兵,步兵从战斗力到心理上都收到巨大的打击,就是打不过;第二个原因是因为地形,南方占有长江天险,守住沿江各大据点,当扬皖荆益连成一体的时候,只要南方内部不乱,北方要进攻根本无从下手。而一旦进攻,徐州方向一片平原,是骑兵的天下,易攻难守;益州走诸葛孔明出祁山的崎岖老路太过艰难,荆州出南阳就是京畿地区,防备森严,所以事实上也很难打出去,加上江南地区经过几次流民迁移,迅速发展,到两宋时期商业经济已经超越了连绵战乱的北方,早已不是荆楚蛮夷,江南草寇的时代了。钱多了有好日子过也就不大愿意再去打仗,这叫不想打。而一旦要打,繁荣的行在都(元称杭州为行在)等城市足以提供庞大的财力物力。朱元璋的成功有偶然也有必然,必然在元朝暴政天怒人怨,顺天者昌逆天者亡。偶然在于元末黄河屡屡泛滥,徐州沿线民众南下军队北上,一片坦途。加上南方手握南京,大运河向上提供补给极为方便。手下又有精通各类战法尤其是火器的良将,如沐英冯胜等。所以最终成功了。这是我个人的一点心得体会。