1.引言在并發(fā)編程中我們有時候需要使用線程安全的隊列。如果我們要實現(xiàn)一個線程安全的隊列有兩種實現(xiàn)方式:一種是使用阻塞算法,另一種是使用非阻塞算法。使用阻塞算法的隊列可以用一個鎖(入隊和出隊用同一把鎖)或兩個鎖(入隊和出隊用不同的鎖)等方式來實現(xiàn),而非阻塞的實現(xiàn)方式則可以使用循環(huán)CAS的方式來實現(xiàn),本文讓我們一起來研究下DougLea是如何使用非阻塞的方式來實現(xiàn)線程安全隊列ConcurrentLinkedQueue的,相信從大師身上我們能學(xué)到不少并發(fā)編程的技
系統(tǒng) 2019-08-29 22:40:24 1919
把廣闊的范圍都拍進一張照片就叫做全景照片。這種手法從很早以前就有,膠片相機上也有回轉(zhuǎn)鏡頭部分的特別器材。不過數(shù)碼相機的話,不需使用特別器材,通過合成圖像技術(shù)的運用,用手邊的相機就能簡單地拍出全景照片。在此來說明一下這種拍攝方法。這是用附屬軟件“PhotoStitch”將用全景輔助功能(輔助拼接模式)拍攝的一張張照片合成后的成品。這樣寬廣的風(fēng)景也能變成一張照片。合成的照片令人印象深刻,請大家在拍攝風(fēng)景的時候多嘗試。拍攝時,如果相機具有全景輔助模式就可以使用它
系統(tǒng) 2019-08-29 22:28:36 1919
上次說了基本的形變,現(xiàn)在說下提示點,提示點是控制圖形變化的基本,它是按照節(jié)點的位置移動來計算整個圖形移動.一般來分是2個地方要加,1是移動位置和變化最小,主要作用是固定圖形這個點是主要的.第2個就是移動和變化最大的點,我們一般看到的效果全靠這些點來控制.作為快速制作一般加第1種就可以了(前提是節(jié)點必須少),而第2種就要麻煩和耽誤時間了,不過制作還是很快的.這里我在眼角,頭發(fā)上各加了一個提示點(因為是快速制作其他地方?jīng)]加)后來發(fā)現(xiàn)原來頭發(fā)畫的時候右邊有個色塊
系統(tǒng) 2019-08-29 22:23:44 1919
部分轉(zhuǎn)載:http://www.blogjava.net/zhenandaci/archive/2008/05/31/204646.html作者:Jasper文本分類(textcategorization)問題就是將一篇文檔歸入預(yù)先定義的幾個類別中的一個或幾個,而文本的自動分類則是使用計算機程序來實現(xiàn)這樣的分類。通俗點說,就好比你拿一篇文章,問計算機這文章要說的究竟是體育,經(jīng)濟還是教育,計算機答不上就打它的屁屁(……)。注意這個定義當中著重強調(diào)的兩個事實。
系統(tǒng) 2019-08-29 21:59:32 1919
xml即可擴展標記語言,它可以用來標記數(shù)據(jù)、定義數(shù)據(jù)類型,是一種允許用戶對自己的標記語言進行定義的源語言。從結(jié)構(gòu)上,很像HTML超文本標記語言。但他們被設(shè)計的目的是不同的,超文本標記語言被設(shè)計用來顯示數(shù)據(jù),其焦點是數(shù)據(jù)的外觀。它被設(shè)計用來傳輸和存儲數(shù)據(jù),其焦點是數(shù)據(jù)的內(nèi)容。那么Python是如何處理XML語言文件的呢?下面一起來看看Python常用內(nèi)置模塊之xml模塊吧。本文主要學(xué)習(xí)的ElementTree是python的XML處理模塊,它提供了一個輕量級
系統(tǒng) 2019-09-27 17:54:56 1918
之前想爬取一些淘寶的數(shù)據(jù),后來發(fā)現(xiàn)需要登錄,找了很多的資料,有個使用request的sessions加上cookie來登錄的,cookie的獲取在登錄后使用開發(fā)者工具可以找到。不過這個登錄后獲得的網(wǎng)頁的代碼是靜態(tài)的,獲取動態(tài)網(wǎng)頁還得另尋他法,一般需要的數(shù)據(jù)可以在網(wǎng)頁的源碼中得到,但是你知道的,有些動態(tài)加載的就不是那么簡單了,而且我發(fā)現(xiàn)這樣獲得的源碼中,有些想要獲取的數(shù)據(jù)的格式是經(jīng)過改動的,比如我要某個商品的具體鏈接,發(fā)現(xiàn)并不能直接使用。總體而言,這是一次失
系統(tǒng) 2019-09-27 17:54:47 1918
文章目錄Python2在圖片上加漢字代碼實現(xiàn)Python3在圖片上加漢字代碼實現(xiàn)遇到的問題python2和python3實現(xiàn)在圖片上加漢字,最主要的區(qū)別還是內(nèi)部編碼方式不一樣導(dǎo)致的,在代碼上表現(xiàn)為些許的差別。理解了內(nèi)部編碼原理也就不會遇到這些問題了,以下代碼是在WIN10系統(tǒng)上時測好用的。Python2在圖片上加漢字代碼實現(xiàn)#-*-coding:cp936-*-importcv2importnumpyasnpfromPILimportImage,Image
系統(tǒng) 2019-09-27 17:53:47 1918
匯總整理一套Python網(wǎng)頁爬蟲,文本處理,科學(xué)計算,機器學(xué)習(xí)和數(shù)據(jù)挖掘的兵器譜。1.Python網(wǎng)頁爬蟲工具集一個真實的項目,一定是從獲取數(shù)據(jù)開始的。無論文本處理,機器學(xué)習(xí)和數(shù)據(jù)挖掘,都需要數(shù)據(jù),除了通過一些渠道購買或者下載的專業(yè)數(shù)據(jù)外,常常需要大家自己動手爬數(shù)據(jù),這個時候,爬蟲就顯得格外重要了,幸好,Python提供了一批很不錯的網(wǎng)頁爬蟲工具框架,既能爬取數(shù)據(jù),也能獲取和清洗數(shù)據(jù),也就從這里開始了:1.1Scrapy鼎鼎大名的Scrapy,相信不少同學(xué)
系統(tǒng) 2019-09-27 17:53:22 1918
本來是在找交通識別的程序,然后湊巧看見了證件照換底,于是學(xué)習(xí)了一下~一開始在網(wǎng)上找了一個很普遍寫的程序,但是效果并不好,想要放棄了,然后看見了這個,參考:pythonopencv實現(xiàn)證件照換底功能本人基于此做了一些改進,便于自己運行和調(diào)試,還加了中值濾波,本人覺得效果還不錯~代碼:importcv2importnumpyasnpdefcvtBackground(path,color):"""功能:給證件照更換背景色(常用背景色紅、白、藍)輸入?yún)?shù):path
系統(tǒng) 2019-09-27 17:53:20 1918
今天模擬定義map函數(shù).寫著寫著就發(fā)現(xiàn)Python可變長度參數(shù)的機制真是靈活而強大.假設(shè)有一個元組t,包含n個成員:t=(arg1,...,argn)而一個函數(shù)f恰好能接受n個參數(shù):f(arg1,...,argn)f(t)這種做法顯然是錯的,那么如何把t的各成員作為獨立的參數(shù)傳給f,以便達到f(arg1,...,argn)的效果?我一開始想到的是很原始的解法,先把t的各個成員變?yōu)樽址男问?再用英文逗號把它們串聯(lián)起來,形成一個"標準參數(shù)字符串":str_
系統(tǒng) 2019-09-27 17:52:29 1918