一種統(tǒng)計方法及裝置的制造方法
【專利摘要】本申請公開了一種統(tǒng)計方法及裝置,方法包括:確定目標(biāo)用戶對設(shè)定對象的執(zhí)行狀態(tài),并確定與所述執(zhí)行狀態(tài)對應(yīng)的執(zhí)行標(biāo)識;根據(jù)所述目標(biāo)用戶的標(biāo)識ID,確定所述ID在預(yù)先創(chuàng)建的位圖bitmap中對應(yīng)的二進(jìn)制位,所述bitmap包含多個二進(jìn)制位;在確定的所述二進(jìn)制位中記錄所述執(zhí)行標(biāo)識。本申請預(yù)先創(chuàng)建了包含多個二進(jìn)制位的位圖bitmap,其中二進(jìn)制位與用戶的標(biāo)識ID具備對應(yīng)關(guān)系,進(jìn)而在確定目標(biāo)用戶對設(shè)定對象的執(zhí)行狀態(tài),并確定執(zhí)行狀態(tài)對應(yīng)的執(zhí)行標(biāo)識時,在目標(biāo)用戶的標(biāo)識ID對應(yīng)的二進(jìn)制位中記錄該執(zhí)行標(biāo)識,實現(xiàn)了對網(wǎng)站內(nèi)設(shè)定對象的用戶執(zhí)行狀態(tài)的統(tǒng)計。
【專利說明】
一種統(tǒng)計方法及裝置
技術(shù)領(lǐng)域
[0001]本申請涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,更具體地說,涉及一種統(tǒng)計方法及裝置。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,基于互聯(lián)網(wǎng)的應(yīng)用服務(wù)也日益多樣化。應(yīng)用服務(wù)通過網(wǎng)站的形式為用戶提供服務(wù)。
[0003]對于應(yīng)用服務(wù)商而言,為了更好的建設(shè)網(wǎng)站需要對網(wǎng)站內(nèi)部分設(shè)定對象的用戶執(zhí)行狀態(tài)進(jìn)行統(tǒng)計,例如統(tǒng)計目標(biāo)功能的用戶使用次數(shù)。又比如,網(wǎng)站上線某個新功能,希望引導(dǎo)用戶去打開該功能。網(wǎng)站設(shè)定了打開該功能有XX獎勵,此時需要統(tǒng)計用戶的領(lǐng)獎記錄,等等。
[0004]由上可知,現(xiàn)有技術(shù)亟需一種網(wǎng)站統(tǒng)計方案,以實現(xiàn)對網(wǎng)站指定對象的用戶執(zhí)行狀態(tài)進(jìn)行統(tǒng)計。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本申請?zhí)峁┝艘环N統(tǒng)計方法及裝置,用于對網(wǎng)站指定對象的用戶執(zhí)行狀態(tài)進(jìn)行統(tǒng)計。
[0006]為了實現(xiàn)上述目的,現(xiàn)提出的方案如下:
[0007]—種統(tǒng)計方法,包括:
[0008]確定目標(biāo)用戶對設(shè)定對象的執(zhí)行狀態(tài),并確定與所述執(zhí)行狀態(tài)對應(yīng)的執(zhí)行標(biāo)識;
[0009]根據(jù)所述目標(biāo)用戶的標(biāo)識ID,確定所述ID在預(yù)先創(chuàng)建的位圖bi t ma P中對應(yīng)的二進(jìn)制位,所述bitmap包含多個二進(jìn)制位;
[0010]在確定的所述二進(jìn)制位中記錄所述執(zhí)行標(biāo)識。
[0011]優(yōu)選地,所述標(biāo)識ID為數(shù)字形式,所述bitmap的創(chuàng)建過程,包括:
[0012]查詢已分配的標(biāo)識ID,確定值最大的標(biāo)識ID;
[0013]確定單個數(shù)組的可用的二進(jìn)制位個數(shù);
[0014]根據(jù)確定的值最大的標(biāo)識ID與所述二進(jìn)制位個數(shù),計算待建數(shù)組個數(shù);
[0015]按照所述待建數(shù)組個數(shù),順序創(chuàng)建數(shù)組,創(chuàng)建后順序相連的多個數(shù)組組成bitmap。
[0016]優(yōu)選地,所述根據(jù)確定的值最大的標(biāo)識ID與所述二進(jìn)制位個數(shù),計算待建數(shù)組個數(shù),包括:
[0017]利用所述值最大的標(biāo)識ID除以所述二進(jìn)制位個數(shù),得到第一計算結(jié)果;
[0018]將所述第一計算結(jié)果向上取整,作為待建數(shù)組個數(shù)。
[0019I優(yōu)選地,所述根據(jù)所述目標(biāo)用戶的標(biāo)識ID,確定所述ID在預(yù)先創(chuàng)建的位圖bitmap中對應(yīng)的二進(jìn)制位,包括:
[0020]計算所述目標(biāo)用戶的標(biāo)識ID在所述bitmap中對應(yīng)的目標(biāo)數(shù)組;
[0021]計算所述目標(biāo)用戶的標(biāo)識ID在所述目標(biāo)數(shù)組中對應(yīng)的目標(biāo)二進(jìn)制位。
[0022]優(yōu)選地,所述計算所述目標(biāo)用戶的標(biāo)識ID在所述bitmap中對應(yīng)的目標(biāo)數(shù)組,包括:
[0023]利用所述目標(biāo)用戶的標(biāo)識ID除以所述二進(jìn)制位個數(shù),得到第二計算結(jié)果;
[0024]將所述第二計算結(jié)果向下取整,作為目標(biāo)數(shù)組的索引。
[0025]優(yōu)選地,所述計算所述目標(biāo)用戶標(biāo)識ID在所述目標(biāo)數(shù)組中對應(yīng)的目標(biāo)二進(jìn)制位,包括:
[0026]利用所述目標(biāo)用戶標(biāo)識ID與所述二進(jìn)制位個數(shù)進(jìn)行取模運(yùn)算,結(jié)果作為目標(biāo)二進(jìn)制位的索引。
[0027]一種統(tǒng)計裝置,包括:
[0028]執(zhí)行狀態(tài)確定單元,用于確定目標(biāo)用戶對設(shè)定對象的執(zhí)行狀態(tài);
[0029]執(zhí)行標(biāo)識確定單元,用于確定與所述執(zhí)行狀態(tài)對應(yīng)的執(zhí)行標(biāo)識;
[0030]二進(jìn)制位確定單元,用于根據(jù)所述目標(biāo)用戶的標(biāo)識ID,確定所述ID在預(yù)先創(chuàng)建的位圖b i tmap中對應(yīng)的二進(jìn)制位,所述b i tmap包含多個二進(jìn)制位;
[0031 ]標(biāo)識記錄單元,用于在確定的所述二進(jìn)制位中記錄所述執(zhí)行標(biāo)識。
[0032]優(yōu)選地,所述標(biāo)識ID為數(shù)字形式,該裝置還包括:
[0033]第一位圖創(chuàng)建子單元,用于查詢已分配的標(biāo)識ID,確定值最大的標(biāo)識ID;
[0034]第二位圖創(chuàng)建子單元,用于確定單個數(shù)組的可用的二進(jìn)制位個數(shù);
[0035]第三位圖創(chuàng)建子單元,用于根據(jù)確定的值最大的標(biāo)識ID與所述二進(jìn)制位個數(shù),計算待建數(shù)組個數(shù);
[0036]第四位圖創(chuàng)建子單元,用于按照所述待建數(shù)組個數(shù),順序創(chuàng)建數(shù)組,創(chuàng)建后順序相連的多個數(shù)組組成b i tmap。
[0037]優(yōu)選地,所述第三位圖創(chuàng)造子單元包括:
[0038]第一結(jié)果計算單元,用于利用所述值最大的標(biāo)識ID除以所述二進(jìn)制位個數(shù),得到第一計算結(jié)果;
[0039]向上取整單元,用于將所述第一計算結(jié)果向上取整,作為待建數(shù)組個數(shù)。
[0040]優(yōu)選地,所述二進(jìn)制位確定單元包括:
[0041 ]目標(biāo)數(shù)組計算單元,用于計算所述目標(biāo)用戶的標(biāo)識ID在所述bitmap中對應(yīng)的目標(biāo)數(shù)組;
[0042]目標(biāo)二進(jìn)制位計算單元,用于計算所述目標(biāo)用戶的標(biāo)識ID在所述目標(biāo)數(shù)組中對應(yīng)的目標(biāo)二進(jìn)制位。
[0043]從上述的技術(shù)方案可以看出,本申請實施例提供的統(tǒng)計方法,確定目標(biāo)用戶對設(shè)定對象的執(zhí)行狀態(tài),并確定與所述執(zhí)行狀態(tài)對應(yīng)的執(zhí)行標(biāo)識;根據(jù)所述目標(biāo)用戶的標(biāo)識ID,確定所述ID在預(yù)先創(chuàng)建的位圖b i tmap中對應(yīng)的二進(jìn)制位,所述b i tmap包含多個二進(jìn)制位;在確定的所述二進(jìn)制位中記錄所述執(zhí)行標(biāo)識。本申請預(yù)先創(chuàng)建了包含多個二進(jìn)制位的位圖b i t m a P,其中二進(jìn)制位與用戶的標(biāo)識ID具備對應(yīng)關(guān)系,進(jìn)而在確定目標(biāo)用戶對設(shè)定對象的執(zhí)行狀態(tài),并確定執(zhí)行狀態(tài)對應(yīng)的執(zhí)行標(biāo)識時,在目標(biāo)用戶的標(biāo)識ID對應(yīng)的二進(jìn)制位中記錄該執(zhí)行標(biāo)識,實現(xiàn)了對網(wǎng)站內(nèi)設(shè)定對象的用戶執(zhí)行狀態(tài)的統(tǒng)計。
【附圖說明】
[0044]為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0045]圖1為本申請實施例公開的一種統(tǒng)計方法流程圖;
[0046]圖2a為本申請實施例示例的一種位圖bitmap示意圖;
[0047]圖2b為本申請實施例不例的另一種位圖bitmap不意圖;
[0048]圖3為本申請實施例公開的一種位圖bitmap的創(chuàng)建方法流程圖;
[0049]圖4為本申請實施例公開的另一種位圖bitmap的創(chuàng)建方法流程圖;
[0050]圖5為本申請實施例公開的另一種統(tǒng)計方法流程圖;
[0051 ]圖6為本申請實施例公開的一種統(tǒng)計裝置結(jié)構(gòu)示意圖;
[0052]圖7為本申請實施例公開的另一種統(tǒng)計裝置結(jié)構(gòu)示意圖;
[0053]圖8為本申請實施例公開的一種第三位圖創(chuàng)造子單元結(jié)構(gòu)示意圖;
[0054]圖9為本申請實施例公開的一種二進(jìn)制位確定單元結(jié)構(gòu)示意圖。
【具體實施方式】
[0055]下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├绢I(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護(hù)的范圍。
[0056]為了實現(xiàn)對網(wǎng)站設(shè)定對象的執(zhí)行狀態(tài)的統(tǒng)計,本申請采用位圖bitmap的形式進(jìn)行記錄。參見圖1,圖1為本申請實施例公開的一種統(tǒng)計方法流程圖。
[0057]如圖1所示,該方法包括:
[0058]步驟S100、確定目標(biāo)用戶對設(shè)定對象的執(zhí)行狀態(tài);
[0059]具體地,目標(biāo)用戶為已經(jīng)在網(wǎng)站進(jìn)行過注冊的用戶。設(shè)定對象為網(wǎng)站待統(tǒng)計的對象,設(shè)定對象可以是網(wǎng)站某個功能模塊、例如網(wǎng)站登錄模塊、某個業(yè)務(wù)功能模塊等。用戶對設(shè)定對象的執(zhí)行狀態(tài)可以隨設(shè)定對象的不同而變化,例如設(shè)定對象為網(wǎng)站登錄模塊,則用戶對網(wǎng)站登錄模塊的執(zhí)行狀態(tài)包含登錄狀態(tài)和非登錄模塊。又比如,設(shè)定對象為網(wǎng)站某個任務(wù)獎勵,則用戶對設(shè)定對象的執(zhí)行狀態(tài)可以包括已經(jīng)領(lǐng)取任務(wù)獎勵和未領(lǐng)取任務(wù)獎勵。
[0060]步驟S110、確定與所述執(zhí)行狀態(tài)對應(yīng)的執(zhí)行標(biāo)識;
[0061]具體地,用戶對設(shè)定對象的執(zhí)行狀態(tài)對應(yīng)有執(zhí)行標(biāo)識,執(zhí)行標(biāo)識可以是數(shù)字、字母等形式。仍以對網(wǎng)站登錄模塊進(jìn)行統(tǒng)計為例,執(zhí)行狀態(tài)為登錄狀態(tài)時對應(yīng)的執(zhí)行標(biāo)識可以設(shè)置為I,執(zhí)行狀態(tài)為非登錄狀態(tài)時對應(yīng)的執(zhí)行標(biāo)識可以設(shè)置為O。
[0062]步驟S120、根據(jù)所述目標(biāo)用戶的標(biāo)識ID,確定所述ID在預(yù)先創(chuàng)建的位圖bitmap中對應(yīng)的二進(jìn)制位;
[0063]具體地,網(wǎng)站已注冊用戶均分配有唯一標(biāo)識ID,用于進(jìn)行用戶身份識別。
[0064]所述bitmap包含多個二進(jìn)制位。Bi tmap可以看作多個二進(jìn)制位組成的二進(jìn)制位集合。每個二進(jìn)制位均對應(yīng)唯一的標(biāo)識ID。
[OO65 ]根據(jù)目標(biāo)用戶的標(biāo)識ID,在b i tmap中查找對應(yīng)的二進(jìn)制位。
[ΟΟ??] 步驟S130、在確定的所述二進(jìn)制位中記錄所述執(zhí)行標(biāo)識。
[0067]具體地,以執(zhí)行標(biāo)識為數(shù)字形式為例,可以在目標(biāo)用戶的標(biāo)識ID對應(yīng)的二進(jìn)制位中記錄數(shù)字形式的執(zhí)行標(biāo)識。
[0068]本申請實施例提供的統(tǒng)計方法,確定目標(biāo)用戶對設(shè)定對象的執(zhí)行狀態(tài),并確定與所述執(zhí)行狀態(tài)對應(yīng)的執(zhí)行標(biāo)識;根據(jù)所述目標(biāo)用戶的標(biāo)識ID,確定所述ID在預(yù)先創(chuàng)建的位圖bitmap中對應(yīng)的二進(jìn)制位,所述bitmap包含多個二進(jìn)制位;在確定的所述二進(jìn)制位中記錄所述執(zhí)行標(biāo)識。本申請預(yù)先創(chuàng)建了包含多個二進(jìn)制位的位圖bitmap,其中二進(jìn)制位與用戶的標(biāo)識ID具備對應(yīng)關(guān)系,進(jìn)而在確定目標(biāo)用戶對設(shè)定對象的執(zhí)行狀態(tài),并確定執(zhí)行狀態(tài)對應(yīng)的執(zhí)行標(biāo)識時,在目標(biāo)用戶的標(biāo)識ID對應(yīng)的二進(jìn)制位中記錄該執(zhí)行標(biāo)識,實現(xiàn)了對網(wǎng)站內(nèi)設(shè)定對象的用戶執(zhí)行狀態(tài)的統(tǒng)計。
[0069]為了便于理解方案,本申請通過下述具體實例進(jìn)行說明。
[0070]為了對網(wǎng)站一天內(nèi)用戶登錄情況進(jìn)行統(tǒng)計,本申請對設(shè)定對象:網(wǎng)站登錄模塊的用戶登錄情況進(jìn)行監(jiān)控統(tǒng)計。
[0071 ]如圖2a所示,本申請預(yù)先創(chuàng)建了位圖bitmap,其包含10個二進(jìn)制位。默認(rèn)狀態(tài)下二進(jìn)制位的數(shù)值為0。10個二進(jìn)制位從右至左依次對應(yīng)用戶1-10。
[0072]通過對用戶1-10進(jìn)行監(jiān)控,發(fā)現(xiàn)一天內(nèi)僅有用戶2登錄了網(wǎng)站。確定用戶2登錄網(wǎng)站的執(zhí)行狀態(tài)對應(yīng)的執(zhí)行標(biāo)識為I,其余用戶未登錄網(wǎng)絡(luò)的執(zhí)行狀態(tài)對應(yīng)的執(zhí)行標(biāo)識為O。
[0073]在位圖bitmap中逐個查找與用戶1-10對應(yīng)的二進(jìn)制位,并在對應(yīng)二進(jìn)制位中記錄對應(yīng)用戶的執(zhí)行標(biāo)識,記錄后結(jié)果如圖2b。
[0074]接下來,本申請實施例介紹創(chuàng)建位圖bitmap的過程,參見圖3。
[0075]如圖3所示,位圖b i tmap的創(chuàng)建過程包括:
[0076]步驟S300、查詢已分配的標(biāo)識ID,確定值最大的標(biāo)識ID;
[0077]具體地,對于網(wǎng)站服務(wù)器來說,每當(dāng)有用戶進(jìn)行注冊,則分配給注冊用戶一個標(biāo)識ID,該標(biāo)識ID唯一表征一個用戶。網(wǎng)站服務(wù)器為注冊用戶分配的標(biāo)識ID可以是數(shù)字形式,例如從I開始逐個遞增,或者隨機(jī)且不重復(fù)的進(jìn)行ID分配。
[0078]網(wǎng)站服務(wù)器查詢已經(jīng)分配的標(biāo)識ID,從中找到值最大的標(biāo)識ID。
[0079]步驟S310、確定單個數(shù)組的可用的二進(jìn)制位個數(shù);
[0080]具體地,本申請可以利用數(shù)組來組成位圖,一個數(shù)組包含若干二進(jìn)制位。本申請可以采用Python類型的數(shù)組,該類型的數(shù)組包含4個32位有符號整型,每個32位有符號整型的最高位為符號位,不能使用該位存儲數(shù)據(jù),因此Python數(shù)組一共包含4*31 = 124個可用二進(jìn)制位。
[0081]當(dāng)然,除了Python類型的數(shù)組之外,本申請還可以選擇其它類型的數(shù)組,對此本申請不做嚴(yán)格限定。
[0082]步驟S320、根據(jù)確定的值最大的標(biāo)識ID與所述二進(jìn)制位個數(shù),計算待建數(shù)組個數(shù);
[0083]具體地,為了保證創(chuàng)建的bitmap中二進(jìn)制位個數(shù)足夠,本申請根據(jù)確定的值最大的標(biāo)識ID,以及單個數(shù)組的可用的二進(jìn)制位個數(shù),計算待建數(shù)組個數(shù),保證創(chuàng)建的數(shù)組所包含的二進(jìn)制位總個數(shù)大于或等于所述最大的標(biāo)識ID。
[0084]步驟S330、按照所述待建數(shù)組個數(shù),順序創(chuàng)建數(shù)組,創(chuàng)建后順序相連的多個數(shù)組組成bitmap ο
[0085]舉例如,最大的標(biāo)識ID為90,單個數(shù)組的可用的二進(jìn)制位個數(shù)為31。
[_6] 則本申請至少需要創(chuàng)建3個數(shù)組,由創(chuàng)建的3個數(shù)組順序組成bitmap Jitmap包含連續(xù)的93個二進(jìn)制位,這93個二進(jìn)制位分屬于3個數(shù)組。93個二進(jìn)制位從左到右位值逐漸降低,也即最左邊的二進(jìn)制位為最高位,最右邊的二進(jìn)制位為最低位。最低位可以為O位。
[0087]參見圖4,圖4為本申請實施例公開的另一種位圖bitmap的創(chuàng)建方法流程圖。
[0088]如圖4所示,位圖bitmap的創(chuàng)建過程可以包括:
[0089]步驟S400、查詢已分配的標(biāo)識ID,確定值最大的標(biāo)識ID;
[0090]具體地,對于網(wǎng)站服務(wù)器來說,每當(dāng)有用戶進(jìn)行注冊,則分配給注冊用戶一個標(biāo)識ID,該標(biāo)識ID唯一表征一個用戶。網(wǎng)站服務(wù)器為注冊用戶分配的標(biāo)識ID可以是數(shù)字形式,例如從I開始逐個遞增,或者隨機(jī)且不重復(fù)的進(jìn)行ID分配。
[0091]網(wǎng)站服務(wù)器查詢已經(jīng)分配的標(biāo)識ID,從中找到值最大的標(biāo)識ID。
[0092]步驟S410、確定單個數(shù)組的可用的二進(jìn)制位個數(shù);
[0093]具體地,本申請可以利用數(shù)組來組成位圖,一個數(shù)組包含若干二進(jìn)制位。
[0094]步驟S420、利用所述值最大的標(biāo)識ID除以所述二進(jìn)制位個數(shù),得到第一計算結(jié)果;
[0095]步驟S430、將所述第一計算結(jié)果向上取整,作為待建數(shù)組個數(shù);
[0096]步驟S440、按照所述待建數(shù)組個數(shù),順序創(chuàng)建數(shù)組,創(chuàng)建后順序相連的多個數(shù)組組成bitmap ο
[0097]相比于上一實施例,本實施例具體介紹了一種根據(jù)確定的值最大的標(biāo)識ID與所述二進(jìn)制位個數(shù)計算待建數(shù)組個數(shù)的實現(xiàn)方式。
[0098]基于上述實施例提供的bitmap的創(chuàng)建方法,本申請實施例公開了另一種統(tǒng)計方法,參見圖5。
[0099]如圖5所示,該方法包括:
[0100]步驟S500、確定目標(biāo)用戶對設(shè)定對象的執(zhí)行狀態(tài);
[0101]具體地,目標(biāo)用戶為已經(jīng)在網(wǎng)站進(jìn)行過注冊的用戶。設(shè)定對象為網(wǎng)站待統(tǒng)計的對象,設(shè)定對象可以是網(wǎng)站某個功能模塊、例如網(wǎng)站登錄模塊、某個業(yè)務(wù)功能模塊等。用戶對設(shè)定對象的執(zhí)行狀態(tài)可以隨設(shè)定對象的不同而變化,例如設(shè)定對象為網(wǎng)站登錄模塊,則用戶對網(wǎng)站登錄模塊的執(zhí)行狀態(tài)包含登錄狀態(tài)和非登錄模塊。
[0102]步驟S510、確定與所述執(zhí)行狀態(tài)對應(yīng)的執(zhí)行標(biāo)識;
[0103]具體地,用戶對設(shè)定對象的執(zhí)行狀態(tài)對應(yīng)有執(zhí)行標(biāo)識,執(zhí)行標(biāo)識可以是數(shù)字、字母等形式。仍以對網(wǎng)站登錄模塊進(jìn)行統(tǒng)計為例,執(zhí)行狀態(tài)為登錄狀態(tài)時對應(yīng)的執(zhí)行標(biāo)識可以設(shè)置為I,執(zhí)行狀態(tài)為非登錄狀態(tài)時對應(yīng)的執(zhí)行標(biāo)識可以設(shè)置為O。
[0104]步驟S520、計算所述目標(biāo)用戶的標(biāo)識ID在所述bitmap中對應(yīng)的目標(biāo)數(shù)組;
[0105]具體地,上文已經(jīng)介紹了 bitmap由數(shù)組組成,每個數(shù)組分別包含多個二進(jìn)制位。本步驟中計算目標(biāo)用戶的標(biāo)識ID在bitmap中對應(yīng)的目標(biāo)數(shù)組。
[0106]步驟S530、計算所述目標(biāo)用戶的標(biāo)識ID在所述目標(biāo)數(shù)組中對應(yīng)的目標(biāo)二進(jìn)制位;
[0107]具體地,在計算得到目標(biāo)用戶的標(biāo)識ID在bitmap中對應(yīng)的目標(biāo)數(shù)組之后,進(jìn)一步確定標(biāo)識ID在所述目標(biāo)數(shù)組中對應(yīng)的目標(biāo)二進(jìn)制位。
[0108]步驟S540、在確定的所述二進(jìn)制位中記錄所述執(zhí)行標(biāo)識。
[0109]可選的,上述步驟S520計算目標(biāo)數(shù)組的過程可以包括:
[0110]A、利用所述目標(biāo)用戶的標(biāo)識ID除以所述二進(jìn)制位個數(shù),得到第二計算結(jié)果;
[0111]B、將所述第二計算結(jié)果向下取整,作為目標(biāo)數(shù)組的索引。
[0112]舉例如,標(biāo)識ID為47,單個數(shù)組的可用的二進(jìn)制位個數(shù)為31。則47除以31并向下取整后為I,目標(biāo)數(shù)組的索引為I,也即標(biāo)識ID47對應(yīng)bitmap中的第I個數(shù)組。
[0113]基于此,上述步驟S530計算目標(biāo)二進(jìn)制位的過程可以包括:
[0114]利用所述目標(biāo)用戶標(biāo)識ID與所述二進(jìn)制位個數(shù)進(jìn)行取模運(yùn)算,結(jié)果作為目標(biāo)二進(jìn)制位的索引。
[0115]仍以上述實例進(jìn)行說明:47與31取模運(yùn)算后得到的結(jié)果為16,目標(biāo)二進(jìn)制位的索引為16,也即標(biāo)識ID47對應(yīng)b i tmap中的第I個數(shù)組的第16個二進(jìn)制位。
[0116]需要說明的是,bitmap中數(shù)組從右至左索引逐個遞增,每個數(shù)組中二進(jìn)制位從右至左索引逐個遞增。
[0117]基于上述各個實施例提供的統(tǒng)計方法,本申請實現(xiàn)了對網(wǎng)站設(shè)定對象的用戶執(zhí)行狀態(tài)的統(tǒng)計。
[0118]下面對本申請實施例提供的統(tǒng)計裝置進(jìn)行描述,下文描述的統(tǒng)計裝置與上文描述的統(tǒng)計方法可相互對應(yīng)參照。
[0119]參見圖6,圖6為本申請實施例公開的一種統(tǒng)計裝置結(jié)構(gòu)示意圖。
[0120]如圖6所示,該裝置包括:
[0121]執(zhí)行狀態(tài)確定單元61,用于確定目標(biāo)用戶對設(shè)定對象的執(zhí)行狀態(tài);
[0122]具體地,目標(biāo)用戶為已經(jīng)在網(wǎng)站進(jìn)行過注冊的用戶。設(shè)定對象為網(wǎng)站待統(tǒng)計的對象,設(shè)定對象可以是網(wǎng)站某個功能模塊、例如網(wǎng)站登錄模塊、某個業(yè)務(wù)功能模塊等。用戶對設(shè)定對象的執(zhí)行狀態(tài)可以隨設(shè)定對象的不同而變化,例如設(shè)定對象為網(wǎng)站登錄模塊,則用戶對網(wǎng)站登錄模塊的執(zhí)行狀態(tài)包含登錄狀態(tài)和非登錄模塊。又比如,設(shè)定對象為網(wǎng)站某個任務(wù)獎勵,則用戶對設(shè)定對象的執(zhí)行狀態(tài)可以包括已經(jīng)領(lǐng)取任務(wù)獎勵和未領(lǐng)取任務(wù)獎勵。
[0123]執(zhí)行標(biāo)識確定單元62,用于確定與所述執(zhí)行狀態(tài)對應(yīng)的執(zhí)行標(biāo)識;
[0124]具體地,用戶對設(shè)定對象的執(zhí)行狀態(tài)對應(yīng)有執(zhí)行標(biāo)識,執(zhí)行標(biāo)識可以是數(shù)字、字母等形式。仍以對網(wǎng)站登錄模塊進(jìn)行統(tǒng)計為例,執(zhí)行狀態(tài)為登錄狀態(tài)時對應(yīng)的執(zhí)行標(biāo)識可以設(shè)置為I,執(zhí)行狀態(tài)為非登錄狀態(tài)時對應(yīng)的執(zhí)行標(biāo)識可以設(shè)置為O。
[0125]二進(jìn)制位確定單元63,用于根據(jù)所述目標(biāo)用戶的標(biāo)識ID,確定所述ID在預(yù)先創(chuàng)建的位圖b i tmap中對應(yīng)的二進(jìn)制位,所述b i tmap包含多個二進(jìn)制位;
[0126]具體地,網(wǎng)站已注冊用戶均分配有唯一標(biāo)識ID,用于進(jìn)行用戶身份識別。
[0127]所述bitmap包含多個二進(jìn)制位。Bitmap可以看作多個二進(jìn)制位組成的二進(jìn)制位集合。每個二進(jìn)制位均對應(yīng)唯一的標(biāo)識ID。
[0128]根據(jù)目標(biāo)用戶的標(biāo)識ID,在bitmap中查找對應(yīng)的二進(jìn)制位。
[0129]標(biāo)識記錄單元64,用于在確定的所述二進(jìn)制位中記錄所述執(zhí)行標(biāo)識。
[0130]本申請實施例提供的統(tǒng)計裝置,確定目標(biāo)用戶對設(shè)定對象的執(zhí)行狀態(tài),并確定與所述執(zhí)行狀態(tài)對應(yīng)的執(zhí)行標(biāo)識;根據(jù)所述目標(biāo)用戶的標(biāo)識ID,確定所述ID在預(yù)先創(chuàng)建的位圖bitmap中對應(yīng)的二進(jìn)制位,所述bitmap包含多個二進(jìn)制位;在確定的所述二進(jìn)制位中記錄所述執(zhí)行標(biāo)識。本申請預(yù)先創(chuàng)建了包含多個二進(jìn)制位的位圖bitmap,其中二進(jìn)制位與用戶的標(biāo)識ID具備對應(yīng)關(guān)系,進(jìn)而在確定目標(biāo)用戶對設(shè)定對象的執(zhí)行狀態(tài),并確定執(zhí)行狀態(tài)對應(yīng)的執(zhí)行標(biāo)識時,在目標(biāo)用戶的標(biāo)識ID對應(yīng)的二進(jìn)制位中記錄該執(zhí)行標(biāo)識,實現(xiàn)了對網(wǎng)站內(nèi)設(shè)定對象的用戶執(zhí)行狀態(tài)的統(tǒng)計。
[0131]可選的,所述標(biāo)識ID可以為數(shù)字形式,本申請實施例示例了統(tǒng)計裝置的另一種可選結(jié)構(gòu),結(jié)合圖6和圖7可知,統(tǒng)計裝置還可以包括:
[0132]第一位圖創(chuàng)建子單元71,用于查詢已分配的標(biāo)識ID,確定值最大的標(biāo)識ID;
[0133]第二位圖創(chuàng)建子單元72,用于確定單個數(shù)組的可用的二進(jìn)制位個數(shù);
[0134]第三位圖創(chuàng)建子單元73,用于根據(jù)確定的值最大的標(biāo)識ID與所述二進(jìn)制位個數(shù),計算待建數(shù)組個數(shù);
[0135]第四位圖創(chuàng)建子單元74,用于按照所述待建數(shù)組個數(shù),順序創(chuàng)建數(shù)組,創(chuàng)建后順序相連的多個數(shù)組組成b i tmap。
[0136]可選的,本申請實施例示例了上述第三位圖創(chuàng)造子單元73的一種可選結(jié)構(gòu),如圖8所示,第三位圖創(chuàng)造子單元73可以包括:
[0137]第一結(jié)果計算單元731,用于利用所述值最大的標(biāo)識ID除以所述二進(jìn)制位個數(shù),得到第一計算結(jié)果;
[0138]向上取整單元732,用于將所述第一計算結(jié)果向上取整,作為待建數(shù)組個數(shù)。
[0139]基于上述各實施例,本申請實施例還示例了上述二進(jìn)制位確定單元63的一種可選結(jié)構(gòu),如圖9所示,二進(jìn)制位確定單元63可以包括:
[0140]目標(biāo)數(shù)組計算單元631,用于計算所述目標(biāo)用戶的標(biāo)識ID在所述bitmap中對應(yīng)的目標(biāo)數(shù)組;
[0141]具體地,目標(biāo)數(shù)組計算單元631在計算時,具體可以是:利用所述目標(biāo)用戶的標(biāo)識ID除以所述二進(jìn)制位個數(shù),得到第二計算結(jié)果;將所述第二計算結(jié)果向下取整,作為目標(biāo)數(shù)組的索引。
[0142]目標(biāo)二進(jìn)制位計算單元632,用于計算所述目標(biāo)用戶的標(biāo)識ID在所述目標(biāo)數(shù)組中對應(yīng)的目標(biāo)二進(jìn)制位。
[0143]具體地,目標(biāo)二進(jìn)制位計算單元632在計算時,具體可以是:利用所述目標(biāo)用戶標(biāo)識ID與所述二進(jìn)制位個數(shù)進(jìn)行取模運(yùn)算,結(jié)果作為目標(biāo)二進(jìn)制位的索引。
[0144]最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0145]本說明書中各個實施例采用遞進(jìn)的方式描述,每個實施例重點(diǎn)說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。
[0146]對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本申請。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本申請的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本申請將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。
【主權(quán)項】
1.一種統(tǒng)計方法,其特征在于,包括: 確定目標(biāo)用戶對設(shè)定對象的執(zhí)行狀態(tài),并確定與所述執(zhí)行狀態(tài)對應(yīng)的執(zhí)行標(biāo)識; 根據(jù)所述目標(biāo)用戶的標(biāo)識ID,確定所述ID在預(yù)先創(chuàng)建的位圖b i t m a P中對應(yīng)的二進(jìn)制位,所述bitmap包含多個二進(jìn)制位; 在確定的所述二進(jìn)制位中記錄所述執(zhí)行標(biāo)識。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述標(biāo)識ID為數(shù)字形式,所述bitmap的創(chuàng)建過程,包括: 查詢已分配的標(biāo)識ID,確定值最大的標(biāo)識ID; 確定單個數(shù)組的可用的二進(jìn)制位個數(shù); 根據(jù)確定的值最大的標(biāo)識ID與所述二進(jìn)制位個數(shù),計算待建數(shù)組個數(shù); 按照所述待建數(shù)組個數(shù),順序創(chuàng)建數(shù)組,創(chuàng)建后順序相連的多個數(shù)組組成bitmap。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)確定的值最大的標(biāo)識ID與所述二進(jìn)制位個數(shù),計算待建數(shù)組個數(shù),包括: 利用所述值最大的標(biāo)識ID除以所述二進(jìn)制位個數(shù),得到第一計算結(jié)果; 將所述第一計算結(jié)果向上取整,作為待建數(shù)組個數(shù)。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述目標(biāo)用戶的標(biāo)識ID,確定所述ID在預(yù)先創(chuàng)建的位圖bitmap中對應(yīng)的二進(jìn)制位,包括: 計算所述目標(biāo)用戶的標(biāo)識ID在所述bitmap中對應(yīng)的目標(biāo)數(shù)組; 計算所述目標(biāo)用戶的標(biāo)識ID在所述目標(biāo)數(shù)組中對應(yīng)的目標(biāo)二進(jìn)制位。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述計算所述目標(biāo)用戶的標(biāo)識ID在所述b i tmap中對應(yīng)的目標(biāo)數(shù)組,包括: 利用所述目標(biāo)用戶的標(biāo)識ID除以所述二進(jìn)制位個數(shù),得到第二計算結(jié)果; 將所述第二計算結(jié)果向下取整,作為目標(biāo)數(shù)組的索引。6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述計算所述目標(biāo)用戶標(biāo)識ID在所述目標(biāo)數(shù)組中對應(yīng)的目標(biāo)二進(jìn)制位,包括: 利用所述目標(biāo)用戶標(biāo)識ID與所述二進(jìn)制位個數(shù)進(jìn)行取模運(yùn)算,結(jié)果作為目標(biāo)二進(jìn)制位的索引。7.一種統(tǒng)計裝置,其特征在于,包括: 執(zhí)行狀態(tài)確定單元,用于確定目標(biāo)用戶對設(shè)定對象的執(zhí)行狀態(tài); 執(zhí)行標(biāo)識確定單元,用于確定與所述執(zhí)行狀態(tài)對應(yīng)的執(zhí)行標(biāo)識; 二進(jìn)制位確定單元,用于根據(jù)所述目標(biāo)用戶的標(biāo)識ID,確定所述ID在預(yù)先創(chuàng)建的位圖b i tmap中對應(yīng)的二進(jìn)制位,所述b i tmap包含多個二進(jìn)制位; 標(biāo)識記錄單元,用于在確定的所述二進(jìn)制位中記錄所述執(zhí)行標(biāo)識。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述標(biāo)識ID為數(shù)字形式,該裝置還包括: 第一位圖創(chuàng)建子單元,用于查詢已分配的標(biāo)識ID,確定值最大的標(biāo)識ID; 第二位圖創(chuàng)建子單元,用于確定單個數(shù)組的可用的二進(jìn)制位個數(shù); 第三位圖創(chuàng)建子單元,用于根據(jù)確定的值最大的標(biāo)識ID與所述二進(jìn)制位個數(shù),計算待建數(shù)組個數(shù); 第四位圖創(chuàng)建子單元,用于按照所述待建數(shù)組個數(shù),順序創(chuàng)建數(shù)組,創(chuàng)建后順序相連的多個數(shù)組組成b i tmap。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述第三位圖創(chuàng)造子單元包括: 第一結(jié)果計算單元,用于利用所述值最大的標(biāo)識ID除以所述二進(jìn)制位個數(shù),得到第一計算結(jié)果; 向上取整單元,用于將所述第一計算結(jié)果向上取整,作為待建數(shù)組個數(shù)。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述二進(jìn)制位確定單元包括: 目標(biāo)數(shù)組計算單元,用于計算所述目標(biāo)用戶的標(biāo)識ID在所述bitmap中對應(yīng)的目標(biāo)數(shù)組; 目標(biāo)二進(jìn)制位計算單元,用于計算所述目標(biāo)用戶的標(biāo)識ID在所述目標(biāo)數(shù)組中對應(yīng)的目標(biāo)二進(jìn)制位。
【文檔編號】G06F17/30GK105930366SQ201610226760
【公開日】2016年9月7日
【申請日】2016年4月13日
【發(fā)明人】周紹功, 李國強(qiáng), 王路, 陳拓, 陳敏銳, 駱超鋒, 文帥營, 彭東江, 楊碧天
【申請人】鄭州悉知信息科技股份有限公司