第一篇:榮耀6升級(jí)EMUI3.1穩(wěn)定版新增功能匯總
榮耀6升級(jí)EMUI3.1穩(wěn)定版的亮點(diǎn)匯總
眾所周知,華為EMUI3.1互聯(lián)網(wǎng)迭代開(kāi)發(fā)版5.9.1已經(jīng)在9月1日正式發(fā)布,該版本是基于Android5.1的EMUI3.1版本。而目前,在大家的盼望中,迎來(lái)了EMUI3.1+Andriod5.1的首個(gè)穩(wěn)定版,榮耀6也是其適配的機(jī)型之一。
相對(duì)榮耀6原先的EMUI3.0版本,基于Andriod5.1的EMUI3.1穩(wěn)定版新增了許多功能: 新增功能一:沉浸式頁(yè)面
基于Andriod5.1的EMUI3.1版本,相較EMUI3.0版本的最明顯的改變就是讓整個(gè)操作頁(yè)面呈現(xiàn)出沉浸式效果。在榮耀6的開(kāi)關(guān)欄、通知欄、開(kāi)關(guān)機(jī)界面、華為音樂(lè)等界面,實(shí)現(xiàn)毛玻璃模糊沉浸效果,使整體風(fēng)格更為統(tǒng)一,更加美觀。
新增功能二:情景智能
總體而言,“情景智能”是根據(jù)用戶(hù)生活信息,幫助用戶(hù)智能規(guī)劃和提醒生活事項(xiàng)的功能。具體包括:“情景智能”能夠根據(jù)用戶(hù)的訂單信息,幫助用戶(hù)管理航班、高鐵、會(huì)議、酒店等預(yù)訂信息,并在適當(dāng)?shù)臅r(shí)間給予及時(shí)提醒;能夠根據(jù)聯(lián)系人的生日信息,提醒用戶(hù)及時(shí)為親朋好友送上生日祝福;還能通過(guò)只能學(xué)習(xí)用戶(hù)上下班習(xí)慣,適時(shí)提供路況信息。不僅如此,用戶(hù)還能對(duì)事項(xiàng)卡片進(jìn)行編輯操作。
新增功能三:圖片編輯增加照片濾鏡效果
EMUI3.1穩(wěn)定版中保留了開(kāi)發(fā)版5.9.1在圖庫(kù)的編輯中新增了照片濾鏡效果,用戶(hù)能夠?qū)D庫(kù)的任一照片直接濾鏡處理,呈現(xiàn)獨(dú)一無(wú)二的美。點(diǎn)擊新建,告別單調(diào)的既有效果,創(chuàng)造出屬于用戶(hù)的特色濾鏡。
新增功能四:智能語(yǔ)音
智能語(yǔ)音在EMUI3.0開(kāi)發(fā)版時(shí)已經(jīng)實(shí)現(xiàn),不過(guò)只能通過(guò)藍(lán)牙耳機(jī)進(jìn)行呼出,讓很多用戶(hù)感慨操作不便。而在EMUI3.1穩(wěn)定版中,工程師為榮耀6新增了智能語(yǔ)音呼出入口,用戶(hù)長(zhǎng)按home鍵向上滑動(dòng)就可以調(diào)出智能語(yǔ)音,不需要借助藍(lán)牙耳機(jī)即可使用。
新增功能五:超級(jí)夜景拍照模式&智能識(shí)物
在原有的EMUI3.0多種拍照模式下,EMUI3.1穩(wěn)定版新增了超級(jí)夜景模式。用戶(hù)可以通過(guò)相機(jī)界面的右上角多功能出選擇“超級(jí)夜景”模式進(jìn)行夜景的拍攝。同時(shí),榮耀6還支持“智能識(shí)物”模式,在該模式下拍下物體,圈取查詢(xún),即可獲取相關(guān)事物的信息。
第二篇:G3-藥店王-新增功能簡(jiǎn)述
【此說(shuō)明為本草綱目G3藥店王、藥檢系統(tǒng)、電子監(jiān)管系統(tǒng)等軟件綜合修改說(shuō)明,客戶(hù)以最終安裝版本為準(zhǔn),由和暉公司解釋】 2015-07-29 說(shuō)明
793.增加907參數(shù)設(shè)置,銷(xiāo)售單入帳后生成銷(xiāo)售訂單
2015-07-30 說(shuō)明
796.增加開(kāi)啟第三方物流參數(shù)后,系統(tǒng)重建不勾選保留單據(jù)號(hào)重建,則顯示提示。若沒(méi)有開(kāi)啟第三方物流參數(shù),沒(méi)有勾選保留單據(jù)號(hào)重建,則顯示提醒提示
2015-08-05說(shuō)明
802.增加4005,4010參數(shù)設(shè)置,發(fā)票類(lèi)型增加普通發(fā)票13%和普通發(fā)票17%類(lèi)型.選擇發(fā)票類(lèi)型按商品資料稅率設(shè)置,對(duì)相同單號(hào)可區(qū)分開(kāi)票.804.帳表門(mén)店查詢(xún)報(bào)表,增加抵金券促銷(xiāo)明細(xì)查詢(xún)
2015-08-07 說(shuō)明
805.增加按商品結(jié)算發(fā)票登記可按4005,4010參數(shù)區(qū)分開(kāi)票,開(kāi)啟4號(hào)啟用增值稅參數(shù),稅率按單據(jù)明細(xì)錄入稅率區(qū)分。
2015-10-30 說(shuō)明
833.前臺(tái)增加電子碼檢索查詢(xún),可錄入購(gòu)進(jìn)已掃描的電子碼,增加收銀上報(bào)電子碼功能.須開(kāi)啟userconfig.Ini配置
啟用電子碼多系統(tǒng)融合技術(shù)接口=1 啟用電子碼多系統(tǒng)融合技術(shù)接口上報(bào)電子碼=1 電子碼多系統(tǒng)融合技術(shù)接口,首次使用時(shí)須將DrugSuperviseDLL.reg 導(dǎo)入注冊(cè)表。安裝NETFramWork4.0 834.供商客戶(hù)資料增加電子監(jiān)管網(wǎng)往來(lái)單位編號(hào)錄入
2015-11-04 說(shuō)明
835.國(guó)家電子碼多系統(tǒng)融合接口,須開(kāi)啟userconfig.ini,開(kāi)啟國(guó)家電子碼多系統(tǒng)融合接口,須關(guān)閉816前臺(tái)自動(dòng)拆分批號(hào)參數(shù) [本機(jī)設(shè)置] 啟用電子碼多系統(tǒng)融合技術(shù)接口=1 啟用電子碼多系統(tǒng)融合技術(shù)接口上報(bào)電子碼=1 1.須下載本企業(yè)往來(lái)單位,設(shè)置好商品資料對(duì)照
836.在商品資料,供商資料,客戶(hù)資料增加電子監(jiān)管網(wǎng)往來(lái)單位編號(hào)錄入 837.倉(cāng)庫(kù)資料增加國(guó)家電子藥監(jiān)網(wǎng)上門(mén)店編碼錄入 838.系統(tǒng)菜單下增加[電子碼多系統(tǒng)融合技術(shù)]項(xiàng)
839.在采購(gòu)收貨,進(jìn)貨驗(yàn)收,進(jìn)貨,進(jìn)訂,出訂,出貨,調(diào)撥,盤(pán)點(diǎn),報(bào)損溢增加輔助菜單,[ 電子碼多系統(tǒng)融合技術(shù)掃描]可直接掃電子碼解析藥品功能.840.上傳單據(jù)類(lèi)型說(shuō)明: 供應(yīng)出庫(kù),當(dāng)調(diào)撥單調(diào)入倉(cāng)為待處理倉(cāng)時(shí),調(diào)撥單入帳將上傳供應(yīng)出庫(kù)類(lèi)型上傳到國(guó)家藥監(jiān)中。須在倉(cāng)庫(kù)資料設(shè)置好門(mén)店對(duì)應(yīng)的國(guó)家藥監(jiān)網(wǎng)上編碼。供應(yīng)入庫(kù),當(dāng)調(diào)出倉(cāng)為待處理倉(cāng)門(mén)店收貨入帳時(shí),將上傳供應(yīng)入庫(kù)類(lèi)型上傳到國(guó)家藥監(jiān)中。
抽檢出庫(kù),當(dāng)銷(xiāo)售出庫(kù)單,單據(jù)類(lèi)型為抽檢出庫(kù)時(shí),作為抽檢出庫(kù)上報(bào)給國(guó)家藥監(jiān)中。
2015-11-09 說(shuō)明
842.增加本草綱目PDA功能.開(kāi)啟userconfig.ini [本機(jī)設(shè)置] PDA=1 開(kāi)啟PDA功能
2015-11-10 說(shuō)明
845.掃描電子碼增加多融掃口掃描功能
2015-11-12 說(shuō)明
846.商品對(duì)照,增加了門(mén)店資料對(duì)照功能
2015-12-02 說(shuō)明
852.增加多融合系統(tǒng),啟用本機(jī)啟用單據(jù)入帳上傳電子碼(需本機(jī)能連互聯(lián)網(wǎng),且本機(jī)已接入U(xiǎn)Key),時(shí)啟動(dòng)本草開(kāi)啟定時(shí)下載上游單據(jù)功能.可在SyncConfig.Ini配置下載間隔 853.增加多融合系統(tǒng)按日期范圍注冊(cè)功能.須注冊(cè)后使用
2015-12-29 說(shuō)明
862.前臺(tái)輔助增加廣州市醫(yī)療保險(xiǎn)定點(diǎn)零售藥店聯(lián)網(wǎng)監(jiān)管系統(tǒng)設(shè)置 863.后臺(tái)系統(tǒng)菜單增加醫(yī)療保險(xiǎn)定點(diǎn)零售藥店聯(lián)網(wǎng)監(jiān)管系統(tǒng).2016-01-12 說(shuō)明
870.國(guó)家電子碼基礎(chǔ)設(shè)置,增加藥店王前臺(tái)啟用在線(xiàn)檢索功能,默認(rèn)前臺(tái)掃描電子碼不出來(lái)不聯(lián)線(xiàn)查詢(xún)
2016-03-04 說(shuō)明
834.增加3110參數(shù)處理,開(kāi)啟后,調(diào)撥申請(qǐng),及調(diào)撥單復(fù)制生成采購(gòu)計(jì)劃不須選擇供商,按最后供商處理
2016-03-09 說(shuō)明
835.增加客戶(hù)資料備注”<低于成本價(jià)不提示>”則銷(xiāo)售開(kāi)單開(kāi)啟19號(hào),22號(hào)參數(shù)低于成本價(jià)也不須授權(quán)
836.增加885參數(shù),開(kāi)啟后,進(jìn)貨開(kāi)單完成可直接入帳.838.增加客戶(hù)資料備注”<低于最低售價(jià)不提示>”則銷(xiāo)售開(kāi)單開(kāi)啟19號(hào),22號(hào)參數(shù)低于成本價(jià)也不須授權(quán)
2016-03-11 說(shuō)明
842.增加門(mén)店出入庫(kù)報(bào)表,用于查詢(xún)門(mén)店進(jìn)銷(xiāo)存明細(xì) 843.零售報(bào)表增加鐵路醫(yī)保金額,醫(yī)保客單價(jià)顯示,醫(yī)??蛦螖?shù)顯示,其他一金額,其他一客單數(shù),其他一客單價(jià).儲(chǔ)金卡消費(fèi),拆零,銷(xiāo)售退貨金額顯示,增加可查詢(xún)未入帳單據(jù) 844.增加門(mén)店滯銷(xiāo)表查詢(xún) 845.增加門(mén)店報(bào)損溢明細(xì)查詢(xún)
846.門(mén)店銷(xiāo)售流向明細(xì)查詢(xún),按月匯總,按周匯總,增加門(mén)店庫(kù)存數(shù)和臨時(shí)庫(kù)存數(shù)顯示.增加滅菌批號(hào)顯示.用于對(duì)比分析,增加可查詢(xún)門(mén)店未入帳單據(jù) 847.增加已入帳進(jìn)貨退貨明細(xì)表顯示
2016-03-21 說(shuō)明
850.增加帳表-商品庫(kù)存報(bào)表,-增加養(yǎng)護(hù)報(bào)警查詢(xún)
851.GSP管理—退貨程序—銷(xiāo)售退回驗(yàn)收記錄,增加‘合格數(shù)量’、‘拒收數(shù)量’
2016-04-08 說(shuō)明
856.POS前臺(tái),增加儲(chǔ)金卡充值功能.在會(huì)員處理,錄入會(huì)員資料,可充值儲(chǔ)金卡,增加交班處理,增加高級(jí)權(quán)限控制
859:高級(jí)權(quán)限增加進(jìn)貨單出貨單輔助下菜單項(xiàng)功能權(quán)限 862.參數(shù)管理增加不能中途開(kāi)啟參數(shù)的提示
863.處理前臺(tái)回車(chē)敲得快,提示沒(méi)有找到單據(jù)的提示
2016-05-12 說(shuō)明
867.系統(tǒng)菜單增加[本草綱目-信息推送平臺(tái)]接口
2016-05-31說(shuō)明
872.增加4025參數(shù).調(diào)撥申請(qǐng)生成調(diào)撥單調(diào)出倉(cāng)庫(kù)存不足提示
2016-06-02 說(shuō)明
873.增加3115參數(shù)單據(jù)排序保存排序明細(xì)(附屬值可設(shè)置<進(jìn)貨><銷(xiāo)售><報(bào)損><報(bào)益><盤(pán)點(diǎn)><調(diào)撥(含不合格報(bào)告)>單據(jù)類(lèi)型)2016-06-03 說(shuō)明
877.庫(kù)存管理,門(mén)店配送審批增加按明細(xì)審批功能。按3120參數(shù)設(shè)置
2016-07-11 說(shuō)明
885.增加G3中文標(biāo)題都增加網(wǎng)格寬度設(shè)置
2016-07-26 說(shuō)明
889.門(mén)店分析報(bào)表,增加門(mén)店儲(chǔ)金卡消費(fèi)明細(xì),儲(chǔ)金卡消費(fèi)情況查詢(xún),會(huì)員積分情況查詢(xún),門(mén)店積壓商品查看,門(mén)店短缺商品查看 查詢(xún)
2016-08-03 說(shuō)明
890.本草G3庫(kù)存管理,其它,增加庫(kù)存調(diào)整功能.適用可用于移動(dòng)終端+條碼槍作業(yè).方便盤(pán)點(diǎn)作業(yè)。增加5315參數(shù)
906.增加976參數(shù)設(shè)置[POS]積分抵現(xiàn)金促銷(xiāo)須銷(xiāo)售單足夠庫(kù)存入帳時(shí)生效,避免單據(jù)未入帳不能積分抵現(xiàn)金時(shí)不能及時(shí)抵減積分 2016-09-18 說(shuō)明
908.采購(gòu)計(jì)劃一增加鎖單功能
2016-11-01說(shuō)明
922.G3增加檢查BDE配置參數(shù),如果配置參數(shù)不是預(yù)設(shè)值,將調(diào)整為啟動(dòng)設(shè)定值
2017-01-10說(shuō)明
948.本草綱目G3導(dǎo)出增加CSV導(dǎo)出格式.處理電子表超過(guò)65536行后不能一次導(dǎo)出處理.949.門(mén)店分析報(bào)表,門(mén)店短缺商品查詢(xún)介面增加下載最新數(shù)據(jù)功能
2017-01-10 說(shuō)明
947.修改商品類(lèi)別,所屬類(lèi)別,增加[非藥品]當(dāng)商品選擇的商品類(lèi)別為非藥品時(shí),不檢查商品證照,不需商品首營(yíng)審批.增加3125參數(shù),非藥品品種不檢查法人委托書(shū),開(kāi)啟后銷(xiāo)售非藥品品種不檢查法人委托書(shū)
948.本草綱目G3導(dǎo)出增加CSV導(dǎo)出格式.處理電子表超過(guò)65536行后不能一次導(dǎo)出處理.950.修改采購(gòu)計(jì)劃刷新庫(kù)存增加高級(jí)權(quán)限控制[采購(gòu)計(jì)劃可刷新庫(kù)存]沒(méi)有權(quán)限則不能刷新采購(gòu)計(jì)劃庫(kù)存
2017-01-17 說(shuō)明
955.修改收付款錄入表體增加發(fā)票號(hào)和發(fā)票單號(hào),方便用戶(hù)查看和打印.2017-01-20 說(shuō)明
960.修改采購(gòu)計(jì)劃狀態(tài),單據(jù)保存后顯示為中文[已生效]或[草稿] 961.修改商品供商客戶(hù)資料瀏覽,可按Ctrl+F10顯示信息.2017-04-22 說(shuō)明
974.修改商品資料增加不含稅價(jià)使用乘法計(jì)算稅乘功能(適用于中草藥收購(gòu)等)975.修改商品資料有效期反算生產(chǎn)日期選項(xiàng).976.修改供商資料增加所屬行業(yè),區(qū)分行業(yè)檢查證照.如果不設(shè)置為藥品行業(yè),則證照只檢查營(yíng)業(yè)執(zhí)照是否齊全
977.修改調(diào)撥單,門(mén)店驗(yàn)收單增加批量入帳功能
979.修改會(huì)員日特價(jià)折扣,增加可設(shè)置會(huì)員類(lèi)型,和不促銷(xiāo)品種設(shè)置 981.修改調(diào)整前臺(tái)汕頭醫(yī)保功能
2017-05-13 說(shuō)明
983.修改用戶(hù)權(quán)限,增加權(quán)限審批功能,須開(kāi)啟909參數(shù)及900參數(shù)時(shí)生效 984.修改器械版,增加借貨管理功能
987.增加3165參數(shù)[啟用定時(shí)刷新功能(附屬值設(shè)置表單標(biāo)題,附屬值一設(shè)置間隔時(shí)間單位為秒] 2017-05-16 說(shuō)明 990.修改G3促銷(xiāo)方案設(shè)置,更改買(mǎi)X商品滿(mǎn)N件折價(jià)促銷(xiāo),增加[買(mǎi)N件打Y折]促銷(xiāo)方式.增加可設(shè)置促銷(xiāo)組合.促銷(xiāo)組合同一類(lèi)促銷(xiāo)組合的商品簡(jiǎn)稱(chēng).相同的促銷(xiāo)組合,設(shè)置成相同的商品簡(jiǎn)稱(chēng)處理.寫(xiě)用于實(shí)現(xiàn)前臺(tái)促銷(xiāo): 促銷(xiāo)方式:
1、以定義數(shù)量來(lái)促銷(xiāo);比如商品買(mǎi)1件打幾折或者特價(jià)多少;2件打幾折或者特價(jià)多少;3件打折或者特價(jià)多少等;
(在數(shù)量上定義一個(gè)范圍值;大于等于1,大于等于1而小于等于3)
--如A商品買(mǎi)1件9折,2件8折,3件或以上7折。數(shù)量的是同樣的,如1件10元/件,2件9元/件,3件或以上按8元/件。
2、在某個(gè)系列商品中,任意系列商品中的任意幾個(gè)一起組合打幾折或者特價(jià)多少;比如某個(gè)系列商品,任意系列中的2個(gè)組合一起打9折,3個(gè)一起打8折,4個(gè)一起打7折等
第三篇:openwrt升級(jí)功能流程簡(jiǎn)介
文檔說(shuō)明:
本文檔簡(jiǎn)述了openwrt sdk的升級(jí)功能流程,從頁(yè)面?zhèn)魅肷?jí)文件到升級(jí)文件檢測(cè),再到調(diào)用升級(jí)腳本進(jìn)行升級(jí),升級(jí)完成后,進(jìn)行系統(tǒng)重啟。最后簡(jiǎn)述了如何添加升級(jí)文件標(biāo)識(shí),標(biāo)識(shí)包括自己定義的字段,以及升級(jí)軟件的md5值。達(dá)到防止用戶(hù)用其他openwrt sdk編譯出來(lái)的固件刷新我們的系統(tǒng),以及防止升級(jí)軟件被破壞。
文檔需要用到的文件及在sdk中的路徑(某些文件路徑可能隨項(xiàng)目的不同而改動(dòng)):./package/ralink/ui/luci-mtk/src/modules/admin-full/luasrc/controller/admin/system.lua./target/linux/ramips/image/ Makefile./package/base-files/files/lib/upgrade/common.sh./package/base-files/files/lib/functions.sh./package/base-files/files/sbin/sysupgrade./target/linux/ramips/base-files/lib/ramips.sh./target/linux/ramips/base-files/lib/upgrade/platform.sh
文檔正文:
1.從頁(yè)面接受傳過(guò)來(lái)的升級(jí)文件
作為整個(gè)流程的開(kāi)始,功能實(shí)現(xiàn)在文件system.lua中。
這是一個(gè)lua文件,很容易在function index函數(shù)中找到系統(tǒng)升級(jí)功能的入口函數(shù):action_flashops。在這個(gè)函數(shù)中首先通過(guò)fp = io.open(image_tmp, “w”)打開(kāi)升級(jí)臨時(shí)文件:/tmp/firmware.img,打開(kāi)后通過(guò)fp:write(chunk)寫(xiě)入頁(yè)面?zhèn)鬟M(jìn)來(lái)的升級(jí)文件。到這里,接受升級(jí)文件完成。
2.檢測(cè)升級(jí)文件的合法性
實(shí)現(xiàn)同樣在文件system.lua中。
在函數(shù)image_supported()中進(jìn)行檢測(cè),這個(gè)函數(shù)通過(guò)image magic number來(lái)檢測(cè)升級(jí)文件是否合法。函數(shù)image_supported()會(huì)調(diào)用platform.sh腳本中的platform_check_image函數(shù),platform_check_image函數(shù)調(diào)用ramips.sh腳本中的ramips_board_name函數(shù),獲取board name,ramips_board_name函數(shù)從文件 /tmp/sysinfo/board_name 中獲取board name,若沒(méi)有則為unknown,并返回給調(diào)用者,我用的板是ralink-soc。platform_check_image函數(shù)繼續(xù)調(diào)用common.sh腳本中的get_magic_long函數(shù),用以獲取升級(jí)文件magic,就是升級(jí)文件前4位。get_magic_long函數(shù)調(diào)用common.sh腳本中的get_image函數(shù)用以獲取文件/tmp/firmware.img內(nèi)容,其實(shí)就是cat /tmp/firmware.img.獲取到的內(nèi)容,通過(guò)dd bs=4 count=1,來(lái)獲取前4位,最后通過(guò)hexdump-v-n 4-e '1/1 “%02x”'處理以十六進(jìn)制編碼返回調(diào)用者。獲取到的升級(jí)文件magic,在platform_check_image函數(shù)中與27051956做對(duì)比,這個(gè)值是在固件編譯的時(shí)候已經(jīng)定好了的。如果相等,就是合法的升級(jí)文件,繼續(xù)升級(jí)動(dòng)作;不相等則為非法升級(jí)文件,做一些后續(xù)處理并終止升級(jí)動(dòng)作。到這里檢測(cè)升級(jí)文件合法性完成。
3.檢測(cè)升級(jí)文件不合法后的處理 實(shí)現(xiàn)同樣在文件system.lua中。檢測(cè)到不合法后,通過(guò)nixio.fs.unlink(image_tmp)來(lái)刪除臨時(shí)文件/tmp/firmware.img,并通過(guò)image_invalid = true,設(shè)置檢測(cè)失敗,用以通知頁(yè)面顯示提示信息。終止升級(jí)。處理完成。4.檢測(cè)升級(jí)文件合法后的處理 實(shí)現(xiàn)同樣在文件system.lua中。
檢測(cè)到升級(jí)文件合法后,會(huì)獲取一些升級(jí)文件相關(guān)的信息,用以在頁(yè)面顯示:調(diào)用image_checksum(),獲取checksum;調(diào)用storage_size(),獲取可用空間大小;調(diào)用nixio.fs.stat(image_tmp).size,獲取升級(jí)文件大小;以及頁(yè)面?zhèn)鬟^(guò)來(lái)的是否保存配置的值;其中,image_checksum()函數(shù)用的是md5sum命令,storage_size()函數(shù)是在系統(tǒng)文件/proc/mtd中找到firmware分區(qū)大小。
接下來(lái)如果用戶(hù)選擇進(jìn)行升級(jí)文件,則會(huì)現(xiàn)在頁(yè)面上打印一些提示信息,用于提示用戶(hù):正在升級(jí),不要斷開(kāi)電源等等。
文件system.lua最后的處理就是調(diào)用升級(jí)腳本:fork_exec(“killall dropbear uhttpd;sleep 1;/sbin/sysupgrade %s %q” %{ keep, image_tmp })。
這條語(yǔ)句,先清除dropbear 和uhttpd進(jìn)程,再等待1秒,最后調(diào)用升級(jí)腳本sysupgrade,傳過(guò)去的參數(shù)就是keep:是否要保存配置;image_tmp:升級(jí)文件/tmp/firmware.img。OK,到這里system.lua文件中關(guān)于升級(jí)前的準(zhǔn)備工作都完成了,視線(xiàn)請(qǐng)轉(zhuǎn)到升級(jí)腳本sysupgrade上。
5.運(yùn)行升級(jí)腳本
實(shí)現(xiàn)在文件sysupgrade中。
腳本開(kāi)始,像所有的主體處理程序一樣,會(huì)對(duì)傳進(jìn)來(lái)的參數(shù)進(jìn)行處理。下面對(duì)這些參數(shù)的介紹:
-i 開(kāi)啟交互模式
-d 重啟前延遲,延遲秒數(shù)是傳進(jìn)來(lái)的
-v 會(huì)打印sysupgrade腳本中的一些信息,腳本中默認(rèn)打印-q 與-v相反
-n 升級(jí)后不保存配置,默認(rèn)保存配置-c 保存所有的改動(dòng)配置文件到/etc/-b 用sysupgrade.conf中指定的文件,創(chuàng)建.tar.gz格式備份文件-r 用上步創(chuàng)建的.tar.gz文件,恢復(fù)配置-l 列出將會(huì)備份的文件列表-f 從.tar.gz恢復(fù)配置
-F 即使升級(jí)文件檢測(cè)失敗,也要升級(jí),這個(gè)參數(shù)是危險(xiǎn)的,慎用-T 驗(yàn)證升級(jí)文件和.tar.gz配置文件,但不升級(jí)-h 打印幫助信息
這些參數(shù)的使用在腳本中都有介紹,不再多講。
接下來(lái):[-z “$ARGV”-a-z “$NEED_IMAGE”-o $HELP-gt 0 ],意思是:如果沒(méi)有升級(jí)文件參數(shù),且沒(méi)有命令行參數(shù)-b(create-backup),-r(restore-backup),或者帶有-h(help)參數(shù),則打印幫助信息。這個(gè)條件為真的話(huà),會(huì)在終端打印幫助信息,退出腳本。
接下來(lái):[-n “$ARGV”-a-n “$NEED_IMAGE” ],意思是:不要指定-b或-r(創(chuàng)建配置、恢復(fù)配置)的同時(shí),指定升級(jí)文件。為真的話(huà),打印提示信息,退出腳本。
接下來(lái):[ “$CONF_BACKUP” = “-” ] && export VERBOSE=0,意思是:選擇備份配置但傳進(jìn)來(lái)的文件為“-”時(shí),不打印備份文件時(shí)的過(guò)程。下面展示一下-v選項(xiàng)的作用: 帶-v時(shí)的升級(jí)過(guò)程:
root@OpenWrt:/# sysupgrade-i-v /tmp/firmware.img Keep config files over reflash(Y/n): y Edit config file list(y/N): n Saving config files...etc/config/dhcp etc/config/dropbear etc/config/firewall etc/config/fstab etc/config/luci etc/config/network etc/config/system etc/config/ucitrack etc/config/uhttpd etc/config/wireless etc/dropbear/dropbear_dss_host_key etc/dropbear/dropbear_rsa_host_key etc/group etc/hosts etc/inittab etc/passwd etc/profile etc/rc.local etc/shells etc/sysctl.conf Sending TERM to remaining processes...dnsmasq ubusd btnd logd netifd uhttpd ntpd Sending KILL to remaining processes...Switching to ramdisk...Performing system upgrade...Unlocking firmware...Writing from
不帶-v時(shí)的升級(jí)過(guò)程:
root@OpenWrt:/# sysupgrade-i /tmp/firmware.img Keep config files over reflash(Y/n): y Edit config file list(y/N): n Saving config files...Sending TERM to remaining processes...dnsmasq ubusd btnd logd netifd uhttpd ntpd Sending KILL to remaining processes...Switching to ramdisk...Performing system upgrade...Unlocking firmware...Writing from
繼續(xù)分析:
if [ $CONF_BACKUP_LIST-eq 1 ];then add_uci_conffiles “$CONFFILES” cat “$CONFFILES” rm-f “$CONFFILES” exit 0 fi 如果需要列出配置文件列表,就 調(diào)用add_uci_conffiles函數(shù)生成列表,并打印到終端。函數(shù)add_uci_conffiles(),找出需要保存的配置文件。通過(guò)在文件/etc/sysupgrade.conf中,/lib/upgrade/keep.d/*目錄下,以及命令opkg list-changed-conffiles的輸出中,找出配置 文件,其中opkg list-changed-conffiles 列出用戶(hù)修改的配置文件。
接下來(lái):
if [-n “$CONF_BACKUP” ];then
do_save_conffiles “$CONF_BACKUP” exit $? fi 如果需要?jiǎng)?chuàng)建配置備份文件,則調(diào)用函數(shù)do_save_conffiles,生成配置文件。函數(shù)do_save_conffiles(),打包上一部列出的 配置文件。
接下來(lái):
if [-n “$CONF_RESTORE” ];then ###需要恢復(fù)配置
if [ “$CONF_RESTORE”!= “-” ] && [!-f “$CONF_RESTORE” ];then ###判斷所需要的配置文件是否存在 echo “Backup archive '$CONF_RESTORE' not found.”
exit 1 fi
[ “$VERBOSE”-gt 1 ] && TAR_V=“v” || TAR_V=“" tar-C /-x${TAR_V}zf ”$CONF_RESTORE“ exit $? fi 經(jīng)過(guò)一些判斷,解壓配置文件 包。接下來(lái):
type platform_check_image,檢測(cè)platform_check_image命令是否存在,為了 下步做準(zhǔn)備。找不到的話(huà),腳本 退出,升級(jí)終止。
接下來(lái):
for check in $sysupgrade_image_check;
do(eval ”$check “$ARGV”“)|| { ###通過(guò)board name 和image magic number來(lái)判斷升級(jí)文件是否合法
if [ $FORCE-eq 1 ];then ####檢測(cè)失敗了,但是因?yàn)樵O(shè)置了-F選項(xiàng),強(qiáng)制升級(jí),停止檢測(cè)
echo ”Image check '$check' failed but--force given“${PART_NAME:-image}” else
get_image “$1” | mtd write-“${PART_NAME:-image}” fi } 介紹一下這個(gè)函數(shù),sync命令的作用是,將有關(guān)文件系統(tǒng)的存儲(chǔ)器常駐信息送入物理介質(zhì)內(nèi),以確保文件系統(tǒng)的完整性。然后就是根據(jù)是否需要保存配置去分別調(diào)用mtd命令,去完成升級(jí)。
接下來(lái):
v “Upgrade completed” [-n “$DELAY” ] && sleep “$DELAY” ask_bool 1 “Reboot” && {
v “Rebooting system...”
reboot-f
sleep 5
echo b 2>/dev/null >/proc/sysrq-trigger 升級(jí)完了,需要重啟了。整個(gè)升級(jí)流程到這里,就完成了。
6.添加升級(jí)文件標(biāo)識(shí)以及升級(jí)文件md5值
功能很簡(jiǎn)單,就是在升級(jí)文件前添加一個(gè)自定義的字段,以及升級(jí)軟件的md5值。用以阻止刷機(jī),以及升級(jí)文件被破壞。字段以及md5值添加在編譯時(shí)進(jìn)行的。字段、md5值取出,是在升級(jí)文件檢測(cè)時(shí)進(jìn)行的。添加字段:
在Makefile(路徑前面已經(jīng)列出)文件中,最后生成升級(jí)文件的地方添加。define MkImageSysupgrade/squashfs $(eval output_name=$(IMG_PREFIX)-$(2)-$(1)-$(if $(4),$(4),sysupgrade).bin)$(eval output_name_tmp=$(IMG_PREFIX)-$(2)-$(1)-$(if $(4),$(4),sysupgrade_tmp).bin)cat $(KDIR)/vmlinux-$(2).uImage $(KDIR)/root.$(1)> $(KDIR)/$(output_name)$(call prepare_generic_squashfs,$(KDIR)/$(output_name))if [ `stat-c%s “$(KDIR)/$(output_name)”`-gt $(3)];then
echo “Warning: $(KDIR)/$(output_name)is too big” >&2;else
$(CP)$(KDIR)/$(output_name)$(BIN_DIR)/$(output_name_tmp);fi
+ echo “100msh” > $(BIN_DIR)/mykey + md5sum $(BIN_DIR)/$(output_name_tmp)| cut-d ' '-f 1 >> $(BIN_DIR)/mykey + cat $(BIN_DIR)/mykey $(BIN_DIR)/$(output_name_tmp)> $(BIN_DIR)/$(output_name)+ rm-rf $(BIN_DIR)/$(output_name_tmp)+ rm-rf $(BIN_DIR)/mykey
endef行前有+號(hào)的地方就是添加的代碼。添加了”100msh“字段在升級(jí)文件前。
字段取出:
get_image(){ #
case “$from” in
http://*|ftp://*)cmd=“wget-O--q”;;
*)cmd=“cat”;;esac if [-z “$conc” ];then
local magic=“$(eval $cmd $from 2>/dev/null | dd bs=2 count=1 2>/dev/null | hexdump-n 2-e '1/1 ”%02x“')”
case “$magic” in
1f8b)conc=“zcat”;;
425a)conc=“bzcat”;;
esac fi
+ eval “$cmd $from 2>/dev/null ${conc:+| $conc} > /tmp/myupfile”
+ head-n 1 /tmp/myupfile > /tmp/check + grep-q “100msh” /tmp/check &&
+ {
+ echo “OK” > /tmp/ok
+ }|| + {
+ echo “Illegal platform” > /tmp/nok
+ exit 1 + }
+ sed-i “1d” /tmp/myupfile
+ head-n 1 /tmp/myupfile > /tmp/check + sed-i “1d” /tmp/myupfile + md5sum /tmp/myupfile | cut-d ' '-f 1 > /tmp/mymd5
+ diff-r /tmp/check /tmp/mymd5 + if [ $?-ne 0 ];then
+ echo different
+ exit 1 + fi
+ rm-rf /tmp/check /tmp/mymd5
+ cat /tmp/myupfile + } 行前有+號(hào)的地方,就是添加的代碼。就是取出第一行,其他不變。
另外default_do_upgrade()函數(shù)中的get_image “$1”,修改成cat /tmp/myupfile,因?yàn)樵谡{(diào)用default_do_upgrade()函數(shù)時(shí),get_image函數(shù)中有些命令已經(jīng)不能再用。
OK,文檔到此結(jié)束。
水平有限,如有錯(cuò)誤,請(qǐng)多包涵。
2015.10.30
第四篇:新浪博客模版功能升級(jí)公告
新浪博客模版功能升級(jí)公告
2007年4月16日
親愛(ài)的博友們:
為了向您提供更優(yōu)質(zhì)的博客服務(wù),新浪博客于4月16日下午6點(diǎn)(18:00)推出“首頁(yè)一鍵更換模版”功能,并于明日完成所有服務(wù)器的升級(jí),部分看不到的用戶(hù)請(qǐng)明天晚上后再測(cè)試。屆時(shí)該新功能會(huì)用紅字標(biāo)出,個(gè)人博客頁(yè)中會(huì)有閃動(dòng)明顯標(biāo)識(shí)如下:
歡迎大家搶先體驗(yàn),并將您寶貴的意見(jiàn)留在留言板中。新浪BLOG意見(jiàn)反饋留言板
一、“一鍵更換模版”功能的位置體現(xiàn)如下:
a.用戶(hù)登錄后,點(diǎn)擊個(gè)人博客首頁(yè)導(dǎo)航條的紅色“更換模版”按鈕后,將會(huì)彈出更換模版的浮層(層可以被拖動(dòng))。
更換模版樣式圖-
1b.點(diǎn)擊浮層中的某類(lèi)模版,用戶(hù)可選擇各類(lèi)模版中的不同樣式,點(diǎn)擊某個(gè)模版后,則一鍵式實(shí)現(xiàn)自動(dòng)更換和保存,即用戶(hù)的個(gè)人首頁(yè)刷新為新選擇的模板樣式。(如上圖1中所示)
c.用戶(hù)還可通過(guò)浮層里的“進(jìn)入自定義模板”鏈接按鈕,則直接進(jìn)入模板DIY(即進(jìn)入“管理博客”中更
換模版的操作方式)
更換模版樣式圖-
2d.如用戶(hù)在“管理博客”(原來(lái)的“控制面板”)點(diǎn)擊“快速更換模板”后,則會(huì)彈出首頁(yè)及更換模板的浮層,同時(shí)點(diǎn)擊原有的“自定義模板”按鈕也可進(jìn)入原有的更換模式。
更換模版樣式圖-
3二、對(duì)原有模板的名稱(chēng)分類(lèi)調(diào)整如下:
a.合并原有的“樸素”和“輕描淡寫(xiě)”分類(lèi)
b.詳細(xì)名稱(chēng)更換對(duì)照如下:浪漫溫馨(原“樸素”和“輕描淡寫(xiě)”)活潑可愛(ài)(原“野蠻丫頭”)另類(lèi)空間(原“灰色軌跡”)魔獸風(fēng)格(不變)音樂(lè)旋風(fēng)(不變)足球世界(原“足球”)節(jié)日表情(原“節(jié)日”)
備注:其中“樸素”變更為“浪漫溫馨(1)”、“輕描淡寫(xiě)”變更為“浪漫溫馨(2)”。
如果您在使用中遇到任何問(wèn)題請(qǐng)撥打客服電話(huà)4006900000 提示音后按1鍵,您也可以通過(guò)新浪BLOG反饋留言板或發(fā)郵件至sinablog@staff.sina.com.cn向我們反饋。
再次感謝廣大博友對(duì)我們的支持!
新浪博客
2007年4月16日
第五篇:金蝶KIS標(biāo)準(zhǔn)版9.1新增功能
西安中康企業(yè)管理咨詢(xún)有限公司 陜西金蝶代理商 029-82487205
標(biāo)準(zhǔn)版迷你版V9.1新增功能培訓(xùn)資料
標(biāo)準(zhǔn)版迷你版V9.1于2012年3月1日起已正式發(fā)版,希望銷(xiāo)售人員掌握9.1版新增功能,以便于在客戶(hù)處實(shí)施應(yīng)用。
1、支持2012年新小企業(yè)會(huì)計(jì)制度。
2、支持64位操作系統(tǒng)和win7中文版操作系統(tǒng)。
3、憑證錄入界面,按鈕布局進(jìn)行了調(diào)整,憑證錄入數(shù)字支持千分位顯示。
4、憑證錄入支持科目、摘要的模糊查詢(xún),支持聯(lián)查明細(xì)賬。
5、期末結(jié)賬頁(yè)面,實(shí)現(xiàn)了對(duì)期末反結(jié)賬、反過(guò)賬當(dāng)期憑證、出納反扎賬按鈕的放開(kāi)。
6、對(duì)產(chǎn)品界面進(jìn)行了調(diào)整和優(yōu)化,支持4種全新皮膚的轉(zhuǎn)換,可個(gè)性化選擇界面皮膚,體現(xiàn)個(gè)性特色。
7、賬套統(tǒng)一管理,統(tǒng)一賬套維護(hù)操作界面,數(shù)據(jù)更加安全放心。
8、支持憑證錄入會(huì)計(jì)科目模糊查詢(xún),添加憑證“新增”按鈕,方便添加憑證。
9、支持憑證錄入界面直接聯(lián)查明細(xì)賬,方便快捷進(jìn)行財(cái)務(wù)處理。
10、支持憑證錄入界面金額千分位顯示,支持全鍵盤(pán)操作。
11、開(kāi)放應(yīng)用平臺(tái),新增貼心應(yīng)用插件,無(wú)限擴(kuò)展,豐富應(yīng)用滿(mǎn)足您不斷變化的需求,一站式便捷服務(wù),服務(wù)更加及時(shí)周到。
12、單據(jù)套打完善,系統(tǒng)維護(hù)-套打設(shè)置的“只打印文本”修改為“打印第一
層”,支持插入動(dòng)態(tài)圖片,并且插入的圖片可以以“只讀”方式打開(kāi)。
13、系統(tǒng)維護(hù),增加“憑證審核允許制單人與審核人為同一人”參數(shù)。
14、應(yīng)用平臺(tái)內(nèi)置會(huì)計(jì)科目、憑證錄入、明細(xì)賬等常用功能。
15、內(nèi)置應(yīng)用商店,提供現(xiàn)金流量表、稅費(fèi)計(jì)算器、友商快遞等豐富的應(yīng)用程序,用戶(hù)可以根據(jù)需要添加并使用;后續(xù)將加入第三方開(kāi)發(fā)力量,極大豐富應(yīng)用商品的應(yīng)用程序數(shù)量及種類(lèi)。
16、打造友商全方位服務(wù)體系,提供在線(xiàn)提問(wèn)、遠(yuǎn)程協(xié)助、友商論壇、友商知道等友商服務(wù),用戶(hù)可直接對(duì)話(huà)友商獲取產(chǎn)品解決方案。
17、支持友商網(wǎng)站內(nèi)搜索。
18、支持自定義我的應(yīng)用、支持應(yīng)用平臺(tái)自動(dòng)升級(jí)。
19、支持軟件多頁(yè)面同時(shí)操作,切換方便自如。