原创 Android Studio 安裝 PlantUML 插件
需要單獨下載 graphviz插件 並且指定dot.exe才能工作 graphviz插件:https://download.csdn.net/download/iffy1/12379310
原创 Excel 表 使用VBA 隱藏不需要的列
最近需要處理 工作表 爲了提高效率 記下vba 隱藏列的方法 在底部sheet tab 右鍵 選view code 或者 Alt+F11 打開代碼界面 Sub filter() Dim i Dim title As Str
原创 面試題 gety() getTop() TranslationY關係
TranslationY 其實是屬性動畫中移動的值 屬性動畫可以改變的屬性
原创 網站圖片下載 Python
import threading import requests from lxml import etree as et import os # 請求頭 headers = { # 用戶代理 'User-Agent'
原创 Retroifit原理
反射+動態代理 @SuppressWarnings("unchecked") // Single-interface proxy creation guarded by parameter safety. public <T>
原创 Bitmap
圖片原始像素大小爲2268X4032 佔用硬盤空間爲3.94MB 解析圖片尺寸 BitmapFactory.Options opt = new BitmapFactory.Options(); opt
原创 Appium
1.開啓模擬器 2.開始service 3.在IDEA創建maven工程 添加阿里倉庫和java client依賴到pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xml
原创 selenium 基於瀏覽器驅動測試
1. 下載Chrome Driver 設置到環境變量 http://chromedriver.storage.googleapis.com/index.html?path=80.0.3987.16/ 2. 使用IDEA新建工程 配
原创 TraceView(profile) and Systrace
TraceView(profile) 代碼裏面 拖到AS -----------------------------------------------------------------------------------
原创 系統啓動
ZygoteInit.java public static void main(String argv[]) { //創建socketServer 800 zygot
原创 https
應用層APP 定義數據格式 傳輸層TCP 端口到端口(TCP複雜 可靠 適合數據量小 UPD簡單 不可靠 快 大量數據(直播)) 網絡層IP ip協議 ip數據包 ARP協議 基於IP 連接層 以太網協議(01信號分成收發組) mac地
原创 SharedPreference
SharedPreferencesImpl @Override public Editor edit() { // TODO: remove the need to call awaitLoadedLo
原创 Native Crash 分析
從logcat中查看trace信息 找到相關的so文件和偏移量 使用crash分析工具 使用so文件和 debug信息 找到對應的C文件執行 行號 一 使用ndk-stack D:\Android\android-ndk-r10c\n
原创 BindeService
App 綁定service fun bindService() { val i = Intent("com.example.iffyservice.Iffyservice") i.setPack
原创 FrameLayout 測量過程
FrameLaout 測量 @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int c