avatar
g*h
1
Inheritance: The Inheritance Cycle, Book 4 (Audiobook) By Christopher
Paolini, read by Gerard Doyle
Publisher: Liste..ning Lib..rary; Unabridged edition 2011 | 31 hours and 17
mins | ISBN: 0739372483 | MP3 | 760 MB
Not so very long ago, Eragon - Shadeslayer, Dragon Rider - was nothing more
than a poor farm boy, and his dragon, Saphira, only a blue stone in the
forest. Now the fate of an entire civilization rests on their shoulders.
Long months of training and battle have brought victories and hope, but they
have also brought heartbreaking loss. And still, the real battle lies ahead
enough to defeat him. And if they cannot, no one can. There will be no
second chances.
The Rider and his dragon have come further than anyone dared to hope. But
can they topple the evil king and restore justice to Alagaësia? And if
so, at what cost?
This is the much-anticipated, astonishing conclusion to the worldwide
bestselling Inheritance cycle.
下载地址:
http://www.wupload.com/file/2008922207/Inheritance_-_Christophe
http://www.wupload.com/file/2008922212/Inheritance_-_Christophe
http://www.wupload.com/file/2008922217/Inheritance_-_Christophe
avatar
b*i
2
具体要求如下
Config.java文件里面定义了很多变量。我要在启动的时候从一个配置文件里面读取这
些变量。然后在结束的时候,把这些值存回文件。
例子,程序变量如下
boolean useMulti = false;
int wait = 1000;
String ip = "127.0.0.1";
文件如下
useMulti: false
wait: 1000
ip: 127.0.0.1
那么,一个办法是读文件的每一行,然后parse,然后用if, else if ("ip".equals)
写的时候,out.println("ip:", ip);
为了让读写不出现不匹配的问题,可以用一些字符串常量,out.println(IP, ip);
能不能把整个过程完全傻瓜化?比如用reflection?可不可以用一个循环自动把变量的
值放入变量内,假定配置文件里面:前面就是java的变量名字。
avatar
r*x
3
发信人: lO0 (a hundred), 信区: Sex
标 题: latex
发信站: BBS 未名空间站 (Tue Jul 1 13:38:35 2008), 转信
avatar
l*0
4
http://commons.apache.org/proper/commons-configuration/

【在 b***i 的大作中提到】
: 具体要求如下
: Config.java文件里面定义了很多变量。我要在启动的时候从一个配置文件里面读取这
: 些变量。然后在结束的时候,把这些值存回文件。
: 例子,程序变量如下
: boolean useMulti = false;
: int wait = 1000;
: String ip = "127.0.0.1";
: 文件如下
: useMulti: false
: wait: 1000

avatar
z*e
5
不需要用reflection
加点花括号
然后你随便找一个json的parse lib就好了
多的是,啥语言都有
这种配置文件格式是很早以前.properties的风格
后来全转xml,这些年又都转成json
json跟properties差异就是多了点括号
很容易的
avatar
s*e
6
use property loader or common configuration as suggested above.
avatar
g*g
8
commons provides different API for different types already.

串。

【在 b***i 的大作中提到】
: 这个能把变量自动赋值吗?就是整数能够赋值给整数变量那种,不只是读入一个字符串。
avatar
S*C
9
赵老师一如既往的乱抛Buzzwords,这也能扯到上JSON?

【在 z****e 的大作中提到】
: 不需要用reflection
: 加点花括号
: 然后你随便找一个json的parse lib就好了
: 多的是,啥语言都有
: 这种配置文件格式是很早以前.properties的风格
: 后来全转xml,这些年又都转成json
: json跟properties差异就是多了点括号
: 很容易的

avatar
d*i
10
可以用Propertie class:
http://docs.oracle.com/javase/7/docs/api/java/util/Properties.h

【在 b***i 的大作中提到】
: 具体要求如下
: Config.java文件里面定义了很多变量。我要在启动的时候从一个配置文件里面读取这
: 些变量。然后在结束的时候,把这些值存回文件。
: 例子,程序变量如下
: boolean useMulti = false;
: int wait = 1000;
: String ip = "127.0.0.1";
: 文件如下
: useMulti: false
: wait: 1000

avatar
z*e
11
你还是一如既往的跟不上时代
去看看vert.x再来扯,看看配置文件用什么了
json本质是一个数据结构,只要是数据结构,无论是硬盘上还是网络上还是内存上
都是通用的

【在 S**********C 的大作中提到】
: 赵老师一如既往的乱抛Buzzwords,这也能扯到上JSON?
avatar
z*e
12
Properties属于n年前就在讨论要用xml彻底替换掉的东西
我学java的时候,.properties就不推荐使用了
最早spring和hibernate这些还有一点properties,后期就全部都是xml了
xml也凹凸了,现在主流是往annotation+json这些上去转
avatar
z*e
13
楼主你那个文件里面
有int, string还有bool
当然用json的parser最方便啦
你要做的就是把你的配置文件变成json格式就好了
然后io+jackson,如果是java的话
ruby/js就更容易了,直接挂上io就可以读了
avatar
z*e
14
这种你非要转变成那种配置文件的格式
做一个adapter pattern的实现
第一步先把这种纯粹的key string pair转变成json
无非加花括号,加逗号
然后jackson,搞定
输出时候反过来,但是json可读性本身就很强
你没有必要存成非json的格式,而且json有一定的排错能力
比properties强很多,当年之所以要用xml替换properties
就是因为properties很不方便,纠错能力太差,xml又有些over kill了
另外就是properties仅是java用,其他语言不同
xml/json则得到了大多数语言的支持
avatar
z*e
15
jackson可以自动转换bool, int & string这些value
并将对象存为map or object
很方便的
avatar
g*g
16
If you already have a config.java file, you can serialize/deserialize it
using json format. It works similarly to java serialization except the file
is readable/editable.
Personally I prefer properties, as it's less likely to make a mistake and
break the configuration. It's easy to make a mistake and omit a bracket in
json.
avatar
T*g
17
这次他倒是没喷错。json 可以存结构化数据而且跨语言,是个选择。当然 XML也是个
选择。

【在 S**********C 的大作中提到】
: 赵老师一如既往的乱抛Buzzwords,这也能扯到上JSON?
avatar
w*z
18
我也觉得json 好些,还可以有type. xml 就算了吧

【在 T*********g 的大作中提到】
: 这次他倒是没喷错。json 可以存结构化数据而且跨语言,是个选择。当然 XML也是个
: 选择。

avatar
S*C
19
我的意思是, 是可以,但是没必要.

【在 T*********g 的大作中提到】
: 这次他倒是没喷错。json 可以存结构化数据而且跨语言,是个选择。当然 XML也是个
: 选择。

avatar
g*g
20
Properties 只是层次不直观,不能再简单了,自然也相对不容易出错。即使是 spring
, 常见的做法也是吧真正需要config的部分做到properties里去,这样 XML不需要改动。

【在 z****e 的大作中提到】
: 这种你非要转变成那种配置文件的格式
: 做一个adapter pattern的实现
: 第一步先把这种纯粹的key string pair转变成json
: 无非加花括号,加逗号
: 然后jackson,搞定
: 输出时候反过来,但是json可读性本身就很强
: 你没有必要存成非json的格式,而且json有一定的排错能力
: 比properties强很多,当年之所以要用xml替换properties
: 就是因为properties很不方便,纠错能力太差,xml又有些over kill了
: 另外就是properties仅是java用,其他语言不同

avatar
z*e
21
但是properties有一个局限就是所有的value都是string
这个需求需要对int, boolean这些做自动转换
显然json & jackson会更容易点
比如读取这种文件
useMulti: false
wait: 1000
ip: 127.0.0.1
jackson可以直接存成
boolean, int & string对象
如果是properties,就要挨个parse过去,然后一堆的try, catch
挺折腾的,其实做到最后就是rebuild一个jackson
还不如直接down下来用了

spring
动。

【在 g*****g 的大作中提到】
: Properties 只是层次不直观,不能再简单了,自然也相对不容易出错。即使是 spring
: , 常见的做法也是吧真正需要config的部分做到properties里去,这样 XML不需要改动。

avatar
g*g
22
没那么复杂,commons config所有这些方法都有。你大可以load时候出错就抛异常停机
。不用try catch。

【在 z****e 的大作中提到】
: 但是properties有一个局限就是所有的value都是string
: 这个需求需要对int, boolean这些做自动转换
: 显然json & jackson会更容易点
: 比如读取这种文件
: useMulti: false
: wait: 1000
: ip: 127.0.0.1
: jackson可以直接存成
: boolean, int & string对象
: 如果是properties,就要挨个parse过去,然后一堆的try, catch

avatar
h*j
23
Jackson轻松搞定

【在 b***i 的大作中提到】
: 具体要求如下
: Config.java文件里面定义了很多变量。我要在启动的时候从一个配置文件里面读取这
: 些变量。然后在结束的时候,把这些值存回文件。
: 例子,程序变量如下
: boolean useMulti = false;
: int wait = 1000;
: String ip = "127.0.0.1";
: 文件如下
: useMulti: false
: wait: 1000

avatar
b*i
24
我是这样做的,Config.java文件里面有许多静态变量,
static boolean useMulti = true;
static int timeOut = 3000;
static String ip = "127.0.0.1";
...
为了把这些变量自动存盘取盘,我采用了Reflection,Annotation,可以不需要变量的
名字就自动读取。当然还是要根据变量的类型采用不同的Parse,比如if (field.
getType().equals(String.class)))这样的,其实还是不需要知道具体的变量类型,而
是统一处理。其实也就写了40几行,也学习了Reflection的一些知识。当然未来可以研
究一下。
大家都说Jackson,Jackson是不是要打很多引号?
另外,我这样不用instance有什么问题?

【在 z****e 的大作中提到】
: 但是properties有一个局限就是所有的value都是string
: 这个需求需要对int, boolean这些做自动转换
: 显然json & jackson会更容易点
: 比如读取这种文件
: useMulti: false
: wait: 1000
: ip: 127.0.0.1
: jackson可以直接存成
: boolean, int & string对象
: 如果是properties,就要挨个parse过去,然后一堆的try, catch

avatar
z*e
25
没啥问题,理论上config variable不仅是static
还是public & final的
打引号标示这是一个string,各语言通用的写法
你总需要一种方式来标示一下这个是string而不是int那些吧
你那个if变量类型可以直接用instanceof关键字
if (field instanceof String)
反正配置文件就启动时候读一次,属于读写不频繁的操作
你也不用太担心效率
不过这样学习一下reflection也挺好,reflection是写framework的基础部分
几乎所有的framework都是从reflection开始一点一点构建起来的
但是自己写的framework维护是个大问题
jackson毕竟有免费的劳力在帮忙做维护这些

【在 b***i 的大作中提到】
: 我是这样做的,Config.java文件里面有许多静态变量,
: static boolean useMulti = true;
: static int timeOut = 3000;
: static String ip = "127.0.0.1";
: ...
: 为了把这些变量自动存盘取盘,我采用了Reflection,Annotation,可以不需要变量的
: 名字就自动读取。当然还是要根据变量的类型采用不同的Parse,比如if (field.
: getType().equals(String.class)))这样的,其实还是不需要知道具体的变量类型,而
: 是统一处理。其实也就写了40几行,也学习了Reflection的一些知识。当然未来可以研
: 究一下。

avatar
W*o
26
定义一个Configuration类,然后用Gson做marshalling/unmarsjalling, 分分钟就搞定

【在 b***i 的大作中提到】
: 具体要求如下
: Config.java文件里面定义了很多变量。我要在启动的时候从一个配置文件里面读取这
: 些变量。然后在结束的时候,把这些值存回文件。
: 例子,程序变量如下
: boolean useMulti = false;
: int wait = 1000;
: String ip = "127.0.0.1";
: 文件如下
: useMulti: false
: wait: 1000

avatar
b*e
27
也可以用yaml.
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。