原创 計算機網絡各層對應協議

上圖: 點贊 收藏 分享 文章舉報 羅拙囈 發佈了80 篇原創文章 · 獲贊 141 · 訪問量 20萬+ 私信

原创 一句話解決的事何必說三句,Kotlin入坑指南

看到這個標題你可能覺得很奇怪,其實這裏指的是Kotlin語言出色的簡潔性,能比原有用Java代碼實現的功能縮小三倍以上的代碼量。不僅如此,這還不是Kotlin最出色的語言特性,不信你接着往下看。 什麼是Kotlin? Kotlin是J

原创 Kotlin Android UI利器之Anko Layouts

引言 前段時間寫了一篇Kotlin語法入門的文章,還沒有看過的盆友請戳(這裏),有的可能看完之後已經開始嘗試用kotlin來寫代碼了。不過上篇體現的僅僅是針對於Kotlin相較於Java在用法上的擴展性以及寫法上的簡潔性,那麼Androi

原创 Android Universal Image Loader 學習筆記(三)

4.2.19 ProcessAndDisplayImageTask.java 處理並顯示圖片的Task,實現了Runnable接口。 主要函數: (1) run() 主要通過 imageLoadingInfo 得到BitmapPro

原创 極光推送技術原理:移動無線網絡長連接

移動互聯網應用現狀 因爲手機平臺本身、電量、網絡流量的限制,移動互聯網應用在設計上跟傳統 PC 上的應用很大不一樣,需要根據手機本身的特點,儘量的節省電量和流量,同時又要儘可能的保證數據能及時到達客戶端。 爲了解決數據同步的問題,在手機平

原创 圖文詳解 Android Binder跨進程通信機制和原理

前言 如果你接觸過 跨進程通信 (IPC),那麼你對Binder一定不陌生 雖然 網上有很多介紹 Binder的文章,可是存在一些問題:淺顯的討論Binder機制 或 一味講解 Binder源碼、邏輯不清楚,最終導致的是讀者們還是無

原创 HashMap循環遍歷方式及其性能對比

主要介紹HashMap的四種循環遍歷方式,各種方式的性能測試對比,根據HashMap的源碼實現分析性能結果,總結結論。 1. Map的四種遍歷方式 下面只是簡單介紹各種遍歷示例(以HashMap爲例),各自優劣會在本文後面進行分析給出結

原创 一次完整的HTTP事務是怎樣一個過程?

當我們在瀏覽器的地址欄輸入 www.linux178.com ,然後回車,回車這一瞬間到看到頁面到底發生了什麼呢? 以下過程僅是個人理解: 域名解析 –> 發起TCP的3次握手 –> 建立TCP連接後發起http請求 –> 服務器響應ht

原创 海量數據找中位數

騰訊一面問到了,用的算法導論中的Kth算法,期望時間複雜度爲O(n)。後來想了想,萬一數據多的來根本不能一次讀入內存,這個時候該如何解決呢? 題目如下: 只有2G內存的pc機,在一個存有10G個整數的文件,從中找到中位數,寫一個算法。

原创 從中序表達式到逆序表達式(逆波蘭式)(四則運算表達式求值)

將運算對象寫在前面,而把運算符號寫在後面。用這種表示法表示的表達式也稱做後綴式。逆波蘭式的特點在於運算對象順序不變,運算符號位置反映運算順序。採用逆波蘭式可以很好的表示簡單算術表達式,其優點在於易於計算機處理表達式。(逆波蘭式不需要使用括

原创 Java native方法以及Mac上的JNI實踐

前言 今天看AndFix實現時,核心方法之ReplaceMethod方法是一個native方法,之前並沒有遇到過,所以在此整理記錄。 native的作用 總而言之:native是與C++聯合開發的時候用的!使用native關鍵字說明這個方

原创 哈希表中線性探測再散列法及等概率條件下平均查找長度

最近複習了下數據結構中的哈希表,發現在計算等概率情況下查找不成功的平均查找長度時比較迷茫,不知道到底是怎麼計算出來的。現在通過查閱資料終於知道如何計算了,所以記錄下來以供以後查閱。 下面看下2010年2010年全國碩士研究生入學統

原创 TCP滑動窗口與擁塞窗口

一、滑動窗口 滑動窗口協議是傳輸層進行流控的一種措施,接收方通過通告發送方自己的窗口大小,從而控制發送方的發送速度,從而達到防止發送方發送速度過快而導致自己被淹沒的目的。 對ACK的再認識,ack通常被理解爲收到數據後給出的一個確認ACK

原创 Java內存模型

1. 概述 多任務和高併發是衡量一臺計算機處理器的能力重要指標之一。一般衡量一個服務器性能的高低好壞,使用每秒事務處理數(Transactions Per Second,TPS)這個指標比較能說明問題,它代表着一秒內服務器平均能響應的請求

原创 Bacula虛擬機配置error:no route to host

今天在配置Bacula時遇到了不少問題,其中一個是在執行./bconsole時出現了no route to host,如下圖 第一個想法是判斷是否在一個子網內,確認在一個子網內之後,google了不少方法,最終把防火牆關了成功備份。