摘要:黑色的線表示,可在任意狀態下發起主動取消,進入該狀態。所以當線程阻塞時,可能處于停止狀態或者主動取消狀態。非阻塞同步相對于鎖同步而言,由代碼塊,轉為了點,是另一種思考方式。 前言 閱讀本文前,需要讀者對happens-before比較熟悉,了解非阻塞同步的一些基本概念。本文主要為happens-before法則的靈活運用,和一些解決問題的小技巧,分析問題的方式。 背景介紹 原始需...
HMTL部分 CSS部分 .close { position: absolute; right: 32px; top: 32px; width: 32px; height: 32px; } .close:before, .close:after { position: absolute; left: 15px; content: ; height: 33px...
摘要:掃碼進入表單頁面,然后提交表單,接收頁面就會立馬刷新,不用刷新瀏覽器就會顯示是不是發現省了很多事,不用登錄微信就可以在線傳輸文本。 我們知道,手機傳輸本文到電腦比較簡單的方法是在電腦登錄微信或者QQ,然后發過去就得了,但是有些人又很懶很懶,懶到連登錄微信和QQ都不想登錄,那么該怎么做呢? 我開發這款小工具其實就可以解決問題,但是目前只支持傳輸文本,圖片視頻那些都還沒開發。只需要在電腦打...
摘要:引擎會在代碼執行前進行詞法分析,所以事實上,運行分為此法分析和執行兩個階段。詞法作用域所謂詞法作用域是說,其作用域為在定義時詞法分析時就確定下來的,而并非在執行時確定。 先來看個常見的面試題如下: var a = 10; function test(){ alert(a); //undefined var a = 20; alert(a); //20 } te...
摘要:一前言冒泡排序是一種交換排序。以升序冒泡排序為例,冒泡排序就是要每趟排序過程中通過兩兩比較相鄰元素,將小的數字放到前面,大的數字放在后面。所以,冒泡排序最好時間復雜度為。因此,冒泡排序的平均時間復雜度為。 一、前言 冒泡排序是一種交換排序。 什么是交換排序呢? 解:兩兩比較待排序的關鍵字,并交換不滿足次序要求的那對數,直到整個表都滿足次序要求為止。 二、算法思想 它重復地走訪要排序的...