欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種在線字節(jié)編輯器及其工作方法與流程

文檔序號:12863796閱讀:473來源:國知局
一種在線字節(jié)編輯器及其工作方法與流程

本發(fā)明涉及信息安全領域,特別涉及一種在線字節(jié)編輯器及其工作方法。



背景技術:

字節(jié)編輯器是功能強大的開發(fā)工具,可以方便地進行十六進制編輯、插入、填充、刪除、剪切、復制和粘貼工作,配合查找、替換、比較以及計算校驗和等命令使工作更加快捷。

現(xiàn)有技術中,如果要編輯字節(jié)數(shù)據(jù)只能依賴于字節(jié)插件進行操作,通過文件的形式集成到項目中,彼此是獨立的,因此有很大的局限性。



技術實現(xiàn)要素:

本發(fā)明可以實現(xiàn)基于項目本身的在線字節(jié)設置,不依賴其它工具,減少了局限性。

根據(jù)本發(fā)明,一種在線字節(jié)編輯器的工作方法具體包括:

步驟a:初始化字節(jié)設置頁面并顯示所述字節(jié)設置頁面,所述頁面包括字節(jié)設置框、字符串文本框以及確定按鈕;

步驟b:所述頁面接收用戶操作,并判斷所述用戶操作的類型,當所述用戶操作為點擊鼠標操作時,執(zhí)行步驟c;當所述用戶操作是字符按鍵輸入操作時,執(zhí)行步驟d;

步驟c:所述頁面判斷光標當前位置是否在預設位置上,如果是,執(zhí)行步驟h;否則,根據(jù)鼠標點擊更新光標位置,并返回步驟b;

步驟d:所述頁面判斷是否獲取到光標當前位置,如果是,判斷所述光標當前位置,如果所述光標當前位置在所述字節(jié)設置框,則執(zhí)行步驟e;如果所述光標當前位置在字符串文本框,則執(zhí)行步驟g;如果沒有獲取到光標當前位置,則返回步驟b;

步驟e:所述頁面判斷所述用戶操作是否符合第一預設條件,如果是,執(zhí)行步驟f;否則,返回步驟b;

步驟f:所述頁面使用用戶輸入的按鍵的值替代光標后第一個字符,并判斷所述用戶操作是否符合第二預設條件,如果是,根據(jù)字節(jié)設置框中的內容,對所述字符串文本框中的內容進行賦值,并返回步驟b;否則,返回步驟b;

步驟g:所述頁面使用用戶輸入的按鍵的值替代光標后第一個字符,并根據(jù)所述字符串文本框中的內容,對字節(jié)設置框的內容進行賦值,并返回步驟b;

步驟h:所述頁面根據(jù)字節(jié)設置頁面中的顯示,拼接并獲取字符串,并保存到服務器,字節(jié)字符串設置完成。

一種在線字節(jié)編輯器,具體包括:

初始化模塊,用于初始化字節(jié)設置頁面并顯示所述字節(jié)設置頁面,其中,所述頁面包括字節(jié)設置框、字符串文本框以及確定按鈕;

第一判斷模塊,用于接收用戶操作,并在接收到用戶操作后,判斷所述用戶操作的類型;

第二判斷模塊,用于判斷光標的位置;

第三判斷模塊,用于判斷用戶操作是否符合預設條件;

轉換模塊,用于將第一文本值轉換為第二文本值;

賦值模塊,用于替換光標后第一個字符并對頁面相應的位置進行賦值;

拼接模塊,用于根據(jù)字節(jié)設置頁面中的顯示,拼接并獲取字符串,并將獲取到的字符串保存到服務器。

本發(fā)明技術方案與現(xiàn)有技術相比,具有以下優(yōu)點:本發(fā)明實現(xiàn)了基于瀏覽器的在線字節(jié)編輯器,可以實現(xiàn)基于項目本身的字節(jié)的設置,不依賴于其它的工具,減少了局限性,因此,方便用戶,提升了用戶體驗。

附圖說明

附圖1為本發(fā)明實施例1提供的一種在線字節(jié)編輯器工作方法的流程圖;

附圖2為本發(fā)明實施例2提供的一種在線字節(jié)編輯器工作方法的流程圖;

附圖3為本發(fā)明實施例3提供的一種在線字節(jié)編輯器的方框圖;

附圖4為本發(fā)明實施例1和2提供的一種字節(jié)設置頁面。

具體實施方式

下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整的描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明的保護范圍。

為便于對本發(fā)明實施例的理解,下面將結合附圖以具體實施例做進一步的解釋說明,實施例并不構成對本發(fā)明實施例的限定。

實施例1

本發(fā)明實施例1提供了一種在線字節(jié)編輯器的工作方法,本實施例中的頁面可以是基于js,vbscript等腳本的頁面,如圖1所示,具體包括以下步驟:

步驟s101:頁面等待并接收用戶設置操作。

例如:頁面接收到用戶點擊“設置”按鈕的操作。

步驟s102:當頁面接收到用戶設置操作時,初始化字節(jié)設置頁面并顯示字節(jié)設置頁面。

其中,步驟s102還包括:使用層疊式表格(cascadingstylesheets,css)樣式,對表單的表格線條粗細、線條顏色、表格的寬度和高度樣式進行設置。

例如:字節(jié)設置頁面包括字節(jié)設置框、字符串文本框和“確定”按鈕,如圖4所示。

步驟s103:頁面等待接收用戶操作,當接收到用戶操作時,判斷用戶操作的類型,如果是用戶點擊鼠標操作,則執(zhí)行步驟s104;如果是用戶輸入功能鍵操作,則執(zhí)行步驟s105;如果是用戶輸入非功能鍵操作,執(zhí)行步驟106。

步驟s104:判斷當前光標位置是否在確定鍵上,如果是,執(zhí)行步驟s115;否則,根據(jù)鼠標點擊操作更新光標位置,并返回步驟s103。

其中,根據(jù)鼠標點擊操作更新光標位置具體為:鼠標點擊字節(jié)設置框中的任何一個點,都可以更新光標位置。

步驟s105:執(zhí)行功能鍵功能,并且返回步驟s103。

步驟s106:判斷是否獲取到光標位置,如果光標位置在字節(jié)設置框,則執(zhí)行步驟s107;如果光標位置在字符串文本框,則執(zhí)行步驟s112;否則,返回步驟s103。

步驟s107:頁面獲取用戶操作的對應值,判斷用戶操作的對應值是否為十六進制允許的字符,如果是,執(zhí)行步驟s108;否則,返回步驟s103。

具體地,用戶操作的對應值為用戶操作中按鍵對應的鍵值。

步驟s108:頁面使用用戶操作中被按下的按鍵的值替代光標后的第一個字符。

例如,用戶輸入5,則用5替代光標后的第一個字符,如果光標所在框之前顯示為00,光標在00之前,則,用戶輸入之后,光標所在框的值變?yōu)?0。

步驟s109:頁面獲取第一文本值,并將第一文本值轉換為第二文本值。

具體地,第一文本值為字節(jié)設置框中的十六進制文本值,第二文本值為美國標準代碼(ascii碼)文本值。

步驟s110:頁面根據(jù)第二文本值判斷第二文本值對應的字符是否為可見字符,如果是,執(zhí)行步驟s111;否則,返回步驟s103。

步驟s111:頁面將第二文本值轉換為字符,在字符串文本框中顯示,然后返回步驟s103。

步驟s112:頁面使用用戶輸入的值替代光標后第一個字符。

步驟s113:頁面將用戶輸入的值轉換為符合預設條件的值。

具體地,頁面將用戶輸入的值轉換為十六進制允許的字符。

步驟s114:根據(jù)光標位置確定字節(jié)設置框的對應位置,并對所述位置進行賦值,返回步驟s103。

步驟s115:頁面獲取每個字節(jié)設置框中的對應鍵值,并將對應鍵值拼接成一個十六進制的字符串,保存到服務器中,字節(jié)在線設置完成。

實施例2

本發(fā)明實施例2提供了一種在線字節(jié)編輯器的工作方法,本實施例中的頁面可以是基于js,vbscript等腳本的頁面,如圖2所示,具體包括以下步驟:

步驟s201:頁面等待并接收用戶設置操作。

優(yōu)選地,頁面可以為用戶在線編輯字節(jié)時操作的界面;

具體地,用戶設置操作為用戶點擊“設置”按鈕的操作;當用戶點擊“設置”按鈕時,頁面接收到用戶設置操作。

步驟s202:當頁面接收到用戶設置操作時,生成并初始化字節(jié)設置頁面并顯示字節(jié)設置頁面。

具體地,當用戶點擊“設置”按鈕,觸發(fā)按鈕的onclick事件時,頁面調用第一函數(shù),顯示在線設置字節(jié)的展示頁面;

具體地,所述生成字節(jié)字符串設置頁面包括:使用層疊樣式表格(cascadingstylesheets,css)樣式,對表單的表格線條粗細、線條顏色、表格的寬度和高度樣式進行設置。

例如,第一函數(shù)可以為js文件中的initlickey()函數(shù)。

字節(jié)設置頁面可以如圖4所示。

例如,字節(jié)設置頁面中可以包括字節(jié)設置框,字符串文本框以及“確定”按鈕,如上圖所示。

其中,頁面調用initkey函數(shù)對字節(jié)設置頁面進行初始化。

具體地,頁面對字節(jié)設置頁面進行初始化具體包括:頁面生成8對字節(jié)設置列表,每行對應16個2位長度字節(jié)設置框及一個16位長度字符串輸入框;其中,每個所述字節(jié)設置框默認值為00,字符串文本框默認值為16。

具體地,當頁面是基于js腳本的頁面時,具體為:

當頁面為基于vbscript腳本的頁面時,具體為:

步驟s203:頁面獲取鼠標光標位置,當光標位置在字節(jié)設置框時,執(zhí)行步驟s204;當光標位置在字符串文本框時,執(zhí)行步驟s213。

具體地,頁面調用cursorpositionforlickey函數(shù),文本框對象為cursorpositionforlickey函數(shù)的一個參數(shù),判斷文本框對象是否有selectionstart屬性,如果是,表示當前瀏覽器支持selectionstart屬性,獲得所述光標的所在起始位置;如果不是,判斷文本框對象是否有selection屬性,如果是,當前瀏覽器支持selection屬性,根據(jù)selection屬性的createrange函數(shù)和用戶輸入的文本的長度獲取光標位置;否則,默認為光標在起始位置。

其中,當判斷當前瀏覽器為支持selectionstart屬性時,獲取光標位置具體為:調用獲取光標位置函數(shù),將自定義變量lickey_pos的值默認為0,判斷文本框對象是否有selectionstart屬性,如果是,自定義變量lickey_pos的值為光標所在位置;否則,判斷文本框對象是否有selection屬性;如果文本框對象有selection屬性,表示當前瀏覽器支持selection屬性,那么調用document.selection.createrange()函數(shù)創(chuàng)建數(shù)據(jù)range對象,同時根據(jù)document.selection.createrange().text.length取得range的長度,然后調用range對象的movestart函數(shù),用range對象text.length的最新長度減去原長度即為光標所在位置;如果文本框對象沒有selection屬性,則默認光標在起始位置。

其中movestart函數(shù)包括兩個參數(shù),分別為:character和文本框對象的length,character代表字符,文本框對象的length代表字符長度。

當頁面是基于vbscript腳本的頁面時,具體為:

當頁面是基于vbscript腳本的頁面時,具體為:

步驟s204:頁面等待并接收第二用戶操作。

其中,第一用戶操作為用戶按鍵輸入操作的一種方式;

具體地,第一用戶操作為用戶在字節(jié)設置框內輸入鍵盤按鍵。

步驟s205:當頁面接收到第一用戶操作時,獲取第一用戶操作的對應值。

具體地,第一用戶操作的對應值為用戶按下的鍵盤按鍵所對應的鍵值。

進一步地,當頁面接收到第一用戶操作時,獲取第一用戶操作的對應值的同時,也獲取第一用戶操作中用戶按鍵的鍵盤按鍵的值。

例如:當頁面接收到第一用戶操作“用戶按下鍵盤鍵5”時,獲取第一用戶操作的對應值“35”,同時也獲取第一用戶操作中用戶按鍵的鍵盤按鍵的值“5”。

步驟s206:頁面根據(jù)獲取到的第一用戶操作的對應值判斷第一用戶操作中用戶按下的鍵盤按鍵是否是功能鍵,如果是功能鍵,則執(zhí)行功能鍵功能,并返回步驟s203;否則,執(zhí)行步驟s207。

其中,所述功能鍵可以為shift、tab、caps等按鍵。

例如,當頁面接收到第一用戶操作時,頁面獲取到的第一用戶操作的對應值為16,則頁面根據(jù)獲取到的第一用戶操作的對應值16,判斷第一用戶操作中用戶按下的按鍵為shift,所以第一用戶操作中用戶按下的鍵盤按鍵為功能鍵,則執(zhí)行shift功能,并返回步驟s203。

步驟s207:頁面判斷獲取到的第一用戶操作的對應值是否為16進制允許的字符,如果第一用戶操作的對應值是16進制允許的字符,執(zhí)行步驟s208;如果第一用戶操作的對應值不是是16進制允許的字符,忽略輸入,并返回步驟s203。

其中,所述16進制允許的字符包括0-9、a-f以及a-f。

步驟s208:頁面使用第一用戶操作中被按下的鍵盤按鍵的值替換所述光標后第一個字符。

具體地,頁面截取光標后第一個字符,使用用戶輸入按鍵的值替換光標后第一個字符。

例如:頁面截取光標后第一個字符“0”,使用用戶輸入按鍵的值“5”替換光標后的第一個字符“0”。

步驟s209:頁面獲取第一文本值,并將第一文本值轉換為第二文本值。

其中,第一文本值具體為光標所在的文本框的16進制的值。

其中,第一文本值為16進制的文本值;第二文本值為ascii碼的文本值。

具體地,頁面調用parseint(newvalue,16)函數(shù)將16進制的第一文本值轉換為ascii碼的第二文本值。

步驟s210:根據(jù)第二文本值判斷第二文本對應的字符是否為可見字符,如果是,執(zhí)行步驟s211;否則,字符串文本輸入框相對應的位置的值默認為“.”,返回步驟s203。

具體地,頁面判斷第二文本值是否為大于等于32并且小于等于126的變量,如果是,第二文本值所對應的字符為可見字符;否則,字符串文本輸入框的相對應的位置的值默認為“.”。

其中,判斷字符是否可見參照ascii碼定義。

步驟s211:頁面將第二文本值轉換成字符,在字符串文本輸入框中顯示。

具體地,頁面調用string.fromcharcode(v)函數(shù)將ascii碼的第二文本值轉換為字符,并在字符串文本輸入框中顯示。

步驟s212:頁面判斷是否接收到用戶確定操作,如果是,執(zhí)行步驟s220;否則,返回步驟s203。

具體地,所述用戶確定操作為用戶點擊“確定”的操作。

步驟s213:頁面等待并接收第二用戶操作。

其中,第二用戶操作為用戶按鍵操作的另一種方式;

具體地,第二用戶操作為用戶在字符串文本輸入框內輸入鍵盤按鍵。

步驟s214:當頁面接收到第二用戶操作時,獲取第二用戶操作的對應值。

具體地,第二用戶操作的對應值為用戶按下的鍵盤按鍵對應的鍵值。

進一步地,當頁面接收到第二用戶操作時,獲取用戶按下的鍵盤按鍵的鍵值,并且獲取用戶按下的鍵盤按鍵的值。

例如:當頁面接收到第二用戶操作“在字符串文本輸入框輸入按鍵5”時,獲取用戶按下的鍵盤按鍵“5”的鍵值“35”,并且獲取用戶按下的鍵盤按鍵的值“5”。

步驟s215:頁面根據(jù)獲取到的第二用戶操作的對應值判斷第二用戶操作中用戶按下的鍵盤按鍵是否是功能鍵,如果是功能鍵,則執(zhí)行功能鍵功能,并返回步驟s203;否則,執(zhí)行步驟s216。

其中,所述功能鍵可以為shift、tab、caps等按鍵。

例如,頁面獲取到的第二用戶操作的對應值為16,則jsp頁面判斷第二用戶操作中用戶按下的按鍵為shift鍵,因此第二用戶操作中用戶按下的按鍵為功能鍵,則執(zhí)行shift功能,并返回步驟s203。

步驟s216:頁面使用第二用戶操作中被按下的鍵盤按鍵的值替換光標后第一個字符。

具體地,頁面截取光標后第一個字符,使用用戶輸入按鍵的值替換光標后的第一個字符。

步驟s217:頁面將用戶輸入的鍵盤按鍵的值轉換為符合預設條件的值。

具體地,符合預設條件為16進制允許的值。

具體地,頁面調用lickey_char.charcodeat(0).tostring(16).touppercase()函數(shù)將用戶輸入的按鍵的值轉換為16進制允許的值。

其中,charcodeattostringtouppercase()為js內置的函數(shù)。

步驟s218:頁面根據(jù)光標位置確定字節(jié)設置框的對應位置,并根據(jù)轉換成的符合預設條件的值為字節(jié)設置框的對應位置進行賦值。

具體地,頁面獲取光標當前位置,獲取光標所在行中所有的字節(jié)輸入框數(shù)組,調用jquery.eq(position)函數(shù),獲取光標當前位置所對應的字節(jié)設置框中的對應位置;然后使用jquery的賦值函數(shù).val()對字節(jié)設置框對應位置的文本框對象賦值。

其中,val()的參數(shù)為用戶輸入字符.charcodeat(0).tostring(16).touppercase()。

例如:當頁面為基于js的頁面時,具體為:

當頁面是基于vbscript的頁面時,具體為:

步驟s219:頁面判斷是否接收到用戶確定操作,如果是,執(zhí)行步驟s220;否則,返回步驟s203。

具體地,用戶確定操作具體為用戶點擊“確定”按鍵;

步驟s220:頁面獲取每個文本框的對應值,并將對應鍵值拼接成十六進制字符串,并保存到服務器,在線字節(jié)設置結束。

具體地,當頁面接收到用戶點擊確定的操作時,獲取字節(jié)設置框中每個文本框對應鍵值,并將對應鍵值拼接成十六進制字符串,并保存到服務器。

實施例3

本實施例3提供了一種在線字節(jié)編輯器,如圖3所示,具體包括:

初始化模塊301,用于接收用戶的設置操作,并當接收到用戶設置操作時,初始化字節(jié)設置頁面。

具體地,初始化模塊301使用層疊式表格(css)樣式,對表單的表格線條粗細、線條顏色、表格的寬度和高度樣式進行設置;并生成8對字節(jié)設置列表,每行對應16個2位長度字節(jié)設置框及一個16位長度字符串輸入框;其中,每個所述字節(jié)設置框默認值為00,字符串文本框默認值為16。

第一判斷模塊302,用于當接收到用戶操作時,判斷用戶操作的類型。

具體地,當頁面接收到用戶操作時,第一判斷模塊302判斷用戶操作的類型,用戶操作的類型可以包括:用戶點擊鼠標操作、用戶輸入按鍵操作。

第二判斷模塊303,用于判斷光標所在位置。

具體的,光標所在位置可以包括:“確定”按鈕上、字節(jié)設置框和字符串文本框。

獲取模塊304,用于用戶在頁面上輸入按鍵時,獲取用戶輸入的值以及鍵盤按鍵對應的鍵值。

轉換模塊305,用于將用戶輸入的按鍵的十六進制的鍵值轉換為美國標準代碼值(ascii碼)。

第三判斷模塊306,用于獲取模塊304獲取到用戶輸入的按鍵的鍵值時,轉換模塊305將獲取到的用戶輸入的按鍵的十六進制的鍵值轉換為ascii碼值之后,判斷ascii碼值對應的字符是否為可見字符。

賦值模塊307,用于將獲取到用戶輸入的值替換光標后面第一個字符,以及對相對應的位置進行賦值。

拼接模塊308,用于獲取模塊獲取每個字節(jié)設置框中對應的鍵值之后,將對應鍵值拼接成一個十六進制的字符串。

以上所述的實施例只是本發(fā)明較優(yōu)選的具體實施方式,本領域的技術人員在本發(fā)明技術方案范圍內進行的通常變化和替換都應包含在本發(fā)明的保護范圍內。

當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
孟州市| 南澳县| 宁化县| 思茅市| 长寿区| 昌乐县| 灌阳县| 平安县| 泾川县| 永胜县| 年辖:市辖区| 铜陵市| 黔南| 汝阳县| 湟中县| 和田县| 克拉玛依市| 阜阳市| 汝州市| 孟连| 辽中县| 峨边| 乌拉特后旗| 常山县| 柘城县| 会泽县| 桂东县| 通许县| 三原县| 海林市| 五寨县| 甘谷县| 上高县| 景谷| 获嘉县| 南宁市| 萨嘎县| 开江县| 白河县| 通化市| 南充市|