1.mac 安裝redis【mac】
(1)下載安裝包,解壓,make,test, install
(2)重開一個(gè)終端,redis-server,作為服務(wù)端
(3)再開一個(gè)終端作為客戶端,redis-cli
描述:由于系統(tǒng)的redis總是掛,所以在大神的指導(dǎo)下自己裝個(gè)redis,網(wǎng)上找教程看懂了大部分,但是很容易陷入誤區(qū)。其實(shí)安裝就好了,簡(jiǎn)單使用沒問題,復(fù)雜配置我也不會(huì)。初始化可以不用設(shè)置密碼也是可以使用的。
2.computed vs methods【vue】
可以使用 methods 來替代 computed,效果上兩個(gè)都是一樣的,但是 computed 是基于它的依賴緩存,只有相關(guān)依賴發(fā)生改變時(shí)才會(huì)重新取值。而使用 methods ,在重新渲染的時(shí)候,函數(shù)總會(huì)重新調(diào)用執(zhí)行。
可以說使用 computed 性能會(huì)更好,但是如果你不希望緩存,你可以使用 methods 屬性。(網(wǎng)上看來的)
3.Navicat 查詢結(jié)果無法修改【mysql】

我在使用Navicat的時(shí)候喜歡直接修改值,然后提交,有一次碰到了查詢以后卻無法修改,顯示只讀,原因是查詢的時(shí)候沒有帶主鍵,通常是ID,所以使用MySQL客戶端查詢一般要帶主鍵。
4.算日期間隔天數(shù)【腦洞】
來自女朋友的特殊需求,瞎寫一波。
public static void main(String[] args) {
String[] dates1 = {"2018-01-09","2017-11-07","2017-12-13","2017-12-15","2018-01-26",
"2017-12-07","2017-11-25","2017-11-07","2017-12-20","2017-10-09",
"2017-12-29","2017-12-19","2017-12-08","2017-12-06","2018-03-07",
"2017-11-10","2017-12-01","2017-12-06","2017-12-14","2017-12-01",
"2017-12-18","2017-12-26","2017-12-18"};
String[] dates2 = {"2018-02-01","2017-12-29","2017-12-29","2017-12-29","2018-03-15",
"2018-01-26","2018-01-18","2018-01-12","2018-01-22","2018-02-05",
"2018-03-05","2018-03-05","2018-03-05","2018-03-09","2018-03-09",
"2018-01-02","2018-01-03","2018-01-03","2018-02-05","2018-02-05",
"2018-01-26","2018-01-26","2018-01-26"};
List<Integer> result = new ArrayList<>();
try {
for (int i = 0; i < dates1.length; i++) {
Date date1 = DateUtil.strToDate(dates1[i]);
Date date2 = DateUtil.strToDate(dates2[i]);
Integer r = (int) ((date2.getTime() - date1.getTime()) / (24 * 60 * 60 * 1000));
result.add((int) ((date2.getTime() - date1.getTime()) / (24 * 60 * 60 * 1000)));
System.out.println(r);
}
}catch (Exception e){
}
}
5.組件通信【vue】
(1)父子組件通信
在通信中,無論是子組件向父組件傳值還是父組件向子組件傳值,他們都有一個(gè)共同點(diǎn)就是有中間介質(zhì),子向父的介質(zhì)是自定義事件,父向子的介質(zhì)是props中的屬性。
(2)組件之間通信
(1)創(chuàng)建一個(gè)事件總線,例如demo中的eventBus,用它作為通信橋梁
(2)在需要傳值的組件中用bus.$emit觸發(fā)一個(gè)自定義事件,并傳遞參數(shù)
(3)在需要接收數(shù)據(jù)的組件中用bus.$on監(jiān)聽自定義事件,并在回調(diào)函數(shù)中處理傳遞過來的參數(shù)
用一個(gè)Vue實(shí)例來作為中央事件總線來管理組件通信的方法只適用于通信需求簡(jiǎn)單一點(diǎn)的項(xiàng)目,對(duì)于更復(fù)雜的情況,Vue也有提供更復(fù)雜的狀態(tài)管理模式Vuex來進(jìn)行處理(百度來的,實(shí)際理解需要結(jié)合項(xiàng)目)