鍍金池/ 問答/ 網(wǎng)絡(luò)安全問答
有你在 回答

圖片描述

需要借助工具才能登陸訪問,可以去下個小語加速器試試

使勁操 回答

圖片的大小不應(yīng)該是樣式控制嗎?

苦妄 回答

User.findOne()的內(nèi)容能發(fā)一下嗎?User.findOne()是不是返回Promise?你這樣寫試試:

user.post('/register', async(ctx) => {
let {username, password, rePassword} = ctx.request.body;

if (!username) {
    responseClient(ctx, 400, 2, '用戶名不可為空');
    return;
}
if (!password) {
    responseClient(ctx, 400, 2, '密碼不可為空');
    return;
}
if (password !== rePassword) {
    responseClient(ctx, 400, 2, '兩次密碼不一致');
    return;
}   

try{
   User.findOne({username}).then(function(doc,err){
        if(err){
             responseClient(ctx);
         }

         if(doc){
             responseClient(ctx, 200, 1, '用戶名已存在');
             return;  
         }else{
             //保存到數(shù)據(jù)庫
            let user = new User({
                 username: username,
                 password: password,
                 type: 'user'
             });

             user.save(function(err, doc){
                 if(err){
                     console.log(err);
                 }
                 if(doc){
                     let data = {};
                     data.username = doc.username;
                     data.userType = doc.type;
                     data.userId = doc._id;
                     responseClient(ctx, 200, 0, '注冊成功', data);
                     return;
                 }
             });   
         }
     })

       }

}catch(e){
    responseClient(ctx);
}

})

枕頭人 回答
  1. 全局安裝nrm: npm install nrm -g;
  2. 查看鏡像源: nrm ls;
  3. 切換鏡像源: nrm use taobao; // 我用的淘寶
  4. 安裝需要的模塊: npm install <package-name>;
  5. 如果需要安裝全部依賴: npm install;

// 有問題再call我

柒喵 回答

http是建立在tcp之上的應(yīng)用協(xié)議,是一個文本協(xié)議,不是二進(jìn)制的。
協(xié)議頭是用 rn 分隔的一行一行的。
數(shù)據(jù)體一般是 html 文本,或者其他二進(jìn)制內(nèi)容(你用http下載上傳文件時),或者其他格式(比如json等)。

wireshark抓包過濾http協(xié)議數(shù)據(jù)的話,你在過濾器中寫上http就好。

不歸路 回答

默認(rèn)情況下, jupyter 啟動后會自動打開瀏覽器。你也可以從啟動日志里找到帶 token 的網(wǎng)址。

糖豆豆 回答

server-side是在服務(wù)端進(jìn)行操作,因為能保證一定安全性,所以簡化了交互流程.

雨萌萌 回答

可以是在同一個線程中,也可以是多個線程。內(nèi)存屏障其實就是在讀取前或?qū)懭牒笏⑿戮彺娑?,并不是什么很難理解的概念。

傲寒 回答

你把這段刪掉

# sitemap:
# path: sitmap.xml
# baidusitemap:
# path: baidusitemap.xml

應(yīng)該是不用加也就可以生成的了。
前提是你的# URL 是配置對了的。

傻丟丟 回答

Windows下沒必要用nginx反代Apache
因為Windows下的nginx效率較低,不建議用于生產(chǎn)環(huán)境
直接用Apache跑php和靜態(tài)就行

神曲 回答

沒有平滑的過渡是因為div.b的橫向排列方式。
當(dāng)前一個div消失時,會突然增加后者需要前進(jìn)的距離,這樣就不協(xié)調(diào)了。也是之前設(shè)置成2s的原因。

.d {
  position: absolute;
  ...
}
.show-enter-active {
  animation: show 1s;
}

一個設(shè)計良好的模塊,拿給別人用,那人需要一些新功能,應(yīng)該怎么用呢,是修改已有模塊代碼?還是用別的手段進(jìn)行擴(kuò)展?開閉原則就是你的模塊要是足夠牛逼,就不會逼著別人改你的源碼╮(╯_╰)╭ 在使用足夠牛逼的模塊時,要通過擴(kuò)展來實現(xiàn)自己的功能而不是改人家代碼。

單一職責(zé)就好理解了,對于一個一個的組件來說,多功能是沒必要的,沙發(fā)是沙發(fā),床是床,沙發(fā)床只能是權(quán)宜之計。

兩者之間相同的地方就是“如無必要,勿增實體”,沒有必要改代碼就不要改代碼,沒必要加功能就不要加功能。通過組件之間的拼接組合實現(xiàn)整體功能,這樣就能實現(xiàn)“高內(nèi)聚,低耦合”的理想了。

當(dāng)然這倆原則某種角度來說也是矛盾的,模塊如何才能足夠牛逼?大而全就可以了,然而大而全顯然和單一職責(zé)沖突,所以這里就又有個權(quán)衡的問題,不過不用擔(dān)心,“權(quán)衡”這種事情是無處不在的,“選擇比努力重要”說的就是權(quán)衡的重要性。

不舍棄 回答

側(cè)重點(diǎn)不同吧,ConcurrentHashMap 本質(zhì)就是一種數(shù)據(jù)結(jié)構(gòu) hash map,基于內(nèi)存;而ehcache是一種緩存解決方案,例如會考慮 緩存數(shù)據(jù)淘汰、緩存數(shù)據(jù)過期、數(shù)據(jù)持久化 等等,更加偏向于是一種類庫,功能比較全面??茨愕膽?yīng)用場景了,如果僅僅是儲存,當(dāng)然選擇ConcurrentHashMap;緩存則選擇ehcache(當(dāng)然你也可以基于現(xiàn)有的基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)實現(xiàn)一套自己的緩存框架)

墨小白 回答

之前版本的鏡像應(yīng)該在一定期間留存的,方便快速的回滾操作,如果硬盤空間有限,可以編寫定時任務(wù)定期刪除部分鏡像

任她鬧 回答

位移,你應(yīng)該學(xué)習(xí)一下計算機(jī)原理

例 100>>>2

100的二進(jìn)制是

01100100

向右移2位后為

00011001

最后結(jié)果為25
浪蕩不羈 回答

基本沒什么折扣的。
socket 是針對TCP或UDP的具體接口實現(xiàn)。
gRPC使用了HTTP2連接。
不過還是看你的需求,建議使用grpc。

命于你 回答

因為你使用是的:

Find(&user)

其中,&user 是一個 stuct ,肯定是一個完整的結(jié)構(gòu),沒有值的字段會有默認(rèn)值

如果不想顯示那些的話,可以使用 Scan

type Result struct {
  Name string
  Age  int
}

var result Result
db.Table("users").Select("name, age").Where("name = ?", 3).Scan(&result)

// Raw SQL
db.Raw("SELECT name, age FROM users WHERE name = ?", 3).Scan(&result)

文檔,見這里

艷骨 回答

1.顯卡驅(qū)動沒裝好
2.ps沒有使用gpu,顯卡設(shè)置里可以改

假設(shè)數(shù)據(jù)如下:

<div class="a">
  <div class="b">
      text1
  </div>

  需要的數(shù)據(jù)在這里

  <div class="d">
      text2
  </div>
</div>

通過如下xpath獲?。?/p>

div[1]//div[contains(text(),"text1")]/following-sibling::node()[position() <= count( div[1]//div[contains(text(),"text2")]/following-sibling::node()) + 1]

試試

墨染殤 回答

已經(jīng)解決了,不僅要把數(shù)據(jù)庫字符集換成指定的utf8mb4,數(shù)據(jù)連接的時候也要設(shè)置chatset為utf8mb4
參考1:mysql npmjs
參考2:博客

clipboard.png