免费注册 查看新帖 |

Chinaunix

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

DOS命令大全 [复制链接]

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

http://10086.cn/
http://www.12306.cn
https://kyfw.12306.cn/otn/
http://www.21dianyuan.com/
http://www.3gpp.org/
http://www.51testing.com/
http://www.52rd.com/
http://www.accellera.org
http://dl.acm.org
http://www.home.agilent.com/agilent/home.jspx?cc=US&lc=eng
http://www.abb.com/
http://www.alcatel-lucent.com/
http://www.alldatasheet.com/
http://www.altera.com/
http://www.alteraforum.com
http://www.analog.com/en/index.html
http://www.android.com/
http://www.apache.org/
http://www.apple.com/
http://app.td-tech.com/
http://www.arubanetworks.com/
http://www.asic-world.com/
http://www.arm.com/
http://www.att.com/
http://attotech.com/
http://www.atrenta.com/
http://www.autelan.com/
http://baike.baidu.com/
http://wenku.baidu.com/
http://zhidao.baidu.com/
http://zhuanli.baidu.com
http://bbs.eetop.cn/
http://www.billingchina.com/
http://www.blogjava.net/
https://www.bluetooth.org/
http://www.broadband-forum.org/
http://www.brocade.com/
http://www.brocadechina.com/
http://www.bt.com/
http://www.c114.net/
http://www.cablelabs.com/
http://www.cadence.com/us/pages/default.aspx
http://www.caq.org.cn
http://www.centrin.com.cn
http://www.centos.org/
http://china.xilinx.com/
http://www.chinatelecom.com.cn/
http://www.chinatt315.org.cn/index/default.aspx
http://www.chinaunicom.com.cn/
http://www.chinaunix.net/
http://appwiki.checkpoint.com/appwikisdb/public.htm
http://www.cisco.com/
http://www.citrix.com/
http://www.cnbeta.com/
http://www.cnblogs.com/
http://cnki.net/
http://code.google.com/
http://www.codeplex.com/
http://www.codeproject.com/
http://www.commvault.com/
http://www.cplusplus.com/
http://www.cree.com/
http://www.cpan.org/
http://search.cpan.org/
http://www.cqc.com.cn/chinese/index.htm
http://www.cqn.com.cn/
http://www.cqvip.com/qk/94863A/
http://www.cs2c.com.cn/
http://www.csai.cn/
http://www.csdn.net/
http://czug.org/
http://www.danfoss.com/
http://www.debian.org/
http://www.dell.com/
http://www.designers-guide.org/
http://developer.apple.com/
http://www.dianyuan.com/
http://dcjchina.cn/
http://www.itpub.net/
http://download.itpub.net/
http://www.eclipse.org/
http://ectonline.tsmc.com/
http://www.edaboard.com
http://www.eet-china.com/
http://www.eetimes.com/
http://www.eetop.cn/
http://china.emc.com/
http://www.emulex.com/
http://www.energystar.gov/
http://cn.engadget.com
http://www.epo.org/
http://www.ericsson.com/
http://www.etsi.org/
http://www.excelhome.net/
http://www.findjar.com/
http://www.fortinet.com/
http://www.freebsd.org/
http://www.freescale.com/
http://www.freescale.com.cn/
http://www.fronius.com/
http://www.fujielectric.com/
http://www.gnu.org/
http://groups.google.com/group/comp.lang.c++/topics
http://groups.google.com/group/comp.object/topics
http://www.google.com.hk/patents
http://www.germanvac-cn.com
http://github.com
http://git-scm.com/
http://www.h3c.com.cn/
http://www.hp.com/
http://www.hackbase.com/
http://bbs.hackbase.com/
http://www.hkxy.net/
http://hwzl.cnipr.cn/
http://www.ibm.com/
http://www.ieee.org/
http://www.ietf.org/
http://www.intel.com/
http://ipsapro.isoftstone.com/
http://www.iteye.com/
www.ixiacom.com
http://www.java.net/
http://java.sun.com/
http://www.javaeye.com/
http://www.jifang360.com/
http://www.juniper.net/
http://www.kaco-newenergy.com/
http://www.kerneltravel.net/
http://k.hisoft.com/
http://www.latticesemi.com/
http://www.lauterbach.com/
http://www.lenovo.com/
http://www.lightreading.com/
http://www.linear.com/
http://www.linuxforum.net/
http://www.linuxsir.org/
http://www.llvm.org/
http://www.loveunix.net/
http://china.maxim-ic.com/
http://www.maxmind.com/
http://www.mentor.com/
http://supportnet.mentor.com/
http://www.micron.com/
http://www.microsemi.com/
http://www.mitsubishielectric.com/
http://www.mitsubishielectric.com.cn/
http://msdn.microsoft.com/
http://www.mindspeed.com/
http://www.mips.com/
http://www.mwtee.com/
http://www.net130.com/
http://www.netbeans.org/
http://www.netlogicmicro.com/
http://www.netapp.com/us/
http://www.nsn.com/
http://www.novas.com/
http://www.novell.com/
http://www.nxp.com/
http://www.open-open.com/
http://www.openflow.org
http://openvswitch.org
http://www.openmobilealliance.org/
ftp://openware.byr.edu.cn/
http://www.open-iscsi.org/bits/
http://www.oracle.com/
http://apps.paloaltonetworks.com/applipedia/
http://www.perl.org/
http://www.pdlib.com/
http://www.pdlib.com/
http://www.ptc.com/
http://www.power-one.com/
http://www.python.org/
http://www.pudn.com/
http://www.qlogic.com/
http://www.radiantzemax.com/
http://www.rallydev.com/
http://www.redflag-linux.com/
http://www.redhat.com/
http://www.redhacker.cn/
http://www.refusol.net/
http://www.refu-elektronik.de/
http://www.rfc-editor.org/
http://www.rohde-schwarz.com/
http://docs.seleniumhq.org
http://www.semikron.com/
http://search.cnpat.com.cn/
http://www.sipo.gov.cn/
http://www.sma.de/
http://www.sma-america.com/
http://www.sma-china.com.cn/
http://www.smallcellforum.org/
http://www.smics.com
http://www.soopat.com/
http://map.sogou.com
http://www.solarmax.com/
http://sourceforge.net/
http://www.spirent.com
http://downloads.sourceforge.net/
http://www.springsource.org/
http://subversion.apache.org/
http://www.sungrowpower.com/
http://www.suse.com/
http://stackoverflow.com/
https://support.cdmatech.com/
http://support.spirentcom.com/
http://www.synopsys.com/
http://www.sencha.com/
http://www.springsource.org/
http://www.tek.com/
http://www.tektalk.org/
www.tektronix.com.cn
http://www.ti.com/
http://timesheet.isoftstone.com/
http://tortoisesvn.net/
http://translate.google.com/
http://www.ubuntu.com/
http://database.ul.com/cgi-bin/X ... T/1FRAME/index.html
http://www.ul.com/global/chi-hans/pages/
http://www.vckbase.com/
http://www.vennsa.com
http://www.vincotech.com/
http://www.visualsvn.com/
http://www.vmall.com/
https://www.vmdev.net/sf/projects/priv-huaweisymantec/
http://www.vmware.com
http://www.w3.org/
http://www.webex.com
http://www.wi-fi.org/
http://vim.wikia.com/wiki/Vim_Tips_Wiki
http://www.windriver.com/
http://www.wipsglobal.com/
http://www.wireshark.org/
http://worklog.broadengate.com/
http://www.xilinx.com/
http://www.zcool.com.cn/
http://www.zte.com.cn/cn/
来看看判断人真正成熟的20种表现
How can one classify a true adult? Many people directly attribute age to adulthood. The problem with this methodology becomes evident when you discuss the topic with various people of different cultural backgrounds. If you ask each of them what age they believe constitutes the point at which a person progresses from childhood into adulthood, their answers will always be different. Why? Because every one of the answers are based on subjective opinion. Adulthood is not based age; it’s based strictly on emotional maturity.
怎样定义一个真正的成年人?很多人会直接把成年和年龄相挂钩。当你和有着不同文化背景的人来讨论这个话题的时候,你会发现这种分类方式是有明显错误的。当你问其中的每一个人,一个未成年的人到成年人的转折点是几岁,他们的回答总是不同的。为什么?因为他们的回答都是基于自己主观的看法。成年的界定并不是看年龄,而是看心智的成熟。
So what constitutes emotional maturity, and thus adulthood? Here are 20 defining characteristics of a true adult:
那什么是心智的成熟呢?怎样才能成年呢?下面是20条成年人心智成熟的表现:
1. Realizing that maturity is an ongoing process, not a state, and continuously striving for self improvement.
意识到成熟是一个不断进行的过程,而不是一种状态,要不断提升自己。
2. Able to manage personal jealousy and feelings of envy.
有能力处理好个人的猜忌和嫉妒情绪。
3. Has the ability to listen to and evaluate the viewpoints of others.
能做好倾听和反思他人的看法。
4. Maintains patience and flexibility on a daily basis.
每天都能保持耐心和灵活处事的能力。
5. Accepts the fact that you can’t always win, and learns from mistakes instead of whining about the outcome.
接受你并不一直都是赢家的事实,能从错误中吸取教训,而不是发牢骚。
6. Does not overanalyze negative points, but instead looks for the positive points in the subject being analyzed.
不会钻牛角尖过度悲观,能看到事物积极的一面。
7. Is able to differentiate between rational decision making and emotional impulse.
能区分理智决定和情感冲动之间的不同。
8. Understands that no skill or talent can overshadow the act of preparation.
知道机会总是给予那些做好充分准备的人。
9. Capable of managing temper and anger.
能够处理好自己的脾气和愤怒。
10. Keeps other people’s feeling in mind and limits selfishness.
能考虑到他人的感受,让自己尽力不要太自私。
11. Being able to distinguish between ‘needs’ and ‘wants’.
能区分“需要”和“想要”的不同。
12. Shows confidence without being overly arrogant.
有充足的自信而又不会让人觉得傲慢。
13. Handles pressure with self composure.
能够沉着地应对压力。
14. Takes ownership and responsibility of personal actions.
能独立自立,也能对自己的事情负责。
15. Manages personal fears.
有能力克服自己的恐惧感。
16. Able to see the various shades of grey between the extremes of black and white in every situation.
能在绝对的“黑”与“白”之间看到事物的多面性。
17. Accepts negative feedback as a tool for self improvement.
勇于接受负面的反馈来促进自我提升。
18. Aware of personal insecurities and self-esteem.
理解个人的不安全感和自尊心。
19. Able to separate true love from transitory infatuation.
能区分什么是真爱,什么是转瞬即逝的迷恋。
20. Understanding that open communication is the key to progression.
明白开放式的交流才是取得提升的关键。
Above all, true adults do what they have to do when it is required of them, and they do what they want when they can. They are able to distinguish between the two and manage their time and efforts accordingly.
综上所述,真正的成年人会在责任到来之时按照要求去做,也知道什么时候才能做他们想做的事。而且他们能区分什么是该做的事,什么是想做的事,也会合理地来安排他们的时间和精力。

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

PPC寄存器
Ø  通用寄存器.R0-R31
1.       R0用来保存临时值。

2.       R1栈指针:R1寄存器即为SP栈指针寄存器。

3.       8个入参寄存器:R3-R10 作为入参寄存器,入参超过部分用栈来传递。

4.       返回值:R3和R4为返回值寄存器。

5.       R31框指针:R31用来作为函数堆栈的框指针,用于定位引用局部变量和入参。

6.       R14之后的寄存器为非易失性寄存器,使用前保存,用完恢复。

Ø  通用寄存器.CR

1.       32位寄存器,用来存放运算的正负结果,常用于测试和跳转。

2.       分为8个4bit的寄存器,CR0-CR7,CRn的值可通过指令设置。

3.       CR0:存放整型指令的运算结果,bit0为真表示运算结果为负,bit1为真表结果为正,bit2真表运算结果为0,bit3为真表总和溢出。

Ø  通用寄存器.LR

1.       用来保存调用函数指令位置的下一条指令的地址,被调用函数的返回时,用blr即可实现返回。

Ø  通用寄存器.CTR

1.       CTR寄存器在每个跳转指令后自动减1,用于循环。

2.       如果CTR为0,减1后即为0xffffffff。

Ø  操作环境寄存器.MSR

1.       MSR为机器状态寄存器,用来表示CPU处于中断状态、是否支持浮点运算、是否允许CPU自检等信息。可用mfmsr和mtmsr命令修改该寄存器的值。(将msr寄存器改坏了会导致单板挂死)。

Ø  操作环境寄存器.DAR

1.       DAR为数据地址寄存器,当发生数据访问异常或对齐中断时,DAR将被设置成正在访问的数据地址。

Ø  操作环境寄存器.DSISR

1.       数据存储中断原因存储器,保存数据访问异常的详细信息。

该寄存器保存的信息较多,但对DSI异常的定位意义不大。

Ø  操作环境寄存器.SRR0

1.       中断或异常发生时,SRR0将保存(PC指针)引起中断的指令的地址或其下一条指令的地址。

2.       SRR0保存的指令是当前的还是下一条的取决于中断类型,CPU手册上有详细说明。

Ø  操作环境寄存器.SRR1

1.       中断或异常时,SSR1保存机器状态寄存器MSR的值。

MIPS寄存器
寄存器编号
助记符
用途

0
zero
永远返回值为0

1
at
用做汇编器的暂时变量

2~3
v0 v1
子函数调用返回结果

4~7
a0~a3
子函数调用的参数

8~15
t0~t7
暂时变量,子函数使用时不需要保存与恢复

16~23
t8 t9
子函数寄存器变量。子函数必须保存和恢复使用过的变量在函数返回之前,从而调用函数知道这些寄存器的值没有变化。

24~25
s0~s7
保留

26~27
k0 k1
通常被中断或异常处理程序使用作为保存一些系统参数

28
gp
全局指针。一些运行系统维护这个指针来更方便的存取“static“和”extern"变量。

29
sp
堆栈指针

30
s8/fp
第9个寄存器变量。子函数可以用来做桢指针

31
ra
子函数的返回地址



*at: 这个寄存器被汇编的一些合成指令使用。如果你要显示的使用这个寄存器(比如在异常处理程序中保存和恢复寄存器),有一个汇编directive可被用来禁止汇编器在directive之后再使用at寄存器(但是汇编的一些宏指令将因此不能再可用)。

*v0, v1: 用来存放一个子程序(函数)的非浮点运算的结果或返回值。如果这两个寄存器不够存放需要返回的值,编译器将会通过内存来完成。

*a0-a3: 用来传递子函数调用时前4个非浮点参数。在有些情况下,这是不对的。

* t0-t9: 依照约定,一个子函数可以不用保存并随便的使用这些寄存器。在作表达式计算时,这些寄存器是非常好的暂时变量。编译器/程序员必须注意的是,当调用 一个子函数时,这些寄存器中的值有可能被子函数破坏掉。

*s0-s8: 依照约定,子函数必须保证当函数返回时这些寄存器的内容必须恢复到函数调用以前的值,或者在子函数里不用这些寄存器或把它们保存在堆栈上并在函数 退出时恢复。这种约定使得这些寄存器非常适合作为寄存器变量或存放一些在函数 调用期间必须保存原来值。

* k0, k1: 被OS的异常或中断处理程序使用。被使用后将不会恢复原来的值。因此它们很少在别的地方被使用。

* gp: 如果存在一个全局指针,它将指向运行时决定的,你的静态数据(staticdata)区 域的一个位置。这意味着,利用gp作基指针,在gp指针32K左右的数据存取,系统只 需要一条指令就可完成。如果没有全局指针,存取一个静态数据区域的值需要两条 指令:一条是获取有编译器和loader决定好的32位的地址常量。另外一条是对数据 的真正存取。为了使用gp, 编译器在编译时刻必须知道一个数据是否在gp的64K范围 之内。通常这是不可能的,只能靠猜测。一般的做法是把small globaldata (小的 全局数据)放在gp覆盖的范围内(比如一个变量是8字节或更小),并且让linker报警 如果小的全局数据仍然太大从而超过gp作为一个基指针所能存取的范围。并不是所有的编译和运行系统支持gp的使用。



*sp: 堆栈指针的上下需要显示的通过指令来实现。因此MIPS通常只在子函数进入和退出的时刻才调整堆栈的指针。这通过被调用的子函数来实现。sp通常被调整到这 个被调用的子函数需要的堆栈的最低的地方,从而编译器可以通过相对於sp的偏移 量来存取堆栈上的堆栈变量。


* fp: fp的另外的约定名是s8。如果子函数想要在运行时动态扩展堆栈大小,fp作 为桢指针可以被子函数用来记录堆栈的情况。一些编程语言显示的支持这一点。汇 编编程员经常会利用fp的这个用法。C语言的库函数alloca()就是利用了fp来动态调 整堆栈的。 如果堆栈的底部在编译时刻不能被决定,你就不能通过sp来存取堆栈变量,因此fp被 初始化为一个相对与该函数堆栈的一个常量的位置。这种用法对其他函数是不可见的。


* ra: 当调用任何一个子函数时,返回地址存放在ra寄存器中,因此通常一个子程 序的最后一个指令是jr ra. 子函数如果还要调用其他的子函数,必须保存ra的值,通常通过堆栈。

早上,我习惯于一路小曲到来办公位,几乎每天都有人问你,你为什么这么快乐,我经常的答案是,我没有什么不快乐的事。

即使有点不愉快的事情时我也如此,早上问另一同事,你不觉得快乐么,回答道我没有值的快乐的事,我问过很多的人,持后者答案的很多,完全不同的人生观

用句英文来共勉

These times come quite often in life and can be made exciting and productive instead of boring and restless.

THERE IS NO WAY TO HAPPINESS, HAPPINESS IS THE WAY, SO TREAURE EVERY MOMENT THAT YOU HAVE.

HOW TO GET A GOOD LIFE, HAPPINESS IS THE KEY.

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

编者按:原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳 森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级开发人员,或许你在本文中看到自己的身影。



从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易的经验。作为一名程序员,你或许还没这些经验,但我会把它们献给那些想从中学到更多的朋友。

我会持续更新这些经验,我可能还会有更多的感想,但就我这20年来看,我想下面这个列表中基本不需要增添额外的东西了。下面就是我至今最难忘的经验。

1. 估算解决问题所需要的时间。不要怕,承认吧!我曾见过一些程序员为了解决一个特殊问题而坐在显示器前面8小时。为自己定一个时间限制吧,1小时、30分钟或甚至15分钟。如果在这期间你不能解决问题,那就去寻求帮助,或到网上找答案,而不是尝试去做“超级堆码员”。

2. 编程语言是一种语言,只是一种语言。随着时光推移,只要你理解了一种语言的原理,你会发现各种语言之间的相似之处 。你所选择的语言,你应该觉得“舒服”,并且能够写出有效(而且简洁)的代码。最重要的,让语言去适应项目,反之亦然。

3. 不要过于注重程序的“设计模式”。 有时候,写一个简单的算法,要比引入某种模式更容易。在多数情况下,程序代码应是简单易懂,甚至清洁工也能看懂。

4. 经常备份代码。在我年轻时,我就有过因硬盘故障而丢了大量代码的经历,这经历很恐怖的。只要你一次没有备份,就应当像有着严格的期限,客户明天就需要。此时就该源码/版本控制软件大显身手了。

5. 承认自己并不是最顶尖的程序员 - 知不足。我常想,我对编程了解已足够多,但是总有其他人比你优秀。正所谓,“一山总比一山高”。所以,向他们看齐吧!

6、学习再学习。正如第5点所说,我经常会在手里拿一本计算机或编程相关的杂志或书(不信,可以问我的朋友)。诚然,总有很多你不知道的技术,你可以从中学习以保持不落后。如果你有一种灵巧的方式来获取你需要的新技术,那你每天都应该坚持学习。

7. 永恒的变化。你对待技术/编程知识,就应像你对待股票一样:多样化。不要在某一特定技 术上自我感觉良好。如果那种技术或语言已经没有足够支持,那你还不如现在就开始更新你的简历,并启动培训新计划。我能保持前行的主要原则是什么呢?至少了 解两到三种语言,所以,如果某种语言过时了,你在学习新技术的时候还可以依靠另一种语言。

8. 提携新人。协助并且培养初级/入门的开发人员学习优秀的编程方法和技巧。也许你还不知道,在帮助他们向更高一层前进时,你自己也在向更高一层提升,你会更加自信。

9. 简化算法。代码如恶魔,在你完成编码后,应回头并且优化它。从长远来看,这里或那里一些的改进,会让后来的支持人员更加轻松。

10. 编写文档。无论是Web服务的API,还是一个简单的类,你尽量编写相应文档。我曾经引以为豪的代码注释,因过度 注释而有人指责。给三行代码加一行注释,只需要你几秒时间。如果那是一个比较难以理解的技术,千万别担心过多注释。如果你能很好做好自己的工作,大多数架 构师、后备程序员、支持组都会感激你。

11. 测试、测试再测试。我是一名黑盒测试粉丝。当你完成编码后,你“被认可”的时候就开始了。如果你们公司有QA部门,如果你的代码中有错误,那你得到的评论,会比项目经理还多。如果你不彻底测试自己的代码,那恐怕你开发的就不只是代码,可能还会声名狼藉。

12. 庆祝每一次成功。我见过很多程序员在解决编程技术难题后,会和同伴握手、击掌或甚至手舞足蹈。每个人在生命中都会碰到“顿悟”。如果一个程序员高兴地跑来叫你去看他的非凡代码,也许你已经看过这样的代码100遍了,但你也应该为了这个家伙而庆祝第101次。

13. 经常检查代码。 在公司,你的代码要经常检查(包括自查和其他同事检查)。不要把别人的检查,看成是对代码风格的苛求。应该把它们看作是有建设性的批评。对个人来说,经常检查你的代码并且自问,“我怎样才能写得更好呢?” 这会让你加速你的成长,让你成为一个更优秀的程序员。

14. 回顾你的代码。在看到自己以前的代码时,通常会有两种方式:“难以至信,这代码是我写的”和“难以至信,这代码是 我写的”。第一种往往是厌恶的语气,并在想如何改进它。你也许会惊叹,旧代码也能复活成为一种更好的程序,甚至是一个完整的产品。第二种通常带着惊奇和成 就感。开发人员应该一到两个自己完成的项目成果,能让众人不禁而立并注目而观的项目。同样,基于你优越的编程能力,你可以把过去的程序或项目拿出来,把它 们更新为更加优秀的产品或想法。

15. 幽默是不可缺的。在我20年的开发生涯中,我还没有碰到哪位程序员是没有幽默感的。实际上,干我们这行,幽默是一项必备品。

16. 谨防那些无所不知的程序员,不愿分享的程序员,还有经验不足的程序员。当你遇到这几种程序员时,你自己要谦虚。无所不知的程序员,更想当一个英雄而不是团队成员;保守的程序员则是在编写着他们独享的代码;而经验不足的程序员则会每十分钟就来问你一下,当代码完成后,代码已经是你的,而不是他们。

17. 任何项目都不会那么简单。朋友、家人和同事曾请求我仓促做一些事情,仓促做一个程序或者网站。对于这样的事,应该 从双方做计划,才能做出令两方都会满意的东西。如果某人起初只是需要一个使用Microsoft Access的、只有有3个页面的网站,但来就很可能变成一个有15个页面的网站,并使用SQL Server,有一个论坛,还有一个定制的CMS(内容管理系统)。

18. 任何时候不要想当然。假如你承接一个简单的项目,你可能会认为某个部分可以轻松完成。千万别这样想!除非你有一个类、组件、或者一段已经写好的代码,并且在现有的项目已经测试通过。不要认为这将是很容易的。

19. 没有已经完成的软件。曾经有一位程序员告诉我,没有软件是已经完成的,它只是“暂时完成了”。这是明智的忠告。如果客户还在使用你写的程序,并经受了时间的考验。如果有机会,你仍在更新它,这并不是什么坏事,这让你不断地前行。

20. 耐心是一种美德。当客户、朋友或家庭成员用电脑的时候,他们也许会受挫,进而想砸电脑,或气冲冲地离开。我一直在 告诉他们,“是你掌控电脑,不是电脑掌控你。”对于用作编程的电脑,你要有一定的耐心。一旦程序员知道问题所在后,他们就会站在电脑的角度看问题,并且说 “哦,这就是为什么它是这样做。”

编者后话

对本文深有感触!虽然本文没有华丽的辞藻,其中朴实的道理,其实并非只适用程序员,同样可以扩展到其他行业。记得以前练字时,总感觉当时写得很好,但后来回头再看时,也会想“这居然是我写的字!”

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

放心的渠道:
1.香港万宁、屈臣氏、惠康、百佳、吉之岛。这些店铺的奶粉有退货保障。
2.有“香港2011正品保障承诺”的药房。
费心的渠道:
1.药房。美素2段最低的一家卖147港币/罐。并且缺货,说第二天就到货。而万宁的要212港币/罐。
2.港货店。网上曝光的假美赞臣,共600罐,已被POLICE查扣400罐,有200罐无法追溯,是用成人奶粉灌装的,渠道中就有港货店。当然也有卖正品奶粉的港货店,必经还有很多有信用的商家。
3.网上看到有人回收空奶粉罐。
4.TB上xxx奶粉,140元一罐比行情低30多元。
建议:
自己去香港背香港奶粉,省去中间环节,最放心。
少了个德国HIPP喜宝,这个欧洲销量很大,不仅是奶粉,各种婴幼儿食品。
一年前我是个近210斤的胖子还有脂肪肝,猛然醒悟!一年来过着超健康的人生!

管住嘴,迈开腿!开始自己的健康人生吧!

--------------

1. 每天早晨6:30起床,做好饭菜(一荤一素)并吃好早餐,7:10分出门。

2. 7:20到达健身房,四季常温游泳池游20分钟,7:50分出门去公司。

3. 8:00到达公司(我有弹性的权利,但是自我约束8点到达)。

4. 12:30吃饭,自带的便当,然后午休。

5. 晚上17:30下班,吃自带的面包(晚上少吃有益健康)也有可能加班,如果没有加班就18:30到达健身房,如果加班就20:00-21:00到达健身房(健身房21:00关门),锻炼1-2个小时。

6. 健身房边上的面包店买好第二天的早餐和晚餐,21:00-22:00到家。

7. 处理家务事以及上网等,23:30上床睡觉。

--------------

周末不赖床,也会早上游泳,然后陪老婆逛街、吃饭、买东西什么的,晚上会提早去健身房周末运动时间会到2-3个小时。

外地出差,会带上运动装备,跑跑步游泳什么的,如果有条件也会在宾馆做健身器械。

-----------

现在身体条件:

身高 179cm 体重79kg 脂肪含量10%,没有近视不带眼睛,不抽烟不喝酒基本无不良嗜好。身体素质一口气跑10KM无压力,卧推110kg,硬拉和深蹲不做。

--------

锻炼方式,一般是40分钟有氧(跑步)+40分钟器械(卧推、哑铃、其他器械)。

1、深圳入港:罗湖口岸过关,临进地铁处找香港旅游发展局柜台免费领PCCW免费上网卡。

2、直飞香港:设置里选PCCW为运营商,拨打*166#获取账号和密码短信,7天内免费使用24小时!

生存法则一:善于发现身边的美

改变不了环境,那就学会适应,善于发现身边的美,比如路边的野花。
生存法则二:学会做饭

不管以前在家多养尊处优,也要学会做饭,哪怕是煮方便面。不会做满汉全席,青菜鸡蛋煮面条总会吧。身体是本钱,万一出了问题,别人替不了你,因此无论如何,也要照顾好自己的身体,尤其是胃,千万不能饥一顿饱一顿,不吃早餐危害大。

有时候,做饭不是为了果腹,更多的是一种打发周末时间的好方法。

不要把KFC和M当成自家厨房。
母乳喂养大本营翻译——送给 2012 全国母乳喂养日(5 月 20 日)的礼物
http://www.babytree.com/community/group21668/
http://weibo.com/muruwy @母乳喂养大本营

  

原文在:http://pediatrics.aappublications.org/content/129/3/e827.full

欢迎英文好的同事查阅。
小汽车驾驶入门与驾考指导

【情人节】101个浪漫的点子,大家一起学习下,一直制造浪漫。。  
引导语:大家都喜欢浪漫的情节,可是大多情况下都是不理想的,因为红尘中太多的无奈和沉重,现实和悲哀,只能用浪漫给自己留一片宁静和清纯。拥有了真正的浪漫,就可以拥有一颗晶莹剔透的心,可以冷眼看世俗男女在名利中身心俱疲,而独有一份生命的悠然,下面列举了101个浪漫的点子,大家一起学习下,一直制造浪漫。。
No.1 如果你的伴侣要出差一段时间,告诉她你很担心她。你说,你会派出一个保镖来保护她,然后给她一个玩具熊。
No.2 买一袋夜里会发光的星星,粘在你床上正上方的天花板上,拼出“I ? U”的形状。当夜间关掉灯光,你的表白就会显现。
No.3 在某个特定的时刻,送她11枝红玫瑰加一枝塑料红玫瑰。将这枝塑料红玫瑰放在花束的中间,附上一张卡片:我会爱你直到最后一枝玫瑰褪色。
No.4 买下你女友名字的网络域名。创建一个浪漫的页面,让她在上网时不经意间发现这个页面。
No.5 送你女友一个小手镜作为礼物,在盒子中附带一张卡片,写上“在这面镜子中,你会看到世界上最美丽的姑娘的样子”。
No.6 当你心仪的女孩在看一本书,把她手中的书拿过来。用一枝铅笔在某段文章中找出“我”、“爱”、“你”这三个字,下划线划出。如果是在看一本英文书的话,就划出I love you这个句子的每个字母。
No.7 送一束鲜花到她的公司。她不仅仅会喜欢上这束鲜花,更喜欢公司同事那种羡慕的眼光,这会增加她愉悦的感觉。
No.8 和她外出旅行的途中,收集一块光洁的石头,说你会将它作为此次和她旅行的纪念品。然后,旅行结束到刻字店里刻上类似“我爱XXX”的句子,送给她。
No.9 在一个有蓝天白云的晴天,到郊区去。找到一座荒草丛生的小山,躺在草地上,看着天上的白云朵朵。玩儿时的游戏,指着天上的云朵,说这朵云像一头小绵羊,这多云像一只小兔子……
No.10 准备好一张纸和若干彩色蜡笔。用彩色蜡笔在纸上花两个手牵手的可爱的小朋友和一个笑容满面的太阳(最好是天真烂漫的儿童画风),标注上你们的名字。画上心形的I love you。将这张画装进信封,贴上邮票,寄到你女友的公司。
No.11 背诵出莎士比亚的一首情诗,在合适的时间、浪漫的地点,用温柔的声音念给她听。
No.12 当你的女友需要加班到很晚,为她准备一个点心盒,里面放置她喜欢的食物。比如巧克力、饼干、小玩具熊等。在盒盖上写上“米歇尔的深夜急救箱”,然后在字下面画一个大大的红“十”字图案。
No.13 当你们在公园里游玩的时候,可以让你的女友去坐荡秋千。这会让她回忆起快乐的儿童时光。
No.14 买一枝茎杆很长的红玫瑰,在茎杆上写下“Thank you for coming into my life”,而后将这枝玫瑰送给她。
No.15 如果你的女友即将开始一份新的工作,那么请她听“The Sound of Music”这首歌。编辑这首歌曲,在歌曲末尾添上你的鼓励话语“亲爱的好运!我对你有信心”。
No.16 准备一个小的硬纸盒、一张彩色条纸、一点按摩油和一张空白卡片。用彩色条纸装饰纸盒,涂上按摩油。在空白卡片上写下:我知道一个伟大的按摩师,要预约请拨打:XXXXX(你的电话号码)。
No.17 当你的伴侣辛苦地劳累了一整天,替她洗个热水澡吧。在浴缸里放些芳香的沐浴露,温柔地帮她从头到脚搓澡。然后将她抱进卧室,温柔地替她擦干身体,在她的额头亲一下。
No.18 这个浪漫的主意需要一个mp3播放器和一副耳塞。在一个浪漫的地点,比如纽约帝国大厦顶楼或者野营的山顶,问你的女友要跳舞吗?将一个耳塞给她,另一个耳塞塞在自己的耳朵里。这样尽情享受专属你们两人的舞池世界吧。
No.19 如果你的女友有一只宠物,比如猫啊、狗啊什么的。那么在圣诞节的时候,你除了要给她买礼物,也为她的宠物准备个小礼物吧。她会很感动滴。
NO.20 当你俩儿在沙滩上游玩的时候,你可以用手指在沙滩上画一个巨大的心形。搂着你的女友坐在巨大心形的中间,和她一起看日落。或者坐在心形的中间拍照留念。
No.21 邀请你的女友去散步。准备一个双肩背包,里面放置以下的一些东西:一张野营毯子,水果盒子包括草莓、西瓜、葡萄、猕猴桃。一些奶酪和一些三明治、鱼子酱。一瓶香槟酒和两只香槟酒杯子。如果你的女友问到,你的包里是什么,你只笑说是一件夹克和一些午餐。当你找到了一个浪漫的地点,询问她是否要坐下来吃点东西。然后打开你的背包,拿出准备好的水果、酒、杯子,开始你们的野餐吧。
No.22 如果你会一样乐器,那么制造一个浪漫的场景为你心仪的女孩演奏吧。举个例子,我们假设你会吹萨克斯。和你心仪女孩的室友串通好,让你的僚机在晚上9:30分准时安排你心仪的女孩到阳台上去。提前到她公寓的楼下,准备好一个大的烟火。当你心仪的女孩在9:30分出现在阳台上时,点燃你的烟火,然后演奏一首舒缓浪漫的曲子。
No.23 如果你的伴侣即将要出门上班去,而你由于某些原因需待在家中。和她在前门说再见,然后马上回到电脑前,发一封电子邮件给她。内容很简单:“又想你了”。当你的伴侣一早到达公司,检查她的收件箱时,她会发现这第一封邮件。
No.24 如果你的伴侣有一头长发,温柔地帮她梳一次秀发吧。这一招在她刚洗过澡正准备上床睡觉时,将会有非常特别的效果。
No.25 在一个特殊的日子,比如她生日的那天,为她安排一个地图寻宝游戏。这个游戏可以在你提议去海滩散步时进行。你们启程去海滩之前,你需要在身上背一个小包。小包里放置一个瓶子,瓶中装一张寻宝图。为了让这张寻宝图看起来更加逼真,你可以用火柴把地图的边缘烧成不规则。当你们在海滩上散步时,让小瓶子从包里不经意间掉出来,落在海水的边缘。这个动作可以在你和女友接吻时进行,以防被她发现。装作没事,然后继续散步,无意间折回发现这个地上的瓶子。在地图上画一条线,指向沙滩附近的一家咖啡馆。在咖啡馆,你的女友可能会找不到任何线索,而提议坐下来喝杯咖啡。当女服务员送咖啡过来,她会暗示你的女友将在咖啡杯底找到正在寻找中的东西。当你的女友翻转杯底,她会发现杯底粘着一把钥匙。很明显,你已经事先和女服务员商量好了。大多数的女服务员非常乐意成全一个浪漫的男人所将要做的浪漫的事。在地图的下一站,你的女友将会找到一把铲子。然后在地图的最后一站,女友会发现两根木棒所组成的一个大大的“X”字。她用力地铲开泥土,发现了一个锁着的箱子。让她用咖啡馆里的那把钥匙打开这个箱子,她会看到她的生日礼物。
No.26 将一个优盘装进一个黑色的信封,寄给你的女友。优盘里放一个音频文件,用可以变声的音频编辑软件处理自己的声音,使你的女友无法辨认出来。录下一段话:“你现在的任务是在今天晚上七点到达Cafe Venoli餐厅,在那里你会遇见一个带着一枝康乃馨的极具魅力的男士。自由世界的未来掌握在你的手中。这个优盘将会在5秒钟之后自爆。”然后传来10下嘟嘟的响声,接着出现你的声音“你会相信这10秒钟……”。虽然这个方法比较老土,但是它会逗你的女友开心。
NO.27 联系你女友的家人,询问有什么东西是你女友儿童时期一直要想要的却未能如愿的。举个例子,如果她一直想要个瓷娃娃,那么在她生日的时候送她一个。她不仅会很喜欢这个礼物,更喜欢你精心思考准备的她一直想要的这个礼物。
No.28 组织拍一张专业的婚纱照,像一对夫妻似的。将这张照片裱上相框,挂在某个突出的位置。尽可能地给你女友足够的提醒,以使她能够准备好。
No.29 写一个便签条“I thought of you today,and it made me smile.”将这个便签条粘在你的伴侣能够看到的地方。
No.30 为迎接情人节的到来,你可以买一个魔法手链。你所选的魔法手链上须装饰有14个以上的小挂饰。将手链上的小挂饰全都拆下来,藏好。在二月初的前14天里,让你的女友每天都能在“无意间”发现一个小挂饰。直到情人节的那天,你将这副手链和剩下的挂饰送给你的女友。
No.31 当你和女友路过购物中心或者机场的时候,去拍一套大头贴。选一个浪漫的背景,在即将快门的时候,迅速亲吻你的女友。
No.32 如果你的女友可以收到语音邮件或者语音留言,给她留个消息:“没什么事,只想告诉你我想你了”。在任何时候,她都会很感动,特别是当她心情低落的时,效果巨好。
No.33 为你和女友计划一次神秘的旅行。一些旅行社有提供这项服务,旅行目的地是保密未知的,直到你们登上飞机或者到达目的地。
No.34 买一些玫瑰花瓣,将它们藏在你副驾驶位置的遮阳板上。写一个句子“我爱你”,粘在遮阳板的背面。当你们行驶向浪漫的地点时,看着你女友的脸,告诉她需要脸部防晒。于是,她会拉下遮阳板。这时,玫瑰花瓣会如雪花般飞下,落在她的脸上,她也会看到那句“我爱你”。
No.35 当你的伴侣要去出差,将一个小礼物藏在她行李箱的角落里。她不经意间发现时,会很感动的呦。
No.36 如果你和伴侣要举行一次周年纪念,买两个香槟被子,在杯子上刻上你们的名字和纪念日,比如:预先到你所预定的餐馆,要求他们使用你提供的杯子。这会给你的伴侣很大的惊喜,也是你们俩很有意义的纪念品。
No.37 在一个特别的日子,比如她的生日,买24朵玫瑰。约好在一家购物中心见面,然后去吃饭。提前到达购物中心,在某个角落找到藏身之地。找一个小伙子,询问他是否愿意帮忙。给他一枝玫瑰,指出你的女友,让他上前跟她说“Happy Birthday Meagan”,给她玫瑰,然后离开。重复这样的行为,以送出剩下的11枝玫瑰。选择帮忙伙伴的时候要注意,不能选长得太帅的,而且要不同年龄层次的。最后的一枝玫瑰可以由一个小朋友送出,可能需要小朋友的父母帮忙才能完成也不一定啊,呵呵。当12枝玫瑰全部送达时,你可以走上前去,来到你女友的身旁,给她剩下的12枝玫瑰。
No.38 用清单记下你的伴侣经常缅怀在记忆中的一些东西。比如,她经常谈起儿时在一家很特别冰激凌店所吃的冰激凌。当一个特殊的时刻来临,检查你的清单,找到你的伴侣所想再现的情景。举个例子,造访那家店,买一桶冰激凌,确保容器上印有店的名字。
No.39 创作一段爱的视频剪辑蒙太奇电影,用收集的一些你俩的照片,几张旅游景点门票的票根,对你们有纪念意义的小东西。用这些材料进行架构,可以组成三段式的叙述。或者,买一个相框,在相框中粘些有意义的东西,为你自己创作一个蒙太奇剪辑。

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

No.40 买一个精美雕刻的木盒子,周身用红绿丝带装饰。找到一支复古风的钥匙,将它放入盒子中。接着,弄到一块金黄色的小饰板,刻上下面这个句子:The Key To My Heart,将这块面板安装在盒子内部的盖上,这样当盒子被打开,她就能看到这个句。
No.41 和你的伴侣一起去买棵树,种在一个特别的地方。每年到了你们结婚周年纪念的时候,靠在你们种的树旁,一起喝香槟,跟她说“你多爱她,和树一样茁壮生长。
No.42 如果你是在早上洗澡的,浴室将全是蒸汽。在镜子上写下“Pete Loves Kathy”这样的句子,当你的伴侣进入浴室,她会看到。同理,在天气冷的冬天,在汽车玻璃上哈口气同样奏效。
No.43 作为特别的礼物,用你伴侣的名字命名一颗行星。一些天文学机构应许以个人名义命名行星,然后你会收到一张以你伴侣名字命名的行星证明书。
No.44 找到一本卡通动画,确定能够引起你的伴侣曾经有过美好回忆的动画角色。用复印机放大这个动画,并且用白色的涂改液覆盖文字部分。写上你想要的句子,然后再次影印,这样看起来就像原生的似的。在送给你的伴侣之前,为了使之更有质感,你可以在背面粘上一块纸板。
No.45 当你和你的伴侣有一段休假的时期,组织起个大早,一起去风景优美的地方看日出。可能你觉得有困难,但是至少做一次是非常值得和有意义。与你的伴侣共同分享新的一天来临,这样的体验非常特别。
No.46 当你们准备去泡温泉,用水上漂浮着的玫瑰和浴池旁点燃着的蜡烛来创造一个非常浪漫的氛围。你的伴侣可以一边泡温泉,一边享受香槟、巧克力和草莓,她会非常喜欢滴。
No.47 制作一些爱的礼券,你的伴侣可以用这些礼券兑换浪漫的服务。比如:使用此礼券可兑换以下服务:一只脚的按摩服务。有效期至2082年8月7号止。使用一个多年以后的截止日期寓意着你和她会长相厮守。
No.48 在一个星空晴朗的夏夜,安排一次后花园的野餐。草地上铺着野餐布,放上小点心、巧克力和香槟。和你的伴侣躺在野餐布上,一起凝视天上璀璨的星星。
No.49 下次碰到老天下倾盆大雨,和你的伴侣在雨中漫步,不要带伞和带雨披。和她疯狂地冲进下着雨的大街,跳进路上的水坑,全身湿透。抱起她在雨中旋转,在大雨倾盆中吻她。亲吻品尝她脸上的雨水,紧紧地抱着她。然后你们一起回家洗个热水澡,喝点热酒,在壁炉旁烤火。
No.50 组织一次热气球飞翔之旅,作为给她的一次惊喜。开始你们的漂浮旅行之前,通常要喝一杯香槟。
No.51 当你的伴侣长时间地坐在电脑面前工作,你可以走到她的背后,给她一次背部、肩部和头部的按摩。按摩结束之后,温柔地亲她脸颊一下。
No.52 在一个非常普通的日子里,写下一张纸条:亲爱的阿曼达,有你在我的身旁,每天都像情人节。谢谢你的陪伴。爱你的,格雷厄姆。
No.53 买一本你和你的伴侣都很有兴趣朗诵的书。每晚当你们躺在床上,你们可以轮流朗诵书中的一个章节。这个节目可以取代无聊的看电视。
No.54 当你的伴侣正在洗澡,将她的浴巾放在烘干机中烘干加热。她洗完澡出来后,递上温暖干燥的浴巾。
No.55 复印你的手掌,然后传真给你的女友,附上一句,“想要牵我的手吗?”
NO.56 下次预定一个匹萨时,在送上门之前先要求将之切为心型。
No.57 买一盒巧克力,非常小心地打开塑料包装的一边,让盒子滑出。打开盒子,塞进你爱的宣言,然后小心地将盒子放回塑料包装中,重新封上塑料包装。
No.58 租一辆串联式自行车,和你的伴侣合作骑行。骑行的终点是公园,在那里和她一起野餐。
No.59 如果你此时公务在身出差在外,为你的伴侣记录你一整天的生活是如何度过的吧。举个例子:马克生命中的一天。早上六点:刚起床就开始想你,多希望此时你正躺在我的身旁。好吧,我该准备去工作了。早上七点:我在火车上,火车很挤,每个人看起来都好像处于半死的状态。我非常想念你。早上八点:刚安排好我一天的日程,它将会是忙碌的一天。早上九点半:处于枯燥无味的会议中。我尝试将注意力集中在月销售数据上,但脑海中不时出现你美丽的眼神。傍晚六点半:谢天谢地,这一天终于结束了。我掰着指头数着还剩几天才能够和你团聚。将此信发送给你的伴侣。这是非常棒的一种方式,来告诉你的伴侣在一天中你有多想她。以这样特别的方式,与她分享你的生活。
No.60 询问你伴侣的家人,找到她儿时最喜欢的一本书。买下此书,躺在床上时为她朗诵。
No.61 和你的伴侣合作写一部电子邮件小说。邮件开头可以是这样:第一章:这是一部关于Pete和Kate的故事,他俩是在朋友的订婚宴上认识的,一个夏天的午后。此邮件中故事可能是完全虚构的,也可能是一半虚构一半真实。用下面这句话结束你的邮件,“即将开始第二章,轮到你了……”
No.62 挑一个阳光灿烂微风习习的日子,和你的伴侣一起到户外放风筝。如果你负担得起,可以买一个巨型风筝,这种风筝非常有趣。
No.63 如果你和伴侣准备外出野餐,建议你们玩一次“探险野餐”。规则如下:设置好定时器,倒计时20分钟。接下来,叫你的伴侣在5到10之间选一个数字。我们假设她选择数字7。给你的伴侣一枚硬币,告诉她每经过第七个路口,她就抛一次硬币。如果是正面朝上就左转,反面朝上就右拐。当20分钟的倒计时结束,你们就在附近寻找一个适合的野餐地点。这是一种非常有趣的方式,未知而又冒险。
No.64 如果你和伴侣准备去某个特别的地方,拿出你的相机,等待她从房子里走出来。当她一出现,你马上扮演成一位专业的摄影师,开着闪光灯,对着她一阵猛拍。你一边拍照,一边连珠炮般地向她提问题,好像她是一位著名的女明星,而你正在采编你的独家新闻。这样不仅非常有趣,而且有时候能拍到很棒的照片。
No.65 如果你的伴侣抱病在家休息,为她请一天假来照顾她。租几部碟片,为她煲汤,用毛毯裹紧她,陪着她。
No.66 当你们在吃晚饭的时候,问你的伴侣,有什么愿望她一直想实现的。然后,写下这些事情,这样你就不会忘记,不断地长时间地尝试让它们变成现实。举个例子,她曾经说过想和海豚一起游泳。找到哪个地方可以实现她的愿望,将它作为一个惊喜送给她。
No.67 租一部碟片,叫《An Affair To Remember》(《金玉盟》)。准备一些爆米花、香槟和浇着巧克力的草莓,在家中搞一个电影之夜。
No.68 别老坐在车里,偶尔体验一下自驾的乐趣。在地上摊开野餐布,点燃蜡烛和打开爆米花,拥抱着你的伴侣一起享受电影吧。
NO.69 为你的伴侣制作一本个性化的杂志封面。你需要一张她的高质量的照片和一本时尚娱乐杂志。带着这两样东西,找到一家专业的快印店。设计好封面,比如加个封面专题“2003年度最美的30位女性”。快印店会提供专业的杂志封面装订服务,这可能要收费。拿着这本个性十足的杂志,找到一家报亭,问店主能否将这本杂志陈列在货架上。把你的伴侣约出来,跟她说想在报亭买本杂志。你的伴侣会不经意间在货架上发现她的那本专属杂志。
@echo off

echo 清空IE临时文件目录...
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
del /f /s /q "%userprofile%\Local Settings\Temp\*.*"

echo 正在清除系统临时文件 *.tmp *._tmp *.log *.chk *.old ,请稍等...
del /f /s /q %systemdrive%\*.tmp
del /f /s /q %systemdrive%\*._mp
del /f /s /q %systemdrive%\*.log
del /f /s /q %systemdrive%\*.gid
del /f /s /q %systemdrive%\*.chk
del /f /s /q %systemdrive%\*.old
del /f /s /q %systemdrive%\ReportCollectDir\*.7z


echo 清空垃圾箱,备份文件和预缓存脚本...
del /f /s /q %systemdrive%\recycled\*.*
del /f /s /q %windir%\*.bak
del /f /s /q %windir%\prefetch\*.*
rd /s /q %windir%\temp & md %windir%\temp

set n=50
for /d %%a in (%systemdrive%\ReportCollectDir\**) do (
echo  开始清空%%a文件夹下的目录,保留最新%n%个目录
cd /d %%a
for /f "skip=%n% tokens=*" %%i in ('dir/b/ad/o-d "%%a"') do rd "%%i" /s /q

echo  清空%%a文件夹下的目录完成,保留最新%n%个目录
)


echo 清除系统完成!

echo. & pause



@echo off

echo 清空IE临时文件目录...
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
del /f /s /q "%userprofile%\Local Settings\Temp\*.*"
del /f /s /q "%userprofile%\Cookies\*.txt*"
del /f /s /q "%userprofile%\Local Settings\History\*.*"
del /f /s /q "%userprofile%\Local Settings\Recent\*.*"
           



echo 正在清除系统临时文件 *.tmp *._tmp *.log *.chk *.old ,请稍等...
del /f /s /q %systemdrive%\*.tmp
del /f /s /q %systemdrive%\*._mp
del /f /s /q %systemdrive%\ReportCollectDir\*.7z
del /f /s /q %systemdrive%\*.log
del /f /s /q %systemdrive%\*.gid
del /f /s /q %systemdrive%\*.chk
del /f /s /q %systemdrive%\*.old
del /f /s /q %systemdrive%\ReportCollectDir\*.7z
del /f /s /q %systemdrive%\WINDOWS\Driver Cache\i386\*.cab
del /f /s /q %systemdrive%\WINDOWS\SoftwareDistribution\download\*.*
C:\WINDOWS\SoftwareDistribution\download

echo 清空垃圾箱,备份文件和预缓存脚本...
del /f /s /q %systemdrive%\recycled\*.*
del /f /s /q %windir%\*.bak
del /f /s /q %windir%\prefetch\*.*
rd /s /q %windir%\temp & md %windir%\temp

rem cooke和最近历史还是保留吧...
rem del /f /q %userprofile%\COOKIES s\*.*
rem del /f /q %userprofile%\recent\*.*



echo 清理系统盘无用文件...
%windir%\system32\sfc.exe /purgecache

echo 优化预读信息...
%windir%\system32\defrag.exe %systemdrive% -b

echo 清除系统完成!

echo. & pause


rd /s /q %systemdrive%\ReportCollectDir
rd /s /q %systemdrive%\RunWorkDir


linux命令后台运行   有两种方式:
   1. command & : 后台运行,你关掉终端会停止运行
   2. nohup command & : 后台运行,你关掉终端也会继续运行
一、 简介
    Linux/Unix 区别于微软平台最大的优点就是真正的多用户,多任务。因此在任务管理上也有别具特色的管理思想。
我们知道,在 Windows 上面,我们要么让一个程序作为服务在后台一直运行,要么停止这个服务。而不能让程序在前台后台之间切换。而 Linux 提供了 fg 和bg 命令,让你轻松调度正在运行的任务。假设你发现前台运行的一个程序需要很长的时间,但是需要干其他的事情,你就可以用 Ctrl-Z ,挂起这个程序,然后可以看到系统提示:
[1]+ Stopped /root/bin/rsync.sh
然后我们可以把程序调度到后台执行:(bg 后面的数字为作业号)
#bg 1
[1]+ /root/bin/rsync.sh &
用 jobs 命令查看正在运行的任务:
#jobs
[1]+ Running /root/bin/rsync.sh &
如果想把它调回到前台运行,可以用
#fg 1
/root/bin/rsync.sh
这样,你在控制台上就只能等待这个任务完成了。

& 将指令丢到后台中去执行
[ctrl]+z 將前台任务丟到后台中暂停
jobs 查看后台的工作状态
fg %jobnumber 将后台的任务拿到前台来处理
bg %jobnumber 将任务放到后台中去处理
kill 管理后台的任务

二、&

在Linux中,当在前台运行某个作业时,终端被该作业占据;而在后台运行作业时,它不会占据终端。可以使用&命令把作业放到后台执行。实际上,这样是将命令放入到一个作业队列中了:

$ ./test.sh &
[1] 17208

$ jobs -l
[1]+ 17208 Running                 ./test.sh &
    在后台运行作业时要当心:需要用户交互的命令不要放在后台执行,因为这样你的机器就会在那里傻等。不过,作业在后台运行一样会将结果输出到屏幕上,干扰你的工作。如果放在后台运行的作业会产生大量的输出,最好使用下面的方法把它的输出重定向到某个文件中:
command >out.file 2>&1 &
在上面的例子中,2>&1表示所有的标准输出和错误输出都将被重定向到一个叫做out.file 的文件中。 当你成功地提交进程以后,就会显示出一个进程号,可以用它来监控该进程,或杀死它。
例:查找名为“httpd.conf”的文件,并把所有标准输出和错误输出重定向到find.dt的文件中:
# find /etc/httpd/ -name "httpd.conf" -print >find.dt 2>&1 &
[2] 7832
成功提交该命令之后,系统给出了它的进程号7832。 对于已经在前台执行的命令,也可以重新放到后台执行,首先按ctrl+z暂停已经运行的进程,然后使用bg命令将停止的作业放到后台运行,例如对正在前台执行的tesh.sh使用ctrl+z挂起它:
$ ./test.sh
[1]+ Stopped                 ./test.sh

$ bg %1
[1]+ ./test.sh &

$ jobs -l
[1]+ 22794 Running                 ./test.sh &

但是如上方到后台执行的进程,其父进程还是当前终端shell的进程,而一旦父进程退出,则会发送hangup信号给所有子进程,子进程收到hangup以后也会退出。如果我们要在退出shell的时候继续运行进程,则需要使用nohup忽略hangup信号,或者setsid将将父进程设为init进程(进程号为1)

$ echo $$
21734

$ nohup ./test.sh &
[1] 29016

$ ps -ef | grep test
515      29710 21734 0 11:47 pts/12   00:00:00 /bin/sh ./test.sh
515      29713 21734 0 11:47 pts/12   00:00:00 grep test
$ setsid ./test.sh &
[1] 409

$ ps -ef | grep test
515        410     1 0 11:49 ?        00:00:00 /bin/sh ./test.sh
515        413 21734 0 11:49 pts/12   00:00:00 grep test
上面的试验演示了使用nohup/setsid加上&使进程在后台运行,同时不受当前shell退出的影响。那么对于已经在后台运行的进程,该怎么办呢?可以使用disown命令:

$ ./test.sh &
[1] 2539

$ jobs -l
[1]+ 2539 Running                 ./test.sh &

$ disown -h %1

$ ps -ef | grep test
515        410     1 0 11:49 ?        00:00:00 /bin/sh ./test.sh
515       2542 21734 0 11:52 pts/12   00:00:00 grep test
另外还有一种方法,即使将进程在一个subshell中执行,其实这和setsid异曲同工。方法很简单,将命令用括号() 括起来即可:

$ (./test.sh &)

$ ps -ef | grep test
515        410     1 0 11:49 ?        00:00:00 /bin/sh ./test.sh
515      12483 21734 0 11:59 pts/12   00:00:00 grep test
注:本文试验环境为Red Hat Enterprise Linux AS release 4 (Nahant Update 5),shell为/bin/bash,不同的OS和shell可能命令有些不一样。例如AIX的ksh,没有disown,但是可以使用nohup -p PID来获得disown同样的效果。

还有一种更加强大的方式是使用screen,首先创建一个断开模式的虚拟终端,然后用-r选项重新连接这个虚拟终端,在其中执行的任何命令,都能达到nohup的效果,这在有多个命令需要在后台连续执行的时候比较方便:

$ screen -dmS screen_test

$ screen -list
There is a screen on:
        27963.screen_test       (Detached)
1 Socket in /tmp/uscreens/S-jiangfeng.

$ screen -r screen_test

三、 nohup
    如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户之后继续运行相应的进程。nohup就是不挂起的意思( no hang up)。 该命令的一般形式为:
nohup conmmand &
如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:
nohup command > myout.file 2>&1
在上面的例子中,输出被重定向到myout.file文件中。


四、.*,?,[...],[!...]等
下面就是这些特殊字符:
* 匹配文件名中的任何字符串,包括空字符串。
? 匹配文件名中的任何单个字符。
[...] 匹配[ ]中所包含的任何字符。
[!...] 匹配[ ]中非感叹号!之后的字符。
当s h e l l遇到上述字符时,就会把它们当作特殊字符,而不是文件名中的普通字符,这样用户就可以用它们来匹配相应的文件名。

1)列出以i或o开头的文件名:     #ls [io]*
2)列出log.开头、后面跟随一个数字、然后可以是任意字符串的文件名: #ls log.[0-9]*
3)与例二相反,列出log.开头、后面不跟随一个数字、然后可以是任意字符串的文件名 : #ls log.[!0-9]*
4)列出所有以LPS开头、中间可以是任何两个字符,最后以1结尾的文件名:#ls LPS??1
5)列出所有以大写字母开头的文件名:$ ls [A-Z]* 6)列出所有以. 开头的文件名(隐含文件,例如. profile、.rhosts、.histo ry等): $ ls .*

•其他相关命令:
jobs:查看当前有多少在后台运行的命令
fg:将后台中的命令调至前台继续运行。如果后台中有多个命令,可以用 fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)
bg:将一个在后台暂停的命令,变成继续执行。如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)

•杀死进程
杀死已经启动的程序和普通方式一样:

•pkill -9 name
•killall name
•kill pid
•…

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

NO.70 在汽车后备箱里装满氦气球。开车到乡野去散步。最理想的地点是,有明净的空气、晴朗的天空、优美风景。从车里出来,假装要开始你们的徒步旅行了。确保你的伴侣离车比你近,然后扔给她车钥匙,叫她在后备箱找到你的夹克,而你此时弯腰去系鞋带。当她打开汽车后备箱,气球会释放出来。你也可以放置一个标语“I love you”在后备箱里,当后备箱被打开,标语会被看到。
No.71 在一个特殊的时刻,为你的伴侣制作一件特别的礼物。你需要准备两件白色T恤和一些纤维涂料。画半颗心和两个字母LO在一件衬衫上,然后在另外一件衬衫上画半颗心和字母VE。当你们相拥走在大街上是,一颗整心和单词LOVE就会显现。
No.72 在一个炎热的夏日,买两把水枪,带着它们上沙滩。拿出你的水枪,扔一把给你的伴侣,一起来场水枪大战吧。
No.73 与你的伴侣分享食物。当你们外出参加宴会,往她嘴里喂一叉食物,说:“尝尝这个。”相互喂食物能够拉近夫妻俩之间的感情和距离。
No.74 在众人面前赞美你的伴侣。如果你在和一群人聊天,可以将谈话引入类似这样的句子,“凯特做的烤肉真是棒极了!”。谈论她的同时,你要温柔地拉着她的手。
No.75 百忙之中抽出一个特别的假日,和她一起吃早餐,去公园散步,然后去商场购物。在一家舒适的休闲餐厅喝下午茶,最后以一顿浪漫的晚餐结束这美妙的一天。
No.76 到一家美容会所买张面部护理的礼券,附上一张卡片,写上:特别的爱给特别的你。
No.77 假如你正准备出去买牛奶,你此时可以装成刚经历过一次大的历险,幸运地回到家的样子。你说:“刚才太惊险了,天下起了大雪,我又碰到了一群狼。幸好我活着回来来了!”然后,给你的伴侣一个紧紧的熊抱。
No.78 发送一封感谢信给你的伴侣。比如像这样:亲爱的Bec:谢谢你帮我搬家。新家给我带来了新的面貌。诚挚地感谢你的帮助和你的爱。Tim
No.79 假如你有孩子,在某个周末把他打发到爷爷奶奶家去玩。然后在周五的晚上,向你的爱人宣布这个周末属于你们二人。与她分享美妙的“二人世界”周末的计划吧。
No.80 送你的爱人一个魔幻礼物箱。固定在每月的某一天在箱子里放一个小礼物,让她去发现。
No.81 细心研究你的配偶最喜欢的业余爱好是什么,为她准备一个与此相关的实用的礼物。礼物越贴心,效果越好。可以通过与她家人聊天和使用互联网来获得你要的信息。
No.82 邀她参加假面舞会,告诉她你会在晚上八点整准时与她相遇。戴上你的面具,遇见她,不要说一句话,径直拉着她的手走向舞池。
No.83 在礼拜四的时候,告诉你的爱人,让她准备好一个包裹,里面装些旅行必备物品,比如休闲服、跑步鞋。但是不能透露出你的浪漫计划细节。礼拜五下班后开车去接她,直接驶向你们的休闲旅馆,开始你们的周末放松之旅吧。
No.84 在某个有闲情逸致的夜晚,准备两张白纸和一些铅笔或者彩色蜡笔。在每张白纸上各画一个魔法预言水晶球的轮廓。让你的爱人专注地注视她的水晶球内部,然后画出她所想象的五年之后你们二人是怎样的一副的情景。同样你也画出你所想象的,然后跟她的做一下比较,讨论一下。
No.85为你的女友起一个卡哇伊的绰号。这个绰号可以是她小时候的奶名,也可以是专属你们二人互称的暗号。
No.86如果你有音乐天赋,那么为你的女友写首歌吧。歌名可以叫“娜塔莎的歌”。制作一本看起来很专业的歌曲底稿,将它装裱。把歌曲刻在CD上,然后打印一张带背胶的CD圆形封面,粘在CD上。CD盒内侧也要一张插入封面,看起来就像在音像店里买来似的。将歌曲底稿和带封面的CD装进小箱子中,送给你的女友。
No.87开车载着你的女友去一个特别的地方,车子行驶中用绷带蒙住她的眼睛。这个特别的地方最好是她无法预见的,比如悬崖之巅、小艇上的晚餐、复古风的游船。总之,一定要让她在摘下绷带后感受到强烈的视觉冲击。因为在刚才在路上,你已经吊足了她的胃口。
No.88和你的女友来场枕头大战。你需要两个带小洞的羽毛枕头。当你们在互相击打的时候,羽毛能从小洞中掉出,在空中飞舞。此时,你们可以感受到时间在空气中漂浮。
No.89到大自然中去,和你的女友徒步旅行,举行一次篝火晚餐。你们围坐在篝火旁,一边烤面包,一边看着火星上蹿到夜空中,在空气中起舞。
No.90将你和女友的合影照片设置为她电脑的桌面背景。
NO.91如果你有足够的艺术天赋,去上几节绘画课,为你的爱人画一张人体素描。
No.92带着你的女友参加嘉年华会或者狂欢节。比如,像美食节、摇滚音乐节、啤酒节等。
No.93录制一段时空穿梭视频。视频画面首先出现你们两人坐在一起的身影,介绍录制这个视频的缘由,台词可以是这样:“现在是2002年7月14日,我们今天录制下这段视频是为了我们未来的25周年结婚纪念日。”然后,你单独地对着镜头录制一段视频,不要让你的爱人你知道录制的内容。同样地,你的爱人也录制一段。录制完毕后,将录像带存放到银行的保管箱。当你们的25周年结婚纪念日到来的时候,一起回头看看这段录像吧。韩国电影《我的野蛮女友》中也有类似的游戏,还记得埋在树底下的那个罐子吗?虽然后来那棵树被雷劈了,囧zzzz。
No.94如果你们在一个偏僻隐蔽的人迹罕至的野外,天气也足够温暖,恰好旁边有个湖。那么,和你的爱人*衣服裸泳,非常刺激呦!
No.95这个浪漫游戏特别适合异地恋,强力推荐!你们经常用QQ聊天吧,好的,安排一次秘密的探望。当你秘密地来到她家的门前,打电话叫你的死党或者好友登陆你的QQ,向她发送一个消息:真的好想你,希望我此时正站在你家的门前,敲响你的门。你的好友一发送这条消息,你就马上敲门!
No.96送一缸金鱼给你的女友,附上一张卡片:鱼儿在水里,你在我心里。
No.97当你们在清晨或者傍晚的时候开车在路上,你拉着她的小手,听一些大自然的音乐(Sounds Of the Rainforest),感觉会非常美妙。
No.98在你爱人生日的前一天,买些氢气球、彩带和鲜花,将它们藏好。当你的爱人睡着后,用气球、彩带和鲜花将床的周围装饰得温馨浪漫。第二天的清晨,她醒过来必定惊喜无比。
No.99找一个休闲的下午,和你的爱人去书店。最好是那种可以一边坐着品咖啡,一边看书的休闲书店。
No.100如果你经济上允许,租一辆跑车度周末。为你的爱人准备一条白色的开司米披肩和一副墨镜,载着她行驶在盘山公路上,欣赏海岸小镇的美丽风光。
No.101伺候你的爱人在床上吃早饭。比如像这样:(1)一个心形的荷包蛋。厨房用品商店销售各种形状的厨具。(2)带火腿的法式烤面包(3)麦片粥(4)果汁(5)一朵鲜花。
编后语:如果我是鸟儿,我会给你自由。如果我是花儿,我会给你香气。当你们在清晨或者傍晚的时候开车在路上,你拉着她的小手,听一些大自然的音乐,感觉会非常美妙。浪漫是需要是创造的,而不是等待,那么,看完这些,你感觉到浪漫了么?
@echo off

echo 清空IE临时文件目录...
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
del /f /s /q "%userprofile%\Local Settings\Temp\*.*"
del /f /s /q "%userprofile%\Cookies\*.txt*"
del /f /s /q "%userprofile%\Local Settings\History\*.*"
del /f /s /q "%userprofile%\Local Settings\Recent\*.*"
           



echo 正在清除系统临时文件 *.tmp *._tmp *.log *.chk *.old ,请稍等...
del /f /s /q %systemdrive%\*.tmp
del /f /s /q %systemdrive%\*._mp
del /f /s /q %systemdrive%\ReportCollectDir\*.7z
del /f /s /q %systemdrive%\*.log
del /f /s /q %systemdrive%\*.gid
del /f /s /q %systemdrive%\*.chk
del /f /s /q %systemdrive%\*.old
del /f /s /q %systemdrive%\ReportCollectDir\*.7z
del /f /s /q %systemdrive%\WINDOWS\Driver Cache\i386\*.cab
del /f /s /q %systemdrive%\WINDOWS\SoftwareDistribution\download\*.*
C:\WINDOWS\SoftwareDistribution\download

echo 清空垃圾箱,备份文件和预缓存脚本...
del /f /s /q %systemdrive%\recycled\*.*
del /f /s /q %windir%\*.bak
del /f /s /q %windir%\prefetch\*.*
rd /s /q %windir%\temp & md %windir%\temp

rem cooke和最近历史还是保留吧...
rem del /f /q %userprofile%\COOKIES s\*.*
rem del /f /q %userprofile%\recent\*.*



echo 清理系统盘无用文件...
%windir%\system32\sfc.exe /purgecache

echo 优化预读信息...
%windir%\system32\defrag.exe %systemdrive% -b

echo 清除系统完成!

echo. & pause


rd /s /q %systemdrive%\ReportCollectDir
rd /s /q %systemdrive%\RunWorkDir

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

这些都是makefile的内建命令,含义如下:$@  target$%  file name of an archive member$<  first prerequisite$?  prerequisites newer than target$^  prerequisites$+  similar to $^, including duplicates$*  stem of the target filename
$<,shell中没有这样的用法,是makefile中的用法,以下总结了makefile里面的常用变量:$* 不包含扩展名的目标文件名称。$+ 所有的依赖文件,以空格分开,并以出现的先后为序,可能包含重复的依赖文件。$< 第一个依赖文件的名称。$? 所有的依赖文件,以空格分开,这些依赖文件的修改日期比目标的创建日期晚。$@ 目标的完整名称。$^ 所有的依赖文件,以空格分开,不包含重复的依赖文件。$% 如果目标是归档成员,则该变量表示目标的归档成员名称。例如,如果目标名称为 mytarget.so(image.o),则 $@ 为 mytarget.so,而 $% 为 image.o。

shell的系统环境变量包括以下$n $1 表示第一个参数,$2 表示第二个参数 ... $# 命令行参数的个数 $0 当前程序的名称 $? 前一个命令或函数的返回码 $* 以"参数1 参数2 ... " 形式保存所有参数 $@ 以"参数1" "参数2" ... 形式保存所有参数 $$ 本程序的(进程ID号)PID $! 上一个命令的PID
软件开发人员的内功修炼之道-1
摘要:数学修养对软件开发之路起着什么作用?码农如何修炼自己的内功并成长为优秀的软件开发员?带着相关思考,社区之星第10期采访了中南大学副教授——刘伟。他对数学修养、设计模式、软件架构和重构方面的独特见解,相信会给众多码农和技术大牛带来新的收获。

导语:他虽然是一名大学老师,但却有着十多年软件开发和项目管理经验,他曾任职于湖南移动、创智软件园、NIIT(印度国家信息技术学院)和长沙创智新程教育技术有限公司等机构,也曾为多所高校、软件培训机构担任讲师和多家公司提供企业内训服务。另外他还主持和参与了30多个软件项目的开发工作,涉及教育、电子商务(政务)、企业EAI、移动通信等领域,此外他还致力于科研研究。正是这种复杂的多重经历,让他对软件开发有着独到的见解和心得,为此CSDN记者对这位学者兼技术人进行了专访,希望大家看完后能够对软件开发之路有全新的认识,尤其是对软件开发人员至关重要的设计模式、数学修养、软件架构和重构方面。

刘伟,中南大学软件学院副教授,博士。中国计算机学会会员,美国计算机学会(ACM)会员,希赛教育集团企业内训讲师,新程教育集团顾问兼高级讲师,CSAI顾问团专业顾问及内训讲师。具有十多年软件开发、项目管理及IT教育培训经验,曾担任项目经理、系统架构师、软件工程师、IT培训讲师和高级讲师等职位。研究方向为软件工程与数据挖掘,目前正从事相关算法的研究与CASE工具的开发工作。著有:《设计模式》、《设计模式实训教程》、《设计模式的艺术——软件开发人员内功修炼之道》等书。同时也在编著新书《UML实用教程》和《C#设计模式》。
我与计算机的故事
CSDN:请和大家介绍下你及所从事的工作
刘伟:我现在主要从事软件工程和数据挖掘等领域的科研、教学和研发工作。具体工作包括:
  软件工程专业课程的教学工作:主要讲授《软件工程》、《设计模式》、《软件体系结构》和《电子商务与数据挖掘》等课程。
  软件工程和数据挖掘等领域的科研工作:注重理论研究与实际应用的结合,目前主要研究课题包括源代码自动重构、CASE工具研发、源代码中设计模式挖掘、软件度量等,目前承担的几项科研项目的研究工作,已得到包括华为在内的多家企业的关注并愿意参与其中。
  企业培训与支持工作:在周末和寒暑假,我会给一些企业提供需求分析、UML、设计模式和重构等技术培训,密切与企业联系,为企业项目开发提供一些指导,同时也为高校教学工作添加更多真实的企业案例,已经给多家公司提供过企业内训,反响都还不错。
  软件研发工作:时间允许的话我会承担一些软件项目的研发工作,目前正在从事一些CASE工具的研发工作。
CSDN:你并非计算机出身,是什么缘故促使你自学计算机课程?在学习上有什么心得可分享?
刘伟:严格来讲大学期间我并不是一名好学生,因为我没把时间和精力放在专业学习上,现在从事的工作也与大学所学专业没有关系,但我并不后悔,反而觉得大学四年让我更加清楚地知道自己想要什么,树立了更长远的目标,那几年也过得很充实,为之后的学习和工作奠定了很好的基础。
我大学本科学的是化学专业,不过从大一(1999年)开始就对计算机产生了极大兴趣,然后自学了所有计算机课程,大二开始在一些校办网站和软件公司兼职。在本科和研究生学习期间,我利用课余时间在多家软件公司兼职,也组织过团队在外面接一些项目。软件开发是极富挑战的创造性工作,我很享受那个集体力和脑力劳动于一体的过程,我想最根本的原因应该还是兴趣所在吧。
在大学期间,我对软件教育和技术推广也具有极大热情,2001年(19岁)开始在一些IT培训机构担任网页制作、SQL
Server数据库等课程的兼职讲师,同时考取了高级程序员等证书,还获得了微软认证系统工程师和微软认证数据库管理员。
对于软件知识和技术的学习,我有以下几点建议,供参考:
  最重要的是兴趣:兴趣是可以慢慢培养,作为一名软件专业老师,我也有意识发掘并培养学生的兴趣,让学生喜欢上这个专业,然后再努力去学习研究,进而全面学习和掌握相关专业知识;
  其次是学习能力:IT知识更新速度非常快,一定要培养自学能力,我经常跟学生说:真正成功的大学教育并不在于教会学生多少东西,而是教会学习的能力,这种能力让大家终身受用。俗话说:授人鱼,不如授人以渔!只有不断学习,才能真正成为行业领袖和专家。在学习过程中,要善于利用互联网资源,不要把电脑和网络当做娱乐工具,而应该作为学习工具,经常访问一些IT网站,看一些行业新闻、博客和论坛等,多交流、多讨论和多虚心学习。
  多思考,多实践:软件工程是工程应用类专业,一定要多实践,有条件可以参与一些老师牵头的横向项目(企业项目),或者在不影响学习的情况下接点企业小项目做做(例如小网站或者小型的MIS系统之类),这样能力提升会更快,而且能够学到很多在课堂上学不到的知识和经验。
2010年我在CSDN博客上发表了一篇文章,《写给明天的软件工程师——感悟篇》,大家如果感兴趣的话可以看看。
CSDN:你微博中用“软件兴邦,教育利民!致力于中国软件教育“作为座右铭,想传达什么?
刘伟:这包含了我的人生理想,我现在的目标是成为一名一流的IT教育工作者,这里的IT教育是广义的,除了高校教育、企业培训外,还包括职业教育等,我觉得一个行业要能得到更好的发展,应该有一套成熟、科学、合理的人才培养体系。现在软件行业的地位和重要性毋庸置疑,前段时间我在博客中转载了一篇文章《软件应用无所不在
正吞噬整个世界》,现在软件已渗入到各行各业,而且很多传统行业已经离不开软件的支持,例如:零售、交通、出版、医疗、招聘、娱乐、电信、教育等等,还有很多行业本身就是依托于软件的,例如电子商务、在线游戏等。网景公司创始人、硅谷著名投资人马克·安德森的这篇文章中,他列举我们所面临的三大挑战第二条就是人才问题,软件行业缺乏大量能够胜任的软件工程师、经理、营销人员和销售人员,他指出只有教育才能解决这个问题。正因为如此,我觉得自己的选择是非常正确的,我也希望自己能够通过努力,成为一名优秀的软件教育工作者。“软件兴邦,教育利民!致力于中国软件教育”这句话也是用来勉励自己,希望自己能够不断研究和探索软件人才培养的规律和模式,以便更好地从事软件教育工作。
数学之美:程序员应有的数学修养
CSDN:一名优秀的程序员和他的数学修养有没有什么联系?它给程序员带来的最大帮助是什么?
刘伟:我个人觉得是有联系,而且关系很密切。数学作为自然科学之母,更多的是培养人的逻辑思维能力,是思维的体操。
我们要区别一下合格程序员和优秀程序员,合格程序员可以完成一些常规的代码编写工作,例如CRUD,这里确实用不到太多的数学知识,但是如果希望能写出高质量的代码(例如具有良好的时间复杂度和空间复杂度),或者参与一些技术难度较大的软件开发工作(例如涉及到构建数学模型的软件,如交通调度系统、与电子商务有关的数据挖掘系统、计算机模拟药物设计软件等),良好的逻辑思维能力是必须的,而数学正可以培养这种能力。
良好的数学修养将让程序员在设计和实现软件时思维更严谨、思路更开阔、考虑也会更缜密,有助于写出高质量的软件,还有利于参与一些技术复杂度较高的软件,这对于个人综合素质的提高和职业发展都很有帮助。我建议大家有时间看看数学书,做做数学题,你能够从中找到快乐!
CSDN:那程序员如何培养自己的数学修养?应该培养哪些数学修养?
刘伟:2012年有三本书卖得很火,它们是:腾讯副总裁吴军先生的《数学之美》、日本资深技术作家结城浩的《程序员的数学》和北大高材生顾森的《思考的乐趣:Matrix67数学笔记》。而购买者绝大部分都是IT相关人士,当然最多的还是程序员。由此可见,很多一线程序员都意识到有时间应该学学数学,看看数学书,培养自己的数学修养。这是好事,说明大家都在努力求进步,都在努力提升自己的综合水平。我也读完这三本书,收益颇丰。

2006年我在CSDN博客上发表了一篇题为《浅谈程序员的数学修养》文章,很多人发表了一些不同的看法和意见,当然我在这篇文章中所写的很多都是个人观点,难免会存在一些考虑欠周全的地方,但对于一名优秀程序员是否应该具备一定的数学修养这个观点我还是坚持自己意见,我认为是肯定的。那么如何培养自己的数学修养,我在《浅谈程序员的数学修养》一文中有提到,大家感兴趣的话可以看看这篇文章,另外我还转载了几篇与之相关的文章:《数学是成就卓越开发人员的必备技能》和《编程需要知道多少数学知识》,有一些不同的声音,大家都可以看看。
需要指出的是这里所说的数学修养并不是指数学知识,不是指你各种解题能力,这里所指的数学修养更多的是平时对数学知识的积累。比如适当做数学题来训练自己的思维、看有关数学书来丰富自己的知识体系,当你需要在工作中具体用到一些数学知识时,你可以很快地学习。数学修养的培养更多的是培养自己的逻辑思维能力,这对于一个优秀程序员是非常重要的能力,数学修养不等于数学知识,并不是看几本高深的数学书就能有好的数学修养,真正的数学修养的培养并不需要我们一定要掌握多少高深的数学知识,而是在平常的学习和工作中能够将数学知识和正在解决的问题联系起来。例如当你在设计一个电子商务系统时,除了传统的CRUD,你还应该考虑一下顾客行为分析、商品推荐、网站链接结构优化、广告投入策略、信息检索模型构建等,这里面也许就需要用到贝叶斯网络、粒子群优化、图论、
聚类和分类等与数学相关的知识,如果你具备很好的数学修养,平时也注意数学知识的积累,那么即使从头开始学这里的某些知识也不是难事。由此可见,对于一名优秀程序员而言,数学修养是必备的。
具体来说,数学修养的培养可以从算法分析和设计开始,深入理解一些经典算法的设计原理和实现机制,我认为算法是数学的一部分,是数学在计算机领域的应用,就像数学应用在材料、力学、经济学一样。另外,有空的话可以多做数学题和逻辑题,把这些习题当做一种逻辑思维练习,让自己思维更加活跃一点,Bob大叔(Robert
C.
Martin)称这种练习为卡塔(Kata),我建议大家有时间每天也做一两个卡塔,有些数学题可以不在纸上写,直接用程序实现也可以。另外,前面提到的那三本书也挺不错,建议大家有时间可以看看,权当一个入门,总之一定要认识到数学修养的重要性。对于那些正在或有志于数据挖掘、信号处理、图像处理和搜索引擎等工作的朋友,那数学的重要性就不多言了,大家都懂的。
IT人才培养
CSDN:在大学计算机专业课中哪些课程最难?你又是通过什么方式简单地讲解难点?
刘伟:大学计算机专业课中比较难的课包括离散数学、数据结构、编译原理、算法分析与设计等(来自同学反映),当然有的学校还开设了信息论与编码、数字图像处理、计算机图形学、计算机密码学、数据挖掘等,这些课跟数学以及逻辑思维能力或多或少有点关系,当然也因人而异。上述这些课程对于有些同学而言也并不难,但是跟软件工程、操作系统、计算机网络、计算机组成原理等课程相比,很多同学在学习这些课程时相对更加吃力。
这些课有些我也没有教过,在以前讲授数据结构、算法分析与设计等课时,如果遇到比较难的地方,我会首先利用一些图形和动画来分析其原理,先形成一个感性的认识,然后引入一些比较容易理解和通俗的实例来讲解,通过对具体问题的分析来逐步深入。特别是算法,不能为讲算法而讲算法,最好能够结合一些具体问题来分析,对于算法的本质需要讲透彻一点,但通常数学基础较好的学生可以快速消化这些知识,而数学基础相对较差的在学习过程中遇到的困难更大。因此,我有时候也会要求学生在课后做逻辑思维题,例如数字找规律、图形找规律、逻辑推理、简单的数学证明题等来训练一下思维能力,这其实也是在无形中培养自己的数学修养,通过一段时间的训练,有些同学确实有所进步,在思考问题时思路更开阔、更严谨,对算法的理解也更深入。
CSDN:你曾做过几年开发,后来为什么从技术人转为IT教育工作者?之前的工作对你现在有何帮助?在给高校学生上课之外,你还喜欢与企业交流,为什么?
刘伟:我个人对教育事业可以说是情有独钟,我出生于一个教师家庭,祖父、父亲、母亲都是教师,祖父和父亲是一所中学教师(祖父是老校长,父亲是现任校长),母亲是小学教师。从小就在学校长大,一直很喜欢把自己学到的东西传授给别人,这很快乐。在大三(19岁)时我就在IT培训机构担任网页制作、SQL
Server数据库等课程的讲师,那时学生基本上比我大,但学习完之后,大家反应都还挺好,说我讲课思路清晰、内容很丰富、信息量大,能够学到很多东西,我想这方面还有点遗传基因吧。研究生阶段也在职业培训机构担任兼职讲师,硕士毕业(2006年)后在湖南移动、创智软件园上班,主要从事软件研发工作,还在NIIT(印度国家信息技术学院)、创智新程教育技术有限公司(原创智集团教育事业部)担任高级讲师,同时也担任几所高校的企业兼职教师,之后读博并在中南大学软件学院任教。从2001年开始都从事与IT教育相关的工作,之前是兼职,现在是全职。对于软件研发、软件职业教育、软件高校教育我都有涉足,正是这种特殊的工作经历,让我对IT人才的培养有更深刻的理解和认识。
在有过几年一线开发经验后,我发现自己最大的长处还是在于将一些知识用较为通俗的语言和实例传递给他人,这也是一名好教师,特别是IT相关教师应该具备的能力,因此,我陆续拒绝了很多国内外知名企业的Offer和多家猎头公司的邀约,在经过慎重思考后我已逐步将工作重心转移到软件教育上。另外我觉得中国的软件教育需要一批有过企业背景,也具有较好表达能力和感染力的老师,我自认为还是具备这些条件的。看到我的学生们能够进入一些一流的软件公司、做出一些优秀的软件,所带给我的成就和愉悦感,远比自己收获这些要大。
企业工作背景对我的教学工作非常有帮助,在教学过程中,我会结合一些企业真实项目实例来进行知识讲解,会结合我之前的一些工作经历讲授一些书本之外的知识,例如在讲解软件需求工程时,我会告诉学生我曾参与开发的一些项目是如何来获取需求的、对于不同的需求源我们做了哪些分析和考虑、采用了哪些需求获取手段、如何记录需求以及如何确认需求,跟学生讲我们当时遇到了哪些问题以及最后怎么解决的,还会穿插一些真实的小故事,让大家的学习过程不那么枯燥无味,而是充满好奇感和趣味性。正因为之前参与过那么多实际的项目,亲身经历过很多软件的成功与失败,也充分体会到过程的快乐与艰辛,才让我现在能够自信满满地站在讲台上,与学生们分享我的知识与经验。
为了不脱离企业,我现在仍然会经常与企业进行交流,我一直认为,一旦脱离企业实际需求,IT教育不可能培养出真正优秀实用的人才。一方面,我会在工作之余参与一些企业项目的开发工作,主要以顾问的形式参与需求分析、系统架构设计、技术评审等,尽自己的能力给一些企业提供指导,例如教企业如何实施Scrum、如何使用UML构建软件模型、如何对源代码进行优化和重构等。在提供指导的同时,我又可以将这些知识和经验传递给在校学生,让学生知道现在企业正在做什么、他们是怎么做的、遇到了什么困难、应该具备哪些知识才能胜任这些工作,我觉得这是一个良性循环,学生们学习了这些知识和技能之后在实际开发中就能够用上,而且学习过程本身也很好地切合了企业的需求,在一定程度上解决高校人才培养和企业实际需求脱节的问题。当然,我现在所做的还是一个探索性的工作,也希望这项工作对于我国高校软件人才的培养有一定的参考价值。另一方面,我也在分析企业的一些需求,例如,有些企业员工因为工作压力大、项目进度紧等原因,无法静下心来学习一些新知识,于是我会将这些知识整理好,用较短的时间和较为通俗生动的方式传授给他们,我觉得这也是IT教育很重要的一个组成部分,教育是贯穿一生的,活到老,学到老。
与企业交流让我了解到企业对人才的需求,能够为我的教学工作提供更多真实案例,同时我也能够为企业开发人员提供一些指导和培训,此外,我个人的知识和经验也在不断累积,有助于我更好地从事软件教育工作。
CSDN:现行的软件人才培养体制有哪些缺陷?你认为该如何改进?
刘伟:关于现行软件人才培养体制,我个人也有一些自己的意见和建议,下面我谈几点自己的看法吧。
  培养目标问题。做科学家好还是工程师好?研究型大学是不是不应该培养工程师?研究型大学如何培养工程师?现在很多985和211高校的口号都是建设国内一流的研究型大学,老师们都全力去做科研,而工程类专业,特别是软件工程又是以培养工程应用型人才为主,如果老师们都将精力用于做科研了,谁来培养工程师?怎么培养工程师?而且没有实际的项目开发经验,只是照本宣科,停留在纯理论的教学中,如何能够培养出合格的工程师?我个人觉得工科大学本科教育(工程类专业)应该还是以面向应用工程型为主,如果希望当科学家,应该是在硕士,特别是博士教育中。随着工程硕士规模的扩大,很多人硕士毕业之后还是当工程师。如果有志于当科学家的同学,应该从本科就做好准备,打下良好研究基础,学好数学、英语和一些基础理论课程,最好能够把算法、计算理论、编译原理、形式化方法、数据挖掘、计算机图形学等知识学好,为做科学研究打下基础,如果有机会的话,可以提前和老师们一起参与一下科研项目的研究,了解一下科研的流程,说不定还能够做出点啥科研成果。而对于大部分想做工程师的同学而言,软件开发类课程就非常重要了,无论是编程、分析设计、架构还是测试,以及数据库、操作系统、数据结构等基础课都是成为一名优秀工程师的基础,如果有机会,做做实际的应用型项目(不是停留在课程设计或者项目实训等模拟项目上),那帮助就更大了。在大学阶段有一个比较明确的职业规划,对于同学们的成长确实有很有帮助,虽然这个做起来有点难度。
  课程体系的建设问题。这也是软件工程教育的一个核心问题,它对应于一个怎么做的问题,软件工程专业的课程体系要兼顾多方面,因此一套完善合理的课程体系需要不断调整和优化,这样难免会有一些同学会成小白鼠,但是这是人才培养道路上必经的一个过程,还望做过小白鼠、正在做小白鼠和即将成为小白鼠的同学们理解。一套科学合理的软件工程课程体系,我认为至少要考虑如下两个方面:用人企业的需求(分析用人企业所需的技能和技术,结合企业的招聘启事,请企业专家参与评审课程体系,包括课程的培养目标、先后顺序、教学大纲和实验安排等)、人才的长远发展(我们不能只是培养码农,需要培养出能够具有更好发展前景的软件人才,因此除了编码类课程,还需要开设需求、分析、设计、架构、测试和项目管理等课程)。对于教育工作者,人才是产品,用人单位是客户。我们都希望能够培养出高质量的产品,满足客户的需求,做到三方共赢!
   
  教学与实践课时分配的问题。软件工程是一个重实践的专业,必须要多实践,重点培养实践能力,许多高校都在压缩教学课时,大量增加实践课时。但是现在有一个很重要的问题是很多学校的教学资源不足,不可能所有的课都在机房上。大家经常会提到一个“做中学”的问题,对于软件人才的培养,确实需要增加实践课时,我个人觉得如果网速足够快并提供合适的在线项目开发和管理平台,有些练习和项目完全可以在宿舍完成。教学课时没有必要开设那么多,我始终还是坚信那句话:大学教育更多是培养大家学习能力,而不是学习知识本身。
  师资问题。作为软件工程专业的教师,必须不断更新自己的知识体系,需要至少在某一个或几个领域与最新技术接轨,每年应该也要实时充电,让学生们能够在学校就学到一些前沿知识。对于有些知识的学习,老师的理解能力和消化能力还是要强于学生,毕竟对行业和专业的了解更为全面和系统。我个人的观点是,作为从事软件工程一线教学的教师,应该有目的地提升自己的实际项目开发能力,不断学习新知识,“一门课上到退休”对我们来说并不适用,也不应该是这样。作为一名软件教育从业者,我要求学生要努力学习,学会自学新知识与技能,同时我也需要不断学习,只有这样,我自己也才能实现成为一流IT教育工作者的梦想。
  高校与企业联合办学的问题。与企业联合办学是目前很多高校在培养软件人才时采用的一个重要的手段,这样一方面可以让学生学到一些企业实用技术,另一方面可以缓解师资不足的问题。学生也特别希望能够有一些企业老师来讲课,学习到更多实用的技术和经验。我想我的课之所有学生们喜欢,跟我之前有过几年项目开发经验有很大关系。但是在校企联合办学过程中,地域因素也不得不考虑,例如在北京,如果要找一流的测试专家给某个高校上软件测试的一些课程,可以找中国软件评测中心或国家信息中心软件评测中心,但是有很多二线、三线城市的高校就没有这么便利的企业教学资源,应该建立一个校企合作的平台。我觉得校企合作是一个对三方有利的方式,对于学生和学校的好处不用多说,对于企业而言,可以从中选拔优秀的潜在员工,还可以宣传自己的企业和产品,同时带来新的赢利点。很多国内外知名软件公司就成立了专门的校企合作部门,已经嵌入到师资培训、学生培养、实习生安排和社团活动等多个环节,并取得了不错的效果。
当然,还包括不同层次的学校人才培养的差异性问题、软件工程硕士培养问题、不同方向(开发、测试、互联网营销等)的软件人才培养问题等。每一个问题都可以作为一个专题讨论,恕本人才疏学浅,也不妄加评论了,以后有机会再跟大家进一步交流。以上很多观点都来自我2012年12月份写的一篇博文《如何培养软件工程人才——参加“第一届高等学校软件工程人才培养高峰论坛”有感》,欢迎大家一起交流和讨论。

CSDN:设计模式适用于哪些领域?它体现了什么?能给软件开发带来哪些帮助?

刘伟:设计模式主要应用于面向对象软件设计领域,对于面向对象编程也有很好的指导意义。很多人都是通过对设计模式的学习和掌握才真正理解面向对象的。我在给一些软件企业做内训时,接触过很多具有多年开发经验的Java或C#程序员,他们一直采用面向对象语言在从事软件开发,但是基本上还是按照传统的结构化编程方式,不理解抽象类和接口有什么作用,不明白什么时候该用类继承什么时候该用对象关联,通过对设计模式的学习,他们才真正领悟到面向对象的魅力,更好地从事面向对象设计与编码工作。

设计模式来源于众多专家的经验和智慧,是从许多优秀的软件系统中总结出的成功的、目的是为了更好地实现可维护性复用的设计方案。设计模式是在特定环境下为解决某一通用软件设计问题提供的一套定制的解决方案,该方案描述了对象和类之间的相互作用,它是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。我们知道,随着软件寿命的延长和软件规模的扩大,如何更好地维护软件和实现软件的复用是现在软件界面临的一个很重要的问题,越来越多的企业将越来越多的时间、精力和金钱花费在软件维护上,从某种意义上来说,设计模式的使用可以避免我们做一些重复性的设计工作,有助于提高设计和开发效率。此外设计模式提供了一套标准的设计词汇,方便开发人员之间交流,例如学过设计模式的人都知道适配器是怎么回事,都知道桥接模式应用于什么样的环境,都知道单例类如何实现,也都知道迭代器是干啥的。除此之外,设计模式对于提高系统的可重用性、可扩展性以及设计方案的文档化都具有重要的意义,对于面向对象的初学者而言,提高学习和掌握一些设计模式的知识有助于更好地理解面向对象的三大特性:封装、继承和多态,同时还能够帮助大家更好地阅读和理解现有类库和框架的源码,降低学习成本。

CSDN:可以说设计模式是程序员必备技能之一,你认为如何才能更好地学习设计模式(比如如何才能更好地抓住设计思想和本质)?

刘伟:“如果想体验一下运用模式的感觉,那么最好的方法就是运用它们”。设计模式的学习关键是深入理解和多加实践,简单说就是多思考、多实践。每一个设计模式都有自己的适用场景,也都有自己的优缺点,因此在使用设计模式的时候要做一些权衡,例如有的设计模式可以提高系统的可扩展性,但是可能会增加系统中类的个数或者影响性能;滥用模式不如不用模式,需要合理使用设计模式。

最好的学习方法是首先系统学习一下设计模式,掌握这些模式的一些典型应用,例如在现有类库或者框架中的应用情况,关键还是要多加实践,要尝试在项目开发中多使用设计模式,有些设计模式还是很容易用上的,例如工厂方法模式、适配器模式、策略模式等。我建议大家的一种模式学习流程如下:先通过一些生活实例引入某种设计模式,然后学习该模式的动机、定义和结构,再学习一两个使用该模式的典型实例,接下来学习该模式的一些扩展知识以及模式的优缺点和适用场景,最后再学会在项目开发中应用所学模式。我相信,通过这样一个学习流程,应该还是可以较为系统地掌握一个设计模式的。在我最新出版的《设计模式的艺术——软件开发人员内功修炼之道》一书的第一章中有一个专门的小节介绍了我个人对于设计模式及其学习的一些观点,大家感兴趣的话可以看看。

关于这本书我在这里多讲两句,《设计模式的艺术——软件开发人员内功修炼之道》一书是我多年设计模式使用和推广经验的一个结晶。这本书结合30多个应用实例分析和讲解每一个设计模式,力求让大家通过最通俗易懂的方式来学习设计模式,让大家在项目实例的引导下学会选择和合理运用设计模式,快速提升开发功力,真正理解和掌握每一个设计模式,在软件开发的内功修炼之道上迈出坚实的一步。在书中内嵌了适量的基于项目实例的思考题和练习题,内容全面,语言通俗,深入浅出,难度适中,可满足不同层次读者的需求。我相信这本书将会帮助大家更好地理解和掌握设计模式,我在CSDN技术博客(http://blog.csdn.net/LoveLion)中开辟了专门的讨论区,学习之路,与你同行,希望大家能够多沟通,多交流。

CSDN:设计模式确实是个好东西,但很多人为了设计模式而设计模式,因此有人提议达到一定高度后请忘记设计模式,对此你是怎么看的?

刘伟:我很赞成这个看法,就像我经常和学生说的,真正的模式高手就像一些武林高手一样:手中无剑,心中有剑。设计模式的“上乘”境界就是:手中无模式,心中有模式。模式使用的最高境界是你已经不知道某个具体设计模式的定义和结构,但你会灵活自如地选择一种设计方案(也许就是某个设计模式)来解决某个问题,设计模式已经成为你开发技能的一部分,能够手到擒来,“内功”与“招式”已浑然一体,要达到这个境界并不是看完某本书或者开发一两个项目就能够实现的,它需要不断沉淀与积累,因此对模式的学习不要急于求成。

在学习过程中我得重复那句话,千万不要滥用模式。每个模式都有自己的适用场景,不能为了使用模式而使用模式,滥用模式不如不用模式,因为滥用的结果不仅得不到“艺术品”一样的软件,还很有可能是一堆垃圾代码。

当你真正系统理解和掌握了每一个模式之后,设计模式已不复存在,它已经完完全全与你的开发技能融为一体,你可以将它遗忘。


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

Interactive English for Business
会谈口语速成

Contents
问候、介绍
宾主落座
正式会谈
会谈中回答提问
会谈中表示赞同及回应
结束会谈
其它

1.1 问候
1、问候、介绍

Good morning/afternoon/evening.
How are you doing?
How have you been?
How’s everything?
What have you been up to lately?
Hi. Long time no see, my friend.
How’s everything going?
How’s it going?
Glad to meet you.
It's really nice to see you again. Small world, isn't it!
Page 1
So far so good.
1、问候、介绍
1.2 问候回应

I'm doing great. And you?  
Things couldn't be better.  
Pretty good. Thanks. And you?
Fine, thank you.
I can’t complain too much.
I've been all right.
I've been really busy.
Page 2
Please let me introduce myself. I’m…
Nice to meet you. My name is…
1.3 自我介绍
1、问候、介绍

May I introduce myself? I’m…  
It’s a pleasure to make your acquaintance. My name is…  
I’m Donald. We met the last time you visited Huawei.  
Excuse me, I don’t think/believe we’ve met. My name’s…
Hanson Smith. Here is my card.  
First let me introduce myself. I’m Peter White, Sales Director.  
My name is David. I work in the marketing department.
Page 3
I'm honored to present Mr. Jin.
It’s my pleasure to introduce you to …
I’d like to introduce you to …
1.4 第三方介绍
1、问候、介绍

Mr. Smith, let me introduce you to …  
Mr. Smith, I’d like you to meet …  
Mr. Smith, I don’t believe you’ve ever met …
This is …
He’s in charge of/looks after/ takes care of…  
Have you two been introduced? Mike is our …
Director /
Manager.  
Let me introduce our guest of honor, Mr. David Morris.
Page 4
I'm honored to meet you.
I’m glad to meet you.
Nice to meet you. 1.5 介绍后回应
1、问候、介绍

I’ve heard so much about you.
Helen has told me so much about you.
I’ve been wanting to meet you for some time.
I’m delighted to make you acquaintance.
It’s a privilege to know you.
I feel honored to get to know you.
Page 5
How’s your flight? Did you have a good flight/trip?
How was your flight? Was it comfortable?
Did you get any sleep on the plane?
Have you got over the jet lag? 2.1 寒暄
2、宾主落座

I hope you had a pleasant flight over.  
How do you like our city? (如客人已经参观过园区 ,可询问
how do you like our campus?)  
Have you been to Shenzhen? Is this your first visit to China?  
How long are you planning to stay? How long are you staying? / How long are you going to be here?  
I hope you're enjoying your stay here.  
Do/Did you have any jet lag? I always have trouble with jet lag.
Page 6
Welcome to…
On behalf of …, I’m very glad to welcome you…
It’s a pleasure to see you here.
It is a great pleasure for me to welcome you today.
Thank you for coming all this way.
2.2 欢迎
2、宾主落座

I wish to extend my warm welcome to you.  
Allow me, first of all, to extend my warm welcome  
to you, our honorable guests from Brazil Telecom.  
On behalf of Huawei, I wish to warmly welcome you  
Mr. Smith, and all the members of the FT (France Telecom)
Delegation.
Page 7
May I suggest that we introduce our team members one by
one, so that we could get to know each other better? Would
you like to start first, Mr. Smith?
I am very glad to introduce our team members to you. This is
Mr. David Li. David is from …Department. Hey, David, why
don’t you introduce yourself? …Thank you.
2.3 团队成员
介绍
2、宾主落座

Page 8
Now that we are all here, let's begin the talk, shall we?
What do you think if we begin now? Let me kick things off by
saying...
If you don't mind, I think we'd better begin right away.
Suppose we get down to business now?
Let's get straight down to business now, shall we? 2.4 切入正题
2、宾主落座
2.4 切入正题
2、宾主落座
.
Well, I know you're all extremely busy, so why don't we get
started?
Page 9
As we are familiar with each other, let's come straight to the
point/let’s get down to the point.
Shall we get down to business? Let me start off by saying...
Well, we'd better get down to business, Mr. Tang. To begin
with, I just want to say we believe we can offer you a very
good deal and come up with a win-win result. 2.4 切入正题
2、宾主落座
2.4 切入正题
2、宾主落座
.
Yes, all right. Now then, the first thing we need to talk about
is…
Continued
Page 10
3.1 会谈概要
无论是何种会谈,在开始时总是有必要大概介绍一下会
谈的概要,就像作文的主题纲要一样,下面就教给大家一些
商务英语会谈时可以参考的会谈概要用语。
Before I begin, let's make it clear that it's only an informal
talk.
To begin with, I'd like to make a brief introduction to the
3、正式会谈
3.1 会谈概要
无论是何种会谈,在开始时总是有必要大概介绍一下会
谈的概要,就像作文的主题纲要一样,下面就教给大家一些
商务英语会谈时可以参考的会谈概要用语。
Before I begin, let's make it clear that it's only an informal
talk.
To begin with, I'd like to make a brief introduction to the
3、正式会谈
current market situation.  
I'd like to begin by telling you about the latest development of
the market.
First, let me outline the current problems we are facing.
Page 11
First of all, we have to settle our disputes about the quality of
your supplied goods. Secondly, I'd like to look at the causes of
the damage. Thirdly, we'll see if our solution is workable. I will
then go on to describe the main features. After that, we'll try to
find out the ways to solve these problems. Following that, we'll
go into details of these accidents. Following on from there, I'll
suggest some possible solutions. Next, I'll spend a few minutes
3.1 会谈概要
3、正式会谈
we have to settle our disputes about the quality of
your supplied goods. Secondly, I'd like to look at the causes of
the damage. Thirdly, we'll see if our solution is workable. I will
then go on to describe the main features. After that, we'll try to
find out the ways to solve these problems. Following that, we'll
go into details of these accidents. Following on from there, I'll
suggest some possible solutions. Next, I'll spend a few minutes
3.1 会谈概要
3、正式会谈
looking at the other methods available now. Finally, I'd like to
conclude by recommending a few changes in packaging. Last
but not least, we'll discuss how to carry out the contract
smoothly.
Continued
Page 12

论坛徽章:
3
天秤座
日期:2013-12-27 13:44:58射手座
日期:2014-05-22 16:52:43天蝎座
日期:2014-08-13 16:03:21
69 [报告]
发表于 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
70 [报告]
发表于 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. 时不我待
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP