今天測試發現qwebsocket有個bug

2022-08-11 08:12:11 字數 591 閱讀 4151

發現命令使用時間久了就會丟失mask,mask設定成0,而websocket協議要求客戶端給伺服器傳東西必須帶mask=1,發現確實有個bug,**如下:

檔案:src/websockets/qwebsocket_p.cpp 這個函式有可能返回0

quint32 qwebsocketprivate::generatemaskingkey() const

檔案:src/websockets/qdefaultmaskgenerator_p.cpp

quint32 qdefaultmaskgenerator::nextmask() q_decl_noexcept

而呼叫他的地方:

/*!* \internal

*/qbytearray qwebsocketprivate::getframeheader(qwebsocketprotocol::opcode opcode,

quint64 payloadlength, quint32 maskingkey,

bool lastframe)

} else

return header;

}很明顯這個值在隨機的時候可能出現0,而出現0的時候就出錯了

今天專案測試發現的ajax請求阻塞

後來查資料發現以下tips 這次認真的測試了三種瀏覽器 ie firefox opera 的xmlhttp並發行為,發現如果使用者同時發出很多xmlhttp 非同步請求,那麼瀏覽器不是一股腦全把請求發出去,而是存在乙個最大併發數。我的機器測試發現,ie和ff裡面是2,opera是4。所以說,在設計乙...

今天才發現printf不能直接輸出string型別

近期研究設計模式,在程式輸出時心血來潮用了c版本的printf,結果就蛋疼了,一直輸出是亂碼,string s 中國 printf s s 輸出亂碼果斷切換成c 版本的cout發現可以正常輸出。於是上網找答案,居然驚訝的發現printf輸出字串是針對char 的,換言之,printf只能輸出c語言中...

今天跟測試懟了!

今天周五,難得想早下班。已經跟人約好了去城裡轉轉,結果到現在我還沒有下班。剛撕逼結束,實在是無心工作。我自認為我是那種脾氣還不錯的人,今天卻跟測試懟了。原因很簡單,測試不懂技術,卻對我們開發指手畫腳,增加我們的開發難度。前面我還耐心跟他解釋,產品邏輯是怎麼樣的,實現難度在哪。後面實在是沒這個耐心了,...