跨平台開發的一些坑

2021-08-14 14:45:41 字數 693 閱讀 8697

由於各種原因,平時開發通常在windows下開發,但是實際生產環境通常實在linux環境下的,所以就不可避免的遇見一些相容的問題,尤其對於新手來說,面對這種問題更是束手無策。

說乙個今天開中遇見的乙個比較常見的問題:

windows和linux系統下換行符的問題:

問題:

就像這樣,自己無數次確認了確實存在這個檔案,但是執行的時候一直提示找不到這個檔案

原因:

由於windows下換行符是\r\n,linux下換行符是\n,所以在windows下編輯好的檔案放到linux下很容易執行出錯

,這種問題很難定位到原因,通常大家的習慣性想法就會是自己的**有問題,但是多次排查後還是沒有問題,所以這個時候就應該考慮一下其他原因了。

解決:

將格式轉化為linux支援的格式,工具較多,比如notepad++,

右下角會顯示編碼還有檔案換行符格式,滑鼠右鍵單擊會提示轉化為unix/windows/mac等格式

C 跨平台開發的坑集合

std fstream open函式 void open const char filename,ios base openmode mode ios base in ios base out void open const string filename,ios base openmode mod...

手機開發平台的一些知識

1 mtk平台 mtk 採用聯法科技的mt6205 mt6217 mt6218 mt6219 mt6226 mt6227 mt6228基帶晶元,晶元均採用arm7的核。mt6305 mt6305b為電源管理晶元 mt6129為rf晶元 rf3146 7 7mm rf3146d 雙頻 rf3166 6...

Spring Boot和JPA開發的一些坑

最近新的專案api介面基於spring boot和jpa開發,做了幾天的學習和預研,發現使用spring boot開發效率上確實比較高,但也碰到了一些小坑,特別記錄下。logback配置檔案路徑問題,使用絕對路徑讀取沒問題,基於classpath路徑則讀取不到 這個問題有待進一步解決 spring ...