原创 學習ActionBar

1、添加ActionBar ActionBar的添加非常簡單,只需要在AndroidManifest.xml中指定Application或Activity的theme是Theme.Holo或其子類就可以了,在Android 3.0

原创 TCP可靠保證TCP的四次揮手

客戶端向服務端發送一個表示建立連接的報文段SYN報文段;一旦包含SYN報文段的IP數據報到達服務器主機,服務器從IP數據報中提取出TCP、SYN報文段,爲該TCP連接分配需要的緩存和變量,並向客戶端發送表示允許連接的報文段ACK;

原创 React Native has a binaryToBase64 util that accepts ArrayBuffer for base64 conversions

12 React Native has a binaryToBase64 util that accepts ArrayBuffer for base64 conversions: var utf8 = require(‘utf8

原创 記錄一些未來會出現的bug

從jsp頁面傳到後臺亂碼問題 String str = new String(request.getParameter(“something”).getBytes(“ISO-8859-1”),“utf-8”) ; 可以拿到漢字。

原创 arduino esp8266 ota 資料

http://www.yfrobot.com/thread-11979-1-1.html https://www.jianshu.com/p/fd9033750b1f https://www.cnblogs.com/kekeout

原创 常用軟件下載地址和教程

https://dev.mysql.com/downloads/file/?id=492048 下載mysql數據庫並安裝 https://blog.csdn.net/u012111923/article/details/807

原创 簡單的一些算法和多線程開發

兩個線程交替打印,就是要兩個線程之間進行同步,走走停停。線程的同步可以使用Object類自帶的wait和notify(或者notifyAll)方法實現。 synchronized(lock) //通知其他線程運行 lock.not

原创 java靜態代理和動態代理的理解

概念: 靜態代理通常只代理一個類,動態代理是代理一個接口下的多個實現類。 靜態代理事先知道要代理的是什麼,而動態代理不知道要代理什麼東西,只有在運行時才知道。 AOP 編程就是基於動態代理實現的,比如著名的 Spring 框架、

原创 flutter能否爲谷歌打通iot的探究

此條博客長期更新 合久必分,分久必合 第一步從深入瞭解dart語言開始 第二部從移植性來說,畢竟框架吸引人也是這點,使用多端,當前可知可做移動、web、win、mac和服務器端

原创 GestureDetector 使用

GestureDetector 是 Android 中,專門用來進行手勢監聽的一個對象,在他的監聽器中,我們通過傳入 MotionEvents 對象,就可以在各種事件的回調方法中各種手勢進行監測。舉個例子: GestureDete

原创 Java中引用四大類型

強引用(StrongReference):具有強引用的對象不會被GC;即便內存空間不足,JVM寧願拋出OutOfMemoryError使程序異常終止,也不會隨意回收具有強引用的對象。 軟引用(SoftReference):只具有軟

原创 Android的熱修復和AndFix方案

1.類加載方案 加載class會使用BaseDexClassLoader,在加載時,會遍歷文件下的element,並從element中獲取dex文件 方案 ,class文件在dex裏面 , 找到dex的方法是遍歷數組 , 那麼熱修

原创 工程模式

工廠方法(FactoryMethod)模式的定義:定義一個創建產品對象的工廠接口,將產品對象的實際創建工作推遲到具體子工廠類當中。這滿足創建型模式中所要求的“創建與使用相分離”的特點。它的缺點是增加新產品時會違背“開閉原則” 抽象

原创 設計模式2原型模式

原型模式的克隆分爲淺克隆和深克隆,Java 中的 Object 類提供了淺克隆的 clone() 方法,具體原型類只要實現 Cloneable 接口就可實現對象的淺克隆,這裏的 Cloneable 接口就是抽象原型類。 //具體原

原创 設計模式1單例模式

指一個類只有一個實例,且該類能自行創建這個實例的一種模式 懶漢式單例volatile synchronized 這裏用volatile確實更勝一籌 public class LazySingleton { private stat