原创 QQ瀏覽器referrerPolicy無效

關鍵詞: QQ瀏覽器 referrerPolicy 無效 不生效 no-referrer 有個需求寫個iframe顯示其他域名的網頁,其他域名的頁面也要帶上登陸態,但是如果有referer的話,其他域名頁面的後臺發現有refere

原创 同一個鏈接在瀏覽器打開與iframe引用表現不同

做項目時發現,同一個鏈接在瀏覽器打開與iframe引用表現不同。這個頁面需要登錄態信息,之前已經有登陸過,有cookie,在瀏覽器能正常打開,但iframe引用卻發現打開失敗,需要重新登錄。打開開發者工具觀察請求參數,發現ifra

原创 web前端輪詢獲取數據的定義及優劣

什麼是輪詢 輪詢一開始應該是CPU調度算法裏的概念,通俗來說就是CPU每隔一段時間都問下需不需要服務。這個概念延伸到web服務中也類似,前端每隔一段時間去向服務器請求信息。 爲什麼需要輪詢 那爲什麼要用輪詢呢?其實這裏說的也算是輪

原创 當前端的一次操作會調用多個有關聯的後臺接口

由於歷史原因,前端的一次操作需要調用多個後臺接口,以前寫的一般都是調用一個的,或者哪怕是多個,接口之間也不會有依賴。但最近做的需求裏,前端一次操作需要調用兩個後臺接口,且這兩個接口是有關聯的,需要先調用接口A,再調用接口B。 一開

原创 小程序iOS Promise不支持finally語法 TypeError: undefined is not a function .finally is not a function

小程序iOS Promise不支持finally語法 一開始知道finally語法是在Java,以爲是很基本的語法,所以在JavaScript應該也支持,不需要考慮兼容性,後來查MDN才發現並不是。 Promise的finally

原创 Java IO學習筆記

基礎 在Java API中,稱可以寫字節序列的對象爲輸出流,可以讀字節序列的對象稱爲輸入流。 字節序列的來源或去向通常是文件,但也可以是網絡連接或者內存塊。 抽象類InputStream 和 OutputStream構成輸入輸

原创 TCP爲什麼需要三次握手和四次揮手

首先,我們要知道網絡傳輸是有延遲的,可能丟失的,不是說A發一個包給B,B保證能立刻收到,甚至B可能一直收不到。 三次握手 第一次。A跟B說,我要建立連接了。 第二次。B跟A說,OK,那我也建立連接。 第三次。A跟B說,嗯,我知

原创 Java 數據庫學習筆記

SQL語句執行順序 FROM->WHERE->GROUP BY->HAVING->SELECT->ORDER BY where增加分組前的限定,having增加分組後的限定 事務的四個特性 事務是一組邏輯操作單元,使數據從一種

原创 pthread_join / __pthread_internal_find 函數發生SIGABRT的crash (Android)

pthread_join等待一個線程結束才返回。他會先調用__pthread_internal_find函數查找這個線程是否存在,但在android 26之後,__pthread_internal_find函數對找不到的線程會cr

原创 優雅的快排實現(Java)

public class QuickSort { public static void quickSort(Comparable[] comparables){ qs(comparables,0,compa

原创 代理模式(Proxy Pattern)

《設計模式的藝術》 劉偉 著 讀書筆記 靜態代理 由於某些原因,客戶端不能或不像直接訪問某個對象,此時可以通過一個稱之爲“代理”的第三者來實現間接訪問,這種設計模式就是代理模式。 代理模式:給某一個對象提供一個代理,並由

原创 OC裏NSMutableURLRequest/NSURLRequest裏的cookie

OC裏NSMutableURLRequest/NSURLRequest沒有設置cookie會用默認cookie OC裏cookie用二級域名存,如qq.com(存儲時是.qq.com),就是說v.qq.com可以用sports.

原创 運行時遇到libstdc++.so.6: version `GLIBCXX_3.4.21' not found

跨平臺編譯,運行時遇到libstdc++.so.6: version `GLIBCXX_3.4.21’ not found 網絡都說是這個新的so在更新g++後沒有更新下來,或者沒有更新鏈。但我這邊情況有點不同,運行環境不在我這,

原创 Unicode 和 UTF-8的區別

Unicode 和 UTF-8 他們是兩種不同的編碼方式嗎?不。 先搞清楚什麼是編碼方式,在計算機中,不管是程序還是數據,實際上都是一段二進制,看你如何看待它而已。 而編碼規則,我的理解是,首先確認這是一段文本數據,不同的編碼規則

原创 web的緩存

緩存就是用空間換時間,提前把可能要加載的數據,放到讀取速度更快的存儲空間中,加快下次讀取效率。 web前端的緩存有哪些呢? DNS緩存 dns解析可能很費時間,針對dns解析,瀏覽器有緩存或預讀取機制。預讀取機制看 https: