barriers / 阅读 / 详情

报刊英语单词精华 * 商业篇(二)

2023-06-11 09:00:48
共1条回复
Chen

商业· Business (2)

83.boycott :抵制

The refusal to purchase the products of an individual, corporation, or nation as a way to bring social and political pressure for change.

拒绝购买某一个人、公司或国家的产品,作为施加社会、政治压力,促进其改变政策的一种手段。

Americans boycotted tuna several years ago until tuna companies guaranteed that they weren"t catching dolphins in their tuna nets.

几年前美国人抵制金枪鱼,直至金枪鱼公司保证在捕捞金枪鱼时放掉海豚。

84.budget :预算

A plan of expenditures based on anticipated revenues.

根据估算的收入而制订的开支计划。

How much do we have left in our budget?

我们的预算还剩多少?

85.business cycle :景气周期

Periodic rise and fall in economic activity

经济活动中周期性的涨落。

U.S. retailers see the same basic business cycle every year and typically do most of their business during the Christmas season.

美国零售商们每年都经历相同的景气周期。通常情况下,他们大部分生产都是在圣诞节期间做的。

86.bust :崩溃

An informal term referring to a financial or economic collapse

非正式用语,指金融或经济上破产。

The economy is currently in a bust.

目前经济处于崩溃之中。

87.buying power :购买力

Purchasing power

购买商品的能力。

The buying power of the dollar has steadily declined during the last twenty-five years.

在过去的25年里,美元的购买力持续下降。

88.capital :资本

Money, assets, or property used as a means of production or for investment

可以用作生产或投资手段的金钱、资产或财物。

Some futurists claim that human capital is a company"s greatest asset.

一些未来学家声称公司的人力资本是其的资产。

89.capitalism :资本主义

An economic system based on private ownership and profit incentive

建立在私有制和利润刺激基础上的一种经济制度。

People in some countries don"t really understand the system of capitalism.

一些国家的人们并不真正理解资本主义制度。

90.cash cow :摇钱树

An informal term for a business with a dependable source of income

非正式用语。指收入来源可靠的生意。

This product has always been a cash cow for our company. 11

这种产品一直是我们公司的摇钱树。

91.cash flow :现金流通

Fluctuations in a company"s cash position

公司现金形势的波动情况。

Our company is currently having a cash flow problem.

92.CEO :总裁,总经理

An acronym for “chief executive officer”. The highest executive officer of a company.

“chief executive officer”的缩略词。指公司的行政长官。

Advertisers are using CEO"s more frequently in their company"s commercials because studies show that people trust and admire leaders.

广告商们在广告片中越来越多地利用总裁的形象,因为研究表明,人们相信、崇拜。

93.Chapter 11 :破产条款

A bankruptcy code section that applies to a corporation going out of business which may require restructuring.

破产法的部分章节,适用于需要重组的倒闭公司。

Rumors are spreading that one of the big movie companies is filing a chapter 11.

有谣言说一家大的电影公司正申请破产。

9.commercialism :重商主义,商业行为

The practice and spirit of business in which the making of profits is emphasized.

商业做法和精神,强调利润的追求。

Many American dislike the commercialism that is associated with Christmas.

9.competition :竞争

The rivalry between similar businesses for customers or clients.

经营产品相近的厂商间争夺顾客或客户的斗争。

Competition in business is good because it generally results in better quality and lower prices for consumers.

商业竞争中是好事,它可以为消费者带来更好的质量和更低的价格。

96.conglomerate :集团公司,联合大企业

A corporation made up several companies that produce large quantities of output in a variety of industries.

诸多产业中,由几家公司组成的股份公司,大量生产各种产品。

Proctor & Gamble is a large personal product conglomerate.

宝洁公司是一家生产个人卫生用品的大集团公司。

97.consumerism :(1)消费;(2)消费者权益运动

The consumption of goods and service.

商品和服务的耗费

Inflation always hurts consumerism.

通货膨胀总是打击消费。

The protection of consumers form poor products or misleading claims.

保护消费者免受劣质产品和误导性广告的侵害。

The U.S. Food and Drug administration tries to regulate consumerism.

美国食品和医药管理局想规范消费者权益运动。

98.consumer price index :消费品价格指数

A measure of the fluctuation in prices of common consumer goods and services over a fixed time period.

在一定时期内衡量常用消费品和服务价格波动情况的一种尺度。

The consumer price index is a good reference tool to use in order to learn how much the price of a specific item has changed over the last several years.

12

想了解某一特定商品在过去几年内的价格变化情况,消费品价格指数是一个很好的工具。

99.corporate ladder :公司的官阶

A series of steps in the organizational hierarchy of a company.

公司组织等级制度中的一系列晋升阶梯。

Climbing the corporate ladder is not as popular as it used to be.

走公司的晋升之道不象以前那样有吸引力了。

100.corporate raider :强行收购

A person, company, etc. that attempts to take over another company, exp. by buying up the stock of the target company.

个人或公司通常以全部买下其看准的公司的股份而吞并该公司。

101.cost cutting :削减成本

A reactive measure taken by companies esp. in hard times, in order to save money by eliminating waste or unnecessary spending.

公司采取的应付措施,特别是在困难时期,通过减少浪费和不必要的开支来节省资金。

Companies in the 90s have been implementing a lot of cost cutting in order to become more efficient and competitive.

为了提高效率和竞争力,许多公司在90年代一直在实施削减成本的各种措施。

102.cost of living :生活费用

The average cost for the basic necessities of life

支付基本生活必需品的平均花费。

Many employees expect a yearly cost of living increase in their paychecks.

很多雇员希望其工资的生活费用部分每年都有增长。

103.creeping inflation :轻度通货膨胀

The barely noticeable but persistent increase in prices.

物价不断上涨,但因涨幅很小而不为人注意。

Creeping inflation continues to spread throughout the economy in the 1990s.

90年代轻度通货膨胀一直波及经济生活

104.decline :萎缩,下降

A period of reduced business activity.

经营活动下降的时期。

College students are not happy about the decline of job opportunities waiting for them when they graduate.

大学生们对其毕业后就业机会的减少感到忧心忡忡。

105.deficit :赤字

A budget imbalance in which expenditures exceed income.

支出超过收入的预算失衡

Our company ran a deficit for the first three years before we started to make any profit.

我们公司在开始赢利前的头三年中都是亏损经营。

106.deflation :通货紧缩

A decrease in the money supply, causing a sharp fall in prices.

货币供应的减少,导致物价的急剧下降。

Consumers are always motivated by deflation.

通货紧缩往往能刺激消费者的购买欲。

107.demand :需求

The desire and ability of consumers to purchase goods and services.

消费者购买商品和服务的能力。

Marketers and advertisers are always looking for new ways to create demand for their client"s products.

营销商和广告商总是在寻找新的途径以创造其客户对产品的需求。

108.depression :萧条

A severe, extended period of decline in business activity.

商业活动严重减少并且长时间没有好转。

Many older Americans remember the great depression of the 1930s.

许多上了年纪的美国人对三十年代的大萧条仍记忆犹新。

109.deregulation :撤消管制

A gradual removal of government control over business.

政府逐步撤消对经营活动的控制。

Most business and industries approve of deregulation from government control.

大多数公司和产业赞成政府撤消管制。

110.distribution :商品流通

The marketing of merchandising.

商品的营销。

If a product doesn"t have good distribution, it won"t sell.

商品流通如果不畅就卖不出去。

111.diversification :经营多样化

The act of expanding business by increasing the number of goods produced or the number of services offered.

通过增加产品品种和服务项目来扩展经营业务。

Many fast food businesses are diversifying in an attempt to capture more customers form their competitors.

许多快餐企业正实行经营多样化,力图从其竞争对手手中夺取更多的顾客。

112.dumping :倾销

The act of selling goods below cost to other nations to eliminate surpluses or offset competition.

以低于成本的价格向其他国家销售产品以减少过剩产品,引发竞争。

The U.S. has accused Japan of dumping mini-vans here in American.

美国控告日本在美国倾销小型货车。

相关推荐

台湾新闻里经常出现"杯葛"二字,是什么意思?

杯葛:英语BOYEATT的音译,集体抵制之意。 Boycott(杯葛),原是一个在爱尔兰做土地代理的英国人的名字,他老不肯把地租降到被佃户认为合理的水平,在佃户交不起地租的时候就将佃户驱逐,整个就是一收租院里的刘文彩。 爱尔兰土改领袖查尔斯·帕默尔通过道德流放将Boy c ot t 搞成精神失常,他说:“如果有人通过把别人赶走占有一块土地,那么无论你们在路上、在商店、在公园里、在市场上,哪怕是在做礼拜的地方遇到这个人,都不要理睬他,把他从道德上进行放逐———把他和家乡的其他人隔离,就像他是一个老麻疯,你们必须把你们对他所犯罪行的憎恶表现出来。” 后来,“杯葛”这个词成了抵制的意思。有杯葛麦当劳的,有杯葛GAP牛仔装的,也有杯葛耐克的,因为劳工政策或环保理念或别的什么。而每回世界杯预选赛失利后(包括这次世界杯大败),都有部分球迷声称要抵制中国足球,也就是说不去现场看甲 A也不在电视上看,这属于“消费者杯葛”。参考资料:http://www.dayoo.com/gb/content/2002-07/31/content_555371.htm
2023-06-10 17:06:223

“杯葛”是什么?

也许你在刷短视频的时候,看到有些港台新闻播报或者对话的栏目时,会经常听到“杯葛”这个词。这个词是什么意思呢?其实是集体抵制某件事的含义。比如说,联合抵制某个个人或公司,包括拒绝购买,销售,或其他形式的与之合作。有时候民国书籍、电视剧,或者港台类节目经常看到,我一开始也不知道其含义,还以为是咱们中国古代的某种典故。其实属于外来词,是boycott的音译,而且还是一个英国人的名字。在十九世纪的时候,有一个名为“杯葛”的英国退役上尉,因为某些事,被爱尔兰人的组织集体抵制,这个人不得不离开。因为这件事情,“杯葛”就成了抵制某些人、某些事的代称。比如说,有杯葛麦当劳的,有杯葛杯葛耐克的,等等。现在,杯葛一词也常用于日常生活中,意思就是孤立。倾向于使冒犯者在精神上感到羞耻,也是道德战术之一。杯葛,一般是一次性的行动,用于纠正单个显著的错误,号召很多人一起参与抵制某些事物。当然,我们只要简单了解下这个词的意思就行了。这个词在我们日常生活中,很少用到。算是增加一个小的知识。感谢关注!
2023-06-10 17:06:511

what is the different betwen an embargo and boycott

禁运与抵制的区别是什么?
2023-06-10 17:07:014

什么叫构词背单词

利用构词法背单词 英语构词法一般可分为三种,即合成、转化、派生。所谓合成(compound),即由两个或更多的词构成一个新单词。如:raincoat, railway, woodcutter, wheelchair, gentleman, firefighter, meanwhile, playboy, babysit,throughout,world-famous 等。所谓转化(conversion), 既某个单词的词性可活用转化为别的词性, 也可理解为一词多义。如:water n. 水;v. 浇水/permit n.许可,执照; v.许可,允许/content n.内容;adj.满意的/flat adj.平的;n. 公寓/present adj. 目前的;v. 出席/ light n. 灯,光线; v.点燃/wonder v. 疑惑,想知道;n.奇迹/address n.地址;v. 向某人发表演说,称呼。此类例子举不枚举。总之,英语单词所包含的意思是极为丰富的,大部分单词有两个或两个以上的词义,词性往往也可互相转化。而应用最广泛、最灵活的英语构词法应该算是派生(derivation)。一个词加上某些特定的前缀或后缀就可以改变词性或词义。如:possible→impossible; pay→repay; hope→hopeful→hopefully; success→sucessful→sucessfully等。掌握了一个单词,就可掌握一连串单词。同学们如果能化点工夫,有目的背一些常用的前缀或后缀,对你的英语学习将大有裨益。
2023-06-10 17:07:093

拒绝的单词拒绝的单词是什么

拒绝的单词有:rebuff,decline,boycott,repudiate,reject。拒绝的单词有:repudiate,repulse,deny,reject,decline。词性是:动词。注音是:ㄐㄨ_ㄐㄩㄝ_。结构是:拒(左右结构)绝(左右结构)。拼音是:jùjué。拒绝的具体解释是什么呢,我们通过以下几个方面为您介绍:一、词语解释【点此查看计划详细内容】拒绝jùjué。(1)不答应;明确地表示不愿意做或不愿意。(2)隔断;遏绝。二、引证解释⒈隔断;遏绝。引宋罗大经《鹤林玉露》卷七:“故击搏豪强,拒_宦寺,悉无所畏。”明李贽《渔父》:“观其鼓_之歌,_然清商,_不同调,末即显拒_之_,遂去不_与言,可以见矣。”叶圣陶《线下·孤独》:“愤慨的火焰虽经拒绝,还不免时常要偷偷地冒起来。”⒉不接受,不答应。引《东观汉记·郊祀志》:“_臣奏言,登封告成,为民报德,百王所同,陛下_拒_不许。”宋范仲淹《奏陕西河北攻守等策》:“若拒_其意,则元昊今秋必_大举。”清李渔《意中缘·诳姻》:“前日有人替他作伐,你就该应许了,为甚么又拒_他!”老舍《骆驼祥子》十二:“祥子本来不吸烟,这次好似不能拒绝。”三、国语词典拒退断绝,不允许,不接受。四、网络解释拒绝(交际名词)简单来讲,就是巧妙的回绝别人的要求,这既是一个动作,也是一种态度。拒绝(汉语词语)拒绝是一个汉语词汇,读音为jùjué,有两种解释,一是不答应,不同意,明确地表示不愿意做或不愿意;二是隔断;遏绝。出自《鹤林玉露》。关于拒绝的近义词绝交断绝驳斥回绝否决中断屏绝推却拒却决绝关于拒绝的反义词招待允诺首肯答应应允乐意可以应许容忍容纳关于拒绝的诗词《拒绝》关于拒绝的诗句拒绝儿辈语但愿你不致拒绝收受涿鹿在甲骨文里雪人在世界的屋脊上拾到鹏的遗羽当黄河改道乾河床上赫然有麒麟的足印五百年过去後还有五百喷射云中飞不出一只凤凰龙被证实为一种看云的爬虫表弟们据说我们是射日的部落有重瞳的酋长有彩眉的酋长有马喙的酋长卵生的酋长不信你可以去问彭祖彭祖看不清仓颉的手稿去问老子老子在道德经里直霎眼睛去问杞子杞子躲在防空洞里拒绝接受记者的访问早该把古中国捐给大英博物馆表弟们去撞倒的不周山下坐在化石上哭一个黄昏把五彩石哭成缤纷的流星雨而且哭一个夜表弟们把盘古的眼睛哭成月蚀而且把头枕在山海经上而且把头枕在嫘祖母的怀里而且续五千载的黄梁梦在天狼星下梦见英雄的骨灰在地下复燃当地上踩过奴隶的行列关于拒绝的成语拒谏饰非绝子绝孙惊采绝绝螳螂拒辙断然拒绝来者不拒关于拒绝的词语来者不拒引狼拒虎严词拒绝拒谏饰非饰非拒谏拒狼进虎拒之门外拒人千里拒虎进狼螳螂拒辙关于拒绝的造句1、有的朋友就像夏天,赤诚的热情让你无法拒绝。2、特里老是自行其是,他甚至拒绝在学校里穿校服。3、因为家里有事儿,李丹委婉地拒绝了李平的邀请。4、姑娘婉转地拒绝了对方发出的邀请。5、你要是因为跟她赌气而拒绝她的帮助,那你是自讨苦吃。点此查看更多关于拒绝的详细信息
2023-06-10 17:07:161

马丁·路德·金英文简介

塑料颗粒空间里古天乐
2023-06-10 17:07:439

翻译句子

1. Forbid children who are under fifteen year old to swim in the river.2. You are just sixteen year old. You are too young. You cannot vote. (You are just sixteen year old. You are too you to vote!)3. I demand everyone to proceed forward immediately.4. In the 30s of twentieth century, he urged all Chinese in Shanghai to boycott Japanese products.
2023-06-10 17:08:362

关于外教英语课期末考试。求大神来

Paddy: Hey I"ve got tickets for the World Cup.帕迪:嘿,我有世界杯的门票了。Jim: So you"re going to be whistling your way to South Africa this summer then!吉姆:所以你准备这个夏天吹着口哨去南非了!Paddy: Who do you think will win it?帕迪:你认为这次谁会赢?Jim: England or Brazil has the best chance.吉姆:英格兰或巴西都最有可能。Paddy: Well if anything happens to Wayne Rooney, England will be in big trouble.帕迪: 如果鲁恩尼有什么意外,英格兰就会有大麻烦。Jim: Yeah, he"s got to stay injury free if they are to stay in contention…吉姆:是, 如果他们想竞拼冠军,他必须没有伤病困扰。Paddy: Germany could win in it. They are technically and physically strong, and they don"t miss penalties….帕迪:德国也可能会赢。他们身体条件和技术条件都很强劲,他们也不会错失点球…Jim: Isn"t that the truth!A: hi mikeB: oh, hey tom. how are you doing these days?A: good. so have you ever seen the 2010 world cup?B: Ahhh...you are kidding me? of course, you konw, i always am a big fan of brazil. say, tom, is there any team you look good?A: wow, i hope spain can hit the championship. but as you konw, it really hard to forecast which team can win at last.B: yeah, especially in this 2010 south africa world cup. it seems that there is going to produce a dark horse.A: dark horse? what do you mean? you say brazil won"t be the champion? B: well, more or less. except for the match between Germany and Australia, i don"t think any other match can be a good one.A: i agree. and most ludicrous is that Spain lost to Switzerland. in history, it never happened.B: right. in history there totally were 18 matches between spain and switzerland. spain won 15 of them and 3 draw.A: yes, so it is hard to say wahich team can get the world cup.B: even though, some teams played well in the first 9 days.A: first comes the people"s republic of korea. you know which team was its opponent? brazil!!!B: you are right. after 44 years away from the world cup, it ended the match with a 1:2 result. A: en. the north korea played well for they had strong will.B: you bet.A: though spain lost their game to switzerland, they have a promising future, so i hope spain can win the cup.B: ok, but i"ll bet Germany.A: we"ll see. time tells. i have to go, bye,Mike.B: bye, tom. 1. Today"s game was pretty lousy.今天这场比赛看得真憋气。2. Which teams are playing?什么队的比赛?3. How was the game last night?昨晚的比赛怎么样?4. I thought the score would be at least 2:1, but it ended in a draw.我本来以为至少能踢个2比1,没想到最后闹了个平局。5. Those players are getting worse and worse - I should go out there and play myself.那些球员表现越来越次了,还不如我去踢呢。6. Germany won and will be going on to the second round.德国队赢了,晋级十六强。7. Sweden"s not as good as Germany, huh?跟德国队比,瑞典队是弱了点儿,哈?8. The next game is Brazil vs. England and it should be really good.下一场是巴西对英格兰,比赛肯定会很精彩。吉姆:事实不是如此! 1. Today"s game was pretty lousy.  今天这场比赛看得真憋气。  2. Which teams are playing?  什么队的比赛?  3. How was the game last night?  昨晚的比赛怎么样?  4. I thought the score would be at least 2:1, but it ended in a draw.  我本来以为至少能踢个2比1,没想到最后闹了个平局。  5. Those players are getting worse and worse - I should go out there and play myself.  那些球员表现越来越次了,还不如我去踢呢。Woman: Hey. Have you been watching any of the World Cup soccer matches?Man: Well, I was watching until my favorite team was bounced out of the first round of play. I mean, they should have made all the way to the second round, but a whole series of events cost the team the opportunity to prove themselves on the world stage.Woman: What do you mean?Man: Well, in the first match, two of their star players were out with nagging injuries, so the rest of the players, unfortunately, just couldn"t keep up with the opposing team.Woman: Well, that just life. I mean every team is going to have players out with injuries.Man: Yea, but that"s beside the point. And, and then, in the second game, the refs made some terrible calls, allowing the opposing team to slip by with a victory. I mean, we were robbed on that one. The refs must have been walking in their sleep!Woman: But, didn"t one of your own players accidentally kick the ball twice into his own goal? I mean that doesn"t sound like a bad call to me.Man: That"s just beside the POINT!Woman: Really?Man: And finally, our team was ahead in the final watch---I mean they were way out ahead until the other team rallied in the final three minutes of play to squeak out a victory. It was a total embarrassment for our team. Our team was booed. All I can say is that the sun must have been in our players" eyes . . .Woman: Uh, wasn"t it a night game?Man: That"s beside the point, too. You just not understanding anything I"m saying.Woman: So, who are you rooting for now, seeing that your team has been eliminated?Man: Ah, I can"t watch any more soccer, so I"ve been following an online chess tournament.Woman: What?! Now, that has to be the most ridiculous reaction I have ever heard of. So, you"re going to completely boycott the rest of the play just because your team got bounced out of the tournament?Man: Ah, forget it. You just don"t understand.Key Vocabularybe bounced out of (verb): be eliminated from - The team will be bounced out of of the tournament unless they improve their play.nagging (adjective): a continual unpleasant feeling that lasts for a long time - I"ve had a nagging pain in my neck that just won"t go away.keep up with (verb): keep pace with or up to the level with - Why in the world would you buy an expensive TV if you didn"t have enough money?slip by (verb): barely pass by - My sister was able to slip by the final runner near the end of the race.rally (verb): come together for a common effort - The company employees rallied together to help a coworker who was suffering from cancer.squeak out (verb): barely pass or win something - Unfortunately, our team wasn"t able to squeak out a victory in the last two minutes of play.root for (verb): show support for - The more fans that come to the event and root for the team, the better luck we might have.boycott (verb): refuse to take part in something - Several countries boycotted the sporting event due to political issues. 自己挑,100分,不谢!
2023-06-10 17:08:451

遭人杯葛是什么意思

遭人杯葛的意思是遭人抵制。杯葛的拼音是bēi gě,boycott的音译,集体抵制之意,台湾及港澳地区常用。是指联合抵制某个个人或公司,包括拒绝购买,销售,或其他形式的与之合作。一次杯葛根据时间长短和范围不同,可能更倾向于使冒犯者在精神上感到羞耻,而不是在经济上惩罚他们,如果是长期和广泛的,杯葛就成为道德战术之一。应用虽然直到1880年才发明杯葛一词,但其实践却可以至少追溯到1830年,当时美国全国黑人大会鼓励抵制奴隶生产的商品。其他的实践有非裔美国人在美国公民权运动中进行的抵制;美国农场工人联合会组织的对葡萄和生菜的抵制;在美国革命期间美国人对英国商品的抵制。在印度由莫罕达斯·甘地组织的对英国商品的抵制;以及阿拉伯联盟对以色列和与以色列进行贸易的公司的抵制。
2023-06-10 17:09:421

请问“怀葛”一词什么含义?

1.无怀氏、葛天氏的并称.二人皆为传说中的上古帝王名.古人以为其世风俗淳朴,百姓无忧无虑.语本晋陶潜《五柳先生传赞》:"酬觞赋诗,以乐其志,无怀氏之民欤?葛天氏之民欤?" 另外有一个词:杯葛(bei ge) 两个词形很相近.杯葛:英语boycott(抵制)的音译,集体抵制之意.
2023-06-10 17:10:111

请问“怀葛”一词什么含义?

1.无怀氏、葛天氏的并称。二人皆为传说中的上古帝王名。古人以为其世风俗淳朴,百姓无忧无虑。语本晋陶潜《五柳先生传赞》:"酬觞赋诗,以乐其志,无怀氏之民欤?葛天氏之民欤?"另外有一个词:杯葛(bei ge)两个词形很相近。杯葛:英语boycott(抵制)的音译,集体抵制之意。希望有帮助。
2023-06-10 17:10:301

用英语谈谈如何保护野生动物,200词左右,最后要翻译~

Protecting wild animals is a crucial task for the survival and preservation of our planet"s biodiversity. There are many ways in which we can help protect wild animals, starting from raising awareness among communities and individuals about the importance of wildlife conservation.One of the most effective ways to protect wild animals is through supporting conservation organizations and initiatives, which work on rehabilitating and protecting habitats, as well as preventing illegal poaching and trade. Additionally, we can support sustainable tourism practices that do not harm natural habitats or exploit animals for entertainment purposes.Another important way to contribute to wildlife conservation is by reducing our use of resources and minimizing our impact on the environment. This includes practicing responsible consumption habits, such as reducing plastic waste or using eco-friendly products, as well as promoting green energy alternatives and advocating for policies that protect natural resources.Ultimately, protecting wild animals requires a collective effort from all of us. By working together to raise awareness, support conservation efforts, and reduce our impact on the environment, we can help ensure that future generations will be able to experience the beauty and wonder of our planet"s wildlife.保护野生动物对于维护我们星球的生物多样性至关重要。有许多方法可以帮助保护野生动物,从提高社区和个人对野生动物保护重要性的意识开始。最有效的保护野生动物的方式之一是支持保育组织和倡议,这些组织致力于修复和保护栖息地,并防止非法捕猎和贸易。此外,我们还可以支持可持续旅游实践,不损害自然栖息地或利用动物作为娱乐目的。另一个重要的保护野生动物的方法是减少我们对资源的使用,降低我们对环境的影响。这包括实行负责任的消费习惯,如减少塑料垃圾或使用环保产品,推广绿色能源替代方案,并倡导保护自然资源的政策。最终,保护野生动物需要我们所有人共同努力。通过共同努力提高意识、支持保育工作以及减少我们对环境的影响,我们可以帮助确保未来的世代能够体验到我们星球上野生动物的美丽和奇妙。
2023-06-10 17:10:452

求字母b开头的英文单词,越难拼越好(要长一点的),急!

banana香蕉
2023-06-10 17:10:535

跪求 Martin Luther King, Jr 故事 及 名言(*英文*)

King, Martin Luther, Jr. (1929-1968), American clergyman and Nobel Prize winner, one of the principal leaders of the American civil rights movement and a prominent advocate of nonviolent protest. King"s challenges to segregation and racial discrimination in the 1950s and 1960s helped convince many white Americans to support the cause of civil rights in the United States. After his assassination in 1968, King became a symbol of protest in the struggle for racial justice.Martin Luther King, Jr., was born in Atlanta, Georgia, the eldest son of Martin Luther King, Sr., a Baptist minister, and Alberta Williams King. His father served as pastor of a large Atlanta church, Ebenezer Baptist, which had been founded by Martin Luther King, Jr."s, maternal grandfather. King, Jr., was ordained as a Baptist minister at age 18.Quotes:I have a dream that one day on the red hills of Georgia the sons of former slaves and sons of former slaveowners will be able to sit down together at the table of brotherhood...I have a dream that my four little children will one day live in a nation where they will be not judged by the color of their skin but by the content of their character
2023-06-10 17:11:203

求主题是“我们该不该抵制外国货”的英语作文

Time to outgrow boycott calls By Wu Zhong, China Editor HONG KONG - More and more angry Chinese are calling for a boycott of certain foreign goods and services - part of a growing nationalistic movement prompted by perceptions of humiliation due to the protests and demonstrations dogging the Beijing Olympic torch relay. The sentiment has been exacerbated by what many consider to be "distorted and biased" reports about Tibet by elements of the Western media. French products became the first target after French President Nicholas Sarkozy"s threat to boycott the opening of the Summer Games in August and the fiasco of the Olympic torch relay during its Paris leg earlier this month.
2023-06-10 17:11:281

抵制的解释

抵制的解释[resist;boycott;counteract;reject;clock;combat] 阻止;抗拒; 排斥 抵制不良 思想 的 影响 详细解释 抗拒, 制止 。 《官场现形记》 第六回:“如今从 童某 起,头一个不抽洋烟,拏本土来抵制他。” 清 丘逢甲 《汕头海关歌》 :“土货税重洋货轻,此法已难相抵制。” 老舍 《四世同堂》 七六:“他明知道这种消极的抵制,并无济于事。” 词语分解 抵的解释 抵 ǐ 挡,拒,用力对撑着:抵挡。抵制。抵抗。抵赖。 顶撞,冲突, 矛盾 :抵触。 代替,相当,顶替:抵押。抵偿。抵充。抵还(俷 )。 到达:抵京。抵临。 部首 :扌; 制的解释 制 (⑦制) ì 规定:因地制宜。制定。制式。制宪。 限定, 约束 ,管束:制止。 制裁 。专制。 制约 。抵制。 节制 。制动。制海权。 法规, 制度 : 民主集中制 。公有制。 依照规定的 标准 做的:制钱( 中国 明、清两代称
2023-06-10 17:11:361

抵制是什么意思

抵制的解释[resist;boycott;counteract;reject;clock;combat] 阻止;抗拒; 排斥 抵制不良 思想 的 影响 详细解释 抗拒, 制止 。 《官场现形记》 第六回:“如今从 童某 起,头一个不抽洋烟,拏本土来抵制他。” 清 丘逢甲 《汕头海关歌》 :“土货税重洋货轻,此法已难相抵制。” 老舍 《四世同堂》 七六:“他明知道这种消极的抵制,并无济于事。” 词语分解 抵的解释 抵 ǐ 挡,拒,用力对撑着:抵挡。抵制。抵抗。抵赖。 顶撞,冲突, 矛盾 :抵触。 代替,相当,顶替:抵押。抵偿。抵充。抵还(俷 )。 到达:抵京。抵临。 部首 :扌; 制的解释 制 (⑦制) ì 规定:因地制宜。制定。制式。制宪。 限定, 约束 ,管束:制止。 制裁 。专制。 制约 。抵制。 节制 。制动。制海权。 法规, 制度 : 民主集中制 。公有制。 依照规定的 标准 做的:制钱( 中国 明、清两代称
2023-06-10 17:11:551

2013年考研英语B开头核心词汇(2)

二、以B开头的核心词汇 ban (以官方明令)禁止,取缔 He was banned from entering the city. bang (突发的) sudden loud bang bar 条,块,杆,棒 a bar of gold bare 赤*的,光秃的,空无内容的 walk in bare feet beforehand 预先,事先 If you wanted soup for lunch you should have told me beforehand. behave 举止端正,听话 Do behave. bewilder 使迷惑,使糊涂 I"m bewildered as to which one to buy. bias 偏见,偏心 have a bias against sb.(或sth.) blame 责备,责怪 Public opinion blames Mrs Smith for leading the girl astray. blast 一阵(风),一股(气流) a blast of wind blaze 火焰 The fire sprang into a blaze. blunt 钝的 The sun was blazing down and the heat was oppressive. blush (因害羞、激动、窘困)脸红 blush with(或for) joy boast 自吹自擂,自夸的话 He is full of boasts. bolt 螺栓,(门,窗的)插销 a small bag of nuts and bolts boom 低沉有回响的声音 The great bell tolled with a deep boom. border 边界,边境,边沿 a district on the Kampuchean side of the border with Thailand bore 钻孔,挖(通道) bore through a wall bounce 弹起,反弹 The ball doesn"t bounce well. bound 跳跃,弹回 She bounded to her feet and waved her right hand triumphantly. boycott (联合起来)抑制,拒绝参加 boycott uncooperative manufactures brace 托架,支架 He braced his muscles and lifted the weight. breed (使)繁殖 Rabbits breed families rapidly. bribe 贿赂 accept(或take)a bribe from sb. brief 短暂的,简短的,简洁的 a brief holiday brisk 轻快的,生气勃勃的 a brisk pace brittle 易碎的,一碰就破的 brittle glass brush 刷子,毛刷 a laundry brush bump 碰,撞(against, into) The truck bumped against the wall in the dark. burst 爆炸,爆裂 The boiler burst.
2023-06-10 17:12:021

简述美国的历史,英语表示。

1. Mayflower 2. the Boycott 3. Stamp Act4. New England Colonies 新英格兰地区殖民地5. The Boston Tea Party 6. No taxation without Representation 7. Continental Congress 8. War of Independence 9. Declaration of Independence 10. War of 1812 11. Westwood Movement 西进运动12. Missouri Compromise 13. Monron Doctrine 14. Abolition Movement 15. Kansas-Nebraska Act16. John Brown"s Rebellion 17. CivilWar 18. Homestead Act19. Emancipation Proclamation 20. Reconstruction 21. Great Depression 22. New Deal 23. Good Neighbor Policy 24. Atlantic Charter 25. Cairo Conference 26. Teheran Conference 27. Yalta Conference28. Potsdame Conference 29. Truman Doctrine 30. Nixon Doctrine
2023-06-10 17:12:101

为什么蒙哥马利巴士抵制运动会成功

蒙哥马利巴士抵制运动(MontgomeryBusBoycott)是美国民权运动历史上的一座里程碑。开始自1955年年底,持续了一年左右的蒙哥马利巴士抵制运动展现了非裔美国人以及支持民权运动的其他美国人的反抗种族隔离与社会不平等的决心与毅力。蒙哥马利巴士抵制运动最终促使1956年美国最高法院作出裁决,裁定蒙哥马利市的公交种族隔离法违宪。
2023-06-10 17:12:162

コラボイラスト 是什麼意思?

ボイコット boycott (联合)抵制,拒买,拒绝参加。
2023-06-10 17:12:261

粤语中常用的有趣俚语

1、炒鱿鱼=执包袱=卷铺盖走人。卷好的铺盖,就像炒熟的鱿鱼片,卷成一圈的样子一样。2、扑街,来自英语Poor Guy .3、谢谢=多谢=唔该。多谢,一般用于感谢别人送礼物时;唔该,用于麻烦别人时,意思是本不应该由他人做的事,如帮你倒茶等。4、摆乌龙——不小心搞错,如乌龙球。青龙是管降雨的,乌龙是带来灾难的,百姓求雨,上天却派来了乌龙,明显搞错了。5、发烂渣——发脾气。以前广州有家凉茶铺生意很好,同行就偷偷捡这家店的药渣回去研究,老板知道之后,每次都要把药渣打烂,以免被人偷去配方。6、茄喱啡——跑龙套。茄喱啡,来自英语carefree 跑龙套,指京剧里拿着旗子扮演兵卒的人,也就得无关紧要的角色。7、二五仔——内奸。两个版本:晋国时,有两个人做晋献公夫人郦姬的内奸,劝说献公把其他儿子去边关镇守,让郦姬的儿子顺利几位,这两个人一个叫梁五,一个叫东关五,所以叫“二五仔”。雍正年间,派兵清剿少林寺,派一个叫马宁二的人作内应,应他排行第七,所以将七字拆开,叫作“二五仔”。二加五等于七,这也行,貌似粤语有挺多这种拆字的词语。例如狗,读音跟9读音一致,于是又叫做“三六”。8、杯葛=抵制,来自boycott.9、放飞机=放鸽子。香港万众期待的放飞|机的表演,第一天因天气原因推迟,第二天因飞机师生病又推迟,第三天因飞机故障,直接取消了。放鸽子——古时候人们通信都是用鸽子来通信的,有一次两个人约定,到时候给我来信,但其中一人,只给放来鸽子没有写信,另一人就说,你怎么只放鸽子,不履行诺言,“放鸽子”就这样来了。10、拍拖=谈恋爱。花尾渡进出港时的一种操作方式。例如我们广州的长堤,因为河面复杂,船又多,而小火轮和花尾渡之间的缆绳长达十丈,很难靠泊,所以这时就需要两船并拢,船员用粗缆扣紧船身,一大一小,共同进退,这就是所谓的“拍拖”了。花尾渡最大的特点,是船上没有动力设备,而靠小火轮拖行,因为容量大噪声小,所以很受乘客欢迎。
2023-06-10 17:12:451

英语单词带两个t的7个字母都有哪些

turtle Toroto title
2023-06-10 17:13:074

抵是什么意思

部首笔画部首:扌 部外笔画:5 总笔画:8五笔86:RQAY 五笔98:RQAY 仓颉:QHPM笔顺编号:12135154 四角号码:52040 Unicode:CJK 统一汉字 U+62B5基本字义1. 挡,拒,用力对撑着:~挡。~制。~抗。~赖。 2. 顶撞,冲突,矛盾:~触。 3. 代替,相当,顶替:~押。~偿。~充。~还(huán )。 4. 到达:~京。~临。详细字义〈动〉1. (形声。从手,氐( dǐ)声。本义:挤,推) 2. 同本义[squeeze out]抵,挤也。——《说文》抵,推也。——《广雅》抵,距也。——《汉书·梁怀王揖传》注 3. 又如:抵掎(排挤攻击);抵斥(排斥);抵排(排斥;抵触) 4. 抵赖,拒不承认事实 [deny]延年抵曰。——《汉书·田延年传》。注:“拒讳也。” 5. 又如:抵讳(抵赖;不认账);抵谰(抵赖,拒不承认) 6. 抵挡。抵抗,挡住压力 [withstand;resist]。如:抵配(拼;豁出去);抵冒(抗拒冒犯);抵拦(抗拒;抵挡) 7. 触犯 [offend]。如:抵牾(矛盾;抵触);抵死(冒死,触犯死罪,竭力,坚持);抵犯(触犯) 8. 抵偿 [compensate]伤人及盗抵罪。——《史记·高帝纪》 9. 又如:抵充(抵偿充当);抵补(抵充补足) 10. 诋毁 [slander]。如:抵诃(诋毁呵斥) 11. 抵达 [arrive]抵九原。——《史记·始皇纪》抵营室。——《史记·天官书》抵山谷中。——《汉书·李陵传》乘虚直抵其城。——《资治通鉴·唐纪》 12. 又如:抵任(到任);抵官(到职);日内抵京 13. 相当 [be equal to]烽火连三月,家书抵万金。——唐· 杜甫《春望》 14. 又如:价抵连城 15. 碰 [touch]。如:抵足(脚对脚而睡;形容很亲近);抵掌(拍击着手掌,表示亲近) 16. 支撑 [support]。如:用手抵着下巴颏儿;抵当(支撑;抵押;补偿) 17. 扔,掷 [throw]抵,掷也。——《后汉书·献穆曹后纪》注 18. 又如:抵掷(投掷) 19. 欺诈 [cheat]抵,欺也。——《后汉书·刘隆传》注 20. 又如:抵换(掉换。以假换真或以次换好);抵盗(从自己家或主人家向外偷东西) 21. 抨击 [attack]。如:抵隙(抨击缺点) 22. 指责 [censure]。如:抵瑕(指责缺点);抵摘(指责)〈动〉1. 用角顶,相触 [gore;conflict with]牴,触也。从牛,氐声。字亦作觝。——《说文》三年春,作角抵戏,三百里内皆观。——《汉书·武帝纪》触崖觝隈。——稽康《琴赋》 2. 又如:抵触(冒犯,顶撞)常用词组1. 抵补 dǐbǔ[compensate for;give sth.by way of pay ment for;make good]将见缺的部分补足 2. 抵偿 dǐcháng(1) [compensate;give sth.by way of payment for]∶用价值相等的事物作为补偿 (2) [make good]∶赔偿 3. 抵充 dǐchōng[substitute;take the place of] (用价值相等的事物)代替;充当 4. 抵触 dǐchù(1) [conflict] ∶冲突;竞争在个人利益和集体利益有抵触的时候,应服从集体利益 (2) [contradict]∶与…矛盾抵触情绪 (3) [offend;violate;go against ]∶顶撞;触犯抵触县官。——汉· 王充《论衡·辨祟》 5. 抵达 dǐdá(1) [arrive]∶到达目的地他们乘飞机于子夜抵达 (2) [reach]∶到达,来到顺着这条小溪便可抵达洞湾村 6. 抵挡 dǐdǎng(1) [keep out;check]∶阻止…向前抵挡风寒匈奴军队已被抵挡住 (2) [ward off;withstand]∶挡住压力能抵挡住步兵的长期围攻 7. 抵当 dǐdàng[mortgage] 抵押抵当权 8. 抵换 dǐhuàn[substitute;take the place of]替换 9. 抵近攻击 dǐjìn gōngjī[assault] 攻击的一个阶段,在这个阶段中,攻击者向前运动,以近战方法试图消除敌人抵抗并且控制该目标 10. 抵抗 dǐkàng(1) [resist;stand up to;strive against;hold out against;withstsnd] (2) 用力量制止对方的进攻抵抗侵略 (3) 抵御、抗击外来的武装侵略或敌军进攻在桥上英勇抵抗敌人 11. 抵赖 dǐlài(1) [deny]∶用谎言和狡辩否认所犯的过失或罪行事实是抵赖不了的 (2) [refuse to admit;disavow]∶拒绝承认或认可在事实面前无法抵赖前日你用妖术使落花上枝,还敢抵赖。——明· 冯梦龙《醒世恒言》 12. 抵命 dǐmìng[pay with one"s life] 偿命杀人抵命 13. 抵事 dǐshì[be usefull effective] 〈方〉∶顶事;能解决问题(多用于否定式)谁说人少了不抵事究竟抵不抵事,试一试看 14. 抵梧,抵牾 dǐwú,dǐwǔ[conflict;contradict] 抵触;矛盾至于采经摭传,分散数家之事,甚多疏略,或有抵梧。——《汉书·司马迁传》 15. 抵消 dǐxiāo[offset;cancel out;counteract;counterbalance] 由于作用相反而互相消除抵消药物的作用 16. 抵押 dǐyā[mortgage] 债务人把自己的财产押给债权人,作为清偿债务的保证抵押放款 17. 抵押品 dǐyāpǐn(1) [security;pledge]∶被提交或被作为履行某项法律义务的保证的某物,通常指未履行法律事务时可加以没收之物 (2) [pawn] (3) 作为借款抵押而送交他人的东西 (4) 表示作为担保的人或物是最后可以赎回的凭这样不值钱的抵押品借出这么多钱的愚蠢行为 18. 抵御 dǐyù[resist;withstand] 抵挡;抗御抵御侵略抵御自然灾害 19. 抵债 dǐzhài[pay a debt in kind or by labour] 抵账;用实物、劳役等还债 20. 抵账 dǐzhàng[pay a debt in kind or by labor] 抵债 21. 抵制 dǐzhì[resist;boycott;counteract;reject;clock;combat] 阻止;抗拒;排斥抵制不良思想的影响 22. 抵足而眠 dǐzú"érmián(1) [share the same bed and sleep together] 指同床而眠,形容双方情谊深厚瑜曰:“久不与 子翼同榻,今宵抵足而眠。——《三国演义》 (2) 亦作“抵足而卧” 23. 抵足谈心 dǐzú-tánxīn[have an intimate talk] 抵足:指同床安睡。谓抵足而眠,彻夜长谈。形容亲切深厚的情谊两人抵足谈心,彻夜不眠 24. 抵罪 dǐzuì[be punished for a crime] 抵偿罪责,接受应有的惩处由是观之,则今之高爵显位,一旦抵罪,或脱身以逃,不能容于远近。——明· 张溥《五人墓碑记》
2023-06-10 17:13:231

HSCC 是什么意思

人文进化”表述为“HSCC E”,即“Human-Society-Culture & Civilization Evolution”即“人类... 中国建筑界所谓的“文脉主义”,乃是“Contexlualism”的汉译,意指“建筑结合环境,避免建筑单独突出而与周围环境格格不入的一种学说”(周卜颐语)。
2023-06-10 17:08:221

英语名言

All for one, one for all. 人人为我,我为人人。—— [法] Dumas pére大仲马 Study hard and make progress everyday!!!好好学习,天天向上Other men live to eat, while I eat to live. 别人为食而生存,我为生存而食。—— Socrates 苏格拉底 Easy come, easy go. 易得者亦易失。 —— Hazlitt赫斯特 Love rules his kingdom without a sword. 爱,统治了他的王国,不用一枝利剑。—— Herbert 赫伯特 We soon believe what we desire. 我们欲望中的东西,我们很快就信以为真。—— Chaucer乔叟 The darkest hour is that before the dawn. 黎明前的时分是最黑暗的。—— Fuller 富勒 The longest day has an end. 最难过的日子也有尽头。—— Howell 贺韦尔 Living without an aim is like sailing without a compass. 生活而无目标,犹如航海之无指南针。—— J. Ruskin 鲁斯金 A bird in the hand is worth two in the bush. 手中的一只鸟胜于林中的两只鸟。—— Heywood 希伍德 One swallow does not make a summer. 一燕不成夏。—— Taverner 泰维纳 A man may lead a horse to the water, but he cannot make it drink. 一个人可以把马带到河边,但他不能令它饮水。 —— Heywood 希伍德 One cannot eat one"s cake and have it. 一个人不能把他的糕饼吃掉之后还留在手上。 —— Davies 戴维斯 Time is money. 时间就是金钱。—— Benjamin Franklin富兰克林 Time and tide wait for no man. 时间不等人。—— Scott 斯科特 There is no rose without a thorn. 没有玫瑰花是不长刺的。—— Ray 雷 Lookers-on see most of the game. 旁观者清。—— Smedley 斯密莱 Beggars cannot be choosers. 行乞者不得有选择。—— Heywood 希伍德 First catch your hare. 首先必须捕获兔子,然后才能宰之。—— Thackeray 萨克雷 Victory won"t come to me unless I go to it. 胜利是不会向我走来的,我必须自己走向胜利。—— M. Moore 穆尔 A great man is always willing to be little. 伟大的人物总是愿意当小人物的。—— R. W. Emerson 爱默生 Cowards die many times before their deaths. 懦夫在未死之前,已身历多次死亡的恐怖了。 —— Julius Caesar 凯撒 Anything one man can imagine, other men can make real. 但凡人能想象到的事物,必定有人能将它实现。 —— Jules Verne 凡尔纳 Early to bed and early to rise, makes a man healthy, wealthy, and wise. 早睡早起使人健康、富裕又聪明。—— Benjamin Franklin 富兰克林 Life is just a series of trying to make up your mind. 生活只是由一系列下决心的努力所构成。—— T. Fuller 富勒 Goals determine what you are going to be. 目标决定你将成为为什么样的人。—— Julius Erving欧文 All human wisdom is summed up in two words - wait and hope. 人类所有的智慧可以归结为两个词 — 等待和希望。—— Alexandre Dumas Pére大仲马(法国作家) It is not enough to be industrious, so are the ants. What are you industrious for? 光勤劳是不够的,蚂蚁也是勤劳的。要看你为什么而勤劳。—— H. D. Thoreau梭罗 You have to believe in yourself. That"s the secret of success. 人必须相信自己,这是成功的秘诀。—— Charles Chaplin卓别林 Will, work and wait are the pyramidal cornerstones for success. 意志、工作和等待是成功的金字塔的基石。 -——Louis Pasteur(法国化学家巴斯勒) Great works are performed not by strength , but by perseverance. 完成伟大的事业不在于体力,而在于坚韧不拔的毅力。 -——Samuel Johnson(英国作家和评论家约翰逊) Genius only means hard-working all one"s life. 天才只意味着终身不懈的努力。 -——Mendeleyev(俄国化学家门捷列耶夫) Our destiny offers not the cup of despair, but the chalice of opportunity. 命运给予我们的不是失望之酒,而是机会之杯。 -——Richard Nixon(美国总统尼克松) If you have great talents, industry will improve them; if you have but moderate abilities, industry will supply their deficiency. 如果你很有天赋,勤勉会使其更加完善;如果你能力一般,勤勉会补足其缺陷。 -——Joshuas Reynolds(美国散文家雷诺兹) Progress is the activity of today and the assurance of tomorrow. 进步是今天的活动,明天的保证。 -——Emerson(美国思想家爱默生) The man who has made up his mind to win will never say "impossible". 凡是决心取得胜利的人是从来不说"不可能的"。 -——Bonapart Napoleon(法国皇帝拿破仑) Only those who have the patience to do simple things perfectly ever acquire the skill to do difficult things easily. 只有有耐心圆满完成简单工作的人,才能够轻而易举的完成困难的事。 -Friedrich Schiller(德国剧作家诗人席勒) You have to believe in yourself. That"s the secret of success. 你必须相信自己,这是成功的关键。 -Charles Chaplin(美国演员卓别林) A man can succeed at almost anything for which he has unlimited enthusiasm. 无论何事,只要对它有无限的热情你就能取得成功。 -C. M. Schwab(美国实业家施瓦布) The man who has made up his mind to win will never say "impossible". 凡是决心取得胜利的人是从来不说"不可能的"。 -Bonapart Napoleon(法国皇帝拿破仑) Progress is the activity of today and the assurance of tomorrow. 进步是今天的活动,明天的保证。 -Emerson(美国思想家爱默生) Our destiny offers not the cup of despair, but the chalice of opportunity. 命运给予我们的不是失望之酒,而是机会之杯。 -Richard Nixon(美国总统尼克松) Miracles sometimes occur, but one has to work terribly for them. 奇迹有时候是会发生的,但是你得为之拼命的努力。 -C. Weizmann(爱尔兰总统魏茨曼) It never will rain roses. When we want to have more roses we must plant trees. 天上不会掉下玫瑰来,如果想要更多的玫瑰,必须自己种植。 -G. Eliot(英国小说家艾略特) If you have great talents, industry will improve them; if you have but moderate abilities, industry will supply their deficiency. 如果你很有天赋,勤勉会使其更加完善;如果你能力一般,勤勉会补足其缺陷。 -Joshuas Reynolds(美国散文家雷诺兹) You have to believe in yourself. That"s the secret of success. 你必须相信自己,这是成功的关键。 -Charles Chaplin(美国演员卓别林) A man can succeed at almost anything for which he has unlimited enthusiasm. 无论何事,只要对它有无限的热情你就能取得成功。 -C. M. Schwab(美国实业家施瓦布) The man who has made up his mind to win will never say "impossible". 凡是决心取得胜利的人是从来不说"不可能的"。 -Bonapart Napoleon(法国皇帝拿破仑) Progress is the activity of today and the assurance of tomorrow. 进步是今天的活动,明天的保证。 -Emerson(美国思想家爱默生) Our destiny offers not the cup of despair, but the chalice of opportunity. 命运给予我们的不是失望之酒,而是机会之杯。 -Richard Nixon(美国总统尼克松) Miracles sometimes occur, but one has to work terribly for them. 奇迹有时候是会发生的,但是你得为之拼命的努力。 -C. Weizmann(爱尔兰总统魏茨曼) It never will rain roses. When we want to have more roses we must plant trees. 天上不会掉下玫瑰来,如果想要更多的玫瑰,必须自己种植。 -G. Eliot(英国小说家艾略特) If you have great talents, industry will improve them; if you have but moderate abilities, industry will supply their deficiency. 如果你很有天赋,勤勉会使其更加完善;如果你能力一般,勤勉会补足其缺陷。 -Joshuas Reynolds(美国散文家雷诺兹) Great works are performed not by strength , but by perseverance. 完成伟大的事业不在于体力,而在于坚韧不拔的毅力。 -Samuel Johnson(英国作家和评论家约翰逊) Genius only means hard-working all one"s life. 天才只意味着终身不懈的努力。 -Mendeleyev(俄国化学家门捷列耶夫) Few things are impossible in themselves; and it is often for want of will ,rather than of means, that man fails to succeed. 事情很少又根本做不成的;其所以做不成,与其说是条件不够,不如说是由于决心不够。 -(La Racheforcauld(法国作家罗切福考尔德) Dare and the world always yields. If it beats you sometimes, dare it again and again and it will succumb. 大胆挑战,世界总会让步。如果有时候你被它打败了,不断地挑战,它总会屈服地。 -W.M Thackeray(英国小说家萨克雷) Great works are performed not by strength , but by perseverance. 完成伟大的事业不在于体力,而在于坚韧不拔的毅力。 -Samuel Johnson(英国作家和评论家约翰逊) Genius only means hard-working all one"s life. 天才只意味着终身不懈的努力。 -Mendeleyev(俄国化学家门捷列耶夫) Few things are impossible in themselves; and it is often for want of will ,rather than of means, that man fails to succeed. 事情很少又根本做不成的;其所以做不成,与其说是条件不够,不如说是由于决心不够。 -(La Racheforcauld(法国作家罗切福考尔德) Dare and the world always yields. If it beats you sometimes, dare it again and again and it will succumb. 大胆挑战,世界总会让步。如果有时候你被它打败了,不断地挑战,它总会屈服地。 -W.M Thackeray(英国小说家萨克雷) A man can succeed at almost anything for which he has unlimited enthusiasm. 无论何事,只要对它有无限的热情你就能取得成功。 -——C. M. Schwab(美国实业家施瓦布 Miracles sometimes occur, but one has to work terribly for them. 奇迹有时候是会发生的,但是你得为之拼命的努力。 -——C. Weizmann(爱尔兰总统魏茨曼)
2023-06-10 17:08:303

流量计什么牌子好

我公司(迅尔仪表)是集产品的研发、生产、销售、服务为一体的现代化高新技术企业,专业从事工业自动化仪表的生产和制造,专业生产气体涡轮流量计、液体涡轮流量计,涡街流量计,电磁流量计等流量计量仪表以及压力、温度等其他工业自动化产品。
2023-06-10 17:08:416

求助 关于NES游戏在STM32上移植的问题

这个么,有两种原因如果你是连JTAG调试时偶尔出现的这种情况,不连JTAG板子自己跑时没问题,那么你可以忽略这个问题,因为CONTEX-M3的内核用JTAG调试时偶尔会这样,具体原因不详,可能是JTAG链不够健壮吧。2. 如果每次程序跑起来都这样或经常这样,那么就是你程序的问题了。设断点仿真一下,看执行到哪一步死掉的,比如说开中断的时候,比如说初始化某个特殊外设的时候,比如说执行某个特定代码的时候,这个就只能你自己试了。另外,不好设断点的地方,可以用IO口接几个LED来进行程序执行状态的显示,就是到哪里亮哪个灯呗。
2023-06-10 17:08:411

翻译这个视频,中英文都要

砍不了视频 可以把英文的发一下么
2023-06-10 17:08:502

如何编写 Node.js 扩展

一、编写Node.js原生扩展Node.js是一个强大的平台,理想状态下一切都都可以用javascript写成。然而,你可能还会用到许多遗留的库和系统,这样的话使用c++编写Node.JS扩展会是一个不错的注意。以下所有例子的源代码可在node扩展示例中找到 。编写Node.js C + +扩展很大程度上就像是写V8的扩展; Node.js增加了一些接口,但大部分时间你都是在使原始的V8数据类型和方法,为了理解以下的代码,你必须首先阅读V8引擎嵌入指南。Javascript版本的Hello World在讲解C++版本的例子之前,先让我们来看看在Node.js中用Javascript编写的等价模块是什么样子。这是一个最简单的Hello World,也不是通过HTTP,但它展示了node模块的结构,而其接口也和大多数C++扩展要提供的接口差不多:HelloWorldJs = function() {this.m_count = 0;};HelloWorldJs.prototype.hello = function(){this.m_count++;return “Hello World”;};exports.HelloWorldJs = HelloWorldJs;正如你所看到的,它使用prototype为HelloWorldJs类创建了一个新的方法。请注意,上述代码通过将HelloWorldJS添加到exports变量来暴露构造函数。要在其他地方使用该模块,请使用如下代码:var helloworld = require(‘helloworld_js");var hi = new helloworld.HelloWorldJs();console.log(hi.hello()); // prints “Hello World” to stdoutC++版本的Hello World要开始编写C++扩展,首先要能够编译Node.js(请注意,我们使用的是Node.js 2.0版本)。本文所讲内容应该兼容所有未来的0.2.x版本。一旦编译安装完node,编译模块就不在需要额外的东西了。完整的源代码可以在这里找到 。在使用Node.js或V8之前,我们需要包括相关的头文件:#include <v8.h>#include <node.h>using namespace node;using namespace v8;在本例子中我直接使用了V8和node的命名空间,使代码更易于阅读。虽然这种用法和谷歌的自己的C++编程风格指南相悖,但由于你需要不停的使用V8定义的类型,所以目前为止的大多数node的扩展仍然使用了V8的命名空间。接下来,声明HelloWorld类。它继承自node::ObjectWrap类 ,这个类提供了几个如引用计数、在V8内部传递contex等的实用功能。一般来说,所有对象应该继承ObjectWrap:class HelloWorld: ObjectWrap{private:int m_count;public:声明类之后,我们定义了一个静态成员函数,用来初始化对象并将其导入Node.js提供的target对象中。设个函数基本上是告诉Node.js和V8你的类是如何创建的,和它将包含什么方法:
2023-06-10 17:08:571

fragment怎么用toast

用法和其它地方一样的,只是第一个参数是contex 你可以传递,getActivity()得到activity对象就行了Toast.makeText(getActivity(),"Toast",Toast.LENGTH_LONG).show();
2023-06-10 17:09:121

世界十大工业自动化公司有中国的吗?

是的,世界十大工业自动化公司中包括中国公司。其中,中国公司有三家:1. 西门子(德国)2. ABB(瑞士)3. 湖南发展(中国)4. 松下(日本)5. 艾默生(美国)6. 三菱电机(日本)7. 霍尼韦尔(美国)8. 派克汉尼汾(美国)9. 埃斯顿-马丁(英国)10. GE电气(美国)
2023-06-10 17:09:133

otis牌的手表好不好?他是哪国的品牌?

我访问了将近30个网站及论坛 找到了是哪个国家的品牌 至于好不好就无从下手了 Otis 奥梯司牌手表 产至瑞士 瑞士手表的名称参考资料 446是otis 瑞士手表:表上SS MADE或MADE IN TZERLAND等字样。 1.ROLEX 劳来士 2.INTERNATIONAL 国际 3.OMEGA 欧米加 4.LONGINES 浪琴 5.TUDOR 刁度 6.CYMA 西马 7.ETERNA 依特那 8.MOVADO 摩凡陀 9.JAEGER-LECOULTER 积家 10.TISSOT 天梭 11.UNIVERSAL 万国 12.ULYSSENARDIN 阿立司那庭 13.MARVIN 摩纹 14.EBEL 依宝 15.ELGIN 爱而近 16.HAMILTON 汉弥登 17.JUVENIA 左湾那 18.MIDO 米度 19.WALTHAM 华生 20.CORTE-BERT 柯迪柏 21.BULOVA 宝路华 22.GRUEN 格路云 23.VULCAIN 凡尔根 24.WITT-NAUER 威那欧 25.ZENITH 增你智 26.ROAMER 罗马 27.ALPINA 阿尔本那 28.BELLUX 保路士 29.CONSUL 公使 30.DOXA 道洒 31.EBERHARD 依保哈 32.ELECTION 依力克辛 33.ELKA-SOPER 锚牌 34.ERNESTBOREL 依保路 35.GENEVA 日内瓦 36.GIRARDPE-RREGUAX 奇拉派克 37.HEUER 豪华 38.JOVIAL 左威尔 39.JOWISSA 左威洒 40.LUGRAN 留格伦 41.MANREX 门勒士 42.PAULBUHRE 波布尔 43.RECORD 鹅牌 44.REVUE 莱浮 45.TITONI 梅花 46.WYLER 惠勒 47.ZODIAC 苏迪亚 48.CERTINA 雪铁纳 49.ENICAR 英纳格 50.ANGELUS 安哥拉司 51.ANLOR 安罗 52.ARCADIA 阿卡地亚 53.AURECLE 澳里柯 54.ASCURO 阿司克路 55.ATON 奥顿 56.ASSILLA 爱西拉 57.AMBIUS 阿巴斯 58.ATOMIC 阿吐美克 59.BREITLINE 百年龄 60.BOMA 宝马 61.BONITE 保耐脱 62.BOVET 宝维他 63.BUDSON 勃生 64.BUREN 宝玲 65.BRUCA 白罗加 66.BIENNA 比恩那 67.BAUME-MERCIER 波蒙密瑟 68.BREGUET 百里鸽 69.COLGOR 柯尔茄 70.CONTEX 康太克司 71.CYLON 司伦 72.CONDOR 鹰牌 73.CREATION 克利兴 74.CORAL 柯来而 75.CONSOR 康沙 76.PRONTO 波浪多 77.CIVITAS 西维他 78.CAFINA 克飞纳 79.DITIS 迪铁司 80.DREAM 梦乡 81.DRIVA 德来娃 82.DOM 多姆 83.BELBANA 德尔培纳 84.ESKA 依士佳 85.EASTSUN 依生 86.ETHIC 爱锡克 87.ENSOTIME 恩斯太姆 88.EXAKTA 爱克赛大 89.EVEREST 爱佛斯 90.ERTUS 爱都士 91.EXACTO 爱山吐 92.ERBO 爱波 93.EDOX 爱多司 94.FELCA 非尔卡 95.FRAMONT 法拉蒙 96.FORTIS 福铁司 97.FORTISSIMO 福西摩 98.JACKSON 捷克生 99.LEPHARE 利飞亚 100.LARDO 拉度 101.LIBAN 立本 102.FAVRE-LEUBA 菲富来柏 103.FAVRINI 菲林 104.FUSION 富申 105.FAVAL 富凡而 106.GRAND-PRIX 大光明 107.GINSBO 真时宝 108.GREAT-WALL 长城 109.GENOR 金诺 110.HELDISA 海迪沙 111.HELAISA 海拉沙 112.HELVEETIA 海里维他 113.HUMA 晓马 114.HIDEX 海达斯 115.HERTLI 吼特利 116.HOCKS 霍克司 117.HO
2023-06-10 17:09:221

如何在目的activity中获取intent启动源的名字

  在目的activity中获取intent启动源的名字的方法1. 先说在setClass启动一个Activity的方法吧:Intent intent = new Intent();intent.setClass(this, CreatePlaylist.class) //参数一为当前Package的context,t当前Activity的context就是this,其他Package可能用到createPackageContex()参数二为你要打开的Activity的类名startActivity(intent);2. 通过Component Name来打开的方式Intent intent = new Intent();intent.setAction(Intent.ACTION_MAIN); //添加一些特性,具体可以查看Intent文档,相关属性的介绍intent.addCategory(Intent.CATEGORY_LAUNCHER);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);//通过Bundle向要打开的的Activity传递一些数据Bundle bundle = new Bundle();bundle.putString("data", new String(" Hello World"));intent.putExtras(bundle);intent.setComponent(new ComponentName(new String("com.android.testActivity"), new String("com.android.testActivity.testActivity")));startActivity(intent);
2023-06-10 17:09:291

求助:stm32上移植ucos-ii出现硬件错误 OSStartHang

这个么,有两种原因1. 如果你是连JTAG调试时偶尔出现的这种情况,不连JTAG板子自己跑时没问题,那么你可以忽略这个问题,因为CONTEX-M3的内核用JTAG调试时偶尔会这样,具体原因不详,可能是JTAG链不够健壮吧。2. 如果每次程序跑起来都这样或经常这样,那么就是你程序的问题了。设断点仿真一下,看执行到哪一步死掉的,比如说开中断的时候,比如说初始化某个特殊外设的时候,比如说执行某个特定代码的时候,这个就只能你自己试了。另外,不好设断点的地方,可以用IO口接几个LED来进行程序执行状态的显示,就是到哪里亮哪个灯呗。
2023-06-10 17:09:501

Intent的setFlags方法是干什么用的

有两种方法可以启动: 1. 先说在setClass启动一个Activity的方法吧: Intent intent = new Intent(); intent.setClass(this, CreatePlaylist.class) //参数一为当前Package的context,t当前Activity的context就是this,其他Package可能用到createPackageContex()参数二为你要打开的Activity的类名 startActivity(intent); 2. 通过Component Name来打开的方式 Intent intent = new Intent(); intent.setAction(Intent.ACTION_MAIN); //添加一些特性,具体可以查看Intent文档,相关属性的介绍 intent.addCategory(Intent.CATEGORY_LAUNCHER); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); //通过Bundle向要打开的的Activity传递一些数据 Bundle bundle = new Bundle(); bundle.putString("data", new String(" Hello World")); intent.putExtras(bundle); intent.setComponent(new ComponentName( new String("com.android.testActivity"), new String("com.android.testActivity.testActivity"))); startActivity(intent);
2023-06-10 17:09:581

Ralph Waldo Emerson是什么意思

Ralph Waldo Emersonn. 拉尔夫·瓦尔多·爱默生双语例句1. Ralph Waldo Emerson was a great thinker, essayist and poet in the American literary history.拉尔夫·沃尔多·爱默生(RalphWaldo Emerson)是美国伟大的思想家, 散文作家和诗人.来自互联网2. Ralph Waldo Emerson, the leader of the Transcendentalists, moved to Concord where he met Thoreau.“先验论”者的领袖雷尔夫·瓦尔德 、 爱默生迁到康考特后,与索洛结识.来自辞典例句3. Ralph Waldo Emerson: The dice of God are always loaded.爱默生: 上帝的骰子是灌过铅的!来自互联网4. For nonconformity the world whips you with its displeasure ( Ralph Waldo Emerson )只因不随俗,整个世界都用不悦鞭笞着你 ( 拉尔夫沃尔多埃默森 )来自互联网5. Ralph Waldo Emerson was an American essayist and poet.爱默生是美国散文家和诗人.来自互联网
2023-06-10 17:10:073

华信设计院怎么样?

1、华信邮电咨询设计研究院有限公司前身是浙江省邮电规划设计研究院有限公司,成立于1984年,系全国邮电系统第一批六家甲级单位之一,持有国家建设部颁发的甲级通信、建筑规划、工程设计、技术咨询证书和甲级工程总承包资质证书,同时持有工程监理和国外承包工程经营许可证书,是中国通信标准研究组成员单位。2、公司于1997年7月在全国邮电设计同行业中首家通过ISO9000国际质量保证体系认证,2002至今连续获得"全国勘查设计百强企业",2003年11月被信息产业部授予"全国信息产业系统先进集体"称号,2005年公司被中国通信设计施工专业委员会授予"先进设计企业",同年,公司还获得了通信工程项目招标代理机构的甲级资质。公司在全国范围内承担通信工程勘察设计任务和建筑设计任务,提供技术咨询,实施通信工程总承包。3、能吃苦。一般比较能吃苦的人都去了设计院,因为那里虽然有些累但是工资很高,而且如果你肯努力以后发展潜力也会很大,因为很多人都因为坚持不下去辞职了,所以很多重要岗位都等着年轻人去承接。公司始终坚持"用心做事、走向成功"的信念,以"成为全球领先的通信运营咨询服务商"为目标,通过卓越的技术、管理能力,快捷地感知并满足客户不断变化的需求。二十多年来,公司累计已完成项目总数近万个,国内业务已遍及除台湾、澳门以外的所有省、市、自治区、特别行政区,海外市场也已拥有70多个国家的成功案例。公司专业配套齐全,机构完善、人才荟萃。设置有建筑设计研究院、网络规划研究院、综合通信设计研究院、无线设计研究院、移动设计研究院、3G设计研究院、咨询设计研究院、无线网络优化中心、研究发展中心、福建分院、宁波分院、办公室、技术业务部、企业发展部、财务部等部门。公司共拥有职工近1500人,其中博16人,硕士311人,本科834人,本科学历以上占设计总人数的83%。员工队伍中,教授级高工5人、高级职称人员146人;国家注册咨询师、建筑、结构师、设备师、造价师、房地产评估师、建造师103人;96名员工获美国"PMP"管理认证。公司技术装备先进,信息化领先。目前,在Internet网上开通3W网站,创建了知识管理平台和项目管理平台,开发和建立了多个内部专业数据库。公司拥有各类计算机、工作站、服务器1000余台,彩色、黑白激光打印机百余台,工程勘查车辆150余辆,公司出版装备领先,拥有工程数字绘图复印机,ContexA1彩色扫描仪,大型彩色喷墨绘图仪,奥西高速复印机,实现了从文字到图像、从平面到三维,从渲染到动画100%CAD化。公司拥有大量先进的勘查测试仪表和软件,如移动通信路测分析仪表及规划软件,R&S无线传播模型调校设备,微波电测仪,频谱分析仪,光域发射仪OTDR等。公司购买并制作了全国多个省市的三维、二维的数字地图,并及时进行更新。目前,公司拥有三个无线网络优化实验室、一个3G实验室,专门从事移动通信GSM、CDMA和第三代移动通信网络规划和优化的研究。公司坚持依靠科技进步,积极进行技术创新。公司员工定期参加国家各专业相关标准组最新标准和规范讨论制定,积极跟踪、学习、消化、吸收世界先进通信技术,通过设计工作把先进通信技术转化为现实的通信生产能力。公司在全国范围内先后承担了程控电话交换网、移动电话网、数字传输网、数据通信网、邮政金融计算机网以及众多的大中型通信建筑的规划和堪察设计工作,服务对象包括中国电信、中国移动、中国联通、中国邮政、广电、公安、国安、民航、电力、交通等系统行业。近几年,在传统设计的基础上,公司还积极进行总包业务的探索,努力实现业务模式的转型和业务收入的跨越式增长。
2023-06-10 17:08:151

AS3.0怎样把右键菜单能去掉的都去掉??求大神指点

这个只能调用js去完全屏蔽,可以把js代码以xml形式写在as文件中执行具体代码可以网上找找
2023-06-10 17:08:063

国内外最常用的流量计有哪些牌子?

山东聊城科尔仪表科技有限公司是专业生产流量计的企业,抗振涡街流量计与V锥流量计是很出名的。
2023-06-10 17:08:005

在注册表里ConTextMenuHandlers是什么东西

在注册表里ConTextMenuHandlers是注册机;注册机的用途基本在两个范围之内,一个就是由于一些软件涉及版权问题,要完全使用的话需要注册,或者有试用期限限制,或者只有注册之后才可以享受全功能。第二个就是某些网站、网页通过正常注册用户会很复杂,或者是网页、网站管理员需要大量注册内测用户的时候就可以用注册机来达到简单快速的注册用户了。扩展资料:注册机分为内部注册机和外部注册机二种,内部注册机又称内存注册机,外部注册机又称算法注册机。它们破解软件注册信息的过程不尽相同,但结果是一样的。所谓内存注册就是利用内存注册机驻留在内存里,当你运行软件时,注册机拦截软件有关进程,达到无限制使用该软件的目的。此类软件的注册方法是由注册机程序从内存中提取注册码,然后把注册码复制到注册对话框中。一般需要把注册机程序拷贝到软件的运行目录下,第一次直接运行注册机程序,这时原程序会开始启动,在注册对话框中输入任意字符进行注册,这时注册机程序会自动找到正确的注册码并显示出来,选中复制后点确定,原注册对话框会提示错误信息。再次进行注册时把正确的注册码粘贴进去进行注册即可。内部注册机在使用时需导入原程序文件安装目录下,点击后自动运行,完成破解原程序文件的注册信息,破解成功后,该软件就摇身变成了已注册的正式版软件了,可以像使用其他正式版软件一样,使用其全部功能。
2023-06-10 17:07:531

美国艾默生公司和美国爱默生公司一样吗?

1楼正确。如果楼主问的是美国上市企业,世界500强的EMERSON,正确的翻法就是艾默生。不过我们平时在邮件往来,一般都是用EMERSON。不翻译。
2023-06-10 17:07:492

低语境(Low Context)和高语境(high context)是什么意思??

如果你经常旅游的话,你可能会发现不同地方的人在使用语言的时候有不同的表露程度。在低语境文化(low context culture)中,人们常常被要求直白的表露自己的意思,不要拐弯抹角,婉转其辞。低语境文化下的人们更看重人的自我表达、个人观点的陈述还有说服他人能力。21美国就是这样的一个低语境文化国家。而加拿大、以色列还有大多数的现代欧洲国家,都属于这样的文化。而在高语境文化(high context culture)的国家中,人们从小则被教育说话要婉转,不能太过直接。这样人群包括了韩国人、新西兰的毛利人以及美国的土著人。在这些社会当中,保持社会的和谐防止与他人发生冲突显得更为重要一些。22因此,人们讲话会更加婉转,行为也会更加谨慎,他们往往通过脸部表情以及声调等更加微妙的行为信息或语境线索来表达自身的意思。从人们处理批评和反对意见的方式中,我们可以一窥这种文化差异对沟通行为的影响。在低语境文化中,上司可能会公开严厉地训斥一个不负责任的下属,拿他来做例子,以儆效尤。这个上司可能会毫不顾情面地揭露下属的错误,同时也会直截了当地说出希望对方改正的地方,以及如果再达不到期望的话,会有怎样的后果等。然而,在高语境文化中,这个上司可能会顾着下属的“面子”而不当众训斥他,相反,上司更多地会在私底下向下属提出批评,同时会选择一些婉转的语言来表达批评的意思。他不会直接说出下属哪里做错了,但是他会通过“绕圈子”的方法引导下属自己发现错误。例如,一个员工经常迟到。在高语境文化中,上司不会直接针对迟到这件事情来批评他,相反,这个上司可能会不断强调同事之间的责任感,成为团队里面“拖后腿”的人是一件可耻的事情等。在这个时候,这个员工通过上司的语气声调、肢体动作以及脸部表情,应该能够明白其所想表达的意思。你可能也会想到,当低语境文化背景的人到了高语境文化中,他受到误解的可能性就大大增加了。为了说明这一点,我们假设这样的一个情境。你想邀请两位朋友明天晚上一同去一家十分受欢迎的书店咖啡厅喝咖啡。来自低语境文化背景的朋友蒂娜对你说“不了,我明天晚上要学习呢,但还是谢谢你的邀请”。而另一个来自于高语境文化背景的朋友李对你说“那很不错啊”,但是,之后你会很惊讶地发现他并没有如约去喝咖啡。你是怎样解释这种行为上的差异呢?在高语境文化中成长的人,他们很难对别人说不。即便是他们真的拒绝某事,他们也会因为害怕得罪别人而婉转其辞。与李来自同一个文化背景的人通过他的语音语调以及脸部表情就可能立刻明白他的意思,他实际上并不太想去喝咖啡。但可能因为你生活在一个低语境文化中,你认为他没有直接拒绝即表示赞同,因而你会误认为他愿意与你一起去喝咖啡。
2023-06-10 17:07:381

cxf-rt-transports-http-3.1.2.jar 必须用jdk1.7吗

tomcat5.0有些是需要手动指定的(比如项目的发布需要手动添加Contex元素)。跟tomcat6.0、7.0有很大不同。
2023-06-10 17:07:281

安卓文件访问控制的安全服务位于哪一层

  SELinux(Security-Enhanced Linux) 是美国国家安全局(NSA)对于强制访问控制的实现,是 Linux历史上最杰出的新安全子系统。NSA是在Linux社区的帮助下开发了一种访问控制体系,在这种访问控制体系的限制下,进程只能访问那些在他的任务中所需要文件。SELinux 默认安装在 Fedora 和 Red Hat Enterprise Linux 上,也可以作为其他发行版上容易安装的包得到。   SELinux 是 2.6 版本的 Linux 内核中提供的强制访问控制(MAC)系统。对于目前可用的 Linux安全模块来说,SELinux 是功能最全面,而且测试最充分的,它是在 20 年的 MAC 研究基础上建立的。SELinux 在类型强制服务器中合并了多级安全性或一种可选的多类策略,并采用了基于角色的访问控制概念。[1]   大部分使用 SELinux 的人使用的都是 SELinux 就绪的发行版,例如 Fedora、Red Hat Enterprise Linux (RHEL)、Debian或 Centos。它们都是在内核中启用 SELinux 的,并且提供一个可定制的安全策略,还提供很多用户层的库和工具,它们都可以使用 SELinux 的功能。   SELinux是一种基于 域-类型 模型(domain-type)的强制访问控制(MAC)安全系统,它由NSA编写并设计成内核模块包含到内核中,相应的某些安全相关的应用也被打了SELinux的补丁,最后还有一个相应的安全策略。任何程序对其资源享有完全的控制权。假设某个程序打算把含有潜在重要信息的文件扔到/tmp目录下,那么在DAC情况下没人能阻止他。SELinux提供了比传统的UNⅨ权限更好的访问控制。   1. 简介   SELinux带给Linux的主要价值是:提供了一个灵活的,可配置的MAC机制。   Security-Enhanced Linux (SELinux)由以下两部分组成:   1) Kernel SELinux模块(/kernel/security/selinux)   2) 用户态工具   SELinux是一个安全体系结构,它通过LSM(Linux Security Modules)框架被集成到Linux Kernel 2.6.x中。它是NSA (United States National Security Agency)和SELinux社区的联合项目。   SELinux提供了一种灵活的强制访问控制(MAC)系统,且内嵌于Linux Kernel中。SELinux定义了系统中每个【用户】、【进程】、【应用】和【文件】的访问和转变的权限,然后它使用一个安全策略来控制这些实体(用户、进程、应用和文件)之间的交互,安全策略指定如何严格或宽松地进行检查。   SELinux对系统用户(system users)是透明的,只有系统管理员需要考虑在他的服务器中如何制定严格的策略。策略可以根据需要是严格的或宽松的。   只有同时满足了【标准Linux访问控制】和【SELinux访问控制】时,主体才能访问客体。   1.1 DAC与MAC的关键区别(root用户)   安 全增强型Linux(SELinux)开始是由NSA(国家安全局)启动并加入到Linux系统中的一套核心组件及用户工具,可以让应用程序运行在其所需的最低权限上。未 经修改过的Linux系统是使用自主访问控制的,用户可以自己请求更高的权限,由此恶意软件几乎可以访问任何它想访问的文件,而如果你授予其root权 限,那它就无所不能了。   在SELinux中没有root这个概念,安全策略是由管理员来定义的,任何软件都无法取代它。这意味着那些潜在的恶意软件所能造成的损害可以被控制在最小。一般情况下只有非常注重数据安全的企业级用户才会使用SELinux。   操作系统有两类访问控制:自主访问控制(DAC)和强制访问控制(MAC)。标准Linux安全是一种DAC,SELinux为Linux增加了一个灵活的和可配置的的MAC。   所有DAC机制都有一个共同的弱点,就是它们不能识别自然人与计算机程序之间最基本的区别。简单点说就是,如果一个用户被授权允许访问,意味着程序也被授权访问,如果程序被授权访问,那么恶意程序也将有同样的访问权。 DAC最根本的弱点是主体容易受到多种多样的恶意软件的攻击,MAC就是避免这些攻击的出路,大多数MAC特性组成了多层安全模型。   SELinux实现了一个更灵活的MAC形式,叫做类型强制(Type Enforcement)和一个非强制的多层安全形式(Multi-Level Security)。   在Android4.2中,SELinux是个可选项,谷歌并没有直接取消root权限或其他功能。这是一个为企业级用户或是对隐私数据极为重视的用户提供的选项,普通消费者则完全可以关闭它。   2. SELinux的运行机制   SELinux决策过程如下图所示:   当一个subject(如: 一个应用)试图访问一个object(如:一个文件),Kernel中的策略执行服务器将检查AVC (Access Vector Cache), 在AVC中,subject和object的权限被缓存(cached)。如果基于AVC中的数据不能做出决定,则请求安全服务器,安全服务器在一个矩阵中查找“应用+文件”的安全环境。然后根据查询结果允许或拒绝访问,拒绝消息细节位于/var/log/messages中。   3. SELinux伪文件系统   /selinux/伪文件系统kernel子系统通常使用的命令,它类似于/proc/伪文件系统。系统管理员和用户不需要操作这部分。/selinux/目录举例如下:   代码如下:   -rw-rw-rw- 1 root root 0 Sep 22 13:14 access   dr-xr-xr-x 1 root root 0 Sep 22 13:14 booleans   --w------- 1 root root 0 Sep 22 13:14 commit_pending_bools   -rw-rw-rw- 1 root root 0 Sep 22 13:14 context   -rw-rw-rw- 1 root root 0 Sep 22 13:14 create   --w------- 1 root root 0 Sep 22 13:14 disable   -rw-r--r-- 1 root root 0 Sep 22 13:14 enforce   -rw------- 1 root root 0 Sep 22 13:14 load   -r--r--r-- 1 root root 0 Sep 22 13:14 mls   -r--r--r-- 1 root root 0 Sep 22 13:14 policyvers   -rw-rw-rw- 1 root root 0 Sep 22 13:14 relabel   -rw-rw-rw- 1 root root 0 Sep 22 13:14 user   如cat enforce其值可能如下:   1: enforcing mode   0: permissive mode   4. SELinux配置文件   SELinux配置文件(configuration)或策略文件(policy)位于/etc/目录下。   4.1 /etc/sysconfig/selinux配置文件   /etc/sysconfig/selinux是一个符号链接,真正的配置文件为:/etc/selinux/config   配置SELinux有如下两种方式:   1) 使用配置工具:Security Level Configuration Tool (system-config-selinux)   2) 编辑配置文件 (/etc/sysconfig/selinux).   /etc/sysconfig/selinux中包含如下配置选项:   1) 打开或关闭SELinux   2) 设置系统执行哪一个策略(policy)   3) 设置系统如何执行策略(policy)   4.2 配置文件选项   4.2.1 SELINUX   SELINUX=enforcingpermissivedisabled —定义SELinux的高级状态   u2022 enforcing — The SELinux security policy is enforced.   u2022 permissive — The SELinux system prints warnings but does not enforce policy.   u2022 disabled — SELinux is fully disabled. SELinux hooks are disengaged from the kernel and the pseudo-file system is unregistered.   4.2.2 SELINUXTYPE(安全策略)   SELINUXTYPE=targetedstrict — 指定SELinux执行哪一个策略   u2022 targeted — 只有目标网络daemons保护。每个daemon是否执行策略,可通过system-config-selinux进行配置。保护常见的网络服务,为SELinux默认值。   可使用如下工具设置每个daemon的布尔值:   1) getsebool -a: 列出SELinux的所有布尔值   2) setsebool: 设置SELinux布尔值,如:setsebool -P dhcpd_disable_trans=0,-P表示即使用reboot之后,仍然有效。   u2022 strict — 对SELinux执行完全的保护。为所有的subjects和objects定义安全环境,且每一个Action由策略执行服务器处理。提供符合Role-based-Access Control(RBAC)之policy,具备完整的保护功能,保护网络服务、一般指令及应用程序。   4.2.3 SETLOCALDEFS   SETLOCALDEFS=01 — 控制如何设置本地定义(users and booleans)。   u2022 1:这些定义由load_policy控制,load_policy来自于文件/etc/selinux/   u2022 0:由semanage控制   4.3 /etc/selinux/目录   /etc/selinux/是存放所有策略文件和主要配置文件的目录。其例子如下:   代码如下:   -rw-r--r-- 1 root root 448 Sep 22 17:34 config   drwxr-xr-x 5 root root 4096 Sep 22 17:27 strict   drwxr-xr-x 5 root root 4096 Sep 22 17:28 targeted   5. SELinux工具   1) /usr/sbin/setenforce — 修改SELinux运行模式,例子如下:   u2022 setenforce 1 — SELinux以强制(enforcing)模式运行   u2022 setenforce 0 — SELinux以警告(permissive)模式运行   为了关闭SELinux,你可以修改配置文件:/etc/selinux/config或/etc/sysconfig/selinux   2) /usr/sbin/sestatus -v — 显示系统的详细状态,例子如下:   SELinux status: enabled   SELinuxfs mount: /selinux   Current mode: enforcing   Mode from config file: enforcing   Policy version: 21   Policy from config file: targeted   Process contexts:   Current context: user_u:system_r:unconfined_t:s0   Init context: system_u:system_r:init_t:s0   /sbin/mingetty system_u:system_r:getty_t:s0   3) /usr/bin/newrole — 在一个新的context或role中运行一个新的shell   4) /sbin/restorecon — 通过为适当的文件或安全环境标记扩展属性,设置一个或多个文件的安全环境   5) /sbin/fixfiles — 检查或校正文件系统中的安全环境数据库   6) getsebool — getsebool -a:查看所有布尔值   7) setsebool — 参数-P,永久性设置   8) chcon 修改文件、目录的安全上下文   chcon u2013u[user]   chcon u2013r[role]   chcon u2013t[type]   chcon u2013R 递归   6. 类型强制的安全上下文(Type Enforcement Security Context)   安全上下文是一个简单的、一致的访问控制属性,在SELinux中,类型标识符是安全上下文的主要组成部分,由于历史原因,一个进程的类型通常被称为一个域(domain),"域"和"域类型"意思都一样,我们不必苛刻地去区分或避免使用术语域,通常,我们认为【域】、【域类型】、【主体类型】和【进程类型】都是同义的,即都是安全上下文中的“TYPE”。   SELinux对系统中的许多命令做了修改,通过添加一个-Z选项显示客体和主体的安全上下文。   1) 系统根据PAM子系统中的pam_selinux.so模块设定登录者运行程序的安全上下文;   2) 文件的Security Contex规则如下:   u2022 rpm包安装的:会根据rpm包内记录来生成安全上下文;   u2022 手动创建的文件:会根据policy中规定的来设置安全上下文;   u2022 cp:会重新生成安全上下文;   u2022 mv:安全上下文则不变。   3) id -Z   显示了你的shell的安全上下文;   4) ps -Z   检查进程的安全上下文;   5) ls -Z   检查文件、目录的安全上下文;   6.1 安全上下文格式   所有操作系统访问控制都是以关联的客体和主体的某种类型的访问控制属性为基础的。在SELinux中,访问控制属性叫做安全上下文。所有客体(文件、进程间通讯通道、套接字、网络主机等)和主体(进程)都有与其关联的安全上下文,一个安全上下文由三部分组成:用户、角色和类型标识符。常常用下面的格式指定或显示安全上下文:   USER:ROLE:TYPE[LEVEL[:CATEGORY]]   安全上下文中的用户和角色标识符除了对强制有一点约束之外对类型强制访问控制策略没什么影响,对于进程,用户和角色标识符显得更有意义,因为它们是用于控制类型和用户标识符的联合体,这样就会与Linux用户账号关联起来;然而,对于客体,用户和角色标识符几乎很少使用,为了规范管理,客体的角色常常是object_r,客体的用户常常是创建客体的进程的用户标识符,它们在访问控制上没什么作用。   标准Linux安全中的用户ID和安全上下文中的用户标识符之间的区别,就技术而论,它们是正交标识符,分别用于标准的和安全增强的访问控制机制,这两者之间的任一相互关联都是通过登陆进程按照规范严格规定的,而不是通过SELinux策略直接强制实施的。   6.1.1 USER   1) user identity:类似Linux系统中的UID,提供身份识别,用来记录身份;安全上下文的一部分;   2) 三种常见的 user:   u2022 user_u :普通用户登录系统后的预设;   u2022 system_u :开机过程中系统进程的预设;   u2022 root :root 登录后的预设;   3) 在 targeted policy 中 users 不是很重要;   4) 在strict policy 中比较重要,所有预设的 SELinux Users 都是以 “_u” 结尾的,root 除外。   6.1.2 ROLE   1) 文件、目录和设备的role:通常是 object_r;   2) 程序的role:通常是 system_r;   3) 用户的role:targeted policy为system_r; strict policy为sysadm_r、staff_r、user_r;用户的role,类似系统中的GID,不同角色具备不同的的权限;用户可以具备多个role;但是同一时间内只能使用一个role;   4) 使用基于RBAC(Roles Based Access Control) 的strict和mls策略中,用来存储角色信息   6.1.3 TYPE   1) type:用来将主体(subject)和客体(object)划分为不同的组,给每个主体和系统中的客体定义了一个类型;为进程运行提供最低的权限环境;   2) 当一个类型与执行中的进程相关联时,其type也称为domain;   3) type是SElinux security context 中最重要的部位,是 SELinux Type Enforcement 的心脏,预设值以_t结尾;   LEVEL和CATEGORY:定义层次和分类,只用于mls策略中   u2022 LEVEL:代表安全等级,目前已经定义的安全等级为s0-s15,等级越来越高   u2022 CATEGORY:代表分类,目前已经定义的分类为c0-c1023   6.2 对比SELinux和标准Linux的访问控制属性   在标准Linux中,主体的访问控制属性是与进程通过在内核中的进程结构关联的真实有效的用户和组ID,这些属性通过内核利用大量工具进行保护,包括登陆进程和setuid程序,对于客体(如文件),文件的inode包括一套访问模式位、文件用户和组ID。以前的访问控制基于读/写/执行这三个控制位,文件所有者、文件所有者所属组、其他人各一套。   在SELinux中,访问控制属性总是安全上下文三人组(用户:角色:类型)形式,所有客体和主体都有一个关联的安全上下文。需要特别指出的是,因为SELinux的主要访问控制特性是类型强制,安全上下文中的类型标识符决定了访问权。   注意:SELinux是在标准Linux基础上增加了类型强制(TE: Type Enforcement),这就意味着标准Linux和SELinux访问控制都必须满足先要能访问一个客体,例如:如果我们对某个文件有SELinux写入权限,但我们没有该文件的w许可,那么我们也不能写该文件。下表总结了标准Linux和SELinux之间访问控制属性的对比: 标准Linux SELInux 进程安全属性 真实有效的用户和组ID 安全上下文 客体安全属性 访问模式、文件用户和组ID 安全上下文 访问控制基础 进程用户/组ID和文件的访问模式, 此访问模式基于文件的用户/组ID 在进程类型和文件类型 之间允许的许可   6.3 小结   1) 系统中每个文件、目录、网络端口等都被指定一个安全上下文,policy 则给出各安全上下文之间的作用规则。   2) SELinux根据policy及security context规则来决定存取行为是否可执行;   3) Subject(主体):系统进程,比如/usr/sbin/httpd;   4) Object(客体):被存取的项目,比如File、Directory、IP、Socket等;   7. 类型强制(TE)访问控制   在SELinux中,所有访问都必须明确授权,SELinux默认不允许任何访问,不管Linux用户/组ID是什么。这就意味着在SELinux中,没有默认的超级用户了,与标准Linux中的root不一样,通过指定主体类型(即域)和客体类型使用allow规则授予访问权限,allow规则由四部分组成:   u2022 源类型(Source type(s) ) 通常是尝试访问的进程的域类型   u2022 目标类型(Target type(s) ) 被进程访问的客体的类型   u2022 客体类别(Object class(es)) 指定允许访问的客体的类型   u2022 许可(Permission(s)) 象征目标类型允许源类型访问客体类型的访问种类   举例如下:   代码如下:   allow user_t bin_t : file {read execute getattr};   这个例子显示了TE allow规则的基础语法,这个规则包含了两个类型标识符:源类型(或主体类型或域)user_t,目标类型(或客体类型)bin_t。标识符file是定义在策略中的客体类别名称(在这里,表示一个普通的文件),大括号中包括的许可是文件客体类别有效许可的一个子集,这个规则解释如下:   拥有域类型user_t的进程可以读/执行或获取具有bin_t类型的文件客体的属性。   SELinux allow规则如之前的例子在SELinux中实际上都是授予访问权的,真正的挑战是如何保证数以万计的访问正确授权,只授予必须的权限,实现尽可能的安全。   7.1 标准Linux安全中的setuid程序   精通用户joe想安全地修改现有的密码问题,Linux解决这个问题的方法是通过给passwd赋一个setuid值,使其执行时具有root权限,如果你在一个普通Linux系统上列出密码文件,你看到的会是:   复制代码   代码如下:   # ls -l /usr/bin/passwd   -rwsr-xr-x. 1 root root 41292 Sep 7 2012 /usr/bin/passwd   这里注意两件事,第一个是在所有者权限的x位置被设置为s了,这就是所谓的setuid位,意思是任何执行这个文件的进程,它的有效UID(即用户ID)将会被改为文件所有者。这里,root是文件所有者,因此当执行密码程序时实际上将会以root用户的ID运行。其执行过程如下图所示:   从上面的分析中可以看出,passwd以root权限的身份运行, 它可以访问系统的任何资源,这给系统带来了安全问题,其实它只需要访问shadow及其相关的文件就可以了。而且shadow只需要接受passwd的访问即可。这在标准Linux中是无法做到的,而TE(类型强制)可实现此功能。   8. 基于角色的访问控制   SELinux也提供了一种基于角色的访问控制(RBAC),SELinux的RBAC特性是依靠类型强制建立的,SELinux中的访问控制主要是通过类型实现的,角色基于进程安全上下文中的角色标识符限制进程可以转变的类型,如此,策略编写器可以创建一个角色,允许它转变为一套域类型(假设类型强制规则允许转变),从而定义角色的限制。   9. SELinux中的多级安全(Multi-Level Security)   类型强制(Type Enforcement)无疑是SELinux引入的最重要的强制访问控制(MAC)机制,然而,在某些情况下,主要是保密控制应用程序的一个子集,传统的多级安全(MLS)MAC与类型强制一起使用显得更有价值,在这些情况下,SELinux总是包括某种格式的MLS功能,MLS特性是可选的,在SELinux的两个MAC机制中,它通常不是最重要的那个,对大多数安全应用程序而言,包括许多非保密数据应用程序,类型强制是最适合的安全增强的机制,尽管如此,MLS对部分应用程序还是增强了安全性。   在大多数SELinux策略中,敏感度(s0,s1,...)和范畴(c0,c1,...)使用通配名,将它留给用户空间程序和程序库,以指定有意义的用户名。(例如:s0可能与UNCLASSIFIED 关联,s1可能与SECRET关联)   为了支持MLS,安全上下文被扩展了,包括了安全级别,如:   复制代码   代码如下:   user:role:type:sensitivity[:category,...] [-sensitivity[:category,...]]   例子如下所示:   复制代码   代码如下:   root@luohj-virtual-machine:~# ps -aZ   LABEL PID TTY TIME CMD   unconfined_u:system_r:insmod_t:s0-s0:c0.c255 4940 pts/0 00:00:00 passwd   注意MLS安全上下文至少必须有一个安全级别(它由单个敏感度和0个或多个范畴组成),但可以包括两个安全级别,这两个安全级别分别被叫做低(或进程趋势)和高(或进程间隙),如果高安全级别丢失,它会被认为与低安全级别的值是相同的(最常见的情况),实际上,对于客体和进程而言,低和高安全级别通常都是相同的,通常用于进程的级别范围被认为是受信任的主体(即进程信任降级信息)或多层客体,如一个目录,它又包括了不同安全级别的客体。为了使描述简单,假设所有的进程和客体都只有一个安全级别。   10. 策略分析工具apol   apol(即analyze policy【分析策略】)工具是一个成熟的SELinux策略分析工具,它位于setools工具包中。使用它打开policy.xx文件即可分析所有的相关策略。xx为策略编译器(checkpolicy)的版本号。   11. 小结   SELinux访问控制是基于与所有系统资源(包括进程)关联的安全上下文的,安全上下文包括三个组件:用户、角色和类型标识符。类型标识符是访问控制的主要基础。   在SELinux中,访问控制的主要特性是类型强制,在主体(即进程)与客体之间通过指定allow规则(主体的类型【也叫做域类型】是源,客体的类型是目标)进行访问授权,访问被授予特定的客体类别,为每个客体类别设置细粒度的许可。   类型强制的一个关键优势是它可以控制哪个程序可能运行在给定的域类型上,因此,它允许对单个程序进行访问控制(比起用户级的安全控制要安全得多了),使程序进入另一个域(即以一个给定的进程类型运行)叫做域转变,它是通过SELinux的allow规则紧密控制的,SELinux也允许通过type_transition 文件使域转变自动发生。   SELinux在访问控制安全上下文中不直接使用角色标识符,相反,所有的访问都是基于类型的,角色用于关联允许的域类型,这样可以设置类型强制允许的功能组合到一起,将用户作为一个角色进行认证。   SELinux提供了一个可选的MLS访问控制机制,它提供了更多的访问限制,MLS特性依靠TE机制建立起来的,MLS扩展了安全上下文的内容,包括了一个当前的(或低)安全级别和一个可选的高安全级别。
2023-06-10 17:07:211

本地用JDK1.7、CXF 开发webservice运行没问题,部署到服务器(jdk1.5、tomcat5)出错,

tomcat5.0有些是需要手动指定的(比如项目的发布需要手动添加Contex元素)。跟tomcat6.0、7.0有很大不同。
2023-06-10 17:07:131

国内外最常用的流量计有哪些牌子?

国产的xinnovis,芯笙,稳定性不错,他们家的数字风速计也是国内首款
2023-06-10 17:07:056

fragment怎么用toast

用法和其它地方一样的,只是第一个参数是contex 你可以传递,getActivity()得到activity对象就行了Toast.makeText(getActivity(), "默认的Toast", Toast.LENGTH_SHORT).show();
2023-06-10 17:07:041

ralph waldo emerson那个是姓哪个是名?

Ralph Waldo Emerson拉尔夫•沃尔多•爱默生1803年5月25日-1882年4月27日生于波士顿。美国思想家、文学家,诗人。爱默生是确立美国文化精神的代表人物。爱默生是姓。英语姓名的一般结构为:教名+自取名+姓。即:last name, middle name, first namelast name+middle name:名first name:姓
2023-06-10 17:06:541

java和EJB有什么区别?

EJB EJB是sun的服务器端组件模型,最大的用处是部署分布式应用程序,类似微软的.net技术。凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台。 EJB (Enterprise JavaBean)是J2EE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。其特点包括网络服务支持和核心开发工具(SDK)。 在J2EE里,Enterprise Java Beans(EJB)称为Java 企业Bean,是Java的核心代码,分别是会话Bean(Session Bean),实体Bean(Entity Bean)和消息驱动Bean(MessageDriven Bean)。 1.Session Bean用于实现业务逻辑,它可以是有状态的,也可以是无状态的。每当客户端请求时,容器就会选择一个Session Bean来为客户端服务。Session Bean可以直接访问数据库,但更多时候,它会通过Entity Bean实现数据访问。 2.Entity Bean是域模型对象,用于实现O/R映射,负责将数据库中的表记录映射为内存中的Entity对象,事实上,创建一个Entity Bean对象相当于新建一条记录,删除一个Entity Bean会同时从数据库中删除对应记录,修改一个Entity Bean时,容器会自动将Entity Bean的状态和数据库同步。 3.MessageDriven Bean是EJB2.0中引入的新的企业Bean,它基于JMS消息,只能接收客户端发送的JMS消息然后处理。MDB实际上是一个异步的无状态Session Bean,客户端调用MDB后无需等待,立刻返回,MDB将异步处理客户请求。这适合于需要异步处理请求的场合,比如订单处理,这样就能避免客户端长时间的等待一个方法调用直到返回结果。 EJB实际上是SUN的J2EE中的一套规范,并且规定了一系列的API用来实现把EJB概念转换成EJB产品.EJB是BEANS,BEANS是什么概念,那就是得有一个容纳她,让她可劲造腾的地方,就是得有容器.EJB必须生存在EJB容器中.这个容器可是功能强大之极!她首先要包装你BEAN,EJB的客户程序实际上从来就不和你编写的EJB直接打交道,他们之间是通过HOME/REMOTE接口来发生关系的.它负责你的BEAN的所有的吃喝拉萨睡,比如BEAN的持续化,安全性,事务管理... 一.什么是 EJB? 一个技术规范:EJB 从技术上而言不是一种"产品" EJB 是一种标准描述了构建应用组件要解决的: 可扩展 (Scalable) 分布式 (Distributed) 事务处理 (Transactional) 数据存储 (Persistent) 安全性 (Secure) 二.Sun 对 EJB 的期望 提供一个标准的分布的、基于 OO 的组件架构 屏蔽复杂的系统级功能需求 Write once, run anywhere 与非 Java 应用之间的互操作能力 兼容 CORBA 标准 三.为什么选择 EJB? EJB 服务器完成"繁杂"的工作:应用开发人员关注于业务逻辑的实现而不是底层的实现机制(类似于 4GL 语言设计的目标) 支持事务处理 多个业务操作同时成功,或全部失败 可以通过在代码外的描述来定义事务处理级别 可扩展性 EJB 可以根据您应用的增长而扩展 EJB 服务器往往还提供了负载均衡和 安全性:由 EJB 服务器提供资源的访问权限控制 四.EJB 架构 为了满足架构的目标,规范中描述了 服务器 (Server) 容器 (Container) 类 (Class) 和实例 (Instance) Home 和 Remote 接口 客户端 (Client) 五. 简化的编程模型 关注于业务逻辑实现:EJB 负责生命周期 (lifecycle), 数据存储 (persistence), 事务处理语义 (transactional semantic), 安全(security), ... 通用的编程模型:各种服务的高层 API Java 是其编程语言 EJB( 业务逻辑代码 ) 表示了与特定商业领域(例如银行、零售等行业)相适应的逻辑。它由 运行在业务逻辑层的 enterprise bean 处理。一个 enterprise bean 可以从客户端接受数据,对 它进行处理,并将其发送到企业信息系统层以作存储;同时它也可以从存储器获取数据, 处理后将其发送到客户端应用程序。 有三种类型的 enterprise beans:session beans、entity beans 和 message-driven beans。 Session bean 描述了与客户端的一个短暂的会话。当客户端的执行完成后,session bean 和 它的数据都将消失;与之相对应的是一个 entity bean 描述了存储在数据库表中的一行持久 稳固的数据,如果客户端终止或者服务结束,底层的服务会负责 entity bean 数据的存储。 Message-driven bean 结合了 session bean 和 Java 信息服务(JMS)信息监听者的功能,它允 许一个商业组件异步地接受 JMS 消息。编辑本段EJB3.0的介绍 由于EJB2.0的复杂性,在Spring和Hibernate等轻量级框架出现后,大量的用户转向了,在大家的呼声中,EJB3.0规范终于发布了。 期待已久的EJB3.0规范在终于发布了。在本文中将对新的规范进行一个概要性的介绍,包括新增的元数据支持,EJBQL的修改,实体Bean模型访问 bean上下文的新方法和运行时环境等等。作者还讨论了EJB在未来要作出的调整以及EJB3.0与其他开发规范之间的关系。 开始 无论如何由于EJB的复杂性使之在J2EE架构中的表现一直不是很好。EJB大概是J2EE架构中唯一一个没有兑现其能够简单开发并提高生产力的组建。EJB3.0规范正尝试在这方面作出努力以减轻其开发的复杂性。EJB3.0减轻了开发人员进行底层开发的工作量,它取消或最小化了很多(以前这些是必须实现)回调方法的实现,并且降低了实体Bean及O/R映射模型的复杂性。 在本文中,我首先会介绍EJB3.0中几个主要的改变。它对进一步深入了解EJB3.0是非常重要的。随后,我会从更高的层面来描述已经被提交到EJB3.0规范中的细节,并一个个的讲解新的规范中的改变:实体Bean,O/R映射模型,实体关系模型和EJB QL(EJB查询语言)等等。 背景 EJB3.0中两个重要的变更分别是:使用了Java5中的程序注释工具和基于Hibernate的O/R映射模型。 Java5中的元数据工具 Java5(以前叫J2SE1.5或Tiger) 中加入了一种新的程序注释工具。通过这个工具你可以自定义注释标记,通过这些自定义标记来注释字段、方法、类等等。这些注释并不会影响程序的语义,但是可以通过工具(编译时或运行时)来解释这些标记并产生附加的内容(比如部署描述文件),或者强制某些必须的运行时行为(比如EJB组件的状态特性)。注释的解析可以通过源文件的解析(比如编译器或这IDE工具)或者使用Java5中的APIs反射机制。注释只能被定义在源代码层。由于所有被提交到 EJB3.0草案中的注释标记都有一个运行时的RetentionPolicy,因此会增加类文件占用的存储空间,但这却给容器制造商和工具制造商带来了方便。 Hibernate 目前Hibernate非常受欢迎,它是开发源代码的Java O/R映射框架,目的是把开发人员从繁琐的数据持久化编程中解脱出来。它也有一个标准的HQL(Hibernate 查询语言)语言,你可以在新的EJB QL中看到它的影子。Hibernate在处理如数据查询、更新、连接池、事务处理、实体关系处理等方面非常简单。 概览 在已经提交的EJB3.0规范中主要涉及两个方面的改变: 1. 一套以注释为基础的EJB编程模型,再加上EJB2.1中定义的通过部署描述符和几个接口定义的应用程序行为。 2. 新的实体Bean持久化模型,EJBQL也有许多重要的改变。 还有一些有关上述的提议,比如:一个新的客户端编程模型,业务接口的使用以及实体Bean的生命周期。请注意EJB2.1编程模型(包括部署描述符和home/remote接口)仍然是有效的。新的简化模型并没有完全取代EJB2.1模型。 EJB注释 EJB规范组织一个重要的目标是减轻原始代码的数量,并且他们为此给出了一个完美而简介的办法。在EJB3.0的里,任何类型的企业级 Bean只是一个加了适当注释的简单Java对象(POJO)。注释可以用于定义bean的业务接口、O/R映射信息、资源引用信息,效果与在 EJB2.1中定义部署描述符和接口是一样的。在EJB3.0中部署描述符不再是必须的了;home接口也没有了,你也不必实现业务接口(容器可以为你完成这些事情)。 比如,你可以使用@Stateless注释标记类把Java类声明为一个无状态回话bean。对于有状态回话bean来说,@Remove注释可以用来标记一个特定的方法,通过这个注释来说明在调用这个方法之后bean的实例将被清除掉。 为了减少描述组件的说明信息,规范组织还采纳了由异常进行配置(configuration-by-exception)的手段,意思是你可以为所有的注释提供一个明确的缺省值,这样多数常规信息就可以据此推断得出。 新的持久化模型 新的实体bean也是一个加了注释的简单Java对象(POJO)。一旦它被EntityManager访问它就成为了一个持久化对象,并且成为了持久化上下文(context)的一部分。一个持久化上下文与一个事务上下文是松耦合的;严格的讲,它隐含的与一个事务会话共存。 实体关系也是通过注释来定义的,O/R映射也是,并提供几种不同的数据库规范操作,在EJB2.1中这些要通过开发人员自己的设计模式或者其它技术来完成的(比如,自增长主键策略)。 深入研究 现在是时候详细了解EJB3.0草案了。让我们开始探讨所有EJB中四种企业级bean,并看看他们在新的规范中是什么样子。 无状态回话bean 在EJB3.0规范中,写一个无状态回话bean(SLSB)只需要一个简单的Java文件并在类层加上@Stateless注释就可以了。这个bean可以扩展javax.ejb.SessionBean接口,但这些不是必须的。 一个SLSB不再需要home接口,没有哪类EJB再需要它了。Bean类可以实现业务接口也可以不实现它。如果没有实现任何业务接口,业务接口会由任意public的方法产生。如果只有几个业务方法会被暴露在业务接口中,这些方法可以使用@BusinessMethod注释。缺省情况下所有产 生的接口都是local(本地)接口,你也可以使用@Remote注释来声明这个接口为remote(远程)接口。 下面的几行代码就可以定义一个HelloWorldbean了。而在EJB2.1中同样的bean至少需要两个接口,一个实现类和几个空的实现方法,再加上部署描述符。 import javax.ejb.*; /** * A stateless session bean requesting that a remote business * interface be generated for it. */ ;@Stateless ;@Remote public class HelloWorldBean { public String sayHello() { return "Hello World!!!"; } } 有状态回话bean 除了几个SFSB的特别说明之外,有状态回话bean(SFSB)和SLSB一样精简: 一个SFSB应该有一个方法来初始化自己(在EJB2.1中是通过ejbCreate()来实现的)。在EJB3.0的规范中建议这些初始化操作可以通过自定义方法完成,并把他们暴露在业务接口中。在使用这个bean之前由客户端来调用相应的初始化方法。目前规范组织就是否提供一个注释来标记某个方法用于初始化还存在争议。 Bean的提供者可以用@Remove注释来标记任何SFSB的方法,以说明这个方法被调用之后bean的实例将被移除。同样,规范组织仍然在讨论是否要有一种机制来处理这种特殊的情况,即当这个方法出现异常的情况下bean的实例是否被移除。 下面是对以上问题我个人的观点: 是否应该有一个注释来标明一个方法进行初始化呢?我的观点是――应该有,这样容器就可以在调用其他方法之前至少调用一个方法来进行初始化。这不仅可以避免不必要的错误(由于没有调用初始化方法)而且可以使容器更明确的判断是否可以重用SFSB实例。我暂且把这个问题放一放,规范组织只考虑为一个方法提供一个注释来声明它是一个初始化方法。 对于第二个问题我的观点也是肯定的。这有利于Bean的提供者合客户端程序对其进行控制。只有一个遗留的问题:那就是一旦调用这个方法失败,是否能移除这个bean 的实例?答案是不能,但是它将会在回话结束的时候被移除。 消息驱动Bean 消息驱动Bean是唯一一种必须实现一个业务接口的Bean。这个接口指出bean支持的是哪一种消息系统。对于以JMS为基础的MDB来说,这个接口是javax.jms.MessageListener。注意MDB业务接口不是一个真正意义上的业务接口,它只是一个消息接口。 实体Bean 实体Bean使用@Entity注释来标记,所有实体bean中的属性/字段不必使用@Transient注释来标记。实体bean的持久化字段可以通过JavaBean-style机制或者声明为public/protected字段来实现。 实体bean可以使用助手类来描述其状态,但是这些类的实例并没有持久化唯一性(persistent identity)的特性(即,唯一标识这个bean的字段等),实际上这些助手类与他们的实体bean实例是紧密结合的;并且这些对象还是以非共享方式来访问实体对象的。 实体关联 EJB3.0同时支持Bean之间双向的合单向的关联,它们可以是一对一、一对多、多对一或者是多对多的关联。然而双向关联的两端还要分为自身端 (owning side)和对方端(inverse side)不同的端。自身端负责向数据库通告关联的变更。对于多对多的关联自身端必须明确的声明。实际上对方端通过isInverse=true进行注释 (由此自身端就不必说明了而是由另一段推断出)。看来上面的描述,规范组织还能说让EJB变的简单了吗? O/R映射 EJB3.0中的O/R映射模型也有了重要的改变,它从原来的abstract-persistence-schema-based变成了现在的Hibernate-inspired模式。尽管目前规范组织还在就此进行讨论但是一个明确的模型将会出现在下一个版本的草案中。 举例来说,O/R映射模型将通过bean类中的注释来声明。而且此方法还会指出对应的具体表和字段。O/R映射模型提供了一套自有的SQL; 而且除了提供一些基本的SQL外还支持某些高层开发的功能。比如,有一个通过@Column注释声明的字段columnDefinition,那么可以写这 样的SQL:columnDefinition="BLOB NOT NULL" 客户端程序模型 一个EJB客户端可以通过@Inject注释以一种“注入”的方式获得一个bean的业务接口引用。你也可以使用另一个注释 @javax.ejb.EJBContext.lookup()来完成上面的操作,但是规范中没有告诉我们一个普通的Java客户端怎样获得一个Bean 的实例,因为这个普通的Java客户端是运行在一个客户端容器中,它无法访问@javax.ejb.EJBContex对象。现在还有另外一种机制来完成上面的工作那就是使用一个超级上下文环境对象:@javax.ejb.Context()。但是规范中没有指出该如何在客户端中使用这个对象。 EJB QL EJB QL可以通过@NamedQuery来注释。这个注释有两个成员属性分别是name和queryString.一旦定义了这些属性,就可以通过 EntityManager.createNamedQuery(name)来指向这个查询。你也可以创建一个标准的JDBC风格的查询并使用 EntityManager.createQuery(ejbqlString)或EntityManager.createNativeQuery (nativeSqlString)(这个方法用于执行一个本地查询)来执行查询。 EJB QL有两个地方可以定义其参数。javax.ejb.Query接口提供了定义参数、指向查询、更新数据等等方法。下面是一个EJBQL指向查询的例子: 查看复制到剪切板打印 . .. ;@NamedQuery( name="findAllCustomersWithName", queryString="SELECT c FROM Customer c WHERE c.name LIKE :custName" ) .. .. ;@Inject public EntityManager em; customers = em.createNamedQuery("findAllCustomersWithName") .setParameter("custName", "Smith") .listResults(); 下面列出了一些EJB QL的增强特性: 支持批量更新和删除。 直接支持内连接和外连接。FETCH JOIN运行你指出关联的实体,Order可以指定只查询某个字段。 查询语句可以返回一个以上的结果值。实际上,你可以返回一个依赖的类比如下面这样: SELECT new CustomerDetails(c.id, c.status, o.count) FROM Customer c JOIN c.orders o WHERE o.count > 100 l 支持group by 和having。 支持where子句的嵌套子查询。 在提交的EJB3.0草案中,EJB QL与标准SQL非常的接近。实际上规范中甚至直接支持本地的SQL(就像我们上面提到的那样)。这一点对某些程序员来说也许有些不是很清楚,我们将在下面进行更详细的讲解。 多样性 方法许可(Method permissions)可以通过@MethodPermissions和@Unchecked注释来声明;同样的,事务属性也可以通过 @TransactionAttribute注释来声明。规范中仍然保留资源引用和资源环境引用。这些一样可以通过注释来声明,但是有一些细微的差别。比如,上下文(context)环境要通过注入工具控制。容器根据bean对外部环境引用自动初始化一个适当的已经声明的实例变量。比如,你可以象下面这样获得一个数据源(DataSource): ;@Resource(name="myDataSource") //Type is inferred from variable public DataSource customerDB; 在上面的例子中如果你不指定引用资源的名称(name)那么其中的customerDB会被认为是默认值。当所有的引用属性都可得到时侯@Injec注释就可以这样写: 查看复制到剪切板打印 1. ;@Inject public DataSource customerDB; ;@Inject public DataSource customerDB; 容器负责在运行时初始化customerDB数据源实例。部署人员必须在此之前在容器中定义好这些资源属性。 更好的消息是:那些以前必须检测的异常将一去不复返。你可以声明任意的应用程序异常,而不必在再抛出或捕获其他类似 CreateException和FinderException这样的异常。容器会抛出封装在javax.ejb.EJBException中的系统级异常或者只在必要时候抛出IllegalArgumentException或IllegalStateException异常。 EJB文件处理模式 在我们结束本节之前,让我的快速的浏览一下容器提供商在EJB处理模式方面可能的变更。规范中对此并没有明确的表态,但我可以想到至少两种模式。 一种办法是首先利用EJB文件生成类似于EJB2.1部署模式的文件(包括必要的接口和部署描述符)然后再用类似于EJB2.1的方式来部署这个EJB组件。当然,这样产生的部署描述符可能并不标准但是它可以解决同一个容器对EJB2.1和EJB3.0兼容的问题。下面这幅图描述了这一过程。 另一种方法是一种类似于JSP托放的部署模式。你可以把一个EJB文件放到一个预先定义的目录下,然后容器会识别这个EJB并处理它,然后部署并使之可以使用。这种方法可以建立于上面那种方法之上,在支持反复部署时有很大的帮助。考虑到部署的简单性也是EJB3.0规范的目的之一,我真诚的希望在下一个草案出来时能够确定一个模式(至少能有一个非正式的)。 你有什么想法? EJB3.0规范的制定正在有序的进行,为了使EJB的开发变得更加容易,EJB规范组织作出的努力是有目共睹的。就像他们说的那样,一切对会变得简单,但做到这一点并不容易。目前已经定义了50个注释标记(还有几个将在下一个草案中发布),每一个都有自己的缺省规则和其他的操作。当然,我真的不希望EJB3.0变成EJB2.1的一个翻版"EJB 3.0 = EJB 2.1 for dummies"(希望这个等式不要成立)。最后,我还是忍不住要提一些我自己的观点: 首先,规范确实使反复部署变得容易了,并且有一个简单的模式来访问运行时环境。我还是觉得home接口应该放弃。 在早期的EJB规范中,实体bean用于映射一个持久化存储。理论上(也许只是理论上)可能需要把实体bean映射到一个遗留的EIS (enterprise information system)系统中。出于将来扩展的考虑这样作是有好处的,并且可以使更多的业务数据模型采用实体bean。也因此其伴随的复杂性使得实体bean不被看好。在本次提交的草案中,一个实体bean只是一个数据库的映射。并且是基于非抽象持久化模式和简单的数据访问模式的更加简单开发。 我对模型变更持保留态度,我认为在EJB中包含SQL脚本片断并不是个好注意。一些开发人员完全反对包含某些“SQL片段 (SQLness)”(比如@Table 和 @Column注释)。我的观点是这些SQLness是好的,据此我们可以清楚的知道我们到底要数据库作些什么。但是某些SQL段我看来并不是很好,比如 columnDefinition="BLOB NOT NULL",这使得EJB代码和SQL之间的耦合太过紧密了。 尽管对于本地SQL的支持看似很诱人,其实在EJB代码中嵌入SQL是一个非常糟糕的主意。当然,有些办法可以避免在EJB中硬编码SQL,但是这应该在规范中说明,而不能是某些开发人员自己定义的模式。 假设@Table注释只用于类。在运行时通过@Table注释的name属性定义的表名称将必须对应一个实际的数据库表。规范对此应该给予清楚的说明和一致的模式。 规范还需要更清楚的说明客户端编程模型,尤其是普通java客户端。规范中所有的参考都假设或者隐含的使用EJB客户端。而且规范中对客户端的向后兼容方面也没有给出明确的说法。 Transient注释应该重新命名以避免和已有的transient关键字发生冲突。事实上,在这一点上我们更乐于稍微的背离一下 configuration-by-exception原则并且定义一个@Persistent注释来明确的定义持久化字段 @Persistent注释 可以仅仅是一个标记注释或者它可以有几个属性来关联O/R映射注释。 与其他规范的关联 目前可能影响到EJB3.0的JSR有JSR175(java语言元数据工具)和JSR181(Java Web服务元数据) JSR175已经初步完成并且不会和EJB3.0有太大的冲突;但是JSR181与EJB3.0有两个关联的地方: Web service接口:EJB规范将采用一种机制适应JSR181以便可以把一个bean实现为一个Web service并告诉Web service如何被客户端调用。 JSR 181计划采用不同的机制来处理安全问题。在早期的规范中EJB建议使用一个一致的机制(MethodPermissions),但是JSR 181计划使用一个稍微不同的方式(SecurityRoles和SecurityIdentity注释)。同样的RunAs注释的定义也存在这些许差别。这一问题还在解决中最终会在J2EE层的规范中维持其一致性。 在J2EE 1.5中的一些开发规范可能与EJB3.0有关联。除了上面说到的几个关联之外现在没有其他的开发规范与EJB3.0有冲突。 结束语 在使EJB的开发变得简单高效之前,我们还有很长一段路要走。规范组织在降低EJB的开发难度方面起了个好头。O/R映射模型的提议还处在早期阶段,规范组织正在完善它。我希望它不要太复杂也不要与SQL过分的耦合。
2023-06-10 17:06:505