导航:首页 > 源码编译 > 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编译相关的资料

热点内容
香肠派对脚本源码 浏览:90
jsp服务器怎么转发 浏览:857
服务器和网站开发有什么区别 浏览:764
如何下载测试服务器 浏览:179
怎么教育孩子的app 浏览:172
交叉编译的输出文件 浏览:330
手机app怎么变更办税员 浏览:936
sql服务停用命令 浏览:912
为什么系统要用两个云服务器 浏览:680
两个pdf怎么合并 浏览:293
php查询为空 浏览:589
香港服务器丢包了怎么办 浏览:47
linux系统管理教程 浏览:644
共享文件夹怎么设置只读文件 浏览:295
小米添加云服务器地址 浏览:581
qt入门pdf 浏览:671
视频监控取消默认加密 浏览:294
云服务器怎么设置输入键盘 浏览:817
单片机支持多大mhz 浏览:43
linux启动mysql命令 浏览:792