1. 程式人生 > >開源庫、jar包(要不要重新制造輪子)—— C/C++、Java、Python

開源庫、jar包(要不要重新制造輪子)—— C/C++、Java、Python

  • 谷歌近期開源的SLAM方案:Cartographer

    • Boost:準標準的C++庫。
    • Eigen3: 準標準的線性代數庫。
    • Lua:非常輕量的指令碼語言,主要用來做Configuration
    • Ceres:這是Google開源的做非線性優化的庫,僅依賴於Lapack和Blas
    • Protobuf:這是Google開源的很流行的跨平臺通訊庫

1. java

  • apache common langs

    • org.apache.commons.lang3.ObjectUtils
      • ObjectUtils.identityToString(); // 獲取物件的記憶體地址;
    • org.apache.commons.lang.StringUtils
    public static boolean isBlank(final CharSequence cs) {
        int strLen;
        if (cs == null || (strLen = cs.length()) == 0) {
            return true;
        }
        for (int i = 0; i < strLen; i++) {
            if (!Character.isWhitespace(cs.charAt(i))) {
                return false;
            }
        }
        return true;
    }
    
    public static boolean isEmpty(final CharSequence cs) {
        return cs == null || cs.length() == 0;
    }