免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: compare2000
打印 上一主题 下一主题

DOS命令大全 [复制链接]

论坛徽章:
3
天秤座
日期:2013-12-27 13:44:58射手座
日期:2014-05-22 16:52:43天蝎座
日期:2014-08-13 16:03:21
51 [报告]
发表于 2011-01-24 10:30 |只看该作者
本帖最后由 compare2000 于 2013-01-28 15:16 编辑

在商务谈话中,有时会对别人的看法有不同意见,而打
断别人的话是很不礼貌的,怎么才能礼貌地打断别人的话呢?
Sorry to interrupt you, but will you first let us know your idea
of annual sales?
May I interrupt you for a moment?
Excuse me for interrupting you. I hope you will explain
yourself in more detail.
uIf you don't mind, may I say one word here?
3.2 打断对方
3、正式会谈
3.2 打断对方
3、正式会谈

Just a moment, please. Allow me to say something here.
Page 13
What is your opinion on the schedule and next steps we
proposed?
What do you think about this?
Please feel free to give your comments.
Any questions, please don't hesitate to let me know.
I wish to benefit from your views on this matter. Bob, what is
your opinion about this?
What is your view on this matter?
How do you see this matter?
3.3 征求意见
3、正式会谈
3.3 征求意见
3、正式会谈
.
Do you have any idea about this?  
Would you share with us other companies’
practice in doing
this?  
Suppose we’re experiencing some technical difficulties, who
shall I contact?
Page 14
How can we access the recording of this presentation? (Can I
get a soft copy of this presentation?)
What do you think of it? We welcome all sorts of input.
What's your opinion on this matter? We'd like you to give us
your suggestions.
What do you say to (making) transshipment at Hong Kong?
Do you agree to this change? I'd like to hear your opinion
about it. 3.3 征求意见
3、正式会谈
3.3 征求意见
3、正式会谈
.
We are old friends. Please don't hesitate to speak out your
mind.  
Will you let me know your comments on our new design?
Your comments are always welcome.
Continued
Page 15
I must stress that Huawei exists to create greater value for
our customers.
Let me emphasize how essential it is to have mutual
understanding.
I can’t stress enough the importance of customer focus.
I must call your attention to the distinction between these two
cases.
3.4 强调观点
3、正式会谈
3.4 强调观点
3、正式会谈
Page 16
I'm sorry I don't follow you. Will you repeat it, please?
Would you mind saying it again?
I beg your pardon?
I'm sorry I didn't catch your meaning. Will you say it
again?
Could you run that by me again?
Sorry, I don’t quite catch you. Will you speak a little
more slowly?
I’m sorry, I don’t get it. Will you slow down a bit? I
can't follow you.
3.5 请对方重复
或放缓速度
3、正式会谈
3.5 请对方重复
或放缓速度
3、正式会谈

Sorry, I’m not with you. Could you repeat it, please?
Page 17
Correct me if I am wrong, but weren't you suggesting that
we put these words down in the contract as a separate
clause?
Sorry for the interruption, but are you saying that…?
I don’t understand why …. So you're saying that...
Sorry, can I interrupt for a moment? So, are you suggesting
that..?
Could I ask just one more question? If I follow you, you're
suggesting that...
Excuse me, what does a XXX do? Can you clarify that?
Could you be more specific?
3.6 请对方澄清
或进一步说明
3、正式会谈
3.6 请对方澄清
或进一步说明
3、正式会谈
.
Sorry, I don’t quite understand this yet. What’s on earth
OTJ (on the job) training?  
I’m sorry, what do you mean by OTJ training?
Page 18
You said that the sales figures may also reflect economic
trends. Can you expand on that?
You mentioned xxx, Mr. Johnson. Would you please be a
little more detailed about it?
I’m wondering if you could explain xxx in greater detail.
Would you give some examples about how this
technology/program is applied in other companies?
I’d like to know how this technology is applied the world
over. Could you explain that a little bit further?
A moment ago, you mentioned something about the design
of the packing. Will you detail it a little bit?
3、正式会谈
3.6 请对方澄清
或进一步说明
3、正式会谈
3.6 请对方澄清
或进一步说明
Continued
Page 19
PDF 文件使用 "pdfFactory Pro" 试用版本创建饦

Now let's move on to the next issue, which is how to
compensate for the loss.
If you'll allow me, let me go on to the question of
improving sales performance.
Now that the problem of payment terms has been dealt
with, I'm eager to know if you can effect shipment in May.
There remains only the question of packing.
What shall we discuss next? I suggest we have a word
about insurance.
Next, we'd like to hear the comments by everyone present
at the meeting.
Now I'
3.7 转入下一
议题
3、正式会谈
3.7 转入下一
议题
3、正式会谈
d like to turn to the possible solutions.
Page 20
That’s a good question, but let me explain it this way.
I guess that is a good question. Let me
see if you will allow me to answer this way.
This is a very good question indeed. Let me begin by asking
another question. If I were to tell you that
That's a good question. First, let me clarify a couple of things.
Good question. Let me rephrase the question so that you may
answer it yourself.
Very good questions. Let me address each question separately.
First.
Good question, but let me be picky for a moment. It's
actually CDMA450, not ETS450.
Good question and let me see if I can clarify this for you.
4.1 准备现场
作答
4、会谈中回答提问
4.1 准备现场
作答
4、会谈中回答提问
.
Good question. First, let me list for you some of the things
that I like to do,
Page 21
uThat's a good question, so let me give you some background
information about that.
uThat’s a very good question. Let me start by throwing an
extra term in there: customer financing.
uThat's a good question. Let me see if I can answer it to your
satisfaction.
uYou pose a very good question. First, let me begin by letting
you know that
uThis is a good question and let me attempt to give my
perspective. First,
uThat is a very big question. So let me try to explain. I'll start
with…
uThat is a good question and let me answer by giving you an 4.1 准备现场
作答
4、会谈中回答提问
4.1 准备现场
作答
4、会谈中回答提问
overview of my own experience.
I appreciate that great question. First, let me say that …
Continued Page 22
在会谈中,有些时候不能给对方一个确切的答案,但是
又不能一口否定,那么要使会谈有回旋的余地就得回避明确
的答复。
uI’m sorry. It's a hard question. I don’t think I’m in the
position to answer it. Let me check with our sales team
and get back to you via email. Will that be all right with
you?
uThat's a difficult question for me to answer. What I would
say is that …
uI'm afraid I can't give you a definite reply now. May I
answer that later? I'll need more information to give you
the most accurate answer.
4.2 不准备现场
作答
4、会谈中回答提问
4.2 不准备现场
作答
4、会谈中回答提问
Page 23
uGood idea! I totally agree with you.
uI think you are right. 5.1 赞同
5、会谈中表示赞同及回应
5.1 赞同
5、会谈中表示赞同及回应
.
Excellent! That's exactly what I think.
That sounds reasonable. We need toget the best possible deal.
I share your view on that.
I support your opinion.
I've no objection.  
I'm in favor of your proposal.
I’m sure you are right.
Page 24

论坛徽章:
3
天秤座
日期:2013-12-27 13:44:58射手座
日期:2014-05-22 16:52:43天蝎座
日期:2014-08-13 16:03:21
52 [报告]
发表于 2011-01-24 10:32 |只看该作者
本帖最后由 compare2000 于 2013-01-28 15:17 编辑

uI have no problem with that.
uThat’s just what I was thinking. 5.1 赞同
5、会谈中表示赞同及回应
5.1 赞同
5、会谈中表示赞同及回应

Oh, yes, I couldn’t agree more.
You can say that again.
I’m with you there.
I take your point.
I think I’ll go along with your proposal.
I’m of the same opinion.
Okay, we’re all agreed.
Continued
Page 25
uI agree with much of what you said.
uI don’t entirely agree with you.
uYes, you have a point there. But, …5.2 部分赞同
5、会谈中表示赞同及回应
5.2 部分赞同
5、会谈中表示赞同及回应
.
I get your point, but there are other things we have to consider.  
That’s quite true, but on the other hand, we have to think of
our priorities.
Page 26
uI don’t think so.
uI wouldn’t say that.
uI’m not convinced. 5.3 不赞同
5、会谈中表示赞同及回应
5.3 不赞同
5、会谈中表示赞同及回应

I’ll believe it when I see it.
I’m afraid I have a different opinion.
I’m afraid I don’t share your opinion.
I see your point, but I can’t really agree with you.
That’s not what I heard.
That was not the case.
That’s not how I see it.
All right, let’s agree to differ on this topic.
Page 27
uI'm glad we have arrived at a complete agreement on the
clauses discussed so far.
uAs you have a tight schedule, I will not take up more of your
time.
uI'm afraid our time is up. Shall we call it a day? Thanks to the
6.1 结束当前
会谈
6、结束会谈
6.1 结束当前
会谈
6、结束会谈
joint efforts and contribution from all participants.
We have to close today's discussion now.  
Let's stop here, Okay? We'll go on with the talk this afternoon.  
Let's discuss it in more detail tomorrow, shall we?
Page 28
uThank you so much for coming.
uIt's been a great pleasure to meet you.
uI have enjoyed meeting you.
uI'm so glad to have met you.
uHope you'll come again. 6.2 告别时寒暄
6、结束会谈
6.2 告别时寒暄
6、结束会谈

Hope you'll visit China more often.  
We've enjoyed meeting you too Victor.  
Yes, it's been great. What a pity you have to leave now  
Take care! Have a nice trip!
Page 29
uAnd good luck with your business. I'm sure it will go well.
uAnd I wish you every success too.
uI'm sure we'll meet again.
uWe must keep in touch.
uI wish you every success for the future.
6、结束会谈
6.2 告别时寒暄
6、结束会谈
6.2 告别时寒暄

Best wishes for the future.
We must keep in touch/contact.
Have a good flight home. Bon voyage.
Goodbye. Until next time.
Continued
Page 30
uThank you for taking the time to be with us tonight! We do
appreciate your presence.
uWell, I think we should drink a toast to the end of the
conference, and to ourselves. Here's to us. Cheers.
uLet's drink to our cooperation/project/next. meeting. Our
cooperation / project / next meeting! Cheers.
7、其它
7.1 餐会口语
7、其它
7.1 餐会口语

Let’s drink to our health.  
I'd like to have some local wine.
Could you recommend some good wine?
Do you have vegetarian dishes?
I have to avoid food containing fat/salt/sugar.
Sorry, I’m allergic to seafood.
Page 31
PDF 文件使用 "pdfFactory Pro" 试用版本创建駿ì

uI'd like to propose a toast. For myself and for our entire
delegation, I express my heartfelt thanks to you for your
kind hospitality.
uOn behalf of all the members of my delegation and in my
own name, I express my warm gratitude to you and
through you to Mr. Smith for giving this grand banquet. 7.1 餐会口语
7、其它
7.1 餐会口语
7、其它
.
For our Group and myself, I express my sincere thanks to
you for inviting us to such a marvelous dinner tonight.  
Thank you for the wonderful/lovely/great time we had
tonight!  
Thank you for such a wonderful/lovely/great evening! It’s
been our honor to have you with us.
Continued
Page 32
PDF 文件使用 "pdfFactory Pro" 试用版本创建駿ì

1. See what I can do.
2. I would if I could.
3. We are here to solve problems.
4. I know I can count on you.
5. I trust you.
6. Trust me.
7. I'll do my best; and please, try your best too. 7.2 会谈常用语
7、其它
7.2 会谈常用语
7、其它
8.
We'll come out from this meeting as winners.
9.
You have my word!
10.
We are always willing to cooperate with you and if
necessary make some concessions.
Page 33 .駿ì

1. Two heads are better than one.三个臭皮匠,顶个诸葛亮
2. Nothing is impossible for a willing heart.有志者事竟成
3. Actions speak louder than words.行动比语言更响亮
4. Better late than never.迟做总比不做好、晚来总比不来好
5. Practice makes perfect.熟能生巧
6. Kill two birds with one stone.一石二鸟7.3 常用谚语
7、其它
7.3 常用谚语
7、其它
7. Great minds think alike.英雄所见略同
8. (It’s) Easier said than done..说易行难
Page 34 .駿ì

9. No news is good news. 没有消息就是好消息
10. No pains, no gains. 不劳无获
11. Rome was not built in a day. 罗马不是一天建成的
12. Well begun is half done. 好的开始是成功的一半
13. It’s the early bird that catches the worm.早起的鸟有虫吃、
捷足先登
14. All’s well that ends well.结果好,一切都好
15. Seeing is believing. 眼见为实7.3 常用谚语
7、其它
7.3 常用谚语
7、其它
16. Time and tide wait for no man. 时不我待

论坛徽章:
3
天秤座
日期:2013-12-27 13:44:58射手座
日期:2014-05-22 16:52:43天蝎座
日期:2014-08-13 16:03:21
53 [报告]
发表于 2011-01-24 10:33 |只看该作者
本帖最后由 compare2000 于 2014-08-01 14:23 编辑

1、每天记忆单词的最佳量应在200到300之间
2、先选择一本托福/GRE单词书,然后以一周为一个单位,进行记忆
3、周一看每页的第一个单词,换句话说要翻200页才能完成记忆200个单词任务量
4、翻页的速度要快,每个单词就是扫一眼,不能留恋。保证用5分钟把这200个单词翻完
5、一天选择十个这样的5分钟,来对这200个单词进行反复记忆,这十个5分钟一定不是连续的,而是一天中不同时间、不同场景的十个5个分钟,场景越特殊,效果越好
6、不要用正规时间来背单词;一般人每天要浪费20个以上的5分钟,把其中十个捡回来,坐记忆单词用;正规时间用来学习其他知识,而且正规时间记单词的效果最差(这是心理原因)
7、周二看每页的第二个单词,同时用余光斜一眼第一个单词。不准再用正光看第一个,否则时间就无法控制在5分钟之内
8、以此类推,到周五时,就过了一千个单词,周六和周日复习一下;下一周开始新的一千,一定要向前走
9、三周过后,一本托福单词书就背完了,达到的效果是大概认识了其中20%(假设本来一个不认识),甚至不到。但不可重新背新书,一定要换书,换另一版本的托福书(这对心理很重要)
10、基础好的朋友换到第三本书的时候,基本就OK了;基础弱一些的,可能要换到第五本。当你换到第五本的时候,会非常欣喜的发现,这书还没背呢,这么多都认识,心中欣喜异常
该方法的最紧要之处:200个单词翻一遍的时间一定要控制在5分钟之内,否则该方法崩溃。5分钟的意义在于:
1)在你厌烦之意产生之前,一遍已经扫完,常有意犹未尽的感觉
2)在我们的省会学习过程中,随时都有不经意失掉的5分钟,找出十个这样的场合和机会很容易
3)5分钟的是ian,给我们一种很随意的感觉;迅速的翻书给我们一种不求甚解的感觉;恰恰是这种感觉对我们觉得背单词不再是枯燥乏味的事情,而是一种心情的调节、注意力的转移、甚至精神的寄托
换书得意义在于:重复背同一本书,给人以挫败感,觉得很多单词又忘掉了;而换一本书,会觉得,还没有背,竟然有不少单词认识,给人以极大的鼓励。其实学习就是一种感觉,感觉好了,越学越有劲,感觉差了,坚持下来很难。
还有选择单词书得问题(比如说托福单词书),对这个方法来说很不重要。在我看来托福单词书没有优劣之分,区别就是选词的多少和范围略有不同;而关键在于换书,几个版本的都背了,自然就背全了
事先不要把5本书都买了,这样会给精神带来压力,让我们感觉不好。背完一本,然后兴冲冲的去买下一本,感觉相当美妙,不会觉得是个沉重的任务,而是一种时尚的追求
二百个单词,你今天背了没有?
进一步解释
1、有很多记单词的方式,没有最好的方法,只有最合适的方法。往往被人的方法还要结合自身特质,最后变形成为最适应自己的方法
2、该方法可以迅速提高可识别的单词量,的确不能完全解决拼写问题
3、在记忆单词时,心里进行了默读,但会读一个单词,并不能完全保证拼写正确;所以考试前一天,建议默写作文中可能用到的高档词汇
4、几个人形成一个竞争小组,一起比赛记单词,效果特好
形成背单词小组后,还可以互相交换单词书,更加刺激了竞争性,还节约了成本
5、自从单词量解决后,我觉得英语的其他困难都迎刃而解了,单词的确是英语学习中发的无法绕过的一关,但一旦通过了它,前面道路相对平坦
6、很多同学会发现,有些单词总是记不住,往往是些很重要的面貌平常的动词和形容词,怎么办呢?我把它们写到了数学课本每一页的四个角上,所以平时听专业课,就随便扫一眼,效果奇佳。

大部分时间都坐在电脑屏幕跟前的参与者所拥有的MUC5AC蛋白质水平与那些被诊断为干眼症的人们接近。研究团队测验了96位日本办公室人员双眼的泪滴,并且测量了眼泪中MUC5AC蛋白的含量。那些需要面对电脑屏幕工作的参与者在调查问卷中填写了他们的工作时间以及有无任何眼部问题。

这项研究的作者之一,Yuichi Uchino博士称,盯着屏幕的人们在工作时通常会把眼睑张的更大,而且暴露更多的眼球表面和很少眨眼也加速了眼泪的蒸发,这就会使他们患上干眼症。他补充道:“盯着电脑屏幕与读书相比的过程相比,我们的眨眼次数会减少。”

研究团队发现,每天在电脑屏幕前工作7小时以上的参与者们,他们泪膜中的MUC5AC蛋白含量平均为5.9 ng/mg,而那些每天面对电脑屏幕少于5小时的人,他们的这一数字为9.6 ng/mg。相比之下,患有干眼症的人们泪膜中的MUC5AC蛋白含量为3.5 ng/mg ,正常人群的含量为8.2 ng/mg。

Uchino博士称:“担心患上干眼症的办公室人员可以做一些简单的改变来减少患病风险。比如将电脑屏幕放置在较低的高度并且使其向上倾斜可以使暴露的视表面减少。也可以在办公室防止一台加湿器,或者避免被空调风直吹等。”



@echo =========================================================================
@echo                  设置工程目录
@echo =========================================================================
@set PRJ_BUILD_START_DIR=%CD%
@set PRJ_ROOT_DIR=%PRJ_BUILD_START_DIR%\..\..

@set PRJ_CAM_DIR=%PRJ_ROOT_DIR%
@set PRJ_CAM_MAKE_DIR=%PRJ_BUILD_START_DIR%\makefile
@set PRJ_DOPRA_DIR=%PRJ_ROOT_DIR%\..\doprav1r6c9

:: ============================================================================
:: 显示工程目录
:: ============================================================================
@echo Project root dir  =%PRJ_ROOT_DIR%
@echo Project cam dir   =%PRJ_CAM_DIR%
@echo Project dopra dir =%PRJ_DOPRA_DIR%

:: ============================================================================
:: 设置编译的平台目录
:: ============================================================================
@set PRJ_BUILD_DIR_ALL=
@set PRJ_BUILD_DIR_ALL=%PRJ_BUILD_DIR_ALL% vxworks_64_8321
@set PRJ_BUILD_DIR_ALL=%PRJ_BUILD_DIR_ALL% vxworks_64_8306
@set PRJ_BUILD_DIR_ALL=%PRJ_BUILD_DIR_ALL% vxworks_64_arm1136ej
@set PRJ_BUILD_DIR_ALL=%PRJ_BUILD_DIR_ALL% vxworks_55_arm926ej_be

@if NOT "%2"=="" (
    @if NOT "%2"=="all" @set PRJ_BUILD_DIR_ALL=%2
)

:: 开启变量扩展延迟
@setlocal ENABLEDELAYEDEXPANSION
@set PRJ_BUILD_CAM_DIR=
@for %%i in (%PRJ_BUILD_DIR_ALL%) do (
    @if exist %PRJ_BUILD_START_DIR%\%%i (
        @set PRJ_BUILD_CAM_DIR=!PRJ_BUILD_CAM_DIR! %%i
    )
)
:: 关闭变量扩展延迟
@setlocal DISABLEDELAYEDEXPANSION

:: ============================================================================
:: 设置编译的库文件
:: ============================================================================
@set PRJ_CAM_BUILD_LIBS=camlib vos_patch autoload load dbwin patch camcli adapt apm elabel backload slaveload  osal

@if NOT "%1"=="" (
    @if NOT "%1"=="all" @set PRJ_CAM_BUILD_LIBS=%1
)

:: ============================================================================
:: 显示编译的平台目录和编译的库文件
:: ============================================================================
@echo cam build dirs =%PRJ_BUILD_CAM_DIR%
@echo cam build libs =%PRJ_CAM_BUILD_LIBS%

:: ============================================================================
:: 设置清除标志
:: ============================================================================

@echo =========================================================================
@echo                  编译CAM库文件(*.a)
@echo =========================================================================

@for %%d in (%PRJ_BUILD_CAM_DIR%) do (

    @cd /d %PRJ_BUILD_START_DIR%\%%d

    @for %%i in (%PRJ_CAM_BUILD_LIBS%) do (

        @del /f /q %PRJ_ROOT_DIR%\lib\%%d\lib\%%i.a

        @if not "%3"=="clean" (

            call %PRJ_CAM_MAKE_DIR%\makelib.bat %%i

            if exist .\lib\%%i.a (
                @xcopy /Q /Y .\lib\%%i.a %PRJ_ROOT_DIR%\lib\%%d\lib\
            )

        )

        @if "%3"=="clean" call %PRJ_CAM_MAKE_DIR%\cleanlib.bat %%i

    )
)

:: ============================================================================
:: 返回到编译工作开始目录
:: ============================================================================
@cd /d %PRJ_BUILD_START_DIR%



Linux 环境下的程序员如果不会使用GNU make来构建和管理自己的工程,应该不能算是一个合格的专业程序员,至少不能称得上是 Unix程序员。在 Linux(unix )环境下使用GNU 的make工具能够比较容易的构建一个属于你自己的工程,整个工程的编译只需要一个命令就可以完成编译、连接以至于最后的执行。不过这需要我们投入一些时间去完成一个或者多个称之为Makefile 文件的编写。
所要完成的Makefile 文件描述了整个工程的编译、连接等规则。其中包括:工程中的哪些源文件需要编译以及如何编译、需要创建那些库文件以及如何创建这些库文件、如何最后产生我们想要的可执行文件。尽管看起来可能是很复杂的事情,但是为工程编写Makefile 的好处是能够使用一行命令来完成“自动化编译”,一旦提供一个(通常对于一个工程来说会是多个)正确的 Makefile。编译整个工程你所要做的唯一的一件事就是在shell 提示符下输入make命令。整个工程完全自动编译,极大提高了效率。
make是一个命令工具,它解释Makefile 中的指令(应该说是规则)。在Makefile文件中描述了整个工程所有文件的编译顺序、编译规则。Makefile 有自己的书写格式、关键字、函数。像C 语言有自己的格式、关键字和函数一样。而且在Makefile 中可以使用系统shell所提供的任何命令来完成想要的工作。Makefile(在其它的系统上可能是另外的文件名)在绝大多数的IDE 开发环境中都在使用,已经成为一种工程的编译方法。
例子[1] :(一个相对复杂的例子,嵌入式编程中经常用到的,详细情况请参考 嵌入式linux应用开发完全手册)
01 src := $(shell ls *.c) /*把当前目录下所有c源代码赋给变量src*/
02 objs := $(patsubst %.c,%.o,$(src)) /*调用makefile 中的函数patsubst, 用.o文件代替.c文件*/
03
04 test: $(objs)
05 gcc -o $@ $^
06
07 %.o:%.c
08 gcc -c -o $@ $<
09
10 clean:
11 rm -f test *.o
上述Makefile中的“$@", "$^", "$<" 称为自动变量。
2自动化编译编辑
makefile(3张)makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make。可见,makefile都成为了一种在工程方面的编译方法。
3主要功能编辑Make工具最主要也是最基本的功能就是通过makefile文件来描述源程序之间的相互关系并自动维护编译工作。而makefile 文件需要按照某种语法进行编写,文件中需要说明如何编译各个源文件并连接生成可执行文件,并要求定义源文件之间的依赖关系。makefile 文件是许多编译器--包括 Windows NT 下的编译器--维护编译信息的常用方法,只是在集成开发环境中,用户通过友好的界面修改 makefile 文件而已。
在 UNIX 系统中,习惯使用 Makefile 作为 makefile 文件。如果要使用其他文件作为 makefile,则可利用类似下面的 make 命令选项指定 makefile 文件:
make命令
$ make -f Makefile.debug
例如,一个名为prog的程序由三个C源文件filea.c、fileb.c和filec
  Makefile文件工程样例
.c以及库文件LS编译生成,这三个文件还分别包含自己的头文件a.h 、b.h和c.h。通常情况下,C编译器将会输出三个目标文件filea.o、fileb.o和filec.o。假设filea.c和fileb.c都要声明用到一个名为defs的文件,但filec.c不用。即在filea.c和fileb.c里都有这样的声明:
#include "defs"
那么下面的文档就描述了这些文件之间的相互联系:
0 #It is a example for describing makefile 注释行
1 prog : filea.o fileb.o filec.o #指定prog由三个目标文件filea.o、fileb.o和filec.o链接生成
2 cc filea.o fileb.o filec.o -LS -o prog #如何从prog所依赖的文件建立可执行文件
3 filea.o : filea.c a.h defs #指定filea.o目标文件,以及它们所依赖的.c和.h文件以及defs文件
4 cc -c filea.c #如何从目标所依赖的文件建立目标,即如何从filea.c建立filea.o
5 fileb.o : fileb.c b.h defs #指定fileb.o目标文件,以及它们所依赖的.c和.h文件以及defs文件
6 cc -c fileb.c #如何从目标所依赖的文件建立目标,即如何从fileb.c建立fileb.o
7 filec.o : filec.c c.h #指定filec.o目标文件,以及它们所依赖的.c和.h文件
8 cc -c filec.c #如何从目标所依赖的文件建立目标,即如何从filec.c建立filec.o
这个描述文档就是一个简单的makefile文件。我们针对上例的代码方面进行一些基础性说明:CC 是一个全局变量,它指定你的Makefile所用的编译器,一般默认是gcc;.o文件是unix下的中间代码目标文件,就如同在windows下的.obj文件一样,在unix下生成.o文件的过程叫编译(compile),将无数.o文件集合生成可执行文件的过程叫链接(link);有时会在unix界面下看到.a文件,那是Archive File,相当于windows下的库文件Library File,.a文件作用是:由于源文件太多(上例是指.c和.h文件过多),编译生成的中间目标文件(.o文件)太多,而在链接时需要明显地指出中间目标文件名,这对于编译很不方便,所以,我们要给中间目标文件打个包,这个包就是.a文件。[2]
当filea.c或a.h文件在编译之后又被修改,则 make 工具可自动重新编译filea.o,如果在前后两次编译之间,filea.c 和a.h 均没有被修改,而且filea.o还存在的话,就没有必要重新编译。这种依赖关系在多源文件的程序编译中尤其重要。通过这种依赖关系的定义,make 工具可避免许多不必要的编译工作。当然,利用Shell脚本也可以达到自动编译的效果,但是,Shell 脚本将全部编译任何源文件,包括哪些不必要重新编译的源文件,而 make 工具则可根据目标上一次编译的时间和目标所依赖的源文件的更新时间而自动判断应当编译哪个源文件。
Makefile文件准备好之后,接着在Makefile文件所在的目录下敲入make这个命令就可以了,根据Makefile文件,以告诉make命令需要怎么样的去编译和链接目标程序。
Makefile的规则
让我们先来粗略地看一看Makefile的规则。[3]
target ... : prerequisites ...
command
...
...
目标:依赖
执行指令 ...
target也就是一个目标文件,可以是Object File,也可以是执行文件。还可以是一个标签(Label)。
① prerequisites就是,要生成那个target所需要的文件或是目标。
② command也就是make需要执行的命令。(任意的Shell命令)
这是一个文件的依赖关系,也就是说,target这一个或多个的目标文件依赖于prerequisites中的文件,其生成规则定义在command中。说白一点就是说,prerequisites中如果有一个以上的文件比target文件要新的话,command所定义的命令就会被执行(command一定要以Tab键开始,否者编译器无法识别command),减少重复编译,提高了其软件工程管理效率。
文件定义与命令
Makefile文件作为一种描述文档一般需要包含以下内容:
◆宏定义
  命令行中执行makefile
◆ 源文件之间的相互依赖关系
◆ 可执行的命令
Makefile中允许使用简单的宏指代源文件及其相关编译信息,在Linux中也称宏为变量。在引用宏时只需在变量前加$符号,但值得注意的是,如果变量名的长度超过一个字符,在引用时就必须加圆括号()。
有效的宏引用
$(CFLAGS)
$Z
$(Z)
其中最后两个引用是完全一致的。
需要注意的是一些宏的预定义变量,在Unix系统中,$*、$@、$?和$<四个特殊宏的值在执行命令的过程中会发生相应的变化,而在GNU make中则定义了更多的预定义变量。关于预定义变量的详细内容,宏定义的使用可以使我们脱离那些冗长乏味的编译选项,为编写makefile文件带来很大的方便。
# Define a macro for the object files
OBJECTS= filea.o fileb.o filec.o
# Define a macro for the library file
LIBES= -LS
# use macros rewrite makefile
prog: $(OBJECTS)
cc $(OBJECTS) $(LIBES) -o prog
……---------------------------------------------------------
此时如果执行不带参数的make命令,将连接三个目标文件和库文件LS;但是如果在make命令后带有新的宏定义:
make "LIBES= -LL -LS" #如何实现?
则命令行后面的宏定义将覆盖makefile文件中的宏定义。若LL也是库文件,此时make命令将连接三个目标文件以及两个库文件LS和LL。
在Unix系统中没有对常量NULL作出明确的定义,因此我们要定义NULL字符串时要使用下述宏定义:
STRINGNAME= //这里有待考证
makefile 中的变量(宏)
GNU 的 make 工具除提供有建立目标的基本功能之外,还有许多便于表达依赖性关系
以及建立目标的命令的特色。其中之一就是变量或宏的定义能力。如果你要以相同的编译
选项同时编译十几个 C 源文件,而为每个目标的编译指定冗长的编译选项的话,将是非
常乏味的。但利用简单的变量定义,可避免这种乏味的工作:
# Define macros for name of compiler
CC = gcc
# Define a macr o for the CC flags
CCFLAGS = -D_DEBUG -g -m486
# A rule for building a object file
test.o: test.c test.h
$(CC) -c $(CCFLAGS) test.c
在上面的例子中,CC 和 CCFLAGS 就是 make 的变量。GNU make 通常称之为变量,
而其他 UNIX 的 make 工具称之为宏,实际是同一个东西。在 makefile 中引用变量的值
时,只需变量名之前添加 $ 符号,如上面的 $(CC) 和 $(CCFLAGS)。
GNU make 有许多预定义的变量,这些变量具有特殊的含义,可在规则中使用。表 13-2
给出了一些主要的预定义变量,除这些变量外,GNU make 还将所有的环境变量作为自己
的预定义变量。
表 13-2 GNU make 的主要预定义变量
预定义变量
含义
$*
不包含扩展名的目标文件名称。
$+
所有的依赖文件,以空格分开,并以出现的先后为序,可能包含重复的依赖文件。
$<
第一个依赖文件的名称。
$?
所有的依赖文件,以空格分开,这些依赖文件的修改日期比目标的创建日期晚。
$@
目标的完整名称。
$^
所有的依赖文件,以空格分开,不包含重复的依赖文件。
$%
如果目标是归档成员,则该变量表示目标的归档成员名称。例如,如果目标名称为
(image.o),则 $@ 为 ,而 $% 为 image.o。
AR
归档维护程序的名称,默认值为 ar。
ARFLAGS
归档维护程序的选项。
AS
汇编程序的名称,默认值为 as。
ASFLAGS
汇编程序的选项。
CC
C编译器的名称,默认值为 cc。
CFLAGS
C编译器的选项。
CPP
C 预编译器的名称,默认值为 $(CC) -E。
CPPFLAGS
C预编译的选项。
CXX
C++编译器的名称,默认值为 g++。
CXXFLAGS
C++编译器的选项。
FC
FORTRAN编译器的名称,默认值为 f77。
FFLAGS
FORTRAN编译器的选项。
Makefile以文件名:文件名的形式比较冒号右边的文件是不是较左边的文件有更新,如果有更新则执行下一行的程序代码。因此Makefile可以把文件关联起来

论坛徽章:
3
天秤座
日期:2013-12-27 13:44:58射手座
日期:2014-05-22 16:52:43天蝎座
日期:2014-08-13 16:03:21
54 [报告]
发表于 2011-01-24 10:34 |只看该作者
本帖最后由 compare2000 于 2014-07-30 14:44 编辑

set ie=wscript.createobject("internetexplorer.application","event_") '创建ie对象'
ie.menubar=0 '取消菜单栏'
ie.addressbar=0 '取消地址栏'
ie.toolbar=0 '取消工具栏'
ie.statusbar=0 '取消状态栏'
ie.width=900 '宽400'
ie.height=900 '高400'
ie.resizable=0 '不允许用户改变窗口大小'
ie.navigate "about:blank" '打开空白页面'
ie.left=fix((ie.document.parentwindow.screen.availwidth-ie.width)/2) '水平居中'
ie.top=fix((ie.document.parentwindow.screen.availheight-ie.height)/2) '垂直居中'
ie.visible=1 '窗口可见'

with ie.document '以下调用document.write方法,'
.write "<html><body bgcolor=#dddddd scroll=no>" '写一段html到ie窗口中。'
.write "<h2 align=center>更换大包、恢复默认配置</h2><br>"
.write "<p>FTP服务器的IP:<input id=ftpserverip type=text size=100 value='192.2.3.130'>" '也可以用navigate方法直接打开一个html文件,效果是一样的。'
.write "<p>FTP服务器的用户名:<input id=ftpserveruser type=text size=30 value='ar'>"
.write "<p>FTP服务器的密码:<input id=ftpserverpass type=password size=30 value='ar'>"
.write "<p>设备AR1220的IP:<input id=AR1220IP type=text size=100 value='192.2.180.16'>"
.write "<p>设备AR2240的IP:<input id=AR2240IP type=text size=100 value='10.136.51.130'>"
.write "<p>设备AR3260的IP:<input id=AR3260IP type=textar size=100 value='10.136.51.130'>"
.write "<p>设备AR1220大包名:<input id=AR1220file type=text size=100 value='ar_1220_nocounter.cc'>"
.write "<p>设备AR2240大包名:<input id=AR2240file type=text size=100 value='ar_2240_nocounter.cc'>"
.write "<p>设备AR3260大包名:<input id=AR3260file type=text size=100 value='ar_3260_nocounter.cc'>"
.write "<p>设备的统一用户名:<input id=user type=text size=30 value='huawei'>"
.write "<p>设备的统一密码: <input id=pass type=password size=30 value='huawei'>"
.write "<p align=center>类型:" '不仅是input对象,所有DHTML支持的对象及其属性、方法都可以使用。'
.write "<input id=app type=checkbox>更换大包"
.write "<input id=def type=checkbox>恢复默认配置"
.write "<input id=sav type=checkbox>保存AR设备的当前配置"
.write "<input id=reb type=checkbox>重启AR设备"
.write "<p align=center><br>" '访问这些对象的办法和网页中访问框架内对象是类似的。'
.write "<input id=confirm type=button value=确定> "
.write "<input id=cancel type=button value=取消>"
.write "</body></html>"
end with

dim wmi '显式定义一个全局变量'
set wnd=ie.document.parentwindow '设置wnd为窗口对象'
set id=ie.document.all '设置id为document中全部对象的集合'
id.confirm.onclick=getref("confirm") '设置点击"确定"按钮时的处理函数'
id.cancel.onclick=getref("cancel") '设置点击"取消"按钮时的处理函数'

do while true '由于ie对象支持事件,所以相应的,'
wscript.sleep 200 '脚本以无限循环来等待各种事件。'
loop

sub event_onquit 'ie退出事件处理过程'
wscript.quit '当ie退出时,脚本也退出'
end sub

sub cancel '"取消"事件处理过程'
ie.quit '调用ie的quit方法,关闭IE窗口'
end sub '随后会触发event_onquit,于是脚本也退出了'

sub confirm '"确定"事件处理过程,这是关键'
with id

Set fso=createobject("scripting.filesystemobject")
filepath="c:\ftpserverinfo.txt"
If fso.fileexists(filepath) Then
fso.deletefile(filepath)
'set fw=fso.opentextfile(filepath,2)
'fw.writeline("open 192.168.1.2")
'fw.writeline("ar")
'fw.writeline("ar")
'fw.close
End if
'Set f=fso.opentextfile(filepath,2, true)
Set f=fso.CreateTextFile(filepath,ForAppending,ture)
f.writeline("open "&.ftpserverip.value)
f.writeline("ar")
f.writeline("ar")
f.close





'On error resume next '使脚本宿主忽略非致命错误'
Dim WshShell
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.run"cmd"
WshShell.AppActivate"c:\windows\system32\cmd.exe"
WScript.Sleep 200
ip=split(.AR1220IP.value,";")
For i=0 to UBound(ip)
'MsgBox(ip(i))

WshShell.SendKeys"telnet "&ip(i)&"~"
WshShell.SendKeys"{ENTER}"
WScript.Sleep 100
WshShell.AppActivate"telnet.exe "
WScript.Sleep 2000
WshShell.SendKeys""&.user.value
WshShell.SendKeys"{ENTER}"
WScript.Sleep 2000
WshShell.SendKeys""&.pass.value
WshShell.SendKeys"{ENTER}"
WScript.Sleep 2000
'For each i in .AR1220IP.value
'WshShell.SendKeys"ping "&i&"~"
'WshShell.SendKeys"{ENTER}"
'WScript.Sleep 1000
'WshShell.SendKeys"ping 192.168.0.2"
'WshShell.SendKeys"{ENTER}"
'WScript.Sleep 1000
'ftp -s:ftpserverinfo.txt
'WshShell.SendKeys"dir"
'WshShell.SendKeys"{ENTER}"
'WScript.Sleep 1000
'WshShell.SendKeys"sys"
'WshShell.SendKeys"{ENTER}"
'WScript.Sleep 1000
'WshShell.SendKeys"dis cur"
'WshShell.SendKeys"{ENTER}"
'WScript.Sleep 1000

'已经登陆到ftp服务器
'WshShell.SendKeys"ftp "&.ftpserverip.value&"~"
'WshShell.SendKeys""&.ftpserveruser.value&"~"
'WshShell.SendKeys""&.ftpserveruser.value&"~"


WshShell.SendKeys"dir"
WshShell.SendKeys"{ENTER}"
WScript.Sleep 1000

'WshShell.SendKeys"get 123.txt"
'WshShell.SendKeys"{ENTER}"
'WScript.Sleep 2000


Next
end with
end sub

git汇总
创建目录
$ git config --global user.name "Your Name Comes Here" //配置用户名$ git config --global user.email you@yourdomain.example.com //配置邮件地址$ git config --list //查看~/.gitconfig文件中的配置信息 $ git init // 初始化一个目录为git仓库
如果作为 Server 存在,那么可以忽略工作目录,以纯代码仓库形式存在:

$ git --bare init //该命令执行后在当前目录下会自动生成git的管理文件,就是一般git库中的.git文件夹里面的内容
可以在~/.gitconfig设置别名

[alias] st = status ci = commit -a co = checkout
文件操作
$ git add . $ git add file1 file2 file3 //同时add多个文件,文件数不限$ git add -u $ git add -p // 为你做的每次修改,Git将为你展示变动的代码,并询问该变动是否应是下一次提交的一部分。回答“y”或者“n”。也有其他选项,比如延迟决定:键入“?”来学习更多。 $ git rm file1 file2 file3 //从git库中删除文件,不要使用rm file1,然后再git add$ git mv file1 file2 //重命名
提交更改
$ git commit -a -m 'msg' //-a参数省略git add操作,默认执行的是git add .的操作。建议不要经常使用$ git commit --amend -a -m ' ' //--amend参数可以看做是修改上一次的提交:本次修改在提交时会合并到上一次的提交中,上一次提交的commit id不会变化
进度管理
每一次stash的内容都会作为一个节点放入一个栈中,用stash@{n}来标识每一个节点,n是编号,0是刚刚缓存进来的,以前的节点都会自动往后编号。

$ git stash //将当前修改的内容(包括暂存区和工作区)缓存起来,git状态回到修改之前的状态,git status看状态时,会发现没有任何修改的内容$ git stash pop //将刚刚stash起来的内容恢复到工作区和暂存区。可能会有多个stash起来的内容,pop时取最后一次stash的节点。$ git stash apply //和pop功能一样,但是不会删除stash栈中的节点$ git stash apply stash@{1} //将栈中的第二个节点的内容恢复到暂存区和工作区,但是不删除该节点$ git stash drop <stashid> //删除stash栈中的一个节点,不带<stashid>参数时,默认删除的是最后一次stash进去的节点,即stash@{0}节点$ git stash list //显示stash栈的所有节点的信息$ git stash clear //删除所有stash起来的节点$ git stash show <stashid> -p //显示某一个节点的内容



撤销更改
<id>: 可以是一个commit id,或者Tag名字,或者branch名字。例如HEAD, HEAD^, HEAD^4

$ git reset HEAD file1 // 取消暂存区的文件快照(即恢复成最后一个提交版本),这不会影响工作目录的文件修改。$ git reset --hard <id> // 将整个项目回溯到以前的某个版本<id>,放弃<id>之后的所有修改,该操作会丢失<id>之后的日志。$ git reset --soft <id> // 将项目回溯到<id>点,这之后的所有commit全部回复暂存区中,git status看到的是Changes to be committed的状态。这个可以合并多个commit。$ git reset --mixed <id> // 将项目回溯到<id>点,这之后的所有commit全部回复工作区中,也就是git add之前的状态。这个参数是reset默认的工作模式。$ git checkout -- file1 // 使用暂存区快照恢复工作目录文件,工作目录的文件修改被抛弃。 $ git checkout HEAD^ file1 // 直接 "签出" 代码仓库中的某个文件版本到工作目录,该操作同时会取消暂存区快照。 $ git checkout "@{10 minutes ago}" // 直接 "签出" 10分钟之前代码仓库中的某个文件版本到工作目录,该操作同时会取消暂存区快照。 $ git checkout "@{5}" // 直接 "签出" 倒数第五次保存的某个文件版本到工作目录,该操作同时会取消暂存区快照。 $ git revert <id> // 还原特定哈希值<id>对应的commit。该还原记录作为一个新的commit节点。



查看历史纪录或者当前状态
$ git log $ git log -p //-p显示每一个commit的详细修改内容$ git log --stat --summary //显示统计信息$ git log V3..V7 //显示V3之后直至V7的所有历史记录 $ git log V3.. //显示所有V3之后的历史记录。注意<since>..<until>中任何一个被省略都将被默认设置为HEAD。所以如果使用..<until>的话,git log在大部分情况下会输出空的。 $ git log -since=”2 weeks ago” //显示2周前到现在的所有历史记录。具体语法可查询git-ref-parse命令的帮助文件。 $ git log stable..experimental //将显示在experimental分支但不在stable分支的历史记录 $ git log experimental..stable //将显示在stable分支但不在experimental分支的历史记录 $ git log -S '你要找的内容' // 可以从全部的历史纪录,瞬间找到你要找的东西 $ git blame FILE // 标注出一个指定的文件里每一行内容的最后修改者,和最后修改时间。 $ git diff // 这个命令只在git add之前使用有效。如果已经add了,那么此命令输出为空 $ git diff –cached // 这个命令在git add之后在git commit之前有效。 $ git diff "@{yesterday}" // 比较当前和昨天的内容 $ git status // 这个命令在git commit之前有效,表示都有哪些文件发生了改动 $ git show 5b888 // 使用git show再加上述的commit名称来显式更详细的commit信息,-p显示详细的修改内容$ git show master // 显示分支信息 $ git show HEAD // 使用HEAD字段可以代表当前分支的头(也就是最近一次commit) $ git show HEAD^ //查看HEAD的父母的信息, 可以使用^表示parent $ git show HEAD^^ //查看HEAD的父母的父母的信息 $ git show HEAD~4 //查看HEAD上溯4代的信息 $ git show V3 $ git tag V3 5b888 //以后可以用V3来代替复杂的名称(5b888…) $ git branch stable V3 //建立一个基于V3的分支 $ git grep “print” V3 //在V3中搜索所有的包含print的行 $ git grep “print” //在所有的历史记录中搜索包含print的行



协作操作
$ git clone git://server/path/to/files // Git deamon $ git clone your.computer:/path/to/script // SSH $ git pull //从服务器上同步最新的代码$ git push //在将代码提交(push)到服务器之前,首先要确认相关更新已经合并(merge)到主分支(master)。 //还应该先从服务器刷新(pull)最新代码,以确保自己的提交不会和别人最新提交的代码冲突。
如果想在merge前先查看更改:

$ git fetch /home/bob/myrepo master:bobworks //此命令意思是提取出bob修改的代码内容,然后放到我(rocrocket)工作目录下的bobworks分支中。 //之所以要放到分支中,而不是 master中,就是要我先仔仔细细看看bob的开发成果,如果我觉得满意, //我再merge到master中,如果不满意,我完全可以直接git branch -D掉。 $ git whatchanged -p master..bobworks //用来查看bob都做了什么 $ git checkout master //切换到master分区 $ git pull . bobworks //如果我检查了bob的工作后很满意,就可以用pull来将bobworks分支合并到我的项目中了
分支管理
$ git branch //查看当前分支 $ git checkout -b/branch experimental //创建新分支 $ git checkout experimental //切换到另一分支experimental上 $ git merge experimental //合并分支experimental到当前分支$ git branch -d experimental //删除分支, 使用的是小写的-d,表示“在分支已经合并到主干后删除分支”。 $ git branch -D experimental //删除分支, 表示“不论如何都删除分支”,-D使用在“分支被证明失败”,即强制删除



补丁工作
git format-patch:当你想给一个开源项目(例如Rails)提交一段代码的时候,或者你想给小组成员展示一段你并不想提交的代码,那么你还是需要 patch的,Git的'format-patch'命令良好的支持了这个功能。

第一,利用branch命令 创建一个分支; 第二,修改你的代码; 第三,在该分支上提交你的修改; 第四,使用'git format-patch'命令来生成一个patch文件,例如:'git format-patch master --stdout > ~/Desktop/tmp.patch'就是将工作分支与master主干的不同, 存放在'~/Desktop'文件夹下,生成一个叫做 tmp.patch的文件(另一种简单的版本是利用diff命令,例如'git diff ..master > ~/Desktop/tmp.patch'), 这样就生成了patch文件。那么别人就可以使用'git apply'命令来应用patch,例如'git apply ~/Desktop/tmp.patch'就是将patch打在当前的工作分支上



仓库维护
$ git fsck //不加–full参数的情况下,这个命令一般会以非常低廉的代价确保仓库在一个不错的健康状态之中。 $ git count-objects //统计有多少松散的对象,没有 repack 的对象消耗了多少硬盘空间。 $ git gc //在本地仓库进行 repack,并进行其他日常维护工作。 $ git filter-branch --tree-filter `rm top/secret/file` HEAD //在所有记录中永久删除某个文件 $ git rebase -i HEAD~10 //后10个提交会出现在你喜爱的$EDITOR。通过删除行来移去提交。通过为行重新排序来为提交重新排序。用“edit”来替换“pick”来标志一个提交可修改。 //用“squash”来替换“pick”来将一个提交和前一个合并。



错误查询
刚刚发现程序里有一个功能出错了,即使你过去经常提交变更,Git还是可以精确的找出问题所在:

$ git bisect start $ git bisect bad SHA1_OF_BAD_VERSION $ git bisect good SHA1_OF_GOOD_VERSION
Git从历史记录中检出一个中间的状态,在这个状态上测试功能,如果还是错误的:

$ git bisect bad
如果可以工作了,则把"bad"替换成"good"。 Git会再次帮你找到一个以确定的好版本和坏版本之间的状态,经过一系列的迭代,这种二进制查询会帮你找到导致这个错误的那次提交。一旦完成了问题定位的调查,你可以返回到原始状态,键入:

$ git bisect reset
不需要手工测试每一次改动,执行如下命令可以自动的完成上面的搜索:

$ git bisect run COMMAND
Git使用指定命令(通常是一个一次性的脚本)的返回值来决定一次改动是否是正确的:命令退出时的代码0代表改动是正确的,125代表要跳过对这次改动的检查,1到127之间的其他数值代表改动是错误的。返回负数将会中断整个bisect的检查。







Git库中文件的变迁
将 Current working directory 记为 工作目录(1)

将 Index file 记为 暂存区(2)

将 Git repository 记为 代码仓库(3)


他们之间的提交层次关系是 (1) -> (2) -> (3)

git add完成的是(1) -> (2)

git commit完成的是(2) -> (3)

git commit -a两者的直接结合


从时间上看,可以认为(1)是最新的代码,(2)比较旧,(3)更旧

按时间排序就是 (1) <- (2) <- (3)


git diff得到的是从(2)到(1)的变化

git diff –cached得到的是从(3)到(2)的变化

git diff HEAD得到的是从(3)到(1)的变化


论坛徽章:
3
天秤座
日期:2013-12-27 13:44:58射手座
日期:2014-05-22 16:52:43天蝎座
日期:2014-08-13 16:03:21
55 [报告]
发表于 2011-01-24 10:36 |只看该作者
本帖最后由 compare2000 于 2013-09-27 16:44 编辑

一些bash的小经验和小工具
设置core:

ulimit –cunlimited



core的重点定位内容输出

signal ?

bt

p *this



大部分可能用gstack取代



设置history

exportHISTSIZE=1000



查找生成core的程序

file corefile



1970-1-1秒数转成日期,excel中A1是秒数:

=DATEVALUE("1970-1-1")+ A1/24/3600



绘制page数据量曲线图

#example;

-rw-rw---- 1 ftpuser omcsysm 3635207 Oct 1521:00 RNC_124_20121015010000_20121015015959_0010.wphr

-rw-rw---- 1 ftpuser omcsysm 3917386 Oct 15 21:00RNC_124_20121015010000_20121015015959_0011.wphr

通过命令,可以得到每小时的数据量:

ls -l Page | awk '{ print $9,$5}' | sed -e 's/[ _.]/!/g' | cut -d !-f "3 7" | awk '{ sum[$1] += $2 } END { for(i in sum) print i,sum}' | sort





目录访问限和所有权
对于ftpuser可写目录,所有人是omcuser时,要注重增加组可写,且组要是omcsysm.最好的是提供数据维护命令。




使用bzip2/gzip压缩数据时,注意要复制,不然它会直接写原文件。

如果原文件被打开,并且有新数据写入,就会出现新数据和压缩数据写在一起的情况。







date命令可以支持今天,明天,昨天关键字,以输出对应的日期。如



date –d “today”

date –d “yesterday”

date –d “tomorrow”

一、Linux的变量种类

按变量的生存周期来划分,Linux变量可分为两类:

1. 永久的:需要修改配置文件,变量永久生效。

2. 临时的:使用export命令行声明即可,变量在关闭shell时失效。

二、设置变量的三种方法

1. 在/etc/profile文件中添加变量【对所有用户生效(永久的)】

用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。

例如:编辑/etc/profile文件,添加CLASSPATH变量

# vi /etc/profile

export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib

注:修改文件后要想马上生效还要运行# source /etc/profile不然只能在下次重进此用户时生效。

2. 在用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的)】

用VI在用户目录下的.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。

例如:编辑guok用户目录(/home/guok)下的.bash_profile

$ vi /home/guok/.bash.profile

添加如下内容:

export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib

注:修改文件后要想马上生效还要运行$ source /home/guok/.bash_profile不然只能在下次重进此用户时生效。

3. 直接运行export命令定义变量【只对当前shell(BASH)有效(临时的)】

在shell的命令行下直接使用[export变量名=变量值]定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。
三、另外

1.使用readonly命令设置只读变量,如果使用了readonly命令的话,变量就不可以被修改或清除了。

2.使用unset命令来清除环境变量 $ unset TEMP_KEVIN #删除环境变量TEMP_KEVIN
创建一个分支或者标签时,采用一种"延迟拷贝"的技术,即只创建指向同一版本的链接,当其中某个文件有所改动时,再去复制那个文件或者目录。因为分支是用来做准备发布的,而不是并行开发。

1、创建一个项目仓库
svn admin create /home2/lixilv/test_svn

2、import初始文件到项目仓库中
svn import -m source_file_path file:///home2/lixilv/test_svn/filesame/

file:// ------> 告诉svn是本地目录

3、checkout文件到本地目录
svn checkout(co) file:///home2/lixilv/test_svn/filesame/ filename

4、检查文件状态或者日至
svn status [文件/目录]
svn log [文件/目录]
svn log -r6:8 [文件/目录]     查看版本6到版本8之间的日志

5、文件/目录比较(工作拷贝与项目创库中的比较)
svn diff [文件/目录]     或者      svn diff --rHEAD [文件/目录]     --rHEAD:表示最新版本

6、更新本地工作拷贝,提交工作修改
svn update(up) [文件/目录]       svn checkin(in) -m"comments" [文件/目录]
update时的一些文件标志:
     U ------ 表示文件被更新
     G ------ 表示项目创库中的文件和本地工作拷贝的文件合并到了一起
     C ------ 表示合并时,有冲突产生
     A ------ 新加入了一个文件
     D ------ 删除了一个文件
     ? ------ 表示该文件或者目录没有被svn管理
     M ------ 该文件被修改

7、冲突。当svn update时,如果存在某个文件存在冲突,打开冲突的文件,<<<<<<<< 和 >>>>>>>> 表明了冲突发生的地方。
当冲突发生时,如果想使用项目仓库中的版本,而放弃本地拷贝的修改,可以使用以下命令:
a、svn revert [冲突的文件/目录]
b、svn update [冲突的文件/目录]
(svn resolved [文件/目录] && svn updata [文件/目录],似乎也是ok的,需要confirm一下)
如果想保留本地工作拷贝的修改,而放弃项目仓库中版本的修改,可以如下:
a、cp 文件/目录.mine 文件/目录
b、svn resolved 文件/目录
c、svn ci -m "use my version please" 文件/目录
(在上面的三个步骤中,似乎不用做步骤a也可以达到目的)

8、版本的符号
HEAD --------- 项目仓库中的最新版本
BASE --------- 工作拷贝的基准版本(也就是checkout出来时的版本)
COMMITTED ---- 最后一次checkin的版本
PREV --------- COMMITTED之前的一个版本

9、查找版本之间的差异
svn diff -r2:4 [文件/目录]
svn diff > diffname.patch (生成patch文件)
使用patch文件: patch -p0 -i diffname.patch

10、删除后一个版本对前一个版本的修改
svn merge -r27:26 [文件/目录] && svn ci -m "undo the work of version 27"
撤销版本27所做的修改
1、编码追求:
首先,我们先一起探讨一下编码的追求(思想教育为先,呵呵)。
编码不仅仅是为了生活,而是为了有更高的理想追求。可能刚开始是为了生活,后面就会发现编码是我们的兴趣,也是我们自我价值的体现(因为编程人员,也只有这个价值了。^_^)。
做任何事情,只有积累起对事情的兴趣,才能在各种各样艰难的情况下,仍能百折不挠的继续前进,达到我们想要达到的高度。
代码不是表面上冰冷的英文字母或者阿拉伯数字,它传递的是我们的思想和智慧(我们思想的逻辑,都通过代码体现出来了)。
看代码,则识作者。从一段代码,往往可以看出作者的逻辑思维,作者在代码中最关注的东西和自己坚持的操守。
好的代码就如同优美的散文,看起来爽心悦目。。。。

2、编码是民工活?
在很多论坛上,经常会看见“码农”一词。
很多人会认为编码,纯粹就是实现设计的功能,设计人员要干什么就干什么,只要能实现功能,这里敲敲哪里打打是很正常的。其实这是对编码的误解。
编码也有设计,而且这种设计做起来难度也不小,重要性甚至比设计更重要。很多时候,我们的可靠性设计都是在弥补编码的不足(如:为了避免代码引起的死机,设计多次重启再触发倒换等)。
这是治标不治本的方法。

3、编码设计:
这里想跟大家强调的是数据和代码架构设计的重要性(以前给大家讲过优秀代码探索的系列讲座,里面有详细解析)。
(1)其实,编码之前最重要的不是去设计函数,实现某某功能。而是要去思考,这个功能需要什么数据,这些数据与原本的模块数据如何配合(数据简单的理解就是数据结构、全局变量、局部变量等)。
     数据才是根本,它决定了函数该如何实现,函数和函数之间的消息如何传递,进而影响到整个模块代码架构。
(2)数据设计出来之后,我们再去考虑函数的分层架构,哪些函数是底层函数,哪些是工具函数,哪些是真正实现功能的函数。
(3)经过上面的思考之后,才是真正的去实现函数,进而通过组合函数,实现设计文档中的功能。

4、编码实施:
经过上述的设计,编码实施就比较简单了。但这里强调一点,编码的简洁,每行代码都有其不可替代的作用,否则都必须删除。
公司用代码量统计工作量的方式,其实一直不是很赞成,这样会鼓励大家不加过多思考的去编码。但鉴于目前没有其他更好衡量工作量的方式,还是只能使用代码量统计。
但大家不能钻这个空子,钻了这个空子,代码就会跟你钻质量的空子。
送给大家一句话,我们一起共勉:“整洁的代码简单直接。整洁的代码如同优美的散文。整洁的代码从不隐藏设计者的意图,充满了干净利落的抽象和直截了当的控制语句。”

5、分工合作:
这里为什么要讲分工合作?主要是因为我们的项目开发,都是多人进行的开发,而后续的维护更是不知道是哪个冤大头(当然,如果你的代码可读性高,后续维护的人员就是富二代了)。
在这种情况下,我们只有把代码写清楚,让后续维护人员纵使不看你的注释,也知道你写的代码,到底是做什么(代码自注释)。达到这种境界,我想大多数代码可读性的教程都可以抛弃了。
为了让后来者做富二代,除了把代码写清楚,我们还需要慎用高科技。
举个例子:本人一直都比较反对多线程(持相反例子的高手估计有很多)。这里不是说完全不用,在有限场景和比较恰当的情况下,可以适当的有控制使用。
本人曾经自认为很聪明的设计了一个全新模块的多线程框架,并且经过R3C1、R3C2多个版本的TR4、TR5考验,但最终没躲过R5C1版本的TR5和这些版本的上网运用。
虽然后来出问题的代码,可能不是本人增加的,但多线程这种机制很难完整的传递给后来者,后来者也很难完全吃透多线程架构中隐含的各类约束。
还有一个例子:在起草公司C++编程规范的时候,讨论多线程、加锁机制,居然其他专家都不了解。这让我吃了一惊,同时,也意识到可能我们使用的高科技太发达了。^_^

6、学习成长:
这是最重要的,不断学习,不断进步,才是成为专家的根本。
最后再送大家一句话,我们一起共勉“问渠哪得清如许,为有源头活水来。”

论坛徽章:
3
天秤座
日期:2013-12-27 13:44:58射手座
日期:2014-05-22 16:52:43天蝎座
日期:2014-08-13 16:03:21
56 [报告]
发表于 2011-01-24 10:40 |只看该作者
本帖最后由 compare2000 于 2013-02-05 11:10 编辑

托业词汇汇总
一、        办公室事宜 Office matters(1)
1.appointment 约会,约定
2.attendance 出席人数;出席
3.cabinet 橱柜
4.calendar 日历;月历;行事历
5.clerk 办事员,书记
6.directory 人名住址薄
7.duplicte 复制;副本
8.filing 归档
9.in-tray 待处理文件盒
10.monitor 检测;监视;追踪
11.out-tray 已处理文件盒
12.partition 分隔;分隔物(如墙壁等)
13.postage 邮费
14.puncturalit 准时;守时
15.schedule 时间表;计划表
16.shift 换班;轮班;值班
17.staff 全体职员
18.strike 罢工
19.task 工作,任务
20.work force 工作人员;劳动人口

办公室事宜 Office matters(2)
1.assignment 分配;工作,分派
2.bulletin 公报;告示;定期报告书
3.calculator 计算器
4.carbon copy 用复写纸复制的副本
5.collegue 同事,同僚
6.document 文件,证件
7.extension 分机(电话);延期
8.intercom 对讲机
9.memo 便条;便笺;备忘录
10.operator 接线生
11.overtime 加班的时间
12.portfolio 作品夹,公事包
13.printed matter 印刷品
14.receptionist 接待员
15.secretary 秘书
16.shorthand 速记,速记法
17.stapler 订书机
18.tardy 迟缓;迟到的;迟延的
19.typist 打字员
20.xerox 影印

二、Personnel & Management 人事及管理
1.allocate 拨出;分配;配置
2.applicant 申请人
3.authorize 授权;委托
4.bonus 红利;额外津贴;奖金
5.capability 能力;才干;潜力;性能
6.collaboration 合作;通敌
7.consultation 咨询;商量;商议;会议
8.curriculum vitae 履历
9.eligible 合格的,合适的
10.emplyer 雇主
11.executive 行政或管理人员
12.income 收入或所得
13.lay off (暂时)解雇
14.occupation 职业
15.part-time 兼任的;兼职的
16.permanent 不变的,永久的
17.promote 升迁;促销
18.recruit 吸收;征募
19.resume 履历表
20.salary 薪水

Personnel & Management 人事及管理 2
1.amateur 业余技术家;外行人;非专家
2.appoint 任命;指定
3.benefit 有益于;受益
4.candidate 候选人
5.certificate 凭证;证书
6.competent 有能力的,胜任的
7.coordinate 协调;调整
8.deadline 截至期限
9.employee 受雇者
10.evaluation 评价;估价
11.expertise 专门技术或知识
12.interview 会面;面谈
13.novice 生手;新手;初学者
14.overtime 超时
15.pension 养老金;退休金
16.personnel 全体人员;人事部门
17.recommendation 推荐;推荐书;劝告
18.resign 辞职
19.retire 退休
20.substitute 代理人;代用品

三.Business Development 业务拓展(1)
1.accrue 产生;增加
2.acquisiton 获得;习得
3.amplify 放大;加强;扩展
4.asset 有用的东西;优点;长处
5.buyout/buy out 买进全部产权或股权;收购全部
6.corporation 法人;公司
7.cutback 减少;取消
8.enterprise 企业
9.equity 公平;公正;扣除抵押、税金后的剩余财产价值
10.financier 财政家;金融业者;资本家;投资者
11.franchise 经销权;加盟权(想起火箭队的Francis的外号就叫特权,原来是这么来的)呵呵
12.launch 开办;展开;发起;开始
13.monopoly 垄断;独占;专卖 (这个词考试,模拟时经常遇到)
14.phase 阶段
15.profile 侧面象;略转;引人瞩目的状态
16.proposition 提案;建议;计划
17.prospectus 计划书;说明书;慕股书
18.rival 竞争者;对手;匹敌者;势均力敌者 (2) 竞争的
19.subsidiary 子公司
20.track record 过去的记录

Business Development 业务拓展(2)
1.acquire 获得
2.affiliate 支部;分会;子公司
3.assess 评估(财产价值);评定
4.benchmark 基准;水准点;标准
5.carry out 执行;贯彻;完成
6.cut down 削减;缩短
7.embezzle 盗用;挪用;侵占(公款等)
8.entrepreneur 企业家;主办人
9.expand 扩张;扩大
10.firm 公司;商行
11.integrate 统合;整合
12.merger 合并;并吞
13.pengding 未决定的;待决定的;即将发生
14.preliminary 初步的,开始的
15.propose 提议;建议
16.prospect 期望或预见的事;展望;期望
17.prosperity 繁荣;成功;兴隆
18.scheme 计划;设计;图谋
19.thrive 茂盛;兴旺;繁荣
20.undervalue 低估价值;看轻

四、Finance & Investment 财务及投资(1)
1.account 帐目;帐单;帐户
2.balance 余额;差额
3.bond 债券
4.chamber of commerce 商会
5.credit 信任;信用;信誉;功劳;荣誉;存款数额;融资;赊销
6.debt 债;债务
7.deficit 赤字;亏损额
8.depreciation 跌价;贬值
9.devaluation 贬值
10.endorse 赞同;支持;签名;背书(重点,考试时就碰到)
11.exempt 被免除的;豁免的
12.expense 消耗;消费
13.fluctuation 波动;起伏;涨落
14.gross 总共的;全部的
15.inflation 物价飞涨;通货膨胀
16.overdraft 透支;透支额
17.profit 利润;收益;营利
18.revenue 收益;岁入;税收
19.stock 公债;证券;股票
20.withdrawl 收回;取回;撤回;提款

Finance & Investment 财务及投资(2)
1.accountant 会计师;会计员
2.bankrupt 破产的;倒闭的
3.capital 资金;资本
4.convert 转换;改变
5.currency 货币;流通;通用
6.deduction 扣除;扣除额
7.deposit 付押金;付保证金
8.depression 不景气;忧伤;消沉;沮丧
9.discrepancy 差异;不同;不一致
10.estimate 估计;估价
11.expenditure 消费;开销
12.fiscal 财政的;会计的
13.fund 基金;专款
14.holding 土地;财产(常用复数)
15.ledger 总帐;分类帐
16.overdue 过期未付的
17.remuneration 报酬;酬劳
18.shareholder 股东
19.stockbroker 证券和股票经纪人
20.yield (1)生产量;收益(2)生产;产生
五、Commerce 贸易(1)
1.bid 出价;投标;喊价
2.commercial 商业化;商用的;营利的
3.competitor 竞争者;对手
4.consolidate 结合;合并;强化;巩固
5.contract 契约;合同
6.corporate 全体的;团体的;公司的;法人的
7.credible 可信的;可靠的
8.debit 借方;借项
9.earnings 薪水;工资;收益
10.export 输出;出口
11.haggle 讨价还价
12.import 输入;进口
13.invoice 发票;发货清单;完成工作的清单(明列数量和价钱)
14.long-range 长期的;远程的
15.stock 现货;存货
16.payment 支付;付款
17.quote 报价
18.supply 供应品;供应物;库存
19.tariff 关税
20.voucher 保证人;凭证;凭单;折价券
Commerce 贸易(2)
1.bill of lading 提货单
2.commodity 商品;农产品
3.consignee 收件人;受托人
4.consumer 消费者;顾客
5.contractor 立契约人;承包商
6.cost-effective 符合成本效益的
7.dealer 商人;业者
8.due 应付的;到期的;该发生的
9.endorse 背书;支持;赞同
10.forward 送到,转号
11.headquarters 总公司;总部;司令部
12.inventory 详细目录;清单;存货
13.letter of credit 信用状
14.order 汇单;订货;订单;汇票
15.patent 专利;取得…的专利
16.quota 定量;定额;配额
17.shipment 一批货
18.surplus (1)过剩的量;盈余(2)过剩的;剩余的
19.trademark 注册商标
20.warehouse 仓库;货价;大商店
六、Business Meeting & Negotiation 商务会议及谈判(1)
1、adjourn 暂时;休会;延期
2、agreement 同意;协定
3、amendment 修正
4、approval 赞成;同意
5、attentive 注意的;留心的专心的
6、board 理事会;委员会;董事会
7、brainstorm 脑力激荡,集思广益
8、concede 容忍;容许;让步
9、conference 会议;协商;讨论会
10、convention 惯例;常规;习俗;会议;
11、convince 使信服
12、cross-reference 前后参照;(使)前后参照
13、delegate 代表
14、demand 要求;强求
15、dispute 争端;争执;纠纷;
16、negotiation 协商;谈判
17、persuade 说服;劝服
18、postpone 延迟;延期
19、reconcile 调和;调解
20、settlement 协议;支付
Business Meeting & Negotiation 商务会议及谈判(2)
1、agenda 议程
2、alternative 可供选择的事物、方式等
3、announce 通告;宣布;宣告;公诸于众
4、articulate 能清楚有力表达思想感情的;表达能力强的
5、attorney 律师
6、breakthrough 突破;重大进展
7、compromise 妥协;折衷;和解
8、conclusive 决定性的;勿庸置疑的
9、consensus 一致的意见;共识
10、converse 谈话;交谈
11、criterion 规范;标准
12、decline 衰落;衰退;下降
13、demonstration 示范;实证;(游行)示威
14、diplomacy 外交手腕;交际手段
15、dissuade 劝阻
16、on behalf of 代表
17、petition 请愿(书);请愿
18、premise 前提
19、seminar 研讨会;讨论课;讲习会
20、statement 声明;陈述
七、科技及设备 Technology & Equipment
1.advance 前进;进展
2.capacity 容量;才能;能力
3.component 构成要素;成分;零件
4.device 装置;设备;图案;设计
5.engineer 工程师
6.facilitate 促进;使(更)容易
7.fuel 燃料
8.generator 发电机;产生器
9.innovative 创新;革新的
10.inventor 发明家
11.leading edge 居领先优势的
12.malfunction 故障;发生故障,机能失常
13.mode 样式;模式;方式;风尚;时尚
14.operate 操作;运转;经营
15.outlet 出口;排水口;销售店;商行;插座;销路
16.portable 可携带的;轻便的
17.raw material 原料
18.satellite 卫星
19.specification 说明;详述
20.substandard 标准以下的

科技及设备 Technology & Equipment (2)
1.automaton 自动操作装置;机器人
2.cell(ular)phone 移动电话;手机
3.consecutive 连续的;连贯的
4.devise 设计;发明;策划
5.equipment 装备;设备
6.facility 便利的设施;设备
7.gadget 小巧的机械装置;小玩意
8.hands-on 实地操作的;亲身体验的
9.inspect 检查;审查;视察
10.laboratory 实验室
11.maintenance 维护;保养
12.manual 使用手册,指南;手工的
13.network 网络系统;广播、电视网;电脑网
14.outage 电力中断;断电
15.petroleum 石油
16.procedure 程序;手续
17.reverse 相反的;颠倒的
18.solar (源自)太阳的;依太阳而运行的
19.static 静电干扰;静止的;静态的;静电的
20.turn down 关小(声)

八、电脑 computer(1)
1.access 进入;接近;使用;取得
2.automatically 无意识的;不自觉的;自动的
3.cable 缆线;电缆
4.compliance 顺从;服从;附和;屈从
5.cutting edge 尖刻;尖锐;先锋地位 尖端的
6.delete 删除
7.digital 数位的;数字显示的
8.download 下载
9.hacker 热衷电脑的人,黑客
10.input 输入电脑
11.Internet 国际互联网
12.laptop 笔记本电脑
13.multimedia 多媒体
14.retrieval 取回;恢复
15.searchi engine 搜索引擎
16.shut down 使关闭;使停业
17.state-of-the-art 使用最先进技术的;达到最高水准的
18.terminology 专业术语;专有名词
19.troubleshooting 检修;解决困难的
20.up-to-date 最近的;最新的

电脑 Computer (2)
1.activate 使活动;触发;激活
2.browse 浏览;随便翻阅
3.command 指令;命令;掌握
4.configuration 结构;构造;配置
5.database 数据库
6.desktop 桌上型的
7.downgrade 降级;使降职
8.floppy(disk) 软盘
9.hyperlink 超链接
10.install 安装;安置
11.know-how 技能;专业知识;窍门
12.modern 调制解调器
13.omit 忽略;删除;疏忽
14.scanner 扫描仪
15.server 服务器
16.spreadsheet 电子制表软件;电子表格
17.switch 开关;骤变
18.tansmission 传输;传送
19.upgrade 升级;提升
20.virus 滤过性病毒;电脑病毒

九.Business Correspondence & Advertisement 商业书信及广告(1)
1.advertisement 广告
2.appendix 附录
3.attach 贴上;附上;附加
4.campaign 战役;竞选活动;宣传活动
5.cohesive 有粘着力的;有结合力的;凝聚性的
6.confidential 秘密的;机密的
7.correspondence 通信;信件
8.dictate 口述;支配;命令
9.elaborate 详尽说明;详尽的;精心制作的
10.forward 转寄;发送
11.inquire 调查;询问
12.jot down 略记下;匆匆记下
13.leaflet 传单
14.notify 通知;告知
15.promote 发扬;晋升;促进
16.publicity 公开;宣传;尽人皆知
17.response 回应
18.revise 修订;修改;校订
19.slogan 口号;标语
20.urgent 紧急的;急迫的
Business Correspondence & Advertisement 商业书信及广告(2)
1.affirm 坚称;声明;断言;确认
2.ASAP=as soon as possible 越快越好
3.banner 标语;旗帜
4.circular 广告;传单;通告
5.composition 写作;作品;作文;作曲
6.convene 集合;聚集;开会
7.courier 递送急件的信差;邮物专递公司
8.draft 草稿;汇票
9.enclose 装入;放入封套
10.inform 通知;告知
11.issue 流出;放出;发行;发布
12.layout 规划;设计;编排
13.legible (字迹)可以辨认的;易读的
14.postage 邮资
15.proofread 校正;校对
16.regarding 关于;有关
17.restate 再声明;重新叙述;(换一种方式)重说
18.signature 签字;签名
19.stationery 文具;信纸;信笺
20.write-up 报告书 write up 详细写

论坛徽章:
3
天秤座
日期:2013-12-27 13:44:58射手座
日期:2014-05-22 16:52:43天蝎座
日期:2014-08-13 16:03:21
57 [报告]
发表于 2011-01-24 10:42 |只看该作者
本帖最后由 compare2000 于 2013-02-05 11:14 编辑

托业词汇汇总
一、        办公室事宜 Office matters(1)
1.appointment 约会,约定
2.attendance 出席人数;出席
3.cabinet 橱柜
4.calendar 日历;月历;行事历
5.clerk 办事员,书记
6.directory 人名住址薄
7.duplicte 复制;副本
8.filing 归档
9.in-tray 待处理文件盒
10.monitor 检测;监视;追踪
11.out-tray 已处理文件盒
12.partition 分隔;分隔物(如墙壁等)
13.postage 邮费
14.puncturalit 准时;守时
15.schedule 时间表;计划表
16.shift 换班;轮班;值班
17.staff 全体职员
18.strike 罢工
19.task 工作,任务
20.work force 工作人员;劳动人口

办公室事宜 Office matters(2)
1.assignment 分配;工作,分派
2.bulletin 公报;告示;定期报告书
3.calculator 计算器
4.carbon copy 用复写纸复制的副本
5.collegue 同事,同僚
6.document 文件,证件
7.extension 分机(电话);延期
8.intercom 对讲机
9.memo 便条;便笺;备忘录
10.operator 接线生
11.overtime 加班的时间
12.portfolio 作品夹,公事包
13.printed matter 印刷品
14.receptionist 接待员
15.secretary 秘书
16.shorthand 速记,速记法
17.stapler 订书机
18.tardy 迟缓;迟到的;迟延的
19.typist 打字员
20.xerox 影印

二、Personnel & Management 人事及管理
1.allocate 拨出;分配;配置
2.applicant 申请人
3.authorize 授权;委托
4.bonus 红利;额外津贴;奖金
5.capability 能力;才干;潜力;性能
6.collaboration 合作;通敌
7.consultation 咨询;商量;商议;会议
8.curriculum vitae 履历
9.eligible 合格的,合适的
10.emplyer 雇主
11.executive 行政或管理人员
12.income 收入或所得
13.lay off (暂时)解雇
14.occupation 职业
15.part-time 兼任的;兼职的
16.permanent 不变的,永久的
17.promote 升迁;促销
18.recruit 吸收;征募
19.resume 履历表
20.salary 薪水

Personnel & Management 人事及管理 2
1.amateur 业余技术家;外行人;非专家
2.appoint 任命;指定
3.benefit 有益于;受益
4.candidate 候选人
5.certificate 凭证;证书
6.competent 有能力的,胜任的
7.coordinate 协调;调整
8.deadline 截至期限
9.employee 受雇者
10.evaluation 评价;估价
11.expertise 专门技术或知识
12.interview 会面;面谈
13.novice 生手;新手;初学者
14.overtime 超时
15.pension 养老金;退休金
16.personnel 全体人员;人事部门
17.recommendation 推荐;推荐书;劝告
18.resign 辞职
19.retire 退休
20.substitute 代理人;代用品

三.Business Development 业务拓展(1)
1.accrue 产生;增加
2.acquisiton 获得;习得
3.amplify 放大;加强;扩展
4.asset 有用的东西;优点;长处
5.buyout/buy out 买进全部产权或股权;收购全部
6.corporation 法人;公司
7.cutback 减少;取消
8.enterprise 企业
9.equity 公平;公正;扣除抵押、税金后的剩余财产价值
10.financier 财政家;金融业者;资本家;投资者
11.franchise 经销权;加盟权(想起火箭队的Francis的外号就叫特权,原来是这么来的)呵呵
12.launch 开办;展开;发起;开始
13.monopoly 垄断;独占;专卖 (这个词考试,模拟时经常遇到)
14.phase 阶段
15.profile 侧面象;略转;引人瞩目的状态
16.proposition 提案;建议;计划
17.prospectus 计划书;说明书;慕股书
18.rival 竞争者;对手;匹敌者;势均力敌者 (2) 竞争的
19.subsidiary 子公司
20.track record 过去的记录

Business Development 业务拓展(2)
1.acquire 获得
2.affiliate 支部;分会;子公司
3.assess 评估(财产价值);评定
4.benchmark 基准;水准点;标准
5.carry out 执行;贯彻;完成
6.cut down 削减;缩短
7.embezzle 盗用;挪用;侵占(公款等)
8.entrepreneur 企业家;主办人
9.expand 扩张;扩大
10.firm 公司;商行
11.integrate 统合;整合
12.merger 合并;并吞
13.pengding 未决定的;待决定的;即将发生
14.preliminary 初步的,开始的
15.propose 提议;建议
16.prospect 期望或预见的事;展望;期望
17.prosperity 繁荣;成功;兴隆
18.scheme 计划;设计;图谋
19.thrive 茂盛;兴旺;繁荣
20.undervalue 低估价值;看轻

四、Finance & Investment 财务及投资(1)
1.account 帐目;帐单;帐户
2.balance 余额;差额
3.bond 债券
4.chamber of commerce 商会
5.credit 信任;信用;信誉;功劳;荣誉;存款数额;融资;赊销
6.debt 债;债务
7.deficit 赤字;亏损额
8.depreciation 跌价;贬值
9.devaluation 贬值
10.endorse 赞同;支持;签名;背书(重点,考试时就碰到)
11.exempt 被免除的;豁免的
12.expense 消耗;消费
13.fluctuation 波动;起伏;涨落
14.gross 总共的;全部的
15.inflation 物价飞涨;通货膨胀
16.overdraft 透支;透支额
17.profit 利润;收益;营利
18.revenue 收益;岁入;税收
19.stock 公债;证券;股票
20.withdrawl 收回;取回;撤回;提款

Finance & Investment 财务及投资(2)
1.accountant 会计师;会计员
2.bankrupt 破产的;倒闭的
3.capital 资金;资本
4.convert 转换;改变
5.currency 货币;流通;通用
6.deduction 扣除;扣除额
7.deposit 付押金;付保证金
8.depression 不景气;忧伤;消沉;沮丧
9.discrepancy 差异;不同;不一致
10.estimate 估计;估价
11.expenditure 消费;开销
12.fiscal 财政的;会计的
13.fund 基金;专款
14.holding 土地;财产(常用复数)
15.ledger 总帐;分类帐
16.overdue 过期未付的
17.remuneration 报酬;酬劳
18.shareholder 股东
19.stockbroker 证券和股票经纪人
20.yield (1)生产量;收益(2)生产;产生
五、Commerce 贸易(1)
1.bid 出价;投标;喊价
2.commercial 商业化;商用的;营利的
3.competitor 竞争者;对手
4.consolidate 结合;合并;强化;巩固
5.contract 契约;合同
6.corporate 全体的;团体的;公司的;法人的
7.credible 可信的;可靠的
8.debit 借方;借项
9.earnings 薪水;工资;收益
10.export 输出;出口
11.haggle 讨价还价
12.import 输入;进口
13.invoice 发票;发货清单;完成工作的清单(明列数量和价钱)
14.long-range 长期的;远程的
15.stock 现货;存货
16.payment 支付;付款
17.quote 报价
18.supply 供应品;供应物;库存
19.tariff 关税
20.voucher 保证人;凭证;凭单;折价券
Commerce 贸易(2)
1.bill of lading 提货单
2.commodity 商品;农产品
3.consignee 收件人;受托人
4.consumer 消费者;顾客
5.contractor 立契约人;承包商
6.cost-effective 符合成本效益的
7.dealer 商人;业者
8.due 应付的;到期的;该发生的
9.endorse 背书;支持;赞同
10.forward 送到,转号
11.headquarters 总公司;总部;司令部
12.inventory 详细目录;清单;存货
13.letter of credit 信用状
14.order 汇单;订货;订单;汇票
15.patent 专利;取得…的专利
16.quota 定量;定额;配额
17.shipment 一批货
18.surplus (1)过剩的量;盈余(2)过剩的;剩余的
19.trademark 注册商标
20.warehouse 仓库;货价;大商店
六、Business Meeting & Negotiation 商务会议及谈判(1)
1、adjourn 暂时;休会;延期
2、agreement 同意;协定
3、amendment 修正
4、approval 赞成;同意
5、attentive 注意的;留心的专心的
6、board 理事会;委员会;董事会
7、brainstorm 脑力激荡,集思广益
8、concede 容忍;容许;让步
9、conference 会议;协商;讨论会
10、convention 惯例;常规;习俗;会议;
11、convince 使信服
12、cross-reference 前后参照;(使)前后参照
13、delegate 代表
14、demand 要求;强求
15、dispute 争端;争执;纠纷;
16、negotiation 协商;谈判
17、persuade 说服;劝服
18、postpone 延迟;延期
19、reconcile 调和;调解
20、settlement 协议;支付
Business Meeting & Negotiation 商务会议及谈判(2)
1、agenda 议程
2、alternative 可供选择的事物、方式等
3、announce 通告;宣布;宣告;公诸于众
4、articulate 能清楚有力表达思想感情的;表达能力强的
5、attorney 律师
6、breakthrough 突破;重大进展
7、compromise 妥协;折衷;和解
8、conclusive 决定性的;勿庸置疑的
9、consensus 一致的意见;共识
10、converse 谈话;交谈
11、criterion 规范;标准
12、decline 衰落;衰退;下降
13、demonstration 示范;实证;(游行)示威
14、diplomacy 外交手腕;交际手段
15、dissuade 劝阻
16、on behalf of 代表
17、petition 请愿(书);请愿
18、premise 前提
19、seminar 研讨会;讨论课;讲习会
20、statement 声明;陈述
七、科技及设备 Technology & Equipment
1.advance 前进;进展
2.capacity 容量;才能;能力
3.component 构成要素;成分;零件
4.device 装置;设备;图案;设计
5.engineer 工程师
6.facilitate 促进;使(更)容易
7.fuel 燃料
8.generator 发电机;产生器
9.innovative 创新;革新的
10.inventor 发明家
11.leading edge 居领先优势的
12.malfunction 故障;发生故障,机能失常
13.mode 样式;模式;方式;风尚;时尚
14.operate 操作;运转;经营
15.outlet 出口;排水口;销售店;商行;插座;销路
16.portable 可携带的;轻便的
17.raw material 原料
18.satellite 卫星
19.specification 说明;详述
20.substandard 标准以下的

科技及设备 Technology & Equipment (2)
1.automaton 自动操作装置;机器人
2.cell(ular)phone 移动电话;手机
3.consecutive 连续的;连贯的
4.devise 设计;发明;策划
5.equipment 装备;设备
6.facility 便利的设施;设备
7.gadget 小巧的机械装置;小玩意
8.hands-on 实地操作的;亲身体验的
9.inspect 检查;审查;视察
10.laboratory 实验室
11.maintenance 维护;保养
12.manual 使用手册,指南;手工的
13.network 网络系统;广播、电视网;电脑网
14.outage 电力中断;断电
15.petroleum 石油
16.procedure 程序;手续
17.reverse 相反的;颠倒的
18.solar (源自)太阳的;依太阳而运行的
19.static 静电干扰;静止的;静态的;静电的
20.turn down 关小(声)

八、电脑 computer(1)
1.access 进入;接近;使用;取得
2.automatically 无意识的;不自觉的;自动的
3.cable 缆线;电缆
4.compliance 顺从;服从;附和;屈从
5.cutting edge 尖刻;尖锐;先锋地位 尖端的
6.delete 删除
7.digital 数位的;数字显示的
8.download 下载
9.hacker 热衷电脑的人,黑客
10.input 输入电脑
11.Internet 国际互联网
12.laptop 笔记本电脑
13.multimedia 多媒体
14.retrieval 取回;恢复
15.searchi engine 搜索引擎
16.shut down 使关闭;使停业
17.state-of-the-art 使用最先进技术的;达到最高水准的
18.terminology 专业术语;专有名词
19.troubleshooting 检修;解决困难的
20.up-to-date 最近的;最新的

电脑 Computer (2)
1.activate 使活动;触发;激活
2.browse 浏览;随便翻阅
3.command 指令;命令;掌握
4.configuration 结构;构造;配置
5.database 数据库
6.desktop 桌上型的
7.downgrade 降级;使降职
8.floppy(disk) 软盘
9.hyperlink 超链接
10.install 安装;安置
11.know-how 技能;专业知识;窍门
12.modern 调制解调器
13.omit 忽略;删除;疏忽
14.scanner 扫描仪
15.server 服务器
16.spreadsheet 电子制表软件;电子表格
17.switch 开关;骤变
18.tansmission 传输;传送
19.upgrade 升级;提升
20.virus 滤过性病毒;电脑病毒

论坛徽章:
3
天秤座
日期:2013-12-27 13:44:58射手座
日期:2014-05-22 16:52:43天蝎座
日期:2014-08-13 16:03:21
58 [报告]
发表于 2011-01-24 10:42 |只看该作者
本帖最后由 compare2000 于 2013-02-05 11:21 编辑

词汇汇总
一、        办公室事宜 Office matters(1)
1.appointment 约会,约定
2.attendance 出席人数;出席
3.cabinet 橱柜
4.calendar 日历;月历;行事历
5.clerk 办事员,书记
6.directory 人名住址薄
7.duplicte 复制;副本
8.filing 归档
9.in-tray 待处理文件盒
10.monitor 检测;监视;追踪
11.out-tray 已处理文件盒
12.partition 分隔;分隔物(如墙壁等)
13.postage 邮费
14.puncturalit 准时;守时
15.schedule 时间表;计划表
16.shift 换班;轮班;值班
17.staff 全体职员
18.strike 罢工
19.task 工作,任务
20.work force 工作人员;劳动人口

办公室事宜 Office matters(2)
1.assignment 分配;工作,分派
2.bulletin 公报;告示;定期报告书
3.calculator 计算器
4.carbon copy 用复写纸复制的副本
5.collegue 同事,同僚
6.document 文件,证件
7.extension 分机(电话);延期
8.intercom 对讲机
9.memo 便条;便笺;备忘录
10.operator 接线生
11.overtime 加班的时间
12.portfolio 作品夹,公事包
13.printed matter 印刷品
14.receptionist 接待员
15.secretary 秘书
16.shorthand 速记,速记法
17.stapler 订书机
18.tardy 迟缓;迟到的;迟延的
19.typist 打字员
20.xerox 影印

二、Personnel & Management 人事及管理
1.allocate 拨出;分配;配置
2.applicant 申请人
3.authorize 授权;委托
4.bonus 红利;额外津贴;奖金
5.capability 能力;才干;潜力;性能
6.collaboration 合作;通敌
7.consultation 咨询;商量;商议;会议
8.curriculum vitae 履历
9.eligible 合格的,合适的
10.emplyer 雇主
11.executive 行政或管理人员
12.income 收入或所得
13.lay off (暂时)解雇
14.occupation 职业
15.part-time 兼任的;兼职的
16.permanent 不变的,永久的
17.promote 升迁;促销
18.recruit 吸收;征募
19.resume 履历表
20.salary 薪水

Personnel & Management 人事及管理 2
1.amateur 业余技术家;外行人;非专家
2.appoint 任命;指定
3.benefit 有益于;受益
4.candidate 候选人
5.certificate 凭证;证书
6.competent 有能力的,胜任的
7.coordinate 协调;调整
8.deadline 截至期限
9.employee 受雇者
10.evaluation 评价;估价
11.expertise 专门技术或知识
12.interview 会面;面谈
13.novice 生手;新手;初学者
14.overtime 超时
15.pension 养老金;退休金
16.personnel 全体人员;人事部门
17.recommendation 推荐;推荐书;劝告
18.resign 辞职
19.retire 退休
20.substitute 代理人;代用品

三.Business Development 业务拓展(1)
1.accrue 产生;增加
2.acquisiton 获得;习得
3.amplify 放大;加强;扩展
4.asset 有用的东西;优点;长处
5.buyout/buy out 买进全部产权或股权;收购全部
6.corporation 法人;公司
7.cutback 减少;取消
8.enterprise 企业
9.equity 公平;公正;扣除抵押、税金后的剩余财产价值
10.financier 财政家;金融业者;资本家;投资者
11.franchise 经销权;加盟权(想起火箭队的Francis的外号就叫特权,原来是这么来的)呵呵
12.launch 开办;展开;发起;开始
13.monopoly 垄断;独占;专卖 (这个词考试,模拟时经常遇到)
14.phase 阶段
15.profile 侧面象;略转;引人瞩目的状态
16.proposition 提案;建议;计划
17.prospectus 计划书;说明书;慕股书
18.rival 竞争者;对手;匹敌者;势均力敌者 (2) 竞争的
19.subsidiary 子公司
20.track record 过去的记录

Business Development 业务拓展(2)
1.acquire 获得
2.affiliate 支部;分会;子公司
3.assess 评估(财产价值);评定
4.benchmark 基准;水准点;标准
5.carry out 执行;贯彻;完成
6.cut down 削减;缩短
7.embezzle 盗用;挪用;侵占(公款等)
8.entrepreneur 企业家;主办人
9.expand 扩张;扩大
10.firm 公司;商行
11.integrate 统合;整合
12.merger 合并;并吞
13.pengding 未决定的;待决定的;即将发生
14.preliminary 初步的,开始的
15.propose 提议;建议
16.prospect 期望或预见的事;展望;期望
17.prosperity 繁荣;成功;兴隆
18.scheme 计划;设计;图谋
19.thrive 茂盛;兴旺;繁荣
20.undervalue 低估价值;看轻

四、Finance & Investment 财务及投资(1)
1.account 帐目;帐单;帐户
2.balance 余额;差额
3.bond 债券
4.chamber of commerce 商会
5.credit 信任;信用;信誉;功劳;荣誉;存款数额;融资;赊销
6.debt 债;债务
7.deficit 赤字;亏损额
8.depreciation 跌价;贬值
9.devaluation 贬值
10.endorse 赞同;支持;签名;背书(重点,考试时就碰到)
11.exempt 被免除的;豁免的
12.expense 消耗;消费
13.fluctuation 波动;起伏;涨落
14.gross 总共的;全部的
15.inflation 物价飞涨;通货膨胀
16.overdraft 透支;透支额
17.profit 利润;收益;营利
18.revenue 收益;岁入;税收
19.stock 公债;证券;股票
20.withdrawl 收回;取回;撤回;提款

Finance & Investment 财务及投资(2)
1.accountant 会计师;会计员
2.bankrupt 破产的;倒闭的
3.capital 资金;资本
4.convert 转换;改变
5.currency 货币;流通;通用
6.deduction 扣除;扣除额
7.deposit 付押金;付保证金
8.depression 不景气;忧伤;消沉;沮丧
9.discrepancy 差异;不同;不一致
10.estimate 估计;估价
11.expenditure 消费;开销
12.fiscal 财政的;会计的
13.fund 基金;专款
14.holding 土地;财产(常用复数)
15.ledger 总帐;分类帐
16.overdue 过期未付的
17.remuneration 报酬;酬劳
18.shareholder 股东
19.stockbroker 证券和股票经纪人
20.yield (1)生产量;收益(2)生产;产生
五、Commerce 贸易(1)
1.bid 出价;投标;喊价
2.commercial 商业化;商用的;营利的
3.competitor 竞争者;对手
4.consolidate 结合;合并;强化;巩固
5.contract 契约;合同
6.corporate 全体的;团体的;公司的;法人的
7.credible 可信的;可靠的
8.debit 借方;借项
9.earnings 薪水;工资;收益
10.export 输出;出口
11.haggle 讨价还价
12.import 输入;进口
13.invoice 发票;发货清单;完成工作的清单(明列数量和价钱)
14.long-range 长期的;远程的
15.stock 现货;存货
16.payment 支付;付款
17.quote 报价
18.supply 供应品;供应物;库存
19.tariff 关税
20.voucher 保证人;凭证;凭单;折价券
Commerce 贸易(2)
1.bill of lading 提货单
2.commodity 商品;农产品
3.consignee 收件人;受托人
4.consumer 消费者;顾客
5.contractor 立契约人;承包商
6.cost-effective 符合成本效益的
7.dealer 商人;业者
8.due 应付的;到期的;该发生的
9.endorse 背书;支持;赞同
10.forward 送到,转号
11.headquarters 总公司;总部;司令部
12.inventory 详细目录;清单;存货
13.letter of credit 信用状
14.order 汇单;订货;订单;汇票
15.patent 专利;取得…的专利
16.quota 定量;定额;配额
17.shipment 一批货
18.surplus (1)过剩的量;盈余(2)过剩的;剩余的
19.trademark 注册商标
20.warehouse 仓库;货价;大商店
六、Business Meeting & Negotiation 商务会议及谈判(1)
1、adjourn 暂时;休会;延期
2、agreement 同意;协定
3、amendment 修正
4、approval 赞成;同意
5、attentive 注意的;留心的专心的
6、board 理事会;委员会;董事会
7、brainstorm 脑力激荡,集思广益
8、concede 容忍;容许;让步
9、conference 会议;协商;讨论会
10、convention 惯例;常规;习俗;会议;
11、convince 使信服
12、cross-reference 前后参照;(使)前后参照
13、delegate 代表
14、demand 要求;强求
15、dispute 争端;争执;纠纷;
16、negotiation 协商;谈判
17、persuade 说服;劝服
18、postpone 延迟;延期
19、reconcile 调和;调解
20、settlement 协议;支付
Business Meeting & Negotiation 商务会议及谈判(2)
1、agenda 议程
2、alternative 可供选择的事物、方式等
3、announce 通告;宣布;宣告;公诸于众
4、articulate 能清楚有力表达思想感情的;表达能力强的
5、attorney 律师
6、breakthrough 突破;重大进展
7、compromise 妥协;折衷;和解
8、conclusive 决定性的;勿庸置疑的
9、consensus 一致的意见;共识
10、converse 谈话;交谈
11、criterion 规范;标准
12、decline 衰落;衰退;下降
13、demonstration 示范;实证;(游行)示威
14、diplomacy 外交手腕;交际手段
15、dissuade 劝阻
16、on behalf of 代表
17、petition 请愿(书);请愿
18、premise 前提
19、seminar 研讨会;讨论课;讲习会
20、statement 声明;陈述

论坛徽章:
3
天秤座
日期:2013-12-27 13:44:58射手座
日期:2014-05-22 16:52:43天蝎座
日期:2014-08-13 16:03:21
59 [报告]
发表于 2011-01-24 10:43 |只看该作者
本帖最后由 compare2000 于 2014-07-18 10:50 编辑

前几天写了《老码农教你学英语》之后,有一些朋友让我推荐一些各个阶段学习英语的素材。好吧,这次废话少说,下面就是我推荐的素材,供大家参考:



1. 白话书
《Steve Jobs》 京东
《The Mythical Man-Month》 京东
《More Joel on Software.pdf》 下载链接


这里面,Steve Jobs的传记是我强烈推荐看的,不仅语言丰富且精炼(作者曾经是CNN和时代杂志的总编,算是大作家了),而且客观讲述了乔大神波澜壮阔的一生,相当励志。这本书一出来我就马上买了一本,然后认真地把它读了一遍,收获不小。另外两本也很不错,我很久以前看的翻译版,一直也想找原版的来看看,可惜总是没空,这次你们就算替我看了吧。



2. 专业基础教课书
《Concrete Mathmatics》(居然被翻译为具体数学…) (亚马逊木有)
《Introduction to Algorithms》 京东链接,亚马逊
《Concurrent Programming in Java: Design Principles and Patterns》 (亚马逊有,京东没有)
《Operating System Concepts》 京东,亚马逊
《The Art of Computer Programming》 京东,亚马逊
《TCP/IP Illustrated Volume 1》 京东,亚马逊
以上是离散数学、数据结构、操作系统、计算机网络等方面最经典的教科书,绝对值得认真仔细地读。可说来惭愧,我当年自学英语的时候却没看过这些书,而是根据当时的兴趣找了十几本经济学和教育心理学的教科书来看的,虽然阅读量也够了,知识也学到了,视野也拓宽了,但是失去了再巩固一次专业基础的机会。

写到这儿,我不禁有些黯然神伤:等你们照我的秘籍学完了,不仅英语比我强了,技术上也会把我秒成渣,我还咋混啊?不过我超强的阿Q精神还是很快占了上风,于是我反过来想一想,当年自己就这个水平,只能自己和自己比,有进步就行了,别人怎么上进是别人的事。再说只要时间花进去了总会有所收获,跟着兴趣走也许会更有效率一些吧,总比啃硬骨头啃成半途而废强不是?

不管怎样,我还是要推荐大家尽量多看这里边的书。当然啦,如果你的专业基础还可以,看点其他感兴趣的教科书也不是不行。



3. 最新技术书
方向太多,我就不一一列举了。我推荐去 http://www.manning.com/ 挑几本符合你技术发展方向的书。Manning基本所有书都有pdf版,你用信用卡付完款后就可以下载了,建议找个大学里的打印店打印成一本书看,一般也就20多块钱,看起来方便。不过我还要提醒一点,pdf页脚有你的名字和邮件地址,电子版的不要到处散发,最多是打印几本送朋友看,不然哪天被manning告上法院可别怪我没提醒你。而且尊重作者的版权,也是作为一个读者的本分嘛。

另外,Manning经常有半价的优惠活动,它的网站右上角也会有”Deal of the day”的当日大减价优惠,所以别全价买它的书,可以经常去看看你想要的书是不是在打折。

这些书最好是买一本看一本,看完一本再买下一本比较好,因为一本书你要是看三个月,有可能另外你感兴趣的技术已经有更新的平台出来,你可能想买的书都不一样了。

在这方面我看过的有《The Definitive Guide to Grails》、《Grails in Action》、《The Neo4j Manual》、《Groovy in Action》, 《MongoDB: The Definitive Guide》、《Node.js in Action》、《AngulaJS in Action》等等。这些书都很实用,基本上边看边练习,照着它的内容走一遍基本的东西就都学会了,剩下的就是多练习,多上StackOverflow查和问了。



4. 听力
根据我个人的口味,当然要推荐历届All ThingsD大会上Steve Jobs 专访的音频,或者也可以看视频。

这些素材都可以在网页上直接在线访问,点一下每个链接最前面就会开始播放。不过,下载到iTunes里听会更方便。

All ThingsD大会Steve Jobs 合集也不错:http://allthingsd.com/tag/steve-jobs/

其中以D5和D8这两次访谈最为经典,最值得反复听:

《D8大会专访Steve Jobs》 D8文字直播(一直没找到完整的访谈文字记录,如果谁有请发给我):http://networkedblogs.com/4rSrc

D5大会专访Steve Jobs和Bill Gates (D5完整文字)

此外,还有WWDC的keynote address:https://itunes.apple.com/us/podc ... es/id275834665?mt=2

还有一组篇幅较短的纪录片适合碎片时间听一听,在iTunes里叫Vintage Mac Video, 链接是:https://itunes.apple.com/cn/itun ... c-video/id421137560

里边有一篇(第36个)就是我推荐的声音不太清楚的 WWDC 1996 Steve Jobs’s Vision for Apple (这篇比较长一些,其他的大部分都比较短。)

其他还可以听听TED的一些演讲,看了会对创新方面有一些启发。网上能搜到很多,也有个TED的app,可以搜索和下载你喜欢的TED演讲,我前年下载了好多段演讲反复地看,把手机空间都占满了,照相都没法照,后来不得不删除。另外可以下载一个Wall Street Journal的app,里边经常有一些视频小报道,基本都是行业内最新的一些产品和动态。

说到这我想起来,其实本来有个很好的广播app叫TuneIn,我以前每天晚上睡觉前都用它听一小时CNN的新闻,挺长见识的。偶尔在你很困的时候,它还能自动变成催眠曲,让你听着听着就睡着了。是不是很神奇?可惜,我某天突然发现它只能听国内的广播台,后来才知道它被墙了。广播app我迄今还没有其他替代品,如果你们找到了其他能穿墙的app记得告诉我。

反正吧,听力部分也是以各人兴趣为主,不必拘泥于以上素材。而且按我的预想,如果你已经练到听力阶段了,我想你已经具备足够的能力去自己找很多适合自己的素材,无须按我的推荐来听了。所以我就简单提供这么一些内容供你参考吧。

总而言之,兴趣是第一位的,有兴趣才能持久,有兴趣才能乐在其中。不必局限在别人给你推荐的内容中,按照自己的兴趣去练习就好了,关键是为自己创造浸泡在英语中的环境,每天尽可能多的用英语。加油哦。
# 1. proxy
cp /etc/resolv.conf /etc/resolv.conf.bk
echo 'nameserver 10.98.48.39'>>/etc/profile
echo 'nameserver 10.72.255.100'>>/etc/profile
cp /etc/profile /etc/profile.bk
echo 'export ftp_proxy="http://proxycn2.huawei.com:8080"'>>/etc/profile
echo 'export http_proxy="l00251701:l_%2A963%2E%2f8520@http://proxycn2.huawei.com:8080"'>>/etc/profile
echo 'export https_proxy="l00251701:l_%2A963%2E%2f8520@https://proxycn2.huawei.com:8080"'>>/etc/profile
echo 'export no_proxy="10.136.65.196,"'>>/etc/profile
source /etc/profile


# 2.set software source
zypper ar http://download.opensuse.org/distribution/11.3/repo/oss/ main
zypper ar http://download.opensuse.org/distribution/11.3/repo/non-oss/ nonoss
zypper ar http://download.opensuse.org/update/11.3/ update

zypper refresh

# 3.install requirement
cat required-openSUSE-11.2-64bit.txt | xargs -i zypper -n in {}

# 4.install jdk1.6
./jdk-6u38-ea-bin-b04-linux-amd64-31_oct_2012.bin
echo 'export PATH=/ar1/ci/jdk1.6.0_38/binPATH'>>/etc/profile
source /etc/profile

# 5.samba
# yast2->Network Services->Samba Server->Start_Up->Firewall Setting [x]Open Port in Firwall Service Start (x)During Boot

论坛徽章:
3
天秤座
日期:2013-12-27 13:44:58射手座
日期:2014-05-22 16:52:43天蝎座
日期:2014-08-13 16:03:21
60 [报告]
发表于 2011-01-24 10:43 |只看该作者
本帖最后由 compare2000 于 2014-06-28 14:15 编辑

Eric Lippert 是微软一名资深软件设计工程师,从1996年起一直在微软开发部门任职,协助设计并实现VBScript、JScript、JScript .NET、Windows Script Host、Visual Studio Tools for Office 和 C#。

Escalation的工程师JeremyK在他博客中问到:

你是怎么教人们快速深入挖掘不熟悉的代码(不是自己所写的)?我学习如何编程的方法很传统 —— 自己动手编码。但我现在很纠结:到底是集中精神阅读源码,还是自己编写。对我而言,似乎唯一有效的方法就是自己写过。

不是和Jeremy开玩笑,写代码的确没有读代码难。

首先,我同意你的看法,几乎很少有人能读代码但不会写代码。这不像自然书面语或口语,理解他人的意思并不需要去理解他们为什么要那样说。比如,如果我说:

“写代码有两种方式:一种严格且详细,另一种模糊且草率。前者生成简洁分层的婚礼蛋糕,后者却是意大利面条。”

上面这句话产生一个平衡且幽默的效果,但即使听众和读者不理解我使用“零照应”和“并列句”这样的文字技巧,也会理解我要说的意思。但是说到代码,既要从代码本身中理解代码作者的意图,又要理解代码产生的预计效果,这两者都极为重要。




Eric Lippert



因此,我又回到那个问题了,有些人需要快速切入代码,但不需要动手写代码,那我们如何编写适合这些人的代码?

下面是我在编写代码时,尽力去做的事,目的就是使其他人能轻松阅读:

1. 使代码遵从工具。Object Browsers和Intellisense虽然很好,但我告诉你,我是守旧派。如果找不到我想要的,我会不高兴。什么使得代码成为可查询的呢?

●像”i”这样的变量名不好。如果没有明确的错误提示,你就无法轻易查找代码。

●避免使用是其他名字前缀的名字。比如,在代码中有个“perfExecuteManifest”,如果再有一个“perfExecuteManifestInitialize”,这就会让我抓狂,因为每次在源码中查询前者时,我不得不费力地过滤掉后者所有的实例。

●“临时传递数据”(tramp data)应使用相同的名字。所谓“临时传递数据”(tramp data),就是指那些传递给方法A的变量,还要传给方法B的变量。这两类变量实际上是相同的,所以如果它们有着相同的名字,则更好。

●别用宏来重命名东西。如果有个方法叫get_MousePosition,那别这样GETTER(MousePosition)来声明该方法。因为我会找不到实际的方法名。

●Shadowing会引起很多问题,请不要用它。



2. 坚持使用一种命名模式。如果你打算用匈牙利命名法,那就坚持并广泛使用,否则将适得其反。使用匈牙利命名法来记录数据,而不是存储类型;记录普遍事实,而不是临时条件。

3. 使用断言来记录先决条件(preconditions)和后置条件(postconditions)。

4. 别缩写英文单词。确切来说,别缩写成稀奇古怪的形式。在脚本引擎中,有个变量名叫“NME”,这让我非常抓狂!它应当叫“VariableName”。

5. C语言标准运行时库的设计不是很优秀。别去效仿它。

6. 别写“聪明”的代码;当代码出现问题,维护代码的程序员没时间去理解你的聪慧。(编注:这条建议即为:编写可维护的代码,详情可参见《明星软件工程师的10种特质》中的第8点。)

7. 理解编程语言特性的设计初衷,使用这些特性去做它们适合完成的工作,而不是它们能做到的工作。例如:别把异常当做一般的流控制机制来使用(即便你能做到),而应该用它们来报告错误。别强制把接口指针转换成类指针,即便你知道这样没问题。

8. 按功能单元划分源码树,而不是按组织结构。比如:我目前所在团队中,有2个根子目录的名字是“Frameworks”和“Integration”,这是两个团队的名字。不巧的是,Frameworks团队名下有一个叫“Adaptor”的子目录,而“Adaptor”却是Integration的子目录,这就非常令人迷惑。同理,(如果)有着相同子目录的不同的子树,有些是客户端的组件,有些是服务端的组件;有些是管理组件,有些是非管理组件;有些是处理型组件,有些是非处理型组件;有些是零售组件,有些内部测试工具。这就会乱七八糟的。

当然,我实际上根本没有回答Jeremy的问题——如何调试不是我写的代码?

这取决于我的目的。如果我只是因为一个bug,而深挖一段具体的代码,我会在调试器中逐步跟踪所有代码,写下我“走过”的调用分支,记录下哪些方法是特定数据结构的“生产者”,哪些方法是“消费者”;我也会仔细盯着输出窗口,查看出现的有用信息;还要打开异常捕捉器,因为异常通常是问题所在。设置断点;我会记录所有和我上面建议相反的地方,因为这些东西很可能误导了我。

如果我想在理解一段代码后修改它,我通常是从代码头部开始,或者先查找公共方法。我要知道类是如何实现的,它是如何扩展的,它的作用,它是如何嵌入整个代码中的?我会尽力理解这些东西后,才去了解这些特定部分(代码)是如何实现的。这耗时虽更长些,但如果你准备改动复杂代码,你应当那样做。

# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples

# If not running interactively, don't do anything
[ -z "$PS1" ] && return

# don't put duplicate lines in the history. See bash(1) for more options
# ... or force ignoredups and ignorespace
HISTCONTROL=ignoredups:ignorespace

# append to the history file, don't overwrite it
shopt -s histappend

# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=100000
HISTFILESIZE=200000

# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize

# make less more friendly for non-text input files, see lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"

# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
fi

# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
    xterm-color) color_prompt=yes;;
esac

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
#force_color_prompt=yes

if [ -n "$force_color_prompt" ]; then
    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
        # We have color support; assume it's compliant with Ecma-48
        # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
        # a case would tend to support setf rather than setaf.)
        color_prompt=yes
    else
        color_prompt=
    fi
fi

#if [ "$color_prompt" = yes ]; then
#    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
#else
#    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
#fi
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@:\[\033[01;34m\]\w\[\033[00m\]\$ '
unset color_prompt force_color_prompt

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;
esac

# enable color support of ls and also add handy aliases
alias sln='wc -l `find $path -regex ".*\.\(cc\|h\|c\|cpp\)"`'
alias dirsize='du -sh'
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi
alias brfix='sudo rmmod e1000e; modprobe e1000e; brctl addbr br0; brctl delbr br0; brctl addif br0 tap81 ;ifconfig'
alias realrm="/bin/rm -vi"
alias vi='vim'
#alias rm=trash
alias lstrash=list-trash
# some more ls aliases
alias ll='ls -alhF'
alias la='ls -A'
alias l='ls -CF'
alias sdiff='svn diff --diff-cmd colordiff '
alias taghere='sh /arg/zhujiafa/.vim_runtime/tag.sh'
alias git_dir_empty='find . -type d -empty -exec touch {}/.gitignore \;'
alias fif='/arg/zhujiafa/.vim_runtime/f.sh'
alias go189='sshpass -p 'zhujiafa' ssh -o StrictHostKeyChecking=no  zhujiafa@10.136.65.189'
alias setppc='export CC="powerpc-wrs-linux-gnu-ppc_e500v2-glibc_small-gcc" ;
                        export CROSS_COMPILE="powerpc-wrs-linux-gnu-ppc_e500v2-glibc_small-";
                        export DOPRA_TARGET="wrlinux_43_ppc1025";
                        PATH="/usr/local/toolchains/wrlinux-sdk-ppc1025/toolchain/toolchain/x86-linux2/bin:/usr/local/toolchains/wrlinux-sdk-ppc1025/sysroot/fsl_p1020_p1011-glibc_small/x86-linux2:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games";
                       export PREBUILD_TYPE="ppc1025";'

alias setmips='export CC="mips64_n32_octeon-target-linux-gnu-gcc"
               export CROSS_COMPILE="mips64_n32_octeon-target-linux-gnu-"
               export PATH="/usr/local/toolchains/wrlinux-sdk-cn50xx/toolchain/toolchain/x86-linux2/bin:/usr/local/toolchains/wrlinux-sdk-cn50xx/sysroot/cav_octeon_cn56xx-glibc_small/x86-linux2:/usr/local/toolchains/wrlinux-sdk-cn50xx/toolchain/toolchain/x86-linux2/bin:/usr/local/toolchains/wrlinux-sdk-cn50xx/sysroot/cav_octeon_cn56xx-glibc_small/x86-linux2:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games"
               export OPRA_TARGET="wrlinux_43_cn50xx"
               export PREBUILD_TYPE="cn50xx"'
#armv7
alias setarm='source /usr/local/toolchains/wrlinux-sdk-armk3v2/env.sh
              export CROSS_COMPILE="arm-wrs-linux-gnueabi-armv7at2vfpneon-glibc_small-"
              export CC="arm-wrs-linux-gnueabi-armv7at2vfpneon-glibc_small-gcc"
              export TARGET="ar511"
              export PREBUILD_TYPE="armk3v2"
              PATH="/usr/local/toolchains/wrlinux-sdk-armk3v2/toolchain/toolchain/x86-linux2/bin:/usr/local/toolchains/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games"'
alias arm-gcc='setarm
               /usr/local/toolchains/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv7at2vfpneon-glibc_small-gcc'
alias arm-addr2line='setarm
               /usr/local/toolchains/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv7at2vfpneon-glibc_small-addr2line'
alias arm-ar='setarm
              /usr/local/toolchains/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv7at2vfpneon-glibc_small-ar'
alias arm-as='setarm
              /usr/local/toolchains/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv7at2vfpneon-glibc_small-as'
alias arm-c++='setarm
              /usr/local/toolchains/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv7at2vfpneon-glibc_small-c++'
alias arm-c++flit='setarm
              /usr/local/toolchains/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv7at2vfpneon-glibc_small-c++flit'
alias arm-cpp='setarm
              /usr/local/toolchains/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv7at2vfpneon-glibc_small-cpp'
alias arm-execstack='setarm
              /usr/local/toolchains/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv7at2vfpneon-glibc_small-execstack'
alias arm-g++='setarm
              /usr/local/toolchains/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv7at2vfpneon-glibc_small-g++'
alias arm-gcov='setarm
              /usr/local/toolchains/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv7at2vfpneon-glibc_small-gcov'
alias arm-gdb='setarm
              /usr/local/toolchains/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv7at2vfpneon-glibc_small-gdb'
alias arm-gdbtui='setarm
              /usr/local/toolchains/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv7at2vfpneon-glibc_small-gdbtui'
alias arm-gprof='setarm
              /usr/local/toolchains/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv7at2vfpneon-glibc_small-gprof'
alias arm-ld='setarm
              /usr/local/toolchains/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv7at2vfpneon-glibc_small-ld'
alias arm-ldd='setarm
              /usr/local/toolchains/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv7at2vfpneon-glibc_small-ldd'
alias arm-mklibs='setarm
              /usr/local/toolchains/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv7at2vfpneon-glibc_small-mklibs'
alias arm-nm='setarm
              /usr/local/toolchains/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv7at2vfpneon-glibc_small-nm'
alias arm-objcopy='setarm
              /usr/local/toolchains/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv7at2vfpneon-glibc_small-objcopy'
alias arm-objdump='setarm
              /usr/local/toolchains/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv7at2vfpneon-glibc_small-objdump'
alias arm-prelink='setarm
              /usr/local/toolchains/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv7at2vfpneon-glibc_small-prelink'
alias arm-ranlib='setarm
              /usr/local/toolchains/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv7at2vfpneon-glibc_small-ranlib'
alias arm-readelf='setarm
              /usr/local/toolchains/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv7at2vfpneon-glibc_small-readelf'
alias arm-size='setarm
              /usr/local/toolchains/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv7at2vfpneon-glibc_small-size'
alias arm-strings='setarm
              /usr/local/toolchains/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv7at2vfpneon-glibc_small-strings'
alias arm-strip='setarm
              /usr/local/toolchains/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv7at2vfpneon-glibc_small-strip'
#armv6
alias setarmv6='source /arg/zhujiafa/wrlinux-sdk-armk3v2/env.sh
              export CROSS_COMPILE="arm-wrs-linux-gnueabi-armv6jel_vfp-glibc_small-"
              export CC="arm-wrs-linux-gnueabi-armv6jel_vfp-glibc_small-gcc"
              export TARGET="ar511"
              export PREBUILD_TYPE="armk3v2"
              PATH="/arg/zhujiafa/wrlinux-sdk-armk3v2/toolchain/toolchain/x86-linux2/bin:/arg/zhujiafa/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games"'
alias armv6-gcc='setarm
               /arg/zhujiafa/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv6jel_vfp-glibc_small-gcc'
alias armv6-addr2line='setarm
               /arg/zhujiafa/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv6jel_vfp-glibc_small-addr2line'
alias armv6-ar='setarm
              /arg/zhujiafa/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv6jel_vfp-glibc_small-ar'
alias armv6-as='setarm
              /arg/zhujiafa/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv6jel_vfp-glibc_small-as'
alias armv6-c++='setarm
              /arg/zhujiafa/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv6jel_vfp-glibc_small-c++'
alias armv6-c++flit='setarm
              /arg/zhujiafa/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv6jel_vfp-glibc_small-c++flit'
alias armv6-cpp='setarm
              /arg/zhujiafa/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv6jel_vfp-glibc_small-cpp'
alias armv6-execstack='setarm
              /arg/zhujiafa/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv6jel_vfp-glibc_small-execstack'
alias armv6-g++='setarm
              /arg/zhujiafa/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv6jel_vfp-glibc_small-g++'
alias armv6-gcov='setarm
              /arg/zhujiafa/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv6jel_vfp-glibc_small-gcov'
alias armv6-gdb='setarm
              /arg/zhujiafa/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv6jel_vfp-glibc_small-gdb'
alias armv6-gdbtui='setarm
              /arg/zhujiafa/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv6jel_vfp-glibc_small-gdbtui'
alias armv6-gprof='setarm
              /arg/zhujiafa/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv6jel_vfp-glibc_small-gprof'
alias armv6-ld='setarm
              /arg/zhujiafa/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv6jel_vfp-glibc_small-ld'
alias armv6-ldd='setarm
              /arg/zhujiafa/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv6jel_vfp-glibc_small-ldd'
alias armv6-mklibs='setarm
              /arg/zhujiafa/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv6jel_vfp-glibc_small-mklibs'
alias armv6-nm='setarm
              /arg/zhujiafa/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv6jel_vfp-glibc_small-nm'
alias armv6-objcopy='setarm
              /arg/zhujiafa/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv6jel_vfp-glibc_small-objcopy'
alias armv6-objdump='setarm
              /arg/zhujiafa/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv6jel_vfp-glibc_small-objdump'
alias armv6-prelink='setarm
              /arg/zhujiafa/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv6jel_vfp-glibc_small-prelink'
alias armv6-ranlib='setarm
              /arg/zhujiafa/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv6jel_vfp-glibc_small-ranlib'
alias armv6-readelf='setarm
              /arg/zhujiafa/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv6jel_vfp-glibc_small-readelf'
alias armv6-size='setarm
              /arg/zhujiafa/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv6jel_vfp-glibc_small-size'
alias armv6-strings='setarm
              /arg/zhujiafa/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv6jel_vfp-glibc_small-strings'
alias armv6-strip='setarm
              /arg/zhujiafa/wrlinux-sdk-armk3v2/sysroot/arm_coretile_express_a9x4-glibc_small/x86-linux2/arm-wrs-linux-gnueabi-armv6jel_vfp-glibc_small-strip'
#ppc
alias ppc-addr2line='setppc
                  /usr/local/toolchains/wrlinux-sdk-ppc1025/sysroot/fsl_p1020_p1011-glibc_small/x86-linux2/powerpc-wrs-linux-gnu-ppc_e500v2-glibc_small-addr2line'
alias ppc-ar='setppc
                  /usr/local/toolchains/wrlinux-sdk-ppc1025/sysroot/fsl_p1020_p1011-glibc_small/x86-linux2/powerpc-wrs-linux-gnu-ppc_e500v2-glibc_small-ar'
alias ppc-as='setppc
                  /usr/local/toolchains/wrlinux-sdk-ppc1025/sysroot/fsl_p1020_p1011-glibc_small/x86-linux2/powerpc-wrs-linux-gnu-ppc_e500v2-glibc_small-as'
alias ppc-c++='setppc
                  /usr/local/toolchains/wrlinux-sdk-ppc1025/sysroot/fsl_p1020_p1011-glibc_small/x86-linux2/powerpc-wrs-linux-gnu-ppc_e500v2-glibc_small-c++'
alias ppc-c++flit='setppc
                  /usr/local/toolchains/wrlinux-sdk-ppc1025/sysroot/fsl_p1020_p1011-glibc_small/x86-linux2/powerpc-wrs-linux-gnu-ppc_e500v2-glibc_small-c++filt'
alias ppc-cpp='setppc
                  /usr/local/toolchains/wrlinux-sdk-ppc1025/sysroot/fsl_p1020_p1011-glibc_small/x86-linux2/powerpc-wrs-linux-gnu-ppc_e500v2-glibc_small-cpp'
alias ppc-execstack='setppc
                  /usr/local/toolchains/wrlinux-sdk-ppc1025/sysroot/fsl_p1020_p1011-glibc_small/x86-linux2/powerpc-wrs-linux-gnu-ppc_e500v2-glibc_small-execstack'
alias ppc-g++='setppc
                  /usr/local/toolchains/wrlinux-sdk-ppc1025/sysroot/fsl_p1020_p1011-glibc_small/x86-linux2/powerpc-wrs-linux-gnu-ppc_e500v2-glibc_small-g++'
alias ppc-gcc='setppc
                  /usr/local/toolchains/wrlinux-sdk-ppc1025/sysroot/fsl_p1020_p1011-glibc_small/x86-linux2/powerpc-wrs-linux-gnu-ppc_e500v2-glibc_small-gcc'
alias ppc-gcov='setppc
                  /usr/local/toolchains/wrlinux-sdk-ppc1025/sysroot/fsl_p1020_p1011-glibc_small/x86-linux2/powerpc-wrs-linux-gnu-ppc_e500v2-glibc_small-gcov'
alias ppc-gdb='setppc
                  /usr/local/toolchains/wrlinux-sdk-ppc1025/sysroot/fsl_p1020_p1011-glibc_small/x86-linux2/powerpc-wrs-linux-gnu-ppc_e500v2-glibc_small-gdb'
alias ppc-gdbtui='setppc
                  /usr/local/toolchains/wrlinux-sdk-ppc1025/sysroot/fsl_p1020_p1011-glibc_small/x86-linux2/powerpc-wrs-linux-gnu-ppc_e500v2-glibc_small-gdbtui'
alias ppc-gprof='setppc
                  /usr/local/toolchains/wrlinux-sdk-ppc1025/sysroot/fsl_p1020_p1011-glibc_small/x86-linux2/powerpc-wrs-linux-gnu-ppc_e500v2-glibc_small-gprof'
alias ppc-ld='setppc
                  /usr/local/toolchains/wrlinux-sdk-ppc1025/sysroot/fsl_p1020_p1011-glibc_small/x86-linux2/powerpc-wrs-linux-gnu-ppc_e500v2-glibc_small-ld'
alias ppc-ldd='setppc
                  /usr/local/toolchains/wrlinux-sdk-ppc1025/sysroot/fsl_p1020_p1011-glibc_small/x86-linux2/powerpc-wrs-linux-gnu-ppc_e500v2-glibc_small-ldd'
alias ppc-mklibs='setppc
                  /usr/local/toolchains/wrlinux-sdk-ppc1025/sysroot/fsl_p1020_p1011-glibc_small/x86-linux2/powerpc-wrs-linux-gnu-ppc_e500v2-glibc_small-mklibs'
alias ppc-nm='setppc
                  /usr/local/toolchains/wrlinux-sdk-ppc1025/sysroot/fsl_p1020_p1011-glibc_small/x86-linux2/powerpc-wrs-linux-gnu-ppc_e500v2-glibc_small-nm  '
alias ppc-objcopy='setppc
                  /usr/local/toolchains/wrlinux-sdk-ppc1025/sysroot/fsl_p1020_p1011-glibc_small/x86-linux2/powerpc-wrs-linux-gnu-ppc_e500v2-glibc_small-objcopy  '
alias ppc-objdump='setppc
                  /usr/local/toolchains/wrlinux-sdk-ppc1025/sysroot/fsl_p1020_p1011-glibc_small/x86-linux2/powerpc-wrs-linux-gnu-ppc_e500v2-glibc_small-objdump '
alias ppc-prelink='setppc
                  /usr/local/toolchains/wrlinux-sdk-ppc1025/sysroot/fsl_p1020_p1011-glibc_small/x86-linux2/powerpc-wrs-linux-gnu-ppc_e500v2-glibc_small-prelink'
alias ppc-ranlib='setppc
                  /usr/local/toolchains/wrlinux-sdk-ppc1025/sysroot/fsl_p1020_p1011-glibc_small/x86-linux2/powerpc-wrs-linux-gnu-ppc_e500v2-glibc_small-ranlib'
alias ppc-readelf='setppc
                  /usr/local/toolchains/wrlinux-sdk-ppc1025/sysroot/fsl_p1020_p1011-glibc_small/x86-linux2/powerpc-wrs-linux-gnu-ppc_e500v2-glibc_small-readelf'
alias ppc-size='setppc
                  /usr/local/toolchains/wrlinux-sdk-ppc1025/sysroot/fsl_p1020_p1011-glibc_small/x86-linux2/powerpc-wrs-linux-gnu-ppc_e500v2-glibc_small-size'
alias ppc-strings='setppc
                  /usr/local/toolchains/wrlinux-sdk-ppc1025/sysroot/fsl_p1020_p1011-glibc_small/x86-linux2/powerpc-wrs-linux-gnu-ppc_e500v2-glibc_small-strings'
alias ppc-strip='setppc
                  /usr/local/toolchains/wrlinux-sdk-ppc1025/sysroot/fsl_p1020_p1011-glibc_small/x86-linux2/powerpc-wrs-linux-gnu-ppc_e500v2-glibc_small-strip'


alias setandroid='export CC="arm-linux-androideabi-gcc"
               export CROSS_COMPILE="arm-linux-androideabi-"
               export PATH=/arg/zhujiafa/android_toolchain/bin/PATH'
alias android-addr2line='setandroid
                      /arg/zhujiafa/android_toolchain/bin/arm-linux-androideabi-addr2line  '
alias android-ar='setandroid
                      /arg/zhujiafa/android_toolchain/bin/arm-linux-androideabi-ar'
alias android-as='setandroid
                      /arg/zhujiafa/android_toolchain/bin/arm-linux-androideabi-as'
alias android-c++='setandroid
                      /arg/zhujiafa/android_toolchain/bin/arm-linux-androideabi-c++'
alias android-c++filt='setandroid
                      /arg/zhujiafa/android_toolchain/bin/arm-linux-androideabi-c++filt'
alias android-cpp='setandroid
                      /arg/zhujiafa/android_toolchain/bin/arm-linux-androideabi-cpp'
alias android-execstack='setandroid
                      /arg/zhujiafa/android_toolchain/bin/arm-linux-androideabi-execstack'
alias android-g++='setandroid
                      /arg/zhujiafa/android_toolchain/bin/arm-linux-androideabi-g++'
alias android-gcc='setandroid
                      /arg/zhujiafa/android_toolchain/bin/arm-linux-androideabi-gcc'
alias android-gcov='setandroid
                      /arg/zhujiafa/android_toolchain/bin/arm-linux-androideabi-gcov'
alias android-gdb='setandroid
                      /arg/zhujiafa/android_toolchain/bin/arm-linux-androideabi-gdb'
alias android-gdbtui='setandroid
                      /arg/zhujiafa/android_toolchain/bin/arm-linux-androideabi-gdbtui'
alias android-gprof='setandroid
                      /arg/zhujiafa/android_toolchain/bin/arm-linux-androideabi-gprof'
alias android-ld='setandroid
                      /arg/zhujiafa/android_toolchain/bin/arm-linux-androideabi-ld'
alias android-ldd='setandroid
                      /arg/zhujiafa/android_toolchain/bin/arm-linux-androideabi-ldd'
alias android-mklibs='setandroid
                      /arg/zhujiafa/android_toolchain/bin/arm-linux-androideabi-mklibs'
alias android-nm='setandroid
                      /arg/zhujiafa/android_toolchain/bin/arm-linux-androideabi-nm '
alias android-objcopy='setandroid
                      /arg/zhujiafa/android_toolchain/bin/arm-linux-androideabi-objcopy '
alias android-objdump='setandroid
                      /arg/zhujiafa/android_toolchain/bin/arm-linux-androideabi-objdump '
alias android-prelink='setandroid
                      /arg/zhujiafa/android_toolchain/bin/arm-linux-androideabi-prelink'
alias android-ranlib='setandroid
                      /arg/zhujiafa/android_toolchain/bin/arm-linux-androideabi-ranlib'
alias android-readelf='setandroid
                      /arg/zhujiafa/android_toolchain/bin/arm-linux-androideabi-readelf '
alias android-size='setandroid
                      /arg/zhujiafa/android_toolchain/bin/arm-linux-androideabi-size'
alias android-strings='setandroid
                      /arg/zhujiafa/android_toolchain/bin/arm-linux-androideabi-strings'
alias android-strip='setandroid
                      /arg/zhujiafa/android_toolchain/bin/arm-linux-androideabi-strip'

#cavium
alias mips-addr2line='setmips
                      /usr/local/toolchains/wrlinux-sdk-cn50xx/sysroot/cav_octeon_cn56xx-glibc_small/x86-linux2/mips-wrs-linux-gnu-mips64_n32_octeon-glibc_small-addr2line  '
alias mips-ar='setmips
                      /usr/local/toolchains/wrlinux-sdk-cn50xx/sysroot/cav_octeon_cn56xx-glibc_small/x86-linux2/mips-wrs-linux-gnu-mips64_n32_octeon-glibc_small-ar'
alias mips-as='setmips
                      /usr/local/toolchains/wrlinux-sdk-cn50xx/sysroot/cav_octeon_cn56xx-glibc_small/x86-linux2/mips-wrs-linux-gnu-mips64_n32_octeon-glibc_small-as'
alias mips-c++='setmips
                      /usr/local/toolchains/wrlinux-sdk-cn50xx/sysroot/cav_octeon_cn56xx-glibc_small/x86-linux2/mips-wrs-linux-gnu-mips64_n32_octeon-glibc_small-c++'
alias mips-c++filt='setmips
                      /usr/local/toolchains/wrlinux-sdk-cn50xx/sysroot/cav_octeon_cn56xx-glibc_small/x86-linux2/mips-wrs-linux-gnu-mips64_n32_octeon-glibc_small-c++filt'
alias mips-cpp='setmips
                      /usr/local/toolchains/wrlinux-sdk-cn50xx/sysroot/cav_octeon_cn56xx-glibc_small/x86-linux2/mips-wrs-linux-gnu-mips64_n32_octeon-glibc_small-cpp'
alias mips-execstack='setmips
                      /usr/local/toolchains/wrlinux-sdk-cn50xx/sysroot/cav_octeon_cn56xx-glibc_small/x86-linux2/mips-wrs-linux-gnu-mips64_n32_octeon-glibc_small-execstack'
alias mips-g++='setmips
                      /usr/local/toolchains/wrlinux-sdk-cn50xx/sysroot/cav_octeon_cn56xx-glibc_small/x86-linux2/mips-wrs-linux-gnu-mips64_n32_octeon-glibc_small-g++'
alias mips-gcc='setmips
                      /usr/local/toolchains/wrlinux-sdk-cn50xx/sysroot/cav_octeon_cn56xx-glibc_small/x86-linux2/mips-wrs-linux-gnu-mips64_n32_octeon-glibc_small-gcc'
alias mips-gcov='setmips
                      /usr/local/toolchains/wrlinux-sdk-cn50xx/sysroot/cav_octeon_cn56xx-glibc_small/x86-linux2/mips-wrs-linux-gnu-mips64_n32_octeon-glibc_small-gcov'
alias mips-gdb='setmips
                      /usr/local/toolchains/wrlinux-sdk-cn50xx/sysroot/cav_octeon_cn56xx-glibc_small/x86-linux2/mips-wrs-linux-gnu-mips64_n32_octeon-glibc_small-gdb'
alias mips-gdbtui='setmips
                      /usr/local/toolchains/wrlinux-sdk-cn50xx/sysroot/cav_octeon_cn56xx-glibc_small/x86-linux2/mips-wrs-linux-gnu-mips64_n32_octeon-glibc_small-gdbtui'
alias mips-gprof='setmips
                      /usr/local/toolchains/wrlinux-sdk-cn50xx/sysroot/cav_octeon_cn56xx-glibc_small/x86-linux2/mips-wrs-linux-gnu-mips64_n32_octeon-glibc_small-gprof'
alias mips-ld='setmips
                      /usr/local/toolchains/wrlinux-sdk-cn50xx/sysroot/cav_octeon_cn56xx-glibc_small/x86-linux2/mips-wrs-linux-gnu-mips64_n32_octeon-glibc_small-ld'
alias mips-ldd='setmips
                      /usr/local/toolchains/wrlinux-sdk-cn50xx/sysroot/cav_octeon_cn56xx-glibc_small/x86-linux2/mips-wrs-linux-gnu-mips64_n32_octeon-glibc_small-ldd'
alias mips-mklibs='setmips
                      /usr/local/toolchains/wrlinux-sdk-cn50xx/sysroot/cav_octeon_cn56xx-glibc_small/x86-linux2/mips-wrs-linux-gnu-mips64_n32_octeon-glibc_small-mklibs'
alias mips-nm='setmips
                      /usr/local/toolchains/wrlinux-sdk-cn50xx/sysroot/cav_octeon_cn56xx-glibc_small/x86-linux2/mips-wrs-linux-gnu-mips64_n32_octeon-glibc_small-nm '
alias mips-objcopy='setmips
                      /usr/local/toolchains/wrlinux-sdk-cn50xx/sysroot/cav_octeon_cn56xx-glibc_small/x86-linux2/mips-wrs-linux-gnu-mips64_n32_octeon-glibc_small-objcopy '
alias mips-objdump='setmips
                      /usr/local/toolchains/wrlinux-sdk-cn50xx/sysroot/cav_octeon_cn56xx-glibc_small/x86-linux2/mips-wrs-linux-gnu-mips64_n32_octeon-glibc_small-objdump '
alias mips-prelink='setmips
                      /usr/local/toolchains/wrlinux-sdk-cn50xx/sysroot/cav_octeon_cn56xx-glibc_small/x86-linux2/mips-wrs-linux-gnu-mips64_n32_octeon-glibc_small-prelink'
alias mips-ranlib='setmips
                      /usr/local/toolchains/wrlinux-sdk-cn50xx/sysroot/cav_octeon_cn56xx-glibc_small/x86-linux2/mips-wrs-linux-gnu-mips64_n32_octeon-glibc_small-ranlib'
alias mips-readelf='setmips
                      /usr/local/toolchains/wrlinux-sdk-cn50xx/sysroot/cav_octeon_cn56xx-glibc_small/x86-linux2/mips-wrs-linux-gnu-mips64_n32_octeon-glibc_small-readelf '
alias mips-size='setmips
                      /usr/local/toolchains/wrlinux-sdk-cn50xx/sysroot/cav_octeon_cn56xx-glibc_small/x86-linux2/mips-wrs-linux-gnu-mips64_n32_octeon-glibc_small-size'
alias mips-strings='setmips
                      /usr/local/toolchains/wrlinux-sdk-cn50xx/sysroot/cav_octeon_cn56xx-glibc_small/x86-linux2/mips-wrs-linux-gnu-mips64_n32_octeon-glibc_small-strings'
alias mips-strip='setmips
                      /usr/local/toolchains/wrlinux-sdk-cn50xx/sysroot/cav_octeon_cn56xx-glibc_small/x86-linux2/mips-wrs-linux-gnu-mips64_n32_octeon-glibc_small-strip'

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    . /etc/bash_completion
fi
export LC_ALL="en_US.UTF-8"
fortune | cowsay

export no_proxy=10.136.65.196,10.98.48.39,10.72.255.100,10.72.55.82,
export http_proxy="l00251701:l_%2A963%2E%2f8520@http://proxycn2.huawei.com:8080"
export https_proxy="l00251701:l_%2A963%2E%2f8520@https://proxycn2.huawei.com:8080"
export socket_proxy="l00251701:l_%2A963%2E%2f8520@socket://proxycn2.huawei.com:8080"
alias gmake='make'
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP