原创 《gradle學習小記(1)》

前言 Gradle簡介: gradle是項目自動化建構工具。它使用一種基於Groovy的特定領域語言(DSL)來聲明項目設置,拋棄了基於XML的各種繁瑣配置 gralde特點: 1.聲明式構建和合約構建 2.基於依賴的編程

原创 C++學習摘要記錄(1)

正文 類 輸入運算符 (>>) , 輸出運算符 (<<) std是一個類(輸入輸出標準) using namespace std; //要麼這麼使用 std::cout ; std::cin ; //要麼這麼使用 術語表 參

原创 《Android源代碼系統情景分析》讀書筆記 (1) Activity組件啓動過程

前言 換公司後將近2個月沒有更新過博客呢,很大一部分原因是因爲平時下班都太晚了.回來看會英語都12點了,實在沒法像以前在成都每晚回來又那麼充裕的時間寫東西. 最近,在新公司學習了一些性能代碼優化的小技巧,例如traceview,

原创 C++學習摘要記錄(2)

正文 自定義數據結構 在函數內部自定義數據結構 : struct Sales_data { std::string bookNo; unsigned units_sold = 0; double revenue

原创 數據結構與算法 學習摘要

時間複雜度比較 O(1) < O(logn) < O(n) < O(nlogn) < O(n^2) < O(n^3) 線性表 棧(stack) : 後進先出 隊列(queue) : 先進先出 鏈表(linkedlist) : 單鏈表,

原创 effect java 學習摘要(3) - 類和接口

使類和成員可訪問最小化 信息隱藏 & 封裝 : 模塊之間通過API進行通信 儘可能地使每個類或者成員不被外界訪問 . private or public 在公有類中使用訪問方法而非公有域 如果類可以在它所在的包的外部進行訪問,就

原创 effect java 學習摘要(8) - 併發

同步訪問共享的可變數據 synchronized : 可以保證在同一時刻,只有一個線程可以執行某一個方法, 或者某一個代碼塊. 多線程訪問, 可能會導致同一對象狀態發生變化. 同步 可以使多線程看到由同一個鎖保護的之前所有的修改效果.

原创 effect java 學習摘要(4) - 泛型

請不要在代碼中使用原生形態 泛型優勢 : 泛型在安全性和表述性方面都有所有優勢. 無限制通配符 “?” private Set<?> set; 消除非受檢警告 unchecked conversion : 一旦出現, 就表示該條語句可

原创 effect java 學習摘要(2) - object通用的方法

equals() equals() 通常不需要重寫,因爲大多數的超類已經覆蓋了這個函數. 什麼時候重寫 equals() ? 判斷比較引用對象,在邏輯上是否相等,而非是否指向同一個對象. 需滿足 : 1. 自反性

原创 effect java 學習摘要(6) - 方法

檢查參數的有效性 可以使用android註解,例如 : public <T> void register(@NonNull Class<? extends T> clazz) { } 必要時進行保護性拷貝 對於構造器的每個可變參

原创 計算機網絡 學習摘要(4) - 網絡層

網絡層 網絡層向上只提供簡單靈活的,無連接的,儘量大努力交付的數據報服務.網絡層不提供數據質量的承諾. 所傳送的分組可能出錯,丟失,重複和失序. 網際協議IP 網際協議IP是TCP/IP體系中兩個最主要的協議之一.與IP協議配套使用

原创 計算機網絡 學習摘要(3) - 數據鏈路層

數據鏈路層 一些知識點的回顧. 數據鏈路層屬於計算機網絡的底層 點與點信道 : 一對一點對點的通信方式 廣播信道 : 一對多的廣播通信方式 鏈路 : 一個結點到相鄰結點的一段物理線路 , 而中間沒有其他的交換結點 數據鏈路 : 一些必

原创 計算機網絡 學習摘要(7) - 網絡安全

網絡安全該訴 被動攻擊 : 截獲數據, 監聽他人的內容 . 主動攻擊 : 篡改 : 篡改網絡上傳送的報文 惡意程序 : 計算機病毒 : 計算機蠕蟲 : 從一個結點發送到另一個結點, 並自動啓動運行的程序 木馬 : 邏輯炸彈

原创 計算機網絡 學習摘要(8) - 音視頻服務/IPv6協議

概述 音視頻常用的協議 : 實時流RTSP協議 , 實時運輸協議RTP , 實時傳送控制協議RTCP , H.323 以及會話發起協議SIP . 聲音採用的是PCM編碼 , 不同的是數據率影響音質 互聯網本身是非等時的 , 音視頻傳

原创 effect java 學習摘要(1) - 創建和銷燬對象

靜態工廠方法替代構造器 內容 優點 : 1. 返回的對象, 客戶端生成對象的代碼更容易被閱讀. 常用構造器的參數本身沒有確切地描述正被返回的對象. 2. 不必在每次調用的時候都創建一個新的對象. 如果程序經常請求創