摘要:
思路是把 wg.wait() 放到一個協程里,通過chan向外發送完成信號。 外層通過一個select超時結構來控制最大超時時間。 func waitTimeout(wg *sync.WaitGroup, timeout time.Duration) bool { c := make(chan st
閱讀全文
摘要:
#include "curl/curl.h" int main() { char* ip; CURL* curl = curl_easy_init(); curl_easy_setopt(curl, CURLOPT_URL, "https://baidu.com"); CURLcode res =
閱讀全文
摘要:
golang net/http庫在發送http請求時會通過調用net下的Dialer建立TCP連接, net.Dialer 會在發起連接前執行通過ControlContext字段傳入的一個函數, 我們可以通過這個函數獲取ip、端口和網絡名等信息。 https://cs.opensource.goog
閱讀全文
摘要:
可以使用QTimer的靜態方法singleShot來觸發QApplication對象的quit方法,就可以實現定時退出了。 #include <QApplication> #include <QTimer> int main(int argc, char *argv[]) { QApplicatio
閱讀全文
摘要:
openssl中padding的一個坑,現在在openssl里面AES的padding事實上只支持pkcs7/pkcs5這一種padding模式。 今天被錯誤的資料誤導了,使用EVP接口實現對稱加密的時候有個EVP_CIPHER_CTX_set_padding()函數,看上去能給加密上下文ctx設置
閱讀全文