導航:首頁 > 源碼編譯 > obs編譯

obs編譯

發布時間:2022-01-15 10:50:28

Ⅰ Excel終極伴侶的主要功能

1、OBS功能。我們先看看兩幅圖片,家庭帳本的兩種記錄格式:
第一副圖是用資料庫的方法來記錄的,數據表無法面對查詢者,必須通過各種查詢窗體或命令來尋找答案。第二幅圖是用Excel表格來記錄數據的,但是記錄方式顯得層次分明,而且融入了各種詳細的分類匯總信息。這種結構,我們稱之為OBS(對象分解結構,Object Break-down Structure),具有如下顯著特點:
1)、顯示的信息層次感強烈,顯示結果一目瞭然,其詳細程度可以適應每一個瀏覽者;
2)、各種分類匯總信息自動計算,而且很詳細,適合各種層次的用戶瀏覽,而且操作極其簡單--用滑鼠右鍵展開/關閉節點;
3)、共享方式很靈活,既可以按照節點的方式,將不同節點分配給不同的用戶編輯,也可以按照組(由屬性相關的連續列組成)的方式,將不同的組分配給不同的用戶。最簡單的還是各個共享成員完全不需要記住各種密碼,也不用擔心他們之間會互相篡改數據,而且共享發起人還可以隨時更改共享方式;了解更多的共享信息...
4)、了解編程的人員一定知道TreeView控制項,可惜的是她只能顯示一列信息,而且還要編寫大量的代碼;而OBS比TreeView更強大,最激動人心的是您不需要具備任何編程知識和經驗,也不需要編寫任何代碼!
5)、目前Excel雖然只有65536*256個單元格,有些朋友可能會認為行數太少,不能處理更多的數據。其實,這種擔心是多餘的!您別忘了中國的一句古話:「大事化小,分而治之」!而OBS的每一個節點都可以單獨拿出來形成另外一個OBS(這也許是OBS的魅力所在吧),這正好符合「大事化小,分而治之」的精神。所以,就算Excel2007沒有1048576*16384個單元格,就算現在的Excel只有10000行,也足以分解絕大多數對象、事情!畢竟,在這個世界上必須用資料庫來處理數據的情況實在是太少了。
6)、在Excel基礎上,更具通用性,適用於任何群體,任何領域。
... ...
不要小看這個功能只是調整了一下信息顯示結構,她可是我們中華民族幾千年的智慧結晶啊!當您遇到難題一籌莫展時,不妨用這個結構來描述(分解)一下您的問題(或者按照這個思維模式),分解的越詳細,您對問題的了解就會越深刻,不知不覺中,您會有一種豁然開朗的感覺... ...
2、獨特的數字簽名功能---ODSS(OBS Digital Signature System)。這個簽名功能不同於一般的簽名機制:1、簽名僅僅保護部分單元格數值不被修改(含有公式的單元格排除在外)。每一張工作表可以有N(N>1)個人的簽名,而且可以嵌套(後簽名者的認可區域可以包含已經簽名的區域,確保簽名的順序);2、簽名之前必須簽到,否則只能以ykou的身份進行簽名,而這個簽名僅供測試使用,不能作為正式依據;3、當您簽到以後,就可以在任何Excel工作表中簽名;4、任何人都可以驗證某個簽名是否有效(不需要簽到),當然,前提是必須正確安裝OBS.DLL;5、簽名的正確與否不是由軟體來判斷的!軟體只是負責將簽名人的相關信息(如領導批示、簽字日期、幸運兒、用戶名)翻譯出來,由驗證者經過大腦思考後來判斷一個簽名的正確性。
下面左圖中已經包含「阿汪」的簽名信息。如果認可區域(圖中有文字的部分)中任一處文字被修改了,在驗證的時候是得不到右圖中的相關信息,所以「阿汪」也不用負責了... ...
3、VBA/VB代碼的另類保護方法---代碼歸納與重寫技術。破解一個Excel文件的VBA密碼幾乎不需要花時間,而將VBA代碼包裝成DLL並不是大多數人能接受的,也不現實,而且對於微軟的工程師(或具有同樣水平/手段的其他人)來說,同樣沒有什麼秘密可言。
使用OBS.DLL,可以將代碼中的所有可以被替換的名稱全部替換成毫無意義而且毫無聯系的隨機字元,盡可能降低代碼的可讀性,增加破解難度,而且每使用一次,替換的字元都不相同,也就是說讓非法得到源代碼的人永遠從頭再來!代碼越多,效果越好!比如OBS.DLL本身就使用了這種技術,而且每編譯一次,對於我來說很簡單(可能僅僅修改了一個字元),但對於非法得到OBS.DLL源代碼的人來說,一切還得從頭再來!!
這個功能同樣適用VB6代碼。您從此可以高枕無憂了,因為這種保護對微軟同樣有效!
4、Excel文件的雙重保護。Excel文件並不安全,一個6位全數字的外部(打開文件時)密碼,用OfficeKey只需幾分鍾就可破解(就算設置超長、復雜密碼,或許可以增加破解難度,但同時會帶來另外一個問題:記憶),而對於內部(諸如工作簿、工作表、共享、VBA)密碼,它基本不需要花時間就可以破解。所以對於一個已經打開的Excel文件,是沒有任何秘密而言的!
使用OBS.DLL可以完美而簡單解決這個問題:
a)OBS.DLL可以自動隨機動態設置Excel文件的外部超長密碼,同時動態隨機 修改文件的存儲格式,讓OfficeKey等解密軟體無用武之地,就算文件傳到微軟手裡,能不能打開,還是個未知數!要達到這個效果,您只需要記住您的簽到密碼就可以啦,夠簡單吧!只需一個簡單的簽到密碼,就可以保護您所有的Excel文件,而且免除輸入和記憶的煩惱 !
b)對於打開的共享文件(其它文件效果不明顯),保護能力特佳。比如:您設置了多個工作區和密碼,由不同的人來完成相應的部分,並將工作表用密碼保護起來,同時設置工作簿共享。當您用破解密碼取消共享和工作表保護並非法修改數據再用原密碼重新保護後,其它共享成員是無法打開被篡改過的工作簿的!!這一特性可以有效防止非法編輯。
5、其它。為了節約您的時間,其它一些好用的功能在此不再一一贅述,請看下面的示意圖。
嘗試打開忘記密碼的Excel文件(暴力破解);
將某個Excel文件授權給其他人使用;
解除Excel文件的內部密碼;
工程代碼鎖定/解鎖器;
Vb/VBA代碼管理器(代碼歸納與重寫技術);
一鍵恢復Excel的系統菜單;
Excel對象管理器(將任意Shape對象保存為bmp文件);
Excel載入宏/載入項管理器(載入宏毀滅者);
網路會議室;
數字與人民幣大寫互換工具;
中文簡繁互換工具;
屏保與鎖屏;

java問題 編譯器提示沒有該方法 求教 obs.writeObject(u);User對象已創建

不知道你跟哪弄的這段代碼,但是是錯誤的,ObjectInputStream類沒有writeObject()方法,你當然調不到,他有readObject()方法,有writeObject()方法的是ObjectOutputStream類。你弄反了吧。InputStream都是read,OutputStream才是write

Ⅲ 如何編譯tizen源碼

講述如何編譯源碼.
1 下載安裝gbs編譯工具
tizen源碼是用gbs工具進行編譯的,因此我們首先得將此工具下載下來,並且設置好。
下面以Ubuntu12.04版本為例.
1.1 添加gbs的源
用vim打開source.list文件:

$ sudo vim /etc/apt/sources.list

在最後添加兩行:

deb http://download.tizen.org/tools/latest-release/Ubuntu_12.04/ /
deb-src http://download.tizen.org/tools/latest-release/Ubuntu_12.04/ /

如下圖:

然後更新源:

$sudo apt-get update
安裝gbs工具:

$sudo apt-get install gbs
可以相看當前gbs的版本:

$ gbs -V
gbs 0.16

1.2 修改.gbs.config文件
安裝完gbs工具後,會在用戶目錄下生成一隱藏文件.gbs.config文件,用vim打開:

$vim .gbs.config

初始安裝gbs後的.gbs.config文件的默認內容如下:

[general]
#Current profile name which should match a profile section name
profile = profile.tizen

[profile.tizen]
#Common authentication info for whole profile
#user =
#CAUTION: please use the key name "passwd" to reset plaintext password
#passwd =
obs = obs.tizen
#Comma separated list of repositories
repos = repo.tizen_latest
#repos = repo.tizen_main, repo.tizen_base

[obs.tizen]
#OBS API URL pointing to a remote OBS.
url = https://api.tizen.org
#Optional user and password, set if differ from profile's user and password
#user =
#passwd =

#Repo section example
[repo.tizen_latest]
#Build against repo's URL
url = http://download.tizen.org/releases/daily/trunk/ivi/latest/
#Optional user and password, set if differ from profile's user and password
#user =
#passwd =

#Indivial repo is also supported
#[repo.tizen_base]
#url = http://download.tizen.org/releases/daily/trunk/ivi/latest/repos/base/ia32/packages/
#[repo.tizen_main]
#url = http://download.tizen.org/releases/daily/trunk/ivi/latest/repos/ivi/ia32/packages/

修改為:

[general]
#Current profile name which should match a profile section name
profile = profile.tizen

[profile.tizen]
#Common authentication info for whole profile
#user =
#CAUTION: please use the key name "passwd" to reset plaintext password
#passwd =
obs = obs.tizen
#Comma separated list of repositories
#repos = repo.tizen_latest
repos = repo.tizen_main, repo.tizen_base

[obs.tizen]
#OBS API URL pointing to a remote OBS.
url = https://api.tizen.org
#Optional user and password, set if differ from profile's user and password
#user =
#passwd =

#Repo section example
#[repo.tizen_latest]
#Build against repo's URL
#url = http://download.tizen.org/releases/daily/trunk/ivi/latest/
#Optional user and password, set if differ from profile's user and password
#user =
#passwd =

#Indivial repo is also supported
[repo.tizen_base]
#url = http://download.tizen.org/releases/daily/trunk/ivi/latest/repos/base/ia32/packages/
url = http://download.tizen.org/releases/daily/2.0alpha/ivi-wayland/tizen-2.0alpha_20130522.2/repos/base/ia32/packages/
[repo.tizen_main]
#url = http://download.tizen.org/releases/daily/trunk/ivi/latest/repos/ivi/ia32/packages/
url = http://download.tizen.org/releases/daily/2.0alpha/ivi-wayland/tizen-2.0alpha_20130522.2/repos/ivi-wayland/ia32/packages/

有關.gbs.config文件的格式說明請參照:http://blog.csdn.net/flydream0/article/details/9018443

2 本地編譯源碼
編譯要求:
OS:Ubuntu12.04(64位)
內存:至少4G
Swap(交換分區大小):至少4G
註:內存和Swap大小都必要至少4G以上,不然會編譯不過。操作系統必須是64位的,雖然在32位下也能源碼編譯通過,但是到後續製作鏡像文件(使用mic工具時)會失敗。

2.1 編譯所有工程

輸入如下指令進行編譯:
cd到profile目錄下, 然後通過如下指令對整個profile進行編譯.

$ gbs build -A i586

接下來要花很長一段時間才能編譯完。

編譯完後如下界面:

2.2 編譯單個工程

當然也可以只針對某個project進行編譯,方法很簡單,只需要cd到某個project的根目錄,然後使用
$gbs build -A i586
即可。
2.3 編譯後的輸出目錄
在默認情況下,gbs build後將用戶的工作目錄(即~/)下生成GBS-ROOT目錄保存下載或編譯後的結果。如下:

$ tree GBS-ROOT/ -L 3
GBS-ROOT/
└—— local
├—— BUILD-ROOTS
│ └—— scratch.i586.0
├—— cache
│ ├——
│ └——
├—— order
├—— repos
│ └—— tizen2.0alpha
└—— sources
└—— tizen2.0alpha

其中repos目錄保存著RPM包:

$ tree repos/ -L 3
repos/
└—— tizen2.0alpha
└—— i586
├—— logs
├—— repodata
├—— RPMS
└—— SRPMS

其中RPMS和SRPMS保存著編譯後的結果RPM包,這些包為下一步製作鏡像文件提供RPM包。

3 遠程編譯源碼
tizen源碼不但可以在本地進行編譯,還可以使用遠程編譯。所謂遠程編譯就是將本地的修改自動上傳到遠程伺服器OBS進行編譯。對於tizen源碼,使用gbs remotebuild指令來進行相關操作。這對於本地PC資源達不到要求的情況是十分有用的,只可惜遠程編譯需要授權才能進行,而目前我沒有可以使用的用戶名和密碼,因此,沒有試驗成功過。
轉載僅供參考,版權屬於原作者。祝你愉快,滿意請採納哦

Ⅳ 有正在或者曾經剖析OBS源碼的程序員朋友嗎

新版的OBS的名字叫obs-studio,是全新的框架,可以運行在Linux、Windows及mac OS上,只需要在對應的平台編譯項目就可以安裝使用。
希望對你有幫助 望採納

Ⅳ 什麼是修飾符它有什麼作用舉例說明

java中的修飾符分為類修飾符,欄位修飾符,方法修飾符。根據功能的不同,主要分為以下幾種。
1、許可權訪問修飾符
public,protected,default,private,這四種級別的修飾符都可以用來修飾類、方法和欄位。

包外 子類 包內 類內
public yes yes yes yes
protected no yes yes yes
default no no yes yes
private no no no yes

2、final修飾符
final的意思是不可變,他可以修飾類、欄位、方法。修飾類後類不能被擴展(extends),也就是不能被繼承。修飾欄位後欄位的值不能被改變,因此如果有final修飾欄位,應該對欄位進行手動初始化。修飾方法後該方法不能被改變,也就是重寫。
3、abstract修飾符
abstract是抽象的意思,用來修飾類和方法,修飾類後,該類為抽象類,不能被實例化,必需進行擴展。修飾方法後,該方法為抽象方法必須被子類重寫(override)。
4、static修飾符
static用來修飾內部類,方法,欄位。修飾內部類說明該內部類屬於外部類而不屬於外部類的某個實例。修飾欄位說明該欄位屬於類而不屬於類實例。修飾方法說明該方法屬於類而不屬於類實例。

類修飾符

Public

可以從其他類中訪問

obstract

本類不能被實例化

final

不能再聲明子類

構造器修飾符

Public

可以從所有的類中訪問

Protected

只能從自己的類和它的子類中訪問

Private

只能在本類中訪問

域修飾符

Public

可以從所有的類中訪問

Protected

只能從本類和它的子類中訪問

Private

只能從本類中訪問它

Static

對該類的所有實例只能有一個域值存在

transient

不是一個對象持久狀態的一部份

Volatile

可以被非同步的線程所修改

final

必須對它賦予初值並且不能修改它

局部變數修飾符

final

必須對它賦予初值並且不能修改它

方法修飾符

Public

可以從所有的類中訪問它

Protected

只能從本類及其子類中訪問它

Private

只能從本類中訪問它

abstract

沒有方法體,屬於一個抽象類

final

子類不能覆蓋它

static

被綁定於類本身而不是類的實例

native

該方法由其他編程語言實現

asnchronized

在一個線程調用它之前必須先給它加

、、、、、、、、、、、、、、、、

關於Java中各種修飾符與訪問修飾符的說明
類:
訪問修飾符 修飾符 class 類名稱 extends 父類名稱 implement 介面名稱

(訪問修飾符與修飾符的位置可以互換)

訪問修飾符

名稱
說明
備注

public
可以被所有類訪問(使用)
public類必須定義在和類名相同的同名文件中

package
可以被同一個包中的類訪問(使用)
默認的訪問許可權,可以省略此關鍵字,可以定義在和public類的同一個文件中

private
修飾內部類

修飾符

名稱
說明
備注

final
使用此修飾符的類不能夠被繼承

abstract
如果要使用abstract類,之前必須首先建一個繼承abstract類的新類,新類中實現abstract類中的抽象方法。
類只要有一個abstract方法,類就必須定義為abstract,但abstract類不一定非要保護abstract方法不可

變數

l Java中沒有全局變數,只有方法變數、實例變數(類中的非靜態變數)、類變數(類中的靜態變數)。

l 方法中的變數不能夠有訪問修飾符。所以下面訪問修飾符表僅針對於在類中定義的變數。

l 聲明實例變數時,如果沒有賦初值,將被初始化為null(引用類型)或者0、false(原始類型)。

l 可以通過實例變數初始化器來初始化較復雜的實例變數,實例變數初始化器是一個用{}包含的語句塊,在類的構造器被調用時運行,運行於父類構造器之後,構造器之前。

l 類變數(靜態變數)也可以通過類變數初始化器來進行初始化,類變數初始化器是一個用static{}包含的語句塊,只可能被初始化一次。

訪問修飾符

名稱
說明
備注

public
可以被任何類訪問

protected
可以被同一包中的所有類訪問

可以被所有子類訪問
子類沒有在同一包中也可以訪問

private
只能夠被 當前類的方法訪問

預設

無訪問修飾符
可以被同一包中的所有類訪問
如果子類沒有在同一個包中,也不能訪問

修飾符

名稱
說明
備注

static
靜態變數(又稱為類變數,其它的稱為實例變數)
可以被類的所有實例共享。

並不需要創建類的實例就可以訪問靜態變數

final
常量,值只能夠分配一次,不能更改
注意不要使用const,雖然它和C、C++中的const關鍵字含義一樣

可以同static一起使用,避免對類的每個實例維護一個拷貝

transient
告訴編譯器,在類對象序列化的時候,此變數不需要持久保存
主要是因為改變數可以通過其它變數來得到,使用它是為了性能的問題

volatile
指出可能有多個線程修改此變數,要求編譯器優化以保證對此變數的修改能夠被正確的處理

方法
訪問修飾符 修飾符 返回類型 方法名稱(參數列表)throws 違例列表

l 類的構造器方法不能夠有修飾符、返回類型和throws子句

l 類的構造器方法被調用時,它首先調用父類的構造器方法,然後運行實例變數和靜態變數的初始化器,然後才運行構造器本身。

l 如果構造器方法沒有顯示的調用一個父類的構造器,那麼編譯器會自動為它加上一個默認的super(),而如果父類又沒有默認的無參數構造器,編譯器就會報錯。super必須是構造器方法的第一個子句。

l 注意理解private構造器方法的使用技巧。

訪問修飾符

名稱
說明
備注

public
可以從所有類訪問

protected
可以被同一包中的所有類訪問

可以被所有子類訪問
子類沒有在同一包中也可以訪問

private
只能夠被當前類的方法訪問

預設

無訪問修飾符
可以被同一包中的所有類訪問
如果子類沒有在同一個包中,也不能訪問

修飾符

名稱
說明
備注

static
靜態方法(又稱為類方法,其它的稱為實例方法)
提供不依賴於類實例的服務

並不需要創建類的實例就可以訪問靜態方法

final
防止任何子類重載該方法
注意不要使用const,雖然它和C、C++中的const關鍵字含義一樣

可以同static一起使用,避免對類的每個實例維護一個拷貝

abstract
抽象方法,類中已聲明而沒有實現的方法
不能將static方法、final方法或者類的構造器方法聲明為abstract

native
用該修飾符定義的方法在類中沒有實現,而大多數情況下該方法的實現是用C、C++編寫的。
參見Sun的Java Native介面(JNI),JNI提供了運行時載入一個native方法的實現,並將其於一個Java類關聯的功能

synchronized
多線程的支持
當一個方法被調用時,沒有其它線程能夠調用該方法,其它的synchronized方法也不能調用該方法,直到該方法返回

介面訪問修飾符 interface 介面名稱 extends 介面列表

l 介面不能夠定義其聲明的方法的任何實現

l 介面中的變數總是需要定義為「public static final 介面名稱」,但可以不包含這些修飾符,編譯器默認就是這樣,顯示的包含修飾符主要是為了程序清晰

訪問修飾符

名稱
說明
備注

public
所有

無訪問修飾符(默認)
同一個包內

Ⅵ java的不同學習階段

我說一下我的學習過程:
1,java么? 目前就是web開發和無線開發這兩種,看你自己的選擇了。WEB應用是主流,也比較好找工作。
2,不管幹什麼基礎是最重要的。我說說我的心得。WEB開發一定要看的書:
1)基礎好點的可以看《JAVA編程思想》3,4版都行。
2)有點水平了可以看《effective java》。
3)《JSP與servlet核心編程》這個看過後,基本對web就比較熟悉了。
4)如果再想提高就看看閻宏的《JAVA模式》,裡面不一定都正確,主要是理解思想。
5)以上看的差不多了,就再看看《SPRING技術指南》,其實不看也無所謂,把如何利用反射機制實現IOC,AOP的原理弄明白了就行了。說實話,AOP不怎麼常用,主要是IOC。
6)以上都看過後,就要多實踐了,最好找找項目做做。這期間為了提高代碼水平,可以看這兩本書《代碼大全》和Rod Johnson前輩的《Expert One-on-One J2EE Design and Development》中文版,翻譯上有時候不太好,不過還算能接受。
7)再之後就是常常上論壇JAVAEYE,CSDN逛逛。
看看常用的WEB框架,前端一些框架,SSH盡量少看吧~~ 沒必要,最最重要的是學習人家的套路和思想。框架如何組織的。
我目前用的是velocity + ibatis + mysql集群 + 一個自己的框架

Ⅶ Linux中,已經編譯好的c可執行文件,如何繼續操作

直接在後面帶參數 例如
./evaluate -obs ****

Ⅷ Cezary Jackiewicz obsy 的 Gargoyle 固件。。。是個人還是官方編譯的。

你覺得呢?自己到官網看看不就知道了http://www.gargoyle-router.com/

Ⅸ installshield問題,我用InstallShield2013進行編譯,直接報出了下面的這個錯誤,setup.inx這個文件是有

今天也遇到了這個問題,已經解決,一句話說:將Script Files路徑下所有文件都去除只讀屬性。詳細解決過程如下:報的這個錯實際上只是表面錯誤,真正的錯誤還在輸出里我沒仔細看,其實有一句「can not open .obs out file」,打不開某個輸出文件,我懷疑是某個文件變成只讀屬性了,所以去Script Files路徑下看了一下,確實有一個setup.obs文件,並且屬性是只讀,將只讀屬性去除就好了。然後還是編不過,這次是setup.dbg的只讀問題,索性將Script Files路徑下所有文件都去除只讀屬性,於是可以編過了。

Ⅹ 編譯OBS成功,但允許失敗,請問怎麼解決

反編譯後的文件夾內丟失apktool.yml文件!
這個文件是APKTOOL工具回編譯時必要的文件,在反編譯APK時會自動生成,裡麵包含APKTOOL反編譯某個APK文件的相關信息!此文件內容不可包含中文!
格式如下:

1
2
3
4
5
6

version: 1.4.3
apkFileName: BluetoothFileTransfer_Ad-free_4.80.apk
isFrameworkApk: false
usesFramework:
ids:
- 1

第一行代表APKTOOL程序的版本
第二行是APK程序名稱
第三行是說明該APK是不是Framework級的文件
第四行到最後,我不是很清楚,估計是使用Framework的級別吧

如果你回編譯的APK不屬於系統級文件,你可以按照以上內容

閱讀全文

與obs編譯相關的資料

熱點內容
視頻監控取消默認加密 瀏覽:294
雲伺服器怎麼設置輸入鍵盤 瀏覽:817
單片機支持多大mhz 瀏覽:42
linux啟動mysql命令 瀏覽:792
編程和游戲買什麼筆記本 瀏覽:902
程序員座點陣圖片大全 瀏覽:142
aix重啟命令 瀏覽:460
騰訊雲伺服器的後台 瀏覽:47
安卓怎麼定時打開軟體 瀏覽:597
笨手機應用加密怎麼刪除 瀏覽:97
為什麼vc6編譯是灰色 瀏覽:389
python音標讀法 瀏覽:577
反轉語句python 瀏覽:23
哪個app搞英雄聯盟手游活動 瀏覽:585
如何查看郵箱收發伺服器 瀏覽:521
極簡歐洲史中文版pdf 瀏覽:908
python顯示變數值 瀏覽:387
副路由器為什麼要關伺服器 瀏覽:575
國家反詐騙app蘋果怎麼設置 瀏覽:464
我的世界如何用指令造伺服器方熊 瀏覽:305