WINDOWS装机必备软件

由于每次重装都有一系列的软件需要装,而且每次装过以后都或多或少的忘记一些。所以将这些软件一一列下,可以帮助自己好好的收集这些好的软件。当然如果读者看到这些,也希望对大家有用。
注:
软件的版本没有特别注明的话,可以使用最新版本。
装软件的时候,请注意所绑定安装的软件,如果不需要,可以不用安装。

影音播放

Windows 7 Codecs
免费软件
http://shark007.net/win7codecs.html
WINDOWS 7自带的WINDOWS MEDIA PLAYER,我认为在美观上,微软团队一经做到很到位了,只是在视频格式解码上还是非常的缺乏。Windows 7 Codecs可以作为WMP的一个非常完整的解码器。
所支持的格式:amr | mpc | ofr | divx | mka | ape | flac | evo | flv | m4b | mkv | ogg | ogv | ogm | rmvb | xvid

文本编辑

Notepad++
免费软件
http://notepad-plus-plus.org/
Windows自带的“笔记本”(notepad)软件,仅仅只能作为一个简单的编辑器。而如果需要胜任诸如“程序编程”,“字符编码转换”等等,就非常的力不从心。而这个软件支持几乎所有的程序语言,html, xml, perl, python, java 等等。 在文字编码转换上,能力也不弱,而且界面非常友好。

网页浏览器

Mozilla Firefox
免费
http://www.mozilla.com/
大名鼎鼎的火狐可谓无人不知无人不晓。作为一款有别于IE内核的浏览器,在诸如IE内核的浏览器完全奔溃的情况下,他还能稳健的奔跑,足见他的优势。虽然用这个还不够深入,但是即使在UBUNTU系统下,他也属于表配,可见,他可是程序员的浏览器首选。配合下面介绍的插件“google工具栏”,可谓是你走到哪里,都不用担心找不到你保存在家里网页。

Google Toolbar
免费
http://www.google.com/intl/en/toolbar/ff/index.html
一个火狐浏览器的插件,结合GOOGLE的帐户,将能体验到众多的功能。比如说同步书签,新邮件提醒,分享信息等等。

Adobe Flash Player
免费
http://www.adobe.com/products/flashplayer/
FLASH已经成为上网不可或缺的一个因素,看视频,网页游戏都需要FLASH,所以,Adobe的Flash必须得成为装机软件的一大必备。

输入法软件

搜狗云输入法
免费
http://pinyin.sogou.com/
搜狗云输入法是搜狗研发的新一代中文输入法。它比搜狗拼音法拥有更优异的性能和操作体验,是中文输入史上的里程碑。搜狗云输入法是基于搜狗拼音输入法,依托云计算技术的一个概念性输入法产品。与一般输入法最明显的区别在于,完全靠服务器运算,具有更强大语言模型和词库,能大幅提升输入准确率,特别是长句输入准确率。找词的准确性确实高了,不用花时间去找字,打字速度自然就快了。

文本阅读

Adobe Reader
免费
http://get.adobe.com/reader/
Adobe Reader,作为一款PDF的阅读软件,可谓是不可或缺的。

下载软件

迅雷
免费
http://www.xunlei.com/
迅雷,国内太有名了,必须得用啊。

JAVA – 数组 (Arrays, Dictionnaire)

数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。

在JAVA中,当一个数组给创建,那么这个数组就有一个固定的长度。每一个在数组终的个体,我们称其为元素,每一个元素在数组中都有一个对应的索引号码。而这个索引号码,从0开始计数,也就是说第一个数组中的元素,他的索引号码是0. 如下面这个例子:

我们创建了一个数长度为10的数组,那么10个元素对应的号码从0开始,一直到9结束。假设我们需要找第九个元素,那么我们因该用所以号码八去找这个元素。

Illustration of an array as 10 boxes numbered 0 through 9; an index of 0 indicates the first element in the array

下面这个例子是在JAVA变成中,创建一个整数型数组的全过程,当然这个在实际的变成环境下,我们更多用的是循环来自动创建一个数组,而不是一行一行的把数组的元素输入。

class ArrayDemo {
     public static void main(String[] args) {
          int[] anArray;              // 声明一个整数型数组
          anArray = new int[10];      // 给10个整数分配内存

          anArray[0] = 100; // 初始化第一个元素
          anArray[1] = 200; // 初始化第二个元素
          anArray[2] = 300; // 同上。
          anArray[3] = 400;
          anArray[4] = 500;
          anArray[5] = 600;
          anArray[6] = 700;
          anArray[7] = 800;
          anArray[8] = 900;
          anArray[9] = 1000;

          System.out.println("Element at index 0: " + anArray[0]);
          System.out.println("Element at index 1: " + anArray[1]);
          System.out.println("Element at index 2: " + anArray[2]);
          System.out.println("Element at index 3: " + anArray[3]);
          System.out.println("Element at index 4: " + anArray[4]);
          System.out.println("Element at index 5: " + anArray[5]);
          System.out.println("Element at index 6: " + anArray[6]);
          System.out.println("Element at index 7: " + anArray[7]);
          System.out.println("Element at index 8: " + anArray[8]);
          System.out.println("Element at index 9: " + anArray[9]);
     }
}

程序输出结果为:

Element at index 0: 100
Element at index 1: 200
Element at index 2: 300
Element at index 3: 400
Element at index 4: 500
Element at index 5: 600
Element at index 6: 700
Element at index 7: 800
Element at index 8: 900
Element at index 9: 1000

如何申明一个数组

上面的例子向我们展示了申明一个整数型数组。而一个数组的声明,可以通过如下格式:

int[] anArray;

数组的类型跟一组空的终括号,最后加上数组的名字。还有另外一种方式用来声明数组,那就是把中括号放到数组名字的后面,而更改数组的类型,可以和定义变量的类型一样,如:

float anArrayOfFloats[];

下面这个列表是所有可创建的数组类型:

byte[] anArrayOfBytes;
short[] anArrayOfShorts;
long[] anArrayOfLongs;
foat[] anArrayOfFloats;
double[] anArrayOfDoubles;
boolean[] anArrayOfBooleans;
char[] anArrayOfChars;
String[] anArrayOfStrings;

数组的创建,初始化以及访问

数组的创建和初始化可以有两种方式,上面的例子是第一种方式:

anArray = new int[10];  // create an array of integers

通过new来新建一个数组,用int指出其包含的元素类型,以及后面终括号中的数字,限定了数组的长度。接下来在通过如下方式来给数组添加元素:

anArray[0] = 100; // initialize first element
anArray[1] = 200; // initialize second element
anArray[2] = 300; // etc.

这里可以发现,在数组名字后面的中括号中,我们加入了索引号码,也就是说,anArray[0]我们在第一个位置添加第一个元素。从读取或者说访问角度来说,我们也同样使用数组名加中括号和索引数字来读取相对的元素。

而另一种建立数组的方式是:

int[] anArray = {100, 200, 300, 400, 500, 600, 700, 800, 900, 1000};

格式很简单,这个方法是直接把数组进行定义,并且直接给定数组长度和数组元素。我们在大括号中添加数组的元素,100,200,300等等都是数组的元素,而所有元素的个数就是这个数组的长度了。

多层数组的建立

在java编程语言中,我们可是定义一个多层数组。就是一个数组中有多个数组。如下:

第一种方法:声明数组 int[][] anArrays

第二种方法:int[][] anArrays = {{1,2,3,4,5,6,7},{2,1,3,4,5,6},{5,3,3,1,2,3,4,}}

数组的拷贝:

java语言提供了一个模块arraycopy来拷贝一个数组到另外一个数组。

public static void arraycopy(Object src,
                             int srcPos,
                             Object dest,
                             int destPos,
                             int length)

在上面的语法规则中,我们能看到2个Object,他们分别是:第一个Object是原始数组,第二个Object是对象数组。而里面有3个int,分别是:第一个int,原始数组的第几个位置;第二个int,对象数组的位置;第三个int,复制的元素个数。

[share]Jay Z feat Alicia Keys – Empire State Of Mind

推荐一首歌《Empire State Of Mind》

试听地址:http://www.tudou.com/programs/view/-deX3KTJtyI/

附上其中英文对照:

Yeah,
Yeah, Imma up at Brooklyn, 我刚刚去了布鲁克林(美国纽约市的一区, 在长岛西部)
now Im down in Tribeca,现在来到了三角地(纽约曼哈顿运河街以南的地区)
right next to DeNiro, 然后将去DeNiro(也是纽约的一个地区)
But i’ll be hood forever, 但是我会永远带着头巾
I’m the new Sinatra, 我是新一代的Sinatra( 被称为流行音乐之父,现在应该指音乐的这一类吧)
and since i made it here,既然我可以在这里创造它
i can make it anywhere, 我就能让它遍布世界各地
yeah they love me everywhere, yeah 他们对我的爱无处不在
i used to cop in Harlem, 我曾是Harlem的警察(Harlem哈莱姆(美国纽约市的一个区, 居民大都为黑人)
all of my dominicanos 所有多米尼加人(多米尼加人(Dominicanos) 中美洲加勒比海地区多米尼加和多米尼克居民的总称。)
right there up on broadway, 正驶向宽阔的大道
brought me back to that McDonalds, 带我回到麦当劳
took it to my stash spot, 带它到我的私人领地
Five Sixty Stage street, 五又六十舞台大街
catch me in the kitchen like a simmons whipping pastry, 就像鲜奶糕点把我吸引在厨房一般
cruising down 8th street, 再来到第八大道
off white lexus, 离开白色凌志(凌志车,很有名的呀)
driving so slow but BK is from Texas, 从德克萨斯州(美国州名)慢慢开进
me I’m up at Bedsty,现在我来到Bedsty
home of that boy Biggie, 那个大人物的家乡
now i live on billboard, 我靠着宣传谋生
and i brought my boys with me, 我和我的伙伴们一起
say wat up to Ty Ty, still sipping Malta 对TY说wat up(一款游戏),依旧在马耳他(地中海的岛国)小饮
1. sitting courtside Knicks and Nets give me high fives, 坐在纽约人与新泽西篮网的赛场边为胜利击掌吧(High Five,是美国文化手势的一种,并没有正式的中文名称,一般代表了“庆祝成功的击掌”)(New York Knicks New Jersey Nets两支 NBA球队)

N-gga i be spiked out, i can trip a referee, 我说出N-gga,让裁判矢言
tell by my attitude that I most definitely from… 我的态度来告诉他我十分确定…..

[Alicia Keys]
In New York, 在纽约
Concrete jungle where dreams are made of, 这个由梦筑城的钢筋混凝土的城市里
Theres nothing you can’t do, 你可以为所欲为
Now you’re in New York, 因为你现在在纽约
these streets will make you feel brand new, 街道会让你感觉焕然一新
the lights will inspire you, 灯光将启迪着你
lets here it for New York, New York, New York 这就是纽约

[Jay-Z]
I made you hot n-gga, 我让你成为了最热门的n-gga
Catch me at the X with OG at a Yankee game,被布狼克斯乐团和OG和美国的游戏所深深吸引(X指”The Bronx 2003年於加州洛杉矶成立的庞克摇滚新锐/OG指最原始的美国黑帮original gangsta)
sh-t i made the yankee hat more famous than a yankee can, 我让美国帽比美国罐头更有名
you should know I bleed Blue, but I aint a crip tho, 你应该知道我为蓝调而流血,可是我不过是个瘸子而已
but i got a gang of n-ggas walking with my click though, 但我有一群伙伴和我同行
welcome to the melting pot, 欢迎来到纽约这个大熔炉(因其多民族国家的人混杂被称为熔炉)
corners where we selling rocks, 在角落里我们推销着摇滚(暗指街头卖艺)
afrika bambaataa sh-t,“祖鲁帮首领”(Africa Bambaataa说唱之父之一)
home of the hip hop, 说唱的故乡
yellow cap, gypsy cap, dollar cab, holla back, 黄帽,吉普赛帽,廉价的出租,尖叫回荡
for foreigners it aint fitted they forgot how to act, 外国人都不适用这些,因为他们忘记了如何表演
8 million stories out there and their naked, 无数的流言从这里传出,赤裸裸的,毫无掩饰
cities is a pity half of y’all won’t make it, 这个城市为此而遗憾
me i gotta plug Special Ed “i got it made,” 我将要敲击最特别的结尾曲“我完成它”
If Jesus payin LeBron, I’m paying Dwayne Wade, 如果上帝为LeBron买单,那么我就在为Dwayne Wade买单(是两位球星)
3 dice cee-lo
3 card marley, (是两位音乐人)
labor day parade, rest in peace Bob Marley, 劳动节游行 ,其余人沉浸在Bob Marley的音乐里安享太平( 雷鬼乐教父BOB.MARLEY)
Statue of Liberty, long live the World trade, 自由女神与世贸大厦万岁
long live the king yo, 国王万岁
I’m from the empire state thats… 我来帝国…..

[Chorus]

In New York, 在纽约
Concrete jungle where dreams are made of, 这个由梦筑城的钢筋混凝土的城市里
Theres nothing you can’t do, 你可以为所欲为
Now you’re in New York, 因为你现在在纽约
these streets will make you feel brand new, 街道会让你感觉焕然一新
the lights will inspire you, 灯光将启迪着你
lets here it for New York, New York, New York这就是纽约
Welcome to the bright light.. 欢迎来到这片闪耀的地带

[Jay-Z]
Lights is blinding, 灯光太过炫目
girls need blinders 女孩儿们需要带上护目镜
so they can step out of bounds quick, 她们跳着快速的舞蹈
the side lines is blind with casualties, 边界线被伤亡的人们弄得模糊不清
who sipping life casually, then gradually become worse, 她们在随便的浪费生命,然后慢慢变坏
don’t bite the apple Eve, 不要咬夏娃的苹果
caught up in the in crowd, 不要沉湎于人群中
now your in-style, 此刻是你的风格
and in the winter gets cold en vogue with your skin out, 在寒冷的冬天露出皮肤就是时髦
the city of sin is a pity on a whim, 城市里充斥的罪恶只是一时的遗憾
good girls gone bad, the cities filled with them, 好女孩变坏,然后充斥在整个城市中
Mommy took a bus trip and now she got her bust out, 妈妈进行了一次汽车旅行,现在 她坦胸露乳
everybody ride her, just like a bus route, 所有人都嘲弄她,就像嘲弄公交路线图一样
Hail Mary to the city your a Virgin, 圣母玛利亚为这个城市带来圣洁
and Jesus can’t save you life starts when the church ends, 礼拜结束后上帝不能拯救你的生命
came here for school, graduated to the high life, 来到学校,为享受优质生活而毕业
ball players, rap stars, addicted to the limelight, 球星,说唱明星,致力于成为万众的焦点
MDMA got you feeling like a champion, 摇头丸让你感觉自己是冠军
the city never sleeps better slip you a Ambien在安眠药的作用下你感觉这个城市睡的如此香甜

[Chorus]

In New York, 在纽约
Concrete jungle where dreams are made of, 这个由梦筑城的钢筋混凝土的城市里
Theres nothing you can’t do, 你可以为所欲为
Now you’re in New York, 因为你现在在纽约
these streets will make you feel brand new, 街道会让你感觉焕然一新
the lights will inspire you, 灯光将启迪着你
lets here it for New York, New York, New York 这就是纽约

[Alicia Keys]
One hand in the air for the big city, 一只手放入这个大城市的空气中
Street lights, big dreams all looking pretty, 街灯,梦想都看起来那么漂亮
no place in the World that can compare, 没有任何一个地方能匹敌
Put your lighters in the air, everybody say yeaaahh 在空气中点点燃火机,所有都说yeah
come on, come, 燃烧吧,燃烧吧
yeah,

[Chorus]
In New York, 在纽约
Concrete jungle where dreams are made of, 这个由梦筑城的钢筋混凝土的城市里
Theres nothing you can’t do, 你可以为所欲为
Now you’re in New York, 因为你现在在纽约
these streets will make you feel brand new, 街道会让你感觉焕然一新
the lights will inspire you, 灯光将启迪着你
lets here it for New York, New York, New York 这就是纽约

R-project学习笔记五

5. 数据类型转换和函数paste, nchar

§ paste可以使两个字符串相连,并且以空格隔开,例如

> paste(“numéro”, “1”)
[1] “numéro 1”

我们也可以在用paste的函数sep=来改变分割符,例如

> paste(“numéro”, “1”, “et”, “3”, sep=”_”)
[1] “numéro_1_et_3”

同时,还有几种不同的连接方式:

> x <- c(“numéro”, “partie”, “sous-corpus”)
> y <- c(“a”, “b”, “c”)
> paste(x, y)
[1] “numéro a” “partie b” “sous-corpus c”

或者

> y <- c(“a”, “b”, “c”)
> paste(“numéro”, y)
[1] “numéro a” “numéro b” “numéro c”

§ nchar以字符型向量为输入,并且数字型向量为输出,返回字符型向量中,每一个元素的字符数量。

例如:

> nchar(c(“un”, “deux”, “trois”))
[1] 2 4 5

§ 数据类型的转换

数据类型的转换,我们通过一下函数来进行:

as.logical()                 转换为逻辑型
as.numeric()              转换为数字型
as.character()            转换为字符串型

数据转换的规则:

R-project学习笔记四

4.通过逻辑来抽需向量的值

向量可以进行算术运算,但是2个向量的长度要相同,用逻辑来进行抽取也一样,需要等同的长度。

例如:

> x<- c(“Adv”, “N”, “V”, “D”)
> i <- c(T, F, T, F)
> x[i]
[1] “Adv” “V”
在逻辑的值是TRUE的时候,将会抽取向量中的值。

同理,我们也可以用一些逻辑运算符来进行抽取

§ 逻辑运算符:

大于                            >

小于                           <

等于                         ==

大于等于                >=

小于等于                <=

不等与                    !=

或                             |

一定                         &

用逻辑运算符的运算,例如

> x <- c(1, 6, 2, 8, 3, 4, 9, 10)
> x [x > 5]
[1] 6 8 9 10

还有

> x <- c(T, F, T, F)
> y <- c(T, T, F, F)
> x & y
[1] TRUE FALSE FALSE FALSE
> x | y
[1] TRUE TRUE TRUE FALSE

§ 对于一些返回结果的解释:NULL NA Inf 和 NaN

NULL,如何我们需要提取一个向量中元素的名字,可是这些元素没有名字,因此返回结果是NULL

NA,如果我们通过索引来抽取一个元素,可是这个索引的值大于向量的长度的时候得出NA,NA的类型是数字类型

Inf,数学计算中,1/0的结果未定义,所以,用Inf

NaN,而0/0是没有这种计算的,所以用NaN(Not a Number)

R-project学习笔记三

3. 向量中元素的名字

给向量中的元素命名,一个向量不单单只有索引,同时他还能拥有名字,那么如何来对这个向量命名呢?

§ 例如给向量x中的元素命名

x <- 1:4             结果是1,2,3,4

我们用命名函数names()加与x中同等数量的名称来命名, 如果少于这个数量,那么所却的名字,将自动由NA来代替,如果超过,就显示错误。

names(x)=c(“one”,”two”,”three”,”four”)

最后得出x的值是

one  two  three  four

1       2       3         4

§ 抽取一个名字的值

如何得出上面例子终two的值,这里我们使用的方法和用索引一样

x[“two”]得出结果

two

2

并且这个抽取过程,可以重复进行,并且不许要按照顺序去抽取。

也可以直接在建立一个向量的同时抽取结果

> z <­ c(“le”, “la”, “les”)[c(2, 3)]
> z
[1] “la” “les”

R-project学习笔记二

2。 向量的建立和提取

变量是最简单的向量, 第一章笔记中,我们所说的都是长度为1的向量,但是着仅仅只是一个特殊情况。一个长度不等与1的向量,有多个元素,并且只有一个类型。而且,每一个向量都有一个索引。这里特别提出,竟然第一章中说的变量都是长度为1的向量,那么也应该有向量的特性,例如数字型 1, 他的特性是,长度为1,那么索引就是1,类型是数字型.

§ 建立一个多元素向量:为了建立一个多元素向量,我们需要的是函数c(),

例如:x<-c(1,2,5,6),得出向量x,的值为1 2 5 6,长度为4,类型是数字型,并且每一个元素都一个其对应的索引,如5的索引是3,6的索引是4.

§ 统一的向量的类型:因为一个向量的类型只有一个,所以,如果在建立向量时,包含了多个类型的元素,那么这些元素将会自动转换为一个统一的向量。

转换过程中的优先级:字符串>数字>逻辑(布尔)

§ 函数length(): 函数的用法很简单,就如同其他的一样在括号加入向量的变量名,将会自动输出向量的长度。

§ 一些其他的函数:seq(), rep().

seq(),这个函数是一一列举两个参数为数字类型的向量,有2种方式,1是用逗号将这两个向量隔开,而是用冒号

例如, seq(1,13)或者seq(1:13)得出的结果是一样,结果为, 1 2 3 4 5 6  7 8 9 10 11 12 13

rep(),这个函数就是重复功能,使用2个基本的参数。第一个是所要重复的向量,第二个是重复的次数

例如,rep(3,2),这里得出的结果是:3 3,向量3给重复了2次

§ 提取向量的值:因为每一个向量都有个索引, 所以根据这个索引,我们可以用来提取向量。

例如:x<-c(1,5,2,3,4,7),x的值为 1,5,2,3,4,7,那么对应的索引为第一个位置值是1,第二个位置值是5,第三个位置值是2 … 到最后一位只是7.

如何来提取这个向量的值呢?我们使用方括号,例如要提取向量中第二个值5,我们使用x[2],x[2]的结果就是5了。

R-project学习笔记一

这里介绍一下R的操作方法:

1. 变量类型及分配

算术运算符

加,减,乘,除: +, -, *, /

注:不能对字符串进行操作,只能对数字或者逻辑型的数据,并且逻辑型,将TRUE看作为1,FALSE看作为0

赋值操作符

赋值操作符为: <-或者=,

例如:variable <- 6 / 3, 将6除以3的结果赋值给变量variable,也就是说现在variable的值就是2

如果想显示这个变量的值,可以直接在R中输入变量名,就可以知道变量的值了。

假设,这个变量variable又给赋值一次,

variable <- 3

那么,现在这个变量,不再是之前的值,而改变为为3。

类型

变量类型主要分为三种:

字符串型: “une chaine”, 字符串型的值用爽引号括起来

逻辑(布尔)型 : 值只有2个 TRUE(T)或者FALSE(F),用数字表示为TRUE=1,FALSE=0

数字型:就是数字啦,1到n都是。

一个用来确定变量类型的函数:

is.numeric(), is.character(), is.logical()

括号中间加入需要确认类型值或者变量的变量名

例如:is.numeric(1),返回结果为TRUE

x=”a”, is.logical(x), 返回结果结果为FALASE

Projet de terminologie

L’objectif est de construire une terminologie regroupant les termes du guide ainsi que les relations sémantiques entre les termes.

Ce projet est réalisé sur le system Ubuntu 10.10

Les travaux sont séparés par plusieurs étapes, ce que je présente ici est 1ère partie pour extraire les termes du corpus.

1. je prépare le corpus “corpus-guide_alimentaire.pdf

2. Conversation le fichier PDF vers TXT, la commande “pdftotext” nous permet de faire cette conversation.

3. Vérification le codage du fichier, par la commande “file nomfichier”.

4. cette étape de treetagger, pour sortir une liste avec chaque élément annoté sa catégorie et son lemme, mais avant de faire une analyse par tree-tagger, une filtrage est obligatoire d’exécuter,  la liste ci-dessous contient des caractères spécifiques, et ces caractères spécifiques ne peuvent pas être analysé par le programme YaTeA, donc, ces caractères soit supprimés soit remplacés par la colonne à droit:

œ            oe


’            ‘
“            ”
”            ”
–            –
…            …
€            E

Après avoir filtré, je commence l’analyse de tree-tagger.

Attention, afin de permettre YaTeA bien marcher, il y a encore une petite chose à filtrer, par exemple, le mot “œuf”, on a déjà remplacé par “oeuf”, mais quand le treetagger sort le résultat, il considère “œuf” est le lemme de mot “oeuf”, aussi “bœuf” est le lemme de mot “boeuf”.

5. Cette étape, j’utilise le programme de Flemm,

6. La dernière étape, j’utilise YaTeA pour extraire les termes des deux résultats, un de treetagger, un de Flemm