1. 程式人生 > 實用技巧 >【筆記記錄】2020-11-16

【筆記記錄】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.Handler
2.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 :將貼上板的內容貼上到游標處