藍芽下電話本過程中vCard格式異常資料的解析

2021-08-21 18:19:41 字數 765 閱讀 3742

vcard資料格式,如下spec描述所示,每行的格式為:屬性名 [;該屬性的引數]:值

因此,拿到一段vcard中的一行資料時,解析的過程如下:

1.先找到一行的「:」或「;」,符號之前的是這一行的propertyname值;

2.若先找到的是「:」,則後面跟的就是propertyvalue;

3.若先找到「;」,則後面跟的是輔助資訊propertyparameters,如編碼方式等;

3.1.繼續向後找到「:」,則後面跟的就是propertyvalue;

4.最後找到這一行的結尾cr+lf,即「回車符」+「換行符」;

【vcard反饋格式不規範的情況處理】

按照spec規範,「n:」後就是name的值,每個子name用「;」來間隔,如[family name];[given name];[additional name];…

基於這段資料,通常提取的子name資訊為:

Linux下用單鏈表實現乙個電話本

完成了鍊錶的學習,我們可以嘗試寫一些小的案例練習鍊錶的操作。下面我來為大家介紹用單鏈表實現乙個簡單的 本程式。2.刪除聯絡人 3.修改聯絡人 4.查詢聯絡人 5.檢視所有聯絡人 6.清空聯絡人 而修改練習人又可能包含以下選項 1 修改姓名 2 修改性別 3 修改年齡 4 修改 號碼 5 修改位址 分...

2011 7 20 總結一下近來學習過程中的波折

從7月8號發下的培訓規範到現在已經有11天的時間了,目前任務的進度有1 3已經實現了,這期間主要是解決了這麼幾個關鍵的地方 1.串列埠資料的讀取儲存 2.資料的解析 3.繪製星空圖 這是任務進行到此的三個關鍵實現的過程。在實現串列埠資料的讀取時,開始我並不了解什麼是串列埠,串列埠對應於電腦上的哪些埠...

win10下mysql安裝過程中遇到的各種坑

前幾天重灌系統,又要下回來mysql,但沒想到還是遇到了許多麻煩,翻了十多篇博文才搞定,寫個總結出來方便以後不要重複踩坑,也給大家參考參考。2.安裝中的環境問題 這個有點小麻煩,特別是新電腦,基本上都會有這個問題 一安裝就出現要求要visual studio 2013 redistributable...