原创 Ubuntu Nginx ./configure: error: the HTTP gzip module requires the zlib library. You can either...

新手用Ubuntu(烏班圖)系統裝Nginx可真是不容易啊,第一個PCRE的問題搜一下還挺好解決的,但zlib搜半天不知道在哪裏下載: ./configure: error: the HTTP gzip module requires

原创 java 指定平均值和取值範圍生成隨機數(隨機100到10000平均值是1000,最大值,最小值)

需求場景:抽獎送積分,積分範圍100-10000,要求平均1000積分。 這是一個很常見的需求,但是很難下手,一般人的解決方案都是先隨機幾個數值判斷或者第一次隨機一個小的第二次隨機一個大的。 其實如果把需求轉換成數學函數你就會豁然開朗:

原创 糾正:java代碼求1^1+2^2+3^3+4^4+5^5+……20^20...n^n大數運算的和

應博友需求代碼實現n的n次方的和: 正常加到16已經超出long型了,所以肯定不能直接用基本數據類型計算。用string顯然問題很多:到處在強轉、效率低下、繁瑣的無用邏輯等(用String寫的博客不僅抄的一樣,還都是錯的?),所以採用Li

原创 Android Studio Unable to find EOCD signature

我也不知道這是個什麼錯誤,但經實驗是AS抽風導致的,刪掉這個項目的所有臨時文件再重新打開AS即可,具體刪除的文件見另一篇博客:https://blog.csdn.net/weimingjue/article/details/8628773

原创 golang 超簡單實現反向代理(nginx 端口轉發 Proxy)

100行你就可以做到類似nginx帶自動更新的端口轉發功能 總共就2個文件,一個main(總行數128行),一個配置文件 main: 裏面的json解析和log可以忽略 package main import ( "github.

原创 Ubuntu Nginx Unable to locate package openssl-devel

主要是裝Nginx的教程都是centOS的,Ubuntu的完全找不到... 於是就抄着“yum -y install openssl openssl-devel”改成“apt-get install openssl openssl-dev

原创 優化:java遞歸實現笛卡爾積算法

笛卡尓積又稱直積,表示爲X×Y。 舉例:集合A={a, b},集合B={0, 1, 2},則兩個集合的笛卡爾積爲{(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)}。 應用場景:一個手機規格:型

原创 Android 大量倒計時卡頓的解決方案(Listview、RecyclerView、Timer、Handler、內存優化、內存泄漏、秒殺列表)

如下商品列表秒殺,每一個商品都自帶倒計時,如果每個商品都用timer或handler很容易出現卡頓甚至oom的情況 所以如果我只使用一個倒計時來管理這所有的時間實現起來會怎樣呢? what?一個倒計時管理這全部?想想都恐怖......

原创 Android RecyclerView 滑動過程中刷新數據崩潰異常 notifyDataSetChanged

不是IndexOutOfBoundsException,這個問題很簡單,你改list數據的下一行必須刷新rv,如果你等幹完其他事後(比如請求數據)才刷新就會偶發這種問題,解決就是改list後緊跟notify。   是用戶正在滑動過程中,你

原创 Android 獲取app啓動來源(是被誰啓動的、被哪個第三方app啓動?)

經常有人提問:如何知道我的app是被誰啓動的? 首先很遺憾的告訴你,如果對方app不做任何改動的話是不可能獲取到的,因爲沒有任何標識能區分是從哪個app跳轉過來的。 如果你有能力讓第三方和你對接或只需要籠統的區分通知欄、launcher、

原创 Android Studio 3.60 代碼、控制檯、Logcat、Build、Gradle、狀態欄輸出出現中文亂碼的問題——完全解決

解決AS亂碼萬能步驟: 1.文件編碼統一: 打開設置>Editor> File Encodings,將三個都都改爲UTF-8 2.字體統一:  打開設置,然後搜索“font”,將Appearance、Font、Color Scheme

原创 java 根據最小值和最大值生成指定個數不重複的隨機數(指定n個數量)

代碼隨機生成count個不重複的隨機數,平均數約(max-min)/count。 目前有遍歷list、遍歷int[]、使用HashSet去重list返回、使用set去重int[]返回、使用LinkedHashSet 首先list效率肯定比

原创 一個超級Adapter容器——BaseContainerAdapter

它能幹嘛? 最簡單的解釋:它可以add其他adapter 官方語言解釋:該adapter可以將複雜的多條目類型進行解耦拆分,每一個(或多個)條目類型都可拆單獨的adapter,更方便維護和拓展。 它用在哪? 最簡單的應用場景:聊天會話列表

原创 Android studio build.gradle 基本設置配置

今天給大家示範一下基本設置和說明 ps:博主的這套配置讓你的項目可以在任意電腦使用as打開無需額外文件、無需額外配置哦,當然as的版本是不能差距太大 複製項目減少體積見:android 快速方便的將項目複製到其他電腦上 由於多數博客魚龍混

原创 Android Proguard 不混淆所有第三方jar(忽略配置設置)

今天給大家分享一個只混淆自己的項目代碼而不混淆所有第三方jar的方法(沒錯,是所有的第三方都不進行混淆,無論來什麼第三方,都不需要動混淆配置) 由於Proguard更新後只有?、*、**、<>能用了,不知是bug還是其他問題,所以Andr