原碼 第一位是符號位,0是正,1是負。 反碼 正數和原碼一樣。負數的原碼,符號位不變,其他位取反,就得到了反碼。 補碼 正數和原碼一樣。負數的反碼加1,就得到了補碼。 為什么...

原碼 第一位是符號位,0是正,1是負。 反碼 正數和原碼一樣。負數的原碼,符號位不變,其他位取反,就得到了反碼。 補碼 正數和原碼一樣。負數的反碼加1,就得到了補碼。 為什么...
1 Java對象頭信息 Java對象在JVM中的結構如下: java對象包括: Mark Word(存儲對象的hashCode或者鎖信息) Class Pointer(存儲對...
Android NDK 導入 C庫,開發流程,以導入fmod庫為例,簡單實現變聲器效果 1、導入fmod 導入fmod頭文件、so庫、jar 2、配置Cmake文件 3、 配...
從MVP開發模式至今,其實已經過了好久;很多開發者也已經輕車熟路的運用到了項目中,本來猶豫要不要寫這篇文章,后來發現還是有人在問MVP怎么用,于是有了這篇文章。 MVP模式本...
本Demo使用 Okhttp3、Retrofit2、Rxjava2 ,使用AutoDispose解決RxJava內存泄漏Github:https://github.com/R...
是什么?為啥用?怎么用?——靈魂三連問 1、序列化和反序列化是什么? 序列化:把對象轉變為字節序列的過程稱為對象的序列化。 反序列化:把字節序列恢復為對象的過程稱為對象的反序...
簡介 上篇文章簡單樹立了創建和調用C++代碼以及生成So庫一些東西,這里緊接上邊梳理一下動態So庫生成后的調用問題 環境版本(正常項目配置就可以) Android Studi...
我們經常使用的SharedPreferences其實是存在很多缺陷的,主要表現在 占用內存 getValue時可能導致ANR 不支持多進程 不支持局部更新 commit或ap...