【筆記記錄】2020-11-16
【安卓】
1. Intent.ACTION_GET_CONTENT:用於讀取/匯入資料
2.adb devices:顯示裝置列表
3.同時使用startService()與bindService()繫結服務的生命週期
1. 單獨使用startService():onCreate() -> onStartCommand() -> Service running -> onDestroy() -> Service shut down 2. 單獨使用bindService():onCreate() -> onBind() -> Clients are bound to service -> onUnbind() -> onDestroy() -> Service shut down
【共同使用情況】 1. startService() -> bindService() 或者 bindService() -> startService(),這兩步順序無關。 2. 例子一 (1) startServic:呼叫onCreate() -> onStartCommand() (2) bindService:呼叫onBind() (3) stopService:沒有呼叫onDestory() (4) unbindService:呼叫onUnbind() -> onDestory() 3. 例子二 (1) startServic:呼叫onCreate() -> onStartCommand() (2) bindService:呼叫onBind() (3) unbindService:呼叫onUnbind() (4) stopService:呼叫onDestory()
4.LiveData<T> 是一個數據持有類,能儲存範型型別的資料並且改變時可以通知註冊的觀察者。
5.PagedListAdapter:介面卡,需要PagedList提供資料。
6.[Interview] Java元註解:
1. @Document 2. @Retention 3. @Target 4. @Inherited 5. @Repeatable
7. 執行緒間通訊的方式
1.Handler2.BroadcastReceiver 3.PipedReader、PipedWriter、PipedInputStream、PipedOutputStream
8. SQLite:wal模式:會生成shm和wal檔案
9.[SSL] TLS:TLS 記錄協議、TLS 握手協議
10.[Work] Worker:work-runtime,其實就是管理一些要在後臺工作的任務, 即使你的應用沒啟動也能保證任務能被執行。
11.[Android] FragmentTransaction :通過此類對 Fragment 進行新增、刪除、隱藏、顯示、出場動畫等操作。
【前端】
1. 輸入的時候,v-show會被執行,雖然不符合邏輯,但是記錄一下。
<template> <div> <input v-model="inputValue" /> <i v-show="function(v){ v.alertSomeValue(); }(this)">測試文字</i> </div> </template>
2.[React]配置 lib-flexible、postcss-px2rem
安裝 lib-flexible postcss-px2rem 兩個包 ``` npm i lib-flexible --save npm i postcss-px2rem --save ```
3.[Vue]v-on
1. **v-on:click**:程式碼裡面可以使用 $event 表示該 dom 事件。 2. **v-on:eventName**:自定義事件,$event表示事件的第一個引數值。
4.[Flutter] 配置映象伺服器
``` export PUB_HOSTED_URL=https://pub.flutter-io.cn export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn ```
5.[Npm] npm run:npm run 是 npm run-script 的別名,作用就是執行CMD/Shell命令,執行的指令碼配置在 package.json 中的 scripts 物件。
【後端】
1.[Spring]@ComponentScan
spring-context.jar,外部依賴 spring-core.jar、spring-beans.jar、spring-aop.jar。
1. @ComponentScan({“com.xiao.hui”,“com.test.test”})
2. @ComponentScan(basePackages = {“com.test.test”,“com.xiao.test2”})
3. @ComponentScan(“com.xiao”)
4. @ComponentScan(value = “com.test”)
5. @ComponentScan(basePackages = { “com.test” })
6. @ComponentScan(basePackageClasses=xxx.class)
2. [ThinkPHP] 事件系統
Event::listen('UserLogin', function($user) { // 事件處理 }); Event::trigger('UserLogin', $user);
3.[SpringBoot] @ServletComponentScan
在 @SpringBootApplication 上使用 @ServletComponentScan 註解後,Servlet、Filter、Listener可以直接通過@WebServlet、@WebFilter、@WebListener註解自動註冊,無需其他程式碼。
3.[Linux] 後臺執行程式:nohup java -jar your.jar >my.log 2>&1 &
4.[Linux] Shell 加密解密:gzexe test.sh
5.[Linux] 檢視系統執行的服務:ps aux | grep name
6.icmp關閉
1. 關閉ping:echo 1 >/proc/sys/net/ipv4/icmp_echo_ignore_all 2. 開啟ping:echo 0 >/proc/sys/net/ipv4/icmp_echo_ignore_all 3. 開機自設:echo "echo 1 >/proc/sys/net/ipv4/icmp_echo_ignore_all" >>/etc/rc.d/rc.local
7.[Linux] rwx許可權:rwx許可權可以用數字來表示,分別表示為r(4)、w(2)、x(1)
8.[Redis] 兩種持久化策略:RDB, AOF
【其他】
1.[Blender] 立方體變形
1. 選中立方體然後按下 tab 鍵就會進入編輯模式,預設進入點編輯模式,有三種模式:點模式、線模式、面模式。 2. 進入編輯模式後,可以通過鍵盤的頂部的數字1、2、3切換到點、線、面模式。 3. 每個點、線、面均可以使用移動、旋轉、縮放的基本操作。
2.[SVN] 檢視提交記錄
1. svn log 2. svn log 檔案路徑
3.[Vim] 暫存器:"+p :將貼上板的內容貼上到游標處