當前位置:首頁 » 視頻軟體 » rtt軟體怎樣編譯
擴展閱讀
男裝顏色怎樣搭配褲子 2025-01-23 22:41:57
雞蛋怎樣吃好吃 2025-01-23 22:40:59
怎樣快速學會倒車入庫 2025-01-23 22:28:52

rtt軟體怎樣編譯

發布時間: 2022-06-24 15:24:54

A. Android編譯版本eng,user和userdebug的區別

Android編譯版本eng、user和userdebug的區別:
一、Android官網的解釋
eng This is the default flavor. A plain make is the same as make eng.
* Installs moles tagged with: eng, debug, user, and/or development.
* Installs non-APK moles that have no tags specified.
* Installs APKs according to the proct definition files, in addition to tagged APKs.
* ro.secure=0
* ro.debuggable=1
* ro.kernel.android.checkjni=1
* adb is enabled by default.
* Setupwizard is optional
user make user
This is the flavor intended to be the final release bits.
* Installs moles tagged with user.
* Installs non-APK moles that have no tags specified.
* Installs APKs according to the proct definition files; tags are ignored for APK moles.
* ro.secure=1
* ro.debuggable=0
* adb is disabled by default.
* Enable dex pre-optimization for all TARGET projects in default to speed up device first boot-up
userdebug make userdebug
The same as user, except:
* Also installs moles tagged with debug.
* ro.debuggable=1
* adb is enabled by default.
二、對編譯版本MTK的補充說明
MTK 補充說明差異:(
(1) Debug/LOG 方面,原則上user 版本只能抓到有限的資訊,eng 可以抓到更多的資訊,Debug 能力更強,推崇使用eng 版本開發測試
* 因user/eng 版本設置ro.secure不同,導致user 版本adb 只擁有shell 許可權,而eng 版本具有root 許可權
* MTK System LOG 在ICS 以後,在user 版本默認關閉全部LOG, 在eng 版本中默認打開,以便抓到完整的資訊
* 在eng 版本上,LOG 量 >= user 版本的log 量,一些地方會直接check eng/user 版本來確認是否列印LOG
* user 版本默認關閉uart, eng 版本默認開啟uart
* 在eng 版本上,開啟ANR 的premp, 會抓取ftrace,可以得到更多ANR的資訊
* 在eng 版本上,可用rtt 抓取backtrace,可開啟kdb 進行kernel debug, 可用ftrace 抓取cpu 執行場景
* MTK aee 在ENG 版本抓取更多的異常資訊,比如native exception 會抓取core mp 信息
(2) 性能方面,原則上進行性能測試請使用user 版本測試
* user 版本為提高第一次開機速度,使用了DVM 的預優化,將dex 文件分解成可直接load 運行的odex 文件,ENG 版本不會開啟這項優化
* 更少的LOG 列印,uart 的關閉,原則上user 版本的性能要優於eng 版本
(3) 如何確認user/eng 版本
* Java 層,check android.os.Build 類中的TYPE 值
* native 層,property_get("ro.build.type", char* value, "eng"); 然後check value 值
* Debug 時, adb shell getprop ro.build.type 返回值如果是user 即user 版本,eng 即eng 版本
* Log 確認, mobile log/Aplog_xxxxx/versions 中查看ro.build.type 屬性
(4) 如何編譯user/eng 版本
* 默認編譯是eng 版本,如果需要編譯user 版本,請加入參數 -o=TARGET_BUILD_VARIANT=user 如:
./mk -o=TARGET_BUILD_VARIANT=user mt6577_phone new
default.prop和/system/build.prop
三、編譯版本與ADB、root的控制關系
1. root許可權:adb.c中與屬性ro.kernel.qemu(是否是模擬器)、ro.secure、ro.debuggable、service.adb.root幾個相關聯。
service.adb.root : services.c -> restart_root_service()中設置
build/core/main.mk的如下地方決定了了ro.secure和ro.debuggable的值
user_variant := $(filter user userdebug,$(TARGET_BUILD_VARIANT))
enable_target_debugging := true
tags_to_install :=
ifneq (,$(user_variant))
# Target is secure in user builds.
ADDITIONAL_DEFAULT_PROPERTIES += ro.secure=1
...
else # !user_variant
# Turn on checkjni for non-user builds.
ADDITIONAL_BUILD_PROPERTIES += ro.kernel.android.checkjni=1
# Set device insecure for non-user builds.
ADDITIONAL_DEFAULT_PROPERTIES += ro.secure=0
# Allow mock locations by default for non user builds
ADDITIONAL_DEFAULT_PROPERTIES += ro.allow.mock.location=1
endif # !user_variant
ifeq (true,$(strip $(enable_target_debugging)))
# Target is more debuggable and adbd is on by default
ADDITIONAL_DEFAULT_PROPERTIES += ro.debuggable=1
# Include the debugging/testing OTA keys in this build.
INCLUDE_TEST_OTA_KEYS := true
else # !enable_target_debugging
# Target is less debuggable and adbd is off by default
ADDITIONAL_DEFAULT_PROPERTIES += ro.debuggable=0
endif # !enable_target_debugging
## eng ##
...
endif
2. 是否開啟adbd服務:UsbDeviceManager.java中與屬性persist.sys.usb.config、sys.usb.config、persist.service.adb.enable幾個相關聯
persist.sys.usb.config:/build/tools/post_process_props.py中根據ro.debuggable來設置persist.sys.usb.config的初始值
sys.usb.config:UsbDeviceManager.java -> setUsbConfig
文件init.clippers.usb.rc中監聽了sys.usb.config屬性變化時的動作
on property:sys.usb.config=adb

B. 如何做到像使用LaTeX那樣優雅地使用Word

神聖的戰爭有幾種:Emacs vs. Vim,LaTeX vs. Word, CLI vs. GUI。不過對於我來說,這幾種戰爭都跟我沒關系,尤其是LaTeX和Word,我都用。LaTeX和Word完全不是一個類型的排版工具,但是目的一樣:排版。LaTeX是仿照Scribe語言而進行設計的,而Word在最早的時候是字處理軟體,實現的只有基本的一些排版功能,後來才越做越龐大的。所謂優雅,唯技熟爾。實際上不熟練LaTeX排出來的數學公式也會很難看的,而熟悉Word的也可以把Word文檔做的不輸LaTeX生成的。我自己就偽造像LaTeX生成的Word文檔,當然我最終生成pdf了,這是個值得炫耀的showcase。Word和LaTeX在大部分的功能上旗鼓相當,只有少部分差距較大。每當我打開一個Word窗口的時候,我都會在心中吼一句:「又是一個全新的挑戰!」 在我的眼裡,這兩個工具對於我自己來說,命令行的LaTeX和WYSIWYG的Word的差異已經不是那麼重要了。我的答案沒有圖。文檔處理速度。Word在處理文檔的時候,小文檔可以快速打開,大文檔呢,含有大量圖或者文本的文檔處理就相當慢了,有時候會打不開。LaTeX本身不是直接預覽的,所以大小文檔都是一個樣,編譯速度穩定。這個時候,需要將Word文檔分割成小文檔。而LaTeX呢,用input或者include來做是最常用的辦法。頁面布局:文字方向。Word支持幾種方向:水平,垂直,旋轉90度,旋轉270度,對漢字旋轉270度。在加上對bidirection的支持,能夠實現很多方向。而這一點對於一般的排版也就足夠了。過時的Omega/Aleph引擎可以支持32種方向,不過太多了,Word沒必要全部實現。日本的pTeX/e(u)pTeX/upTeX呢,支持三種方向:bidirection的支持,yoto(橫), ate(縱)和dtou(直排,方向向上)。LuaTeX支持四種書寫方式:TLT(水平左到右),TRT(水平右到左),RTT(垂直上到下,水平右到左)和LTL(垂直上到下,水平左到右)。pdfTeX和XeTeX的方向支持:bidirection的支持,水平方向。綜合考評,Word的文字方向還是夠用的,雖然不如Omega這種變態的TeX引擎那麼多。值得說的一點是:Word的中在多方向排版中,對西文和漢字的基線對齊方式是採取的方式不如LaTeX便捷,有些字體即使基線對齊字體看著也不是對齊的,LaTeX可以很好地指定baseline shift。

C. 網路ping程序在編譯執行時出錯 部分1

叔叔,抱歉,太復雜,我不知道誒,不過別的問題還可以,真的很抱歉!不過你可以參考下面這篇文章,這也許會對你有幫助。
ping程序:C語言實現Ping程序功能
來源: 發布時間:星期四, 2008年9月25日 瀏覽:77次 評論:0
大部分人用ping命令只是作為查看另一個系統的網路連接是否正常的一種簡單方法。在這篇文章中,作者將介紹如何用C語言編寫一個模擬ping命令功能的程序。

ping命令是用來查看網路上另一個主機系統的網路連接是否正常的一個工具。ping命令的工作原理是:向網路上的另一個主機系統發送ICMP報文,如果指定系統得到了報文,它將把報文一模一樣地傳回給發送者,這有點象潛水艇聲納系統中使用的發聲裝置。

例如,在Linux終端上執行ping localhost命令將會看到以下結果:
PING localhost.localdomain (127.0.0.1) from 127.0.0.1 : 56(84) bytes of data.
64 bytes from localhost.localdomain (127.0.0.1): icmp_seq=0 ttl=255 time=112 usec
64 bytes from localhost.localdomain (127.0.0.1): icmp_seq=1 ttl=255 time=79 usec
64 bytes from localhost.localdomain (127.0.0.1): icmp_seq=2 ttl=255 time=78 usec
64 bytes from localhost.localdomain (127.0.0.1): icmp_seq=3 ttl=255 time=82 usec

--- localhost.localdomain ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max/mdev = 0.078/0.087/0.112/0.018 ms

由上面的執行結果可以看到,ping命令執行後顯示出被測試系統主機名和相應IP地址、返回給當前主機的ICMP報文順序號、ttl生存時間和往返時間rtt(單位是毫秒,即千分之一秒)。要寫一個模擬ping命令,這些信息有啟示作用。

要真正了解ping命令實現原理,就要了解ping命令所使用到的TCP/IP協議。

ICMP(Internet Control Message,網際控制報文協議)是為網關和目標主機而提供的一種差錯控制機制,使它們在遇到差錯時能把錯誤報告給報文源發方。ICMP協議是IP層的一個協議,但是由於差錯報告在發送給報文源發方時可能也要經過若乾子網,因此牽涉到路由選擇等問題,所以ICMP報文需通過IP協議來發送。ICMP數據報的數據發送前需要兩級封裝:首先添加ICMP報頭形成ICMP報文,再添加IP報頭形成IP數據報。如下圖所示

IP報頭
ICMP報頭
ICMP數據報

IP報頭格式
由於IP層協議是一種點對點的協議,而非端對端的協議,它提供無連接的數據報服務,沒有埠的概念,因此很少使用bind()和connect()函數,若有使用也只是用於設置IP地址。發送數據使用sendto()函數,接收數據使用recvfrom()函數。IP報頭格式如下圖:

在Linux中,IP報頭格式數據結構()定義如下:
struct ip
{
#if __BYTE_ORDER == __LITTLE_ENDIAN
unsigned int ip_hl:4; /* header length */
unsigned int ip_v:4; /* version */
#endif
#if __BYTE_ORDER == __BIG_ENDIAN
unsigned int ip_v:4; /* version */
unsigned int ip_hl:4; /* header length */
#endif
u_int8_t ip_tos; /* type of service */
u_short ip_len; /* total length */
u_short ip_id; /* identification */
u_short ip_off; /* fragment offset field */
#define IP_RF 0x8000 /* reserved fragment flag */
#define IP_DF 0x4000 /* dont fragment flag */
#define IP_MF 0x2000 /* more fragments flag */
#define IP_OFFMASK 0x1fff /* mask for fragmenting bits */
u_int8_t ip_ttl; /* time to live */
u_int8_t ip_p; /* protocol */
u_short ip_sum; /* checksum */
struct in_addr ip_src, ip_dst; /* source and dest address */
};

其中ping程序只使用以下數據:

IP報頭長度IHL(Internet Header Length)――以4位元組為一個單位來記錄IP報頭的長度,是上述IP數據結構的ip_hl變數。
生存時間TTL(Time To Live)――以秒為單位,指出IP數據報能在網路上停留的最長時間,其值由發送方設定,並在經過路由的每一個節點時減一,當該值為0時,數據報將被丟棄,是上述IP數據結構的ip_ttl變數。

ICMP報頭格式
ICMP報文分為兩種,一是錯誤報告報文,二是查詢報文。每個ICMP報頭均包含類型、編碼和校驗和這三項內容,長度為8位,8位和16位,其餘選項則隨ICMP的功能不同而不同。

Ping命令只使用眾多ICMP報文中的兩種:\"請求回送\'(ICMP_ECHO)和\"請求回應\'(ICMP_ECHOREPLY)。在Linux中定義如下:
#define ICMP_ECHO 0
#define ICMP_ECHOREPLY 8

這兩種ICMP類型報頭格式如下:

在Linux中ICMP數據結構()定義如下:
struct icmp
{
u_int8_t icmp_type; /* type of message, see below */
u_int8_t icmp_code; /* type sub code */
u_int16_t icmp_cksum; /* ones complement checksum of struct */
union
{
u_char ih_pptr; /* ICMP_PARAMPROB */
struct in_addr ih_gwaddr; /* gateway address */
struct ih_idseq /* echo datagram */
{
u_int16_t icd_id;
u_int16_t icd_seq;
} ih_idseq;
u_int32_t ih_void;

/* ICMP_UNREACH_NEEDFRAG -- Path MTU Discovery (RFC1191) */
struct ih_pmtu
{
u_int16_t ipm_void;
u_int16_t ipm_nextmtu;
} ih_pmtu;

struct ih_rtradv
{
u_int8_t irt_num_addrs;
u_int8_t irt_wpa;
u_int16_t irt_lifetime;
} ih_rtradv;
} icmp_hun;
#define icmp_pptr icmp_hun.ih_pptr
#define icmp_gwaddr icmp_hun.ih_gwaddr
#define icmp_id icmp_hun.ih_idseq.icd_id
#define icmp_seq icmp_hun.ih_idseq.icd_seq
#define icmp_void icmp_hun.ih_void
#define icmp_pmvoid icmp_hun.ih_pmtu.ipm_void
#define icmp_nextmtu icmp_hun.ih_pmtu.ipm_nextmtu
#define icmp_num_addrs icmp_hun.ih_rtradv.irt_num_addrs
#define icmp_wpa icmp_hun.ih_rtradv.irt_wpa

D. 求助,編譯MTK的banyan_addon錯誤。。。error:undefinded reference to 'rtt_mp_all_backtrace

先 ./mk c
再 ./mk banyan_addon
OK!

E. 【產品展示】請懂的人推薦一個虛擬現實軟體

推薦wirefusion

wirefusion是一個多媒體平台,集成了幾種不同的媒體類型,成為一個單一的播放器。它支持三維,二維、 macromedia的flash、視頻和mp3音頻,也能夠創造360度的全景圖,幻燈片及縮放圖像。
Wirefusion使你創作的作品更有效率,不但可幫你創造先進,體積小,高效的快速互動的web3D網頁,而且所創作的網頁在客戶端不需要安裝插件就可觀看你的作品,這樣就大大方便了訪問者,可達到一個非常大的互聯網觀眾。
Wirefusion的作品設計方式是採用預編程,在Wirefusion里有一套被稱為wirefusion對象,或者是物體。使用或重用已設計好的對象,可確保你設計的作品的文件小且穩健。編程方式非常類似於傳統的編程技術,數據或資料(俗稱參數,如數字,字元串,顏色,圖像等) ,由一個函數送到另一個函數。但是,,區別於常規技術是,Wirefusion是把兩個有關聯對象用連接線,把它們連接起來,顯得非常直觀。當有新的或更新的對象,無論從demicron或第三方,也可以輕易安裝到wirefusion中,現在wirefusion約有50多個對象,其中半數都與圖形有關。
設計一個作品項目,基本上按以下三個步驟來完成。
1、 第一步是創建你的資源;三維模型,圖片, flash動畫,電影,聲音等其他方案,可以採用 3ds max、、photoshop , macromedia的flash這些工具來設計。
2、 第二步是導入以上的資源到wirefusion中,採用直觀視覺手段來設計你的項目。
3、 第三步是也是最後一步,發布你的項目到網路上或在本機上。
用javascript或者jscript (腳本執行瀏覽器)來設計,可使你的作品與html網頁進行信息溝通。由於java對象,可以編譯java源代碼,因此,java開發者也可以輕松地直接在wirefusion中擴展功能。該java對象,也可用於3D API,這樣就可以設計出更先進的3D場景。
WireFusion可應用於在線銷售、電子學習、數字廣告、游戲、展覽會,教學等用途。

F. rtt,vred和3dmax,maya的區別是什麼以汽車模型渲染為例

1、熟練使用RTT、VRED、Cinema4D、VRAY、3DMAX等虛擬現實交互平台的相關軟體,具備一定的設計審美,美術基礎;

2、工業設計、動畫設計或其它相關設計美術類專業畢業,本科以上學歷;

3、熟悉場景建模渲染和烘培,精通材質設計、貼圖製作、燈光渲染、動畫設計等相關製作;

G. 請問後綴是.rtt的文件如何打開 謝謝了

二樓三樓 ~!你們搞沒搞錯..不知道就別吵..樓主RTT是聲音格式要用windows player或者暴風影音打開..
暴風影音下載http://dl.baofeng.com/storm3/Storm3.exe
樓主要是不行的話這里有的下載英語世界100期精華你看看這里的打得開http://www.gougou.com/search?search=%E8%8B%B1%E8%AF%AD%E4%B8%96%E7%95%8C100%E6%9C%9F%E7%B2%BE%E5%8D%8E&id=1

H. 是否TCP和UDP都需要計算往返時間RTT

答:往返時延RTT只是對運輸層的TCP協議才很重要,因為TCP要根據平均往返時延RTT的值來設置超時計時器的超時時間。
UDP沒有確認和重傳機制,因此RTT對UDP沒有什麼意義。
因此,不要籠統地說「往返時延RTT對運輸層來說很重要」,因為只有TCP才需要計算RTT,而UDP不需要計算RTT。

I. 如何把已安裝好的軟體拉到電腦桌面上

可通過以下方式將應用程序的快捷方式放在桌面:

方法一:點擊「開始」找到某一程序,直接將圖標拖動到桌面上(本文以Foxmail為例),那麼就生成了桌面快捷方式。而且原程序圖標在所有應用中還是存在的,這點與Win7有很大不同。

J. pdf文件屬性中的詳細信息欄如何添加值

在win7系統下如何給pdf文檔添加屬性?

在win7下pdf雖然屬性可以更改,但是卻不能顯示出來,所以下載一個很小的插件就可以解決這個問題了

下載pdf shell tools,可以實現直接在win7下更改並顯示pdf的屬性,便於管理;

查看——詳細信息——調出主題等,編輯

下載地址是,google搜索
rttsoftware pdf shell tools

而關於更改pdf屬性有兩種方法:
第一,使用adobe閱讀器,屬性。ctrl+D,更改,保存
或者,安裝完pdf shell tools之後直接在windows下就可以更改