1. 概要:
目前對於越來越多的客戶要求dtv工廠頻道進行預置,以方便客戶的工廠生產,這裡提供乙個笨拙的辦法,可以一次預置atv+dtv+dvbs的節目。
2. 方法:
(1) 讓客戶先搜到要預置的atv,
dtv和
s2的節目,然後按
menu+7906
進入到酒店模式選單中,選擇
export databases
,匯出乙個
database.dat
的檔案給到我們;
(2) 拿到database.dat的檔案後,用
ue或者其他可以檢視二進位制檔案的工具開啟,找到dtvchannel的地方(一般在0x1d21位址的附近),如下圖:
圖1(3) 從上圖中可以看到」dtvchannel」後面有4個位元組為」5a a5 a5 5a」,這四個位元組為節目資料起始的標識,這4個位元組之後的資料就是節目資料了。
(4) 用工具「bin-txt.rar」開啟這個bin檔案,轉換成為可編輯的文件,如下圖2:
圖2(5) 開啟轉換出的文件,找到」0x44, 0x54, 0x56, 0x43……」即」dtvchannel」對應的地方,並依此找到其後的」0x5a, 0xa5, 0xa5, 0x5a」節目資料開始的地方,將節目資料起始的地方前面的資料全部刪掉,新建乙個包含uint8型
presetdtvchannel
陣列的dat
檔案,將」0x5a, 0xa5, 0xa5, 0x5a」後面的資料全部copy扔到presetdtvchannel陣列中,別看資料多,基本不影響**空間。
(6) 在**中新增對應的cvt_def_fac_channel_table_type,新增後在
檔案開頭的地方
include
剛才建的
dat檔案。
(7) 之後只需要在客戶的mode id裡設定
vt_def_fac_channel_table_type
即可。
3. **的實現:
(1) 準備好如下**,扔到你想扔的地方:
void msapi_installfactorydtv_channeltab(void(2) 建立乙個名字你隨便可以取的陣列裡,但是上面**紅色部分也得變,如:static const char presetdtvdata={};把)
2.7步驟裡的資料拷到這個陣列裡。
(3) 呼叫msapi_installfactorydtv_channeltab即可預置工廠頻道。
預置的類屬性和方法
dict doc class base dict 屬性 dict 屬性繫結乙個儲存此例項自身變數的字典 例項的物件屬性都在dict的字典內,是乙個個的鍵值對 鍵 值 屬性名 屬性值 class dog pass print dog.dict dog1 dog print dog1.dict dog1...
phpcms頻道模板欄目迴圈呼叫優化方法分享
首先找程式設計客棧到預設模板中的迴圈 複製 如下 現在假如我要改成一行3個,那麼新的 就是 複製 如下 class bk10 下面做出解釋 第4行 j 3 1程式設計客棧 代表每行3個box 每個欄目的邊框css樣式 的第乙個,j 3 2 就是3個box中間的乙個,這兩個box都使用了style樣式...
簡單工廠方法,工廠方法,抽象工廠方法
以大話設計模式計算器為例 簡單工廠方法是由具體執行功能類,工廠類,客戶端構成,工廠類有case語句,負責建立不同的類,客戶端呼叫工廠類裡面的工廠方法,工廠類的工廠方法根據客戶端傳進去的引數new相應的類的物件返回給客戶端,客戶端得到返回的物件用該物件初始化該物件的成員變數最後呼叫該物件的方法執行計算...