10.21 我就是不喜歡打卡,不要問我為什麼

###最近一直沒啥時間來整理一些學習資料以及學習的內容,感覺這樣不是很好。又由於公司要打卡了,所以我就寫寫我是怎麼不打卡的吧!O(∩_∩)O~~~

  1. mac電腦先安裝抓包神器:Charles (網上有很多這個使用教程,我就不多說了,畢竟是工具,沒啥難度)

  2. 點擊Help->Local IP Address,將本機的IP打印出來,然後在手機裡面設置代理為相應的IP,端口為:8888

  3. 此時你就可以開始看到數據的返回、和請求了。

    我就是不喜歡打卡,不要問我為什麼

    1. 然後你就可以看到你想要的代碼請求了,其實這個Android和iOS,還有點不同,Android返回的代碼不是text/json,而是text/html,我在我代碼中加入了代碼格式的轉換。

    我就是不喜歡打卡,不要問我為什麼


    1.你或許已經發現了參數的規律了,這裡的employeeNO就是我們之前抓包的用戶唯一標示符(安卓這邊還耍了個心眼,取了一個很怪的名字,視圖誤導我們)

    2.coord就是經緯度,用逗號鏈接起來的一個字符串

3.img_ids我不知道是個什麼東西,反正可有可無

4.identifior是手機的udid(iOS中這樣稱呼吧),這裡我猜想他的employeeNO與手機identifior是一一對應的,所以這也就解釋了為什麼我在換手機的時候,會報錯

5.type:0–就是簽出,1–就是簽到

-----------------------------------------------------------------------------------------------------------------------------------------

##現在問題都已經分析完了,我們該用什麼對策來自動幫我們打卡呢。

####由於必須需要內網才能打卡,我們不能外網或者4G的條件下打卡,折讓我們很蛋疼,這裡我想到幾個解決方案:

  1. 安卓的手機,可以借用一款叫做的app,但是有個條件就是你必須拿到root權限,這樣就可以錄製你按鍵的動作,你可以指定時間執行。

  2. 公司的電腦、或者測試機,安裝一個teamViewer,這樣你就可以在家裡遠程操控他。

  3. 公司的測試機充當服務器的功能、一直在跑,這樣我需要關心的只有一件事:手機有電。

我就是不喜歡打卡,不要問我為什麼

我就是不喜歡打卡,不要問我為什麼

-----------------------------------------------------------------------------------------------------------------------------------------

我就是不喜歡打卡,不要問我為什麼

  1. 這裡你會發現我在遍歷的同事,又對mutableArray對象進行的操作,開始一直crash,會報這個錯:collection __nsarraym was mutated while being enumerated

  2. 意思就是說,你在遍歷這個對象的同事,又對這個對象進行了添加、刪除的操作。這裡給你三種解決的思路。

    我就是不喜歡打卡,不要問我為什麼
    我就是不喜歡打卡,不要問我為什麼


    1.其實這裡有個問題,想了好久才想明白:為什麼正序排列不行,倒序就可以呢??,為什麼for不行,但是forin的可以呢?

    2.####其實for的語句可以等同於:假如說我有10個元素,在第一個的時候,我就remove了,那是不是到了第九個的時候就越界了呢??

    我就是不喜歡打卡,不要問我為什麼

    ###總結一句話:

    1.當我們正序遍歷時,如果刪除了一個,那麼沒有遍歷到的元素位置都會往前移動一位,這樣系統就無法確定接下來遍歷是從刪除位置開始呢,還是從刪除位置下一位開始呢

    2.對於逆序遍歷就不會,因為我們逆序遍歷時,遇到匹配的元素刪除後,位置改變的是遍歷過得元素,而沒有遍歷到的元素位置卻沒有改變,所以遍歷能夠正常進行.


分享到:


相關文章: