原创 Mysql Order BY

order by 默認情況下,MySQL對GROUP BY col1,col2,...查詢進行排序,就好像您在查詢中還包含了ORDER BY col1,col2,...一樣。如果您包含一個包含相同列列表的顯式ORDER BY子句,則MySQ

原创 golang map 內幕

關鍵性數據結構 hmap: map 的 header結構 bmap: map 的 bucket結構 mapextra: map 的 拓展結構 不是每一個map都包含 golang map 是用 hash map實現的,首先,我們先看 h

原创 java.lang.UnsatisfiedLinkError:...libgnustl_shared.so" is 32-bit instead of 64-bit

轉載自:http://blog.csdn.net/chewbee/article/details/51973273         因原生的Android項目需要集成RN環境,在引用so庫文件時,在Android 5.0以下的手機上運行沒

原创 Android系統 聯繫人APP,新建聯繫人時進行橫屏切換,左側頭像區域底部顯示不全Bug修復

1.問題場景: 新建聯繫人時進行橫屏切換,左側頭像區域底部顯示不全,如下圖所示:   2.佈局分析: (1)land/contact_editor_fragment.xml源文件: <com.android.contacts.edit

原创 Android Studio 打開已有項目,編譯出錯,提示“錯誤: 找不到符號”的解決方法

在開發過程中,經常會遇到多人、異地協同工作的模式。 鑑於每個人使用的Android Studio版本不同、gradle環境的不同,我們可能會遇到打開別人的項目編譯不過的問題。 對於Android Studio的這個臭毛病,如果遇到了真的還

原创 atomic的底層實現

atomic操作 在編程過程中我們經常會使用到原子操作,這種操作即不想互斥鎖那樣耗時,又可以保證對變量操作的原子性,常見的原子操作有fetch_add、load、increment等。 而對於atomic的實現最基礎的解釋:原子操作是由底層

原创 C++ 基礎--虛函數

virtual 函數 示例代碼如下: #include <stdio.h> class base { public: virtual void name(){printf("base\n");}; virtual ~base

原创 [Golang] 劍走偏鋒 -- IoComplete ports

前言 Golang 目前的主要應用領域還是後臺微服務,雖然在業務領域也有所應用但仍然是比較小衆的選擇。大多數的服務運行環境都是linux,而在windows中golang應用更少,而作者因爲特殊情況,不得已要在widows環境中用golan

原创 系統權限控制模型

簡介 在業務系統開發過程中系統權限控制的設計是很重要的,尤其是大型的業務系統,一個好的權限控制設計可以爲後面業務開發和需求迭代節省大量的成本。 目前流行的權限控制模型常見有一下幾種: ACLs: access-control list R

原创 小米手機返回file:///文件絕對路徑

/** * Intent data 小米手機選擇相冊照片時返回數據 { dat=file:///storage/emulated/0/DCIM/Camera/IMG_20161129_195938.jpg typ=ima

原创 Android7.0調用拍照和獲取相冊照片,因爲file://引起的FileUriExposedException異常

Android 7.0 就是 File 路徑的變更,需要使用 FileProvider 來做 if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) {                 img

原创 基站定位時,在Android 榮耀8.1和小米9.0的手機上獲取設備信息拋異常了,然而在小米8.0的手機上是正常的

最後通過斷點調試發現是沒有獲取到設備信息,READ_PHONE_STATE屬於Android6.0以上版本的危險權限,屬於PHONE那一組,打電話的權限已經授予,按理說整組的權限默認就有了,我又單獨添加授權後,問題解決。 PS:Andro

原创 EventBus中的設計模式

一、單例模式 1.定義 確保一個類只有一個實例,併爲整個系統提供一個全局訪問點 (向整個系統提供這個實例)。 2.結構 類圖分爲三部分,依次是類名、屬性、方法; 以<<開頭和以>>結尾的爲註釋信息; 修飾符+代表public,-代表pr

原创 volatile和synchronized的區別

一、區別 1. Volatile 僅能使用在變量級別; synchronized 則可以使用在變量、方法、和類級別的. 2. Volatile僅能實現變量的修改可見性,並不能保證原子性(複合操作的原子性); synchroniz

原创 Kotlin中的【 ? ,?. ,?: ,!! ,filterNotNull 】含義解釋

【?  可空類型,表示當前是否對象可以爲空】 在 Kotlin 中,類型系統區分一個引用可以容納 null{: .keyword } (可空引用)還是不能容納(非空引用)。 例如,String 類型的常規變量不能容納 null{: .ke