What Great .NET Developers Ought to Know

Original Posted at: http://www.hanselman.com/blog/WhatGreatNETDevelopersOughtToKnowMoreNETInterviewQuestions.aspx

Everyone who writes code

Describe the difference between a Thread and a Process?
What is a Windows Service and how does its lifecycle differ from a “standard” EXE?
What is the maximum amount of memory any single process on Windows can address? Is this different than the maximum virtual memory for the system? How would this affect a system design?
What is the difference between an EXE and a DLL?
What is strong-typing versus weak-typing? Which is preferred? Why?
Corillian’s product is a “Component Container.” Name at least 3 component containers that ship now with the Windows Server Family.
What is a PID? How is it useful when troubleshooting a system?
How many processes can listen on a single TCP/IP port?
What is the GAC? What problem does it solve?
Mid-Level .NET Developer

Describe the difference between Interface-oriented, Object-oriented and Aspect-oriented programming.
Describe what an Interface is and how it’s different from a Class.
What is Reflection?
What is the difference between XML Web Services using ASMX and .NET Remoting using SOAP?
Are the type system represented by XmlSchema and the CLS isomorphic?
Conceptually, what is the difference between early-binding and late-binding?
Is using Assembly.Load a static reference or dynamic reference?
When would using Assembly.LoadFrom or Assembly.LoadFile be appropriate?
What is an Asssembly Qualified Name? Is it a filename? How is it different?
Is this valid? Assembly.Load(“foo.dll”);
How is a strongly-named assembly different from one that isn’t strongly-named?
Can DateTimes be null?
What is the JIT? What is NGEN? What are limitations and benefits of each?
How does the generational garbage collector in the .NET CLR manage object lifetime? What is non-deterministic finalization?
What is the difference between Finalize() and Dispose()?
How is the using() pattern useful? What is IDisposable? How does it support deterministic finalization?
What does this useful command line do? tasklist /m “mscor*”
What is the difference between in-proc and out-of-proc?
What technology enables out-of-proc communication in .NET?
When you’re running a component within ASP.NET, what process is it running within on Windows XP? Windows 2000? Windows 2003?
Senior Developers/Architects

What’s wrong with a line like this? DateTime.Parse(myString);
What are PDBs? Where must they be located for debugging to work?
What is cyclomatic complexity and why is it important?
Write a standard lock() plus “double check” to create a critical section around a variable access.
What is FullTrust? Do GAC’ed assemblies have FullTrust?
What benefit does your code receive if you decorate it with attributes demanding specific Security permissions?
What does this do? gacutil /l | find /i “Corillian”
What does this do? sn -t foo.dll
What ports must be open for DCOM over a firewall? What is the purpose of Port 135?
Contrast OOP and SOA. What are tenets of each?
How does the XmlSerializer work? What ACL permissions does a process using it require?
Why is catch(Exception) almost always a bad idea?
What is the difference between Debug.Write and Trace.Write? When should each be used?
What is the difference between a Debug and Release build? Is there a significant speed difference? Why or why not?
Does JITting occur per-assembly or per-method? How does this affect the working set?
Contrast the use of an abstract base class against an interface?
What is the difference between a.Equals(b) and a == b?
In the context of a comparison, what is object identity versus object equivalence?
How would one do a deep copy in .NET?
Explain current thinking around IClonable.
What is boxing?
Is string a value type or a reference type?
What is the significance of the “PropertySpecified” pattern used by the XmlSerializer? What problem does it attempt to solve?
Why are out parameters a bad idea in .NET? Are they?
Can attributes be placed on specific parameters to a method? Why is this useful?
C# Component Developers

Juxtapose the use of override with new. What is shadowing?
Explain the use of virtual, sealed, override, and abstract.
Explain the importance and use of each component of this string: Foo.Bar, Version=2.0.205.0, Culture=neutral, PublicKeyToken=593777ae2d274679d
Explain the differences between public, protected, private and internal.
What benefit do you get from using a Primary Interop Assembly (PIA)?
By what mechanism does NUnit know what methods to test?
What is the difference between: catch(Exception e){throw e;} and catch(Exception e){throw;}
What is the difference between typeof(foo) and myFoo.GetType()?
Explain what’s happening in the first constructor: public class c{ public c(string a) : this() {;}; public c() {;} } How is this construct useful?
What is this? Can this be used within a static method?
ASP.NET (UI) Developers

Describe how a browser-based Form POST becomes a Server-Side event like Button1_OnClick.
What is a PostBack?
What is ViewState? How is it encoded? Is it encrypted? Who uses ViewState?
What is the element and what two ASP.NET technologies is it used for?
What three Session State providers are available in ASP.NET 1.1? What are the pros and cons of each?
What is Web Gardening? How would using it affect a design?
Given one ASP.NET application, how many application objects does it have on a single proc box? A dual? A dual with Web Gardening enabled? How would this affect a design?
Are threads reused in ASP.NET between reqeusts? Does every HttpRequest get its own thread? Should you use Thread Local storage with ASP.NET?
Is the [ThreadStatic] attribute useful in ASP.NET? Are there side effects? Good or bad?
Give an example of how using an HttpHandler could simplify an existing design that serves Check Images from an .aspx page.
What kinds of events can an HttpModule subscribe to? What influence can they have on an implementation? What can be done without recompiling the ASP.NET Application?
Describe ways to present an arbitrary endpoint (URL) and route requests to that endpoint to ASP.NET.
Explain how cookies work. Give an example of Cookie abuse.
Explain the importance of HttpRequest.ValidateInput()?
What kind of data is passed via HTTP Headers?
Juxtapose the HTTP verbs GET and POST. What is HEAD?
Name and describe at least a half dozen HTTP Status Codes and what they express to the requesting client.
How does if-not-modified-since work? How can it be programmatically implemented with ASP.NET?
Explain and the usage of VaryByParam, VaryByHeader.
How does VaryByCustom work?
How would one implement ASP.NET HTML output caching, caching outgoing versions of pages generated via all values of q= except where q=5 (as in http://localhost/page.aspx?q=5)?
Developers using XML

What is the purpose of XML Namespaces?
When is the DOM appropriate for use? When is it not? Are there size limitations?
What is the WS-I Basic Profile and why is it important?
Write a small XML document that uses a default namespace and a qualified (prefixed) namespace. Include elements from both namespace.
What is the one fundamental difference between Elements and Attributes?
What is the difference between Well-Formed XML and Valid XML?
How would you validate XML using .NET?
Why is this almost always a bad idea? When is it a good idea? myXmlDocument.SelectNodes(“//mynode”);
Describe the difference between pull-style parsers (XmlReader) and eventing-readers (Sax)
What is the difference between XPathDocument and XmlDocument? Describe situations where one should be used over the other.
What is the difference between an XML “Fragment” and an XML “Document.”
What does it meant to say “the canonical” form of XML?
Why is the XML InfoSet specification different from the Xml DOM? What does the InfoSet attempt to solve?
Contrast DTDs versus XSDs. What are their similarities and differences? Which is preferred and why?
Does System.Xml support DTDs? How?
Can any XML Schema be represented as an object graph? Vice versa?

What Great .NET Developers Ought to Know

How to be an Excellent Programmer for Many Years

From: http://news.ycombinator.com/item?id=4626515
How to be an Excellent Programmer for Many Years
(Excellent==Successful. Money & fame are more difficult to control.)
1. Choose a small subset of available technology, learn it intimately, and embrace it. Then evolve that subset.
2. Understand the pros and cons of various data structures, both in memory and on disk.
3. Understand the pros and cons of various algorithms.
4. Understand your domain. Get away from your computer and do what your users do.
5. Be ready, willing, & able to deep dive multiple levels at any time. You must know what’s going on under the hood. There is a strong correlation between “number of levels of deepness understood” and “programming prowess”.
6. Use your imagination. Always be asking, “Is there a better way?” Think outside the quadralateral. The best solution may be one that’s never been taken.
7. Good programmer: I optimize code. Better programmer: I structure data. Best programmer: What’s the difference?
8. Structure your data properly. Any shortcomings there will cause endless techincal debt in your code.
9. Name things properly. Use “Verb-Adjective-Noun” for routines and functions. Variables should be long enough, short enough, and meaningful. If another programmer cannot understand your code, you haven’t made it clear enough. In most cases, coding for the next programmer is more important than coding for the environment.
10. Decouple analysis from programming. They are not the same thing, require different personal resources, and should be done at different times and places. If you do both at the same time, you do neither well. (I like to conduct analysis without technology at the end of the day and start the next morning programming.)
11. Never use early exits. Never deploy the same code twice. Never name a variable a subset of another variable. You may not understand these rules and you may even want to debate them. But once you start doing them, it will force you to properly structure your code. These things are all crutches whose use causes junior programmers to remain junior.
12. Learn how to benchmark. Amazing what else you’ll learn.
13. Learn the difference between a detail (doesn’t really make that much difference) and an issue (can end the world). Focus only on issues.
14. Engage your user/customer/managers. Help them identify their “what”. Their “how” is not nearly as important.
15. Write a framework, whether you ever plan to use it or not. You’ll learn things you’ll never learn any other way.
16. Teach others what you know, either in person or in writing. You’ll accidently end up teaching yourself, too.
17. Always tell your customer/user “yes”, even if you’re not sure. 90% of the time, you’ll find a way to do it. 10% of the time, you’ll go back and apologize. Small price to pay for major personal growth.
18. Find someone else’s code that does amazing things but is unintelligible. Refactor it. Then throw it away and promise yourself to never make the same mistakes they made. (You’ll find plenty.)
19. Data always > theory or opinions. Learn the data by building stuff.
20. At some point, run your own business (service or product). You will learn things about programming that you’ll never learn as an employee.
21. If you don’t love your job, find another one.

How to be an Excellent Programmer for Many Years

我的自卑,仅与知识有关——各领域最值得推荐的入门书籍

(本文由姬十三授权果壳网(guokr.com)发表,文章著作权归原作者所有。)

看到果壳问答里有人要求推荐各学科入门书籍,想起以前正好做过类似的工作。

是在2009年的时候,集合了科学松鼠会和豆瓣的网友,一起推荐了这些书。

当 时的要求是:“先写下你的专业领域,再回答这个问题‘如果一个受过高中教育、但完全不了解你这个领域的人想学习之,你推荐哪本入门书籍?’”。大量网友参 与,最后总结了以下这些书。不过,最后列出来的书籍,恐怕不完全是高中水平能掌控的,也难怪,不是所有领域都能轻易入门的。

所以,最后我将这个列表定义为:“对想了解某个领域的初学者来说最值得推荐的一本书”。

学科在演进,新书不断出来。今天整理到这里,也希望果壳网的网友继续推荐,一起来打造一份理想的榜单。
———————————————–

1. 师从天才
作者 : [美] 罗伯特·卡尼格尔
出版社 : 上海科技教育出版社
评语 : sunfield推荐(药理学):介绍里说这本书说的是科研界的师承关系,其实大部分讲的是现代药理学的发展史。

2. 普通生物学
作者 : 陈阅增
出版社 : 高等教育出版社
评 语 : 桔子(细胞生物学)推荐:我就是高中看《普通生物学》才突然对生物感兴趣。以至于报考时候脑子里除了生物其它什么也不知道。比后来编的所谓什么“面向21 世纪教材”强多了;生物学入门的好书;come_god说:记得高三参加全国生物学竞赛时看的第一本书。《普通生物学》高教出版社

3. 什么是数学
作者 : [美] R·柯朗 H·罗宾 著/I·斯图尔特 修订
出版社 : 复旦大学出版社
评语 : 数学专业众人推荐

4. 病者生存
作者 : (美)莫勒姆,(美)普林斯 著,邵毓敏 译
出版社 : 广西科学技术出版社
评语 : BoBo(医学)推荐:从新的角度来看我们所生的疾病。英文原本也不长的。这本中译本,看看既新鲜又产生很多奇怪想法。

5. 物理世界奇遇记
作者 : (美)伽莫夫/(英)斯坦纳德
出版社 : 科学出版社
评语 : bullimit(理论物理)推荐:这本书中对理论物理基础做了极富独创性而又深刻的描述, 不是一般物理类的科普书-例如时间简史所能够比得上的。

6. 追寻记忆的痕迹
作者 : [美] 埃里克·坎德尔
出版社 : 中国轻工业出版社
评语 : 我的推荐(神经科学):可当作梳理神经科学历史的一本书

7. 梦断代码
作者 : Scott Rosenberg
出版社 : 电子工业出版社
评语 : idel(软件工程)推荐:如果是项目管理和风险控制呢,可以看《梦断代码》;如果只是单纯的追求写程序的艺术呢,可以看《编程之道》;如果是追求技术卓越,可以看《代码大全

8. 编码的奥秘
作者 : Charles Petzold/伍卫国/王宣政/孙燕妮
出版社 : 机械工业出版社
评语 : windstorm(计算机工程,嵌入式)推荐;come_god 说,什么都不说了,大家可以去找来看。神作!

9. 大众天文学(上下两册)
作者 : C.弗拉马里翁
出版社 : 广西师范大学出版社
评语 : Gerry(天文学)的推荐

10. 费恩曼物理学讲义(第1卷)
作者 : Richard P. Feynman/Robert B. Leighton/Matthew Sands
出版社 : 上海科学技术出版社
评语 : Yin Zhangqi推荐(量子光学):用于学习现代物理学非常有帮助。如果想专门学习量子物理学,可以读第三卷,是入门的好教材;bullimit点评:经典,同时还可以结合阅读费曼的两本自传及QED这本演讲集来作为辅助入门读物。

11. 环境科学:全球关注 上下
作者 : 库宁汉姆
出版社 : 科学出版社
评语 : newgnaw(环境科学):有中译本,虽然个别地方译的不是太好。比国内的各种教材入的深,出的浅,有趣得多。

12. 最大的小发明:螺丝与螺丝刀
作者 : 里布金斯基
出版社 : 百花文艺出版社
评语 : 霹雳东风(机械专业)推荐:前半部分有些学究考古的味道,没什么意思。后半部分被这个外行人道出了机械行业一个最关键的概念之一——精度。而且从螺丝的角度来讲精度,就相当于是从加工工艺的角度去讲。所以这本书相当靠谱。

13. 世界科学技术通史
作者 : 麦克莱伦第三
出版社 : 上海科技教育出版社
评语 : 吃瓜王(科学史)推荐

14. 建筑空间组合论(第三版)
作者 : 彭一刚 著
出版社 : 中国建筑工业出版社
评语 : chenglixiang88(建筑):最后一章用处不大,这本书我现在还没读透

15. 《华尔街日报》是如何讲故事的
作者 : [美] 威廉·E.布隆代尔
出版社 : 华夏出版社
评语 : 不过如此了得(新闻传播学)推荐

16. 诤语良言:与青年记者谈新闻写作
作者 : 刘其中
出版社 : 新华出版社
评语 : ida推荐:我就是靠着它,从不懂得新闻的人,到通过了许多报社的笔试。

17. 法律之门
作者 : [美] 博西格诺
出版社 : 华夏出版社
评语 : shumi1推荐:虽然这是美国法学院的教科书,但你完全可以当作案例故事书来读。一书在手,足以应付你在中文网络环境中可能遇见的关于美国法律的问题。

18. 心理学与生活
作者 : [美] 理查德·格里格/菲利普·津巴多
出版社 : 人民邮电出版社
评语 : 心理学众人推荐:大妈级经典畅销书了;《×××与生活》系列是牛书!《伦理学与生活》,《经济学与生活》还有同系列的《听音乐》强烈推荐。

19. 登天的感觉:我在哈佛大学做心理咨询(修订本) (平装)
作者 : 岳晓东
出版社 : 上海人民出版社
评语 : 0.618(咨询心理学领域)推荐

20. 实验心理学<通过实例入门>(第7版)
作者 : 索尔索
出版社 : 中国轻工业出版社
评 语 : 世界公民顾彬(心理学)推荐:实验心理学是心理学的灵魂,所以推荐实验心理学的书,最能代表心理学这门学科。此书不但注重研究实例,而且对心理学实验研究 的基本原则、实验设计的各种模式和实验研究的具体过程都论述得精辟、详细、透彻。此书享有很高的声誉。目前已经修订到第七版。

21. Lehninger生物化学原理(第3版)
作者 : David L.Nelson/Michael M.Cox
出版社 : 高等教育出版社
评语 : Riverbed推荐:生物化学入门

22. 思维的版图
作者 : 理查德.尼斯贝特
出版社 : 中信出版社
评语 : 文化心理学的推荐

23. 社会心理学(第8版)
作者 : [美] 戴维·迈尔斯
出版社 : 人民邮电出版社

24. 与“众”不同的心理学
作者 : Keith E.Stanovich
出版社 : 中国轻工业出版社
评语 : 它不厚,特点在于纠正了大众对心理科学的误读误解。

25. 所罗门王的指环-劳伦兹动物行为学著作系列
作者 : (奥)劳伦兹
出版社 : 中国和平出版社
评语 : 动物行为学之推荐

26. 信息时代的儿童发展
作者 : 桑德拉·L.卡尔弗特
出版社 : 商务印书馆
评语 : 蓝枫(心理学)推荐:最近在看它,感觉以人为本的心理咨询的发展,不能被连DNA阿姨(我在找抽!)都认为仅仅是 忆往昔童年 卧舒适躺椅 精神分析 刺激应激 这些。

27. 人工智能的未来
作者 : Jeff Hawkins/Sandra Blakeslee
出版社 : 陕西科学技术出版社
评语 : 人工智能方面的推荐

28. 花的智慧
作者 : (比)莫里斯·梅特林克
出版社 : 漓江出版社
评语 : 翼紫岚(植物生殖生物学)推荐

29. 外部空间设计
作者 : 芦原义信
出版社 : 中国建筑工业出版社
评语 : phare(风景园林):现在就能找到电子版了

30. 清洁与高雅-浴室和水厕趣史
作者 : [英]劳伦斯·赖特
出版社 : 商务印书馆
评语 : 街角的蔷薇(给排水工程)推荐:推荐的是商务出版局出版的,英国人劳伦斯·赖特所著的《清洁与高雅》。虽然它介绍的不是工程学,却从我们日常的清洗用具入手,配有大量插图,很有趣。

31. 蒙面骑士
作者 : (墨)马科斯
出版社 : 上海人民出版社
评语 : lynn推荐:号称切格瓦拉的继承人,在丛林里运用公共关系和外部世界斗争,喜欢公关广告和媒体的愤青应该都会喜欢的。

32. 理解航天:航天学入门
作者 : (美)塞勃
出版社 : 清华大学出版社
评语 : 赵洋推荐:航天学入门

33. 改变世界的方程:牛顿、爱因斯坦和相对论
作者 : (德)弗里奇
出版社 : 上海科技教育出版社

评 语 : 谭伦(相对论)推荐:对相对论感兴趣但又觉得难以靠近的朋友,可以看看《改变世界的方程 ——牛顿爱因斯坦和相对论》,作者是哈拉尔德.弗里奇(Harald Fritzsch,1943—),著名理论物理学家,现任慕尼黑大学久享盛誉的索末菲教授职位,其中《夸克》(Quarks)一书的中译本拥有众多读者。 本书以虚拟对话的方式设计了牛顿从自己创立的宏观经典力学的角度对爱因斯坦相对论提出的疑问,然后由爱因斯坦进行回答,一问一答,读者仅具有高中牛顿力学 的知识就可以,正适合我们这些本科不是物理学专业的学生阅读

34. 语言本能
作者 : (美)史迪芬.平克
出版社 : 汕头大学出版社
评语 : Tony Yet (语言学)推荐:那是一本能够让你越看越着迷的书,关于语言学的众多秘密都在该书里面提到了。推荐看英文版。

35. 一个广告人的自白
作者 : 大卫·奥格威
出版社 : 中信出版社
评语 : shouren258(广告学)推荐

36. 超越CSS
作者 : Andy Clarke
出版社 : 人民邮电出版社
评语 : sasa(网页设计)推荐

37. 相同与不同
作者 : 洛德·霍夫曼
出版社 : 吉林人民出版社
评语 : xzchem(化学)推荐

38. 美国大城市的死与生(纪念版)
作者 : [加拿大] 简·雅各布斯
出版社 : 译林出版社
评语 : yola(城市规划)推荐:生动而充满责任感。有很亲切的小故事,一如作者并非科班城规专家的出身。相当细腻的描述与分析,反而不像是如此伟大的里程碑式的著作。倒像是捷克作家那种纯真好玩的小说与传记。

39. 古典作曲家排行榜
作者 : 菲尔.G.古尔丁
出版社 : 海南出版社
评语 : 二少爷推荐:作为爱好的古典音乐,推荐的是《古典作曲家排行榜》行文风趣幽默,绝对适合上手。

40. 离散数学及其应用
作者 : (美)罗森 著,袁崇义 等译
出版社 : 机械工业出版社
评语 : obtuseSword推荐:深入浅出,仅需要高中知识,我就是高中开始学的,数学从不及格升到了班级第一,主要是这本书能让人学会数学思维,以及引起对数学的兴趣。

41. 博弈论基础
作者 : 高峰 罗伯特·吉本斯
出版社 : 中国社会科学出版社
评语 : einheriar推荐:推荐一本博弈论的吧:罗伯特.吉本斯的《博弈论基础》。一个小绿皮册子,比较好读,对数学要求不高^^如果看完不过瘾的话,推荐Tirole的那本《博弈论》,不过这个应该超标了吧……

42. 计算机网络
作者 : Andrew S. Tanenbaum
出版社 : 清华大学出版社
评语 : RustingSword (计算机科学与技术)推荐:很有意思的一本书~中文版翻译得也不错。

43. 全球化下的社会变迁与非政府组织(NGO)
作者 : 范丽珠
出版社 : 上海人民出版社
评 语 : 蓝枫(管理科学与工程)推荐:大家很多都是用西方管理学的思想在做事情,这样很不好。决策管理派、科学派管理很多学派的模型换上我国环境后是不适用的。那 组织管理也是这样。组织管理中大家是否考虑过如果组织成员间没有稀缺资源的约束但以组织目的为核心的志愿式社会企业管理方法呢~~~如果你说这种小组织管 理有啥难的,那希望你不吝赐教。

44. 安藤忠雄连战连败
作者 : (日)安藤忠雄
出版社 : 中国建筑工业出版社
评语 : goodluck(建筑学)推荐

45. Kirklin/Barratt-Boyes心脏外科学两卷套(第3版) Kirklin/Barratt-Boyes Cardiac Surgery
作者 : Nicholas Kouchoukos 著
出版社 : Oversea Publishing House
评语 : TEA(心脏外科)推荐:经典中的经典

46. 综合评价理论、方法及应用
作者 : 郭亚军
出版社 : 科学出版社
评语 : Waitinsea(综合评价)推荐:2007年(第二版,比第一版增加了一些评价模型——这些模型不易看懂,初学者可忽略)

47. 机械设计手册.单行本.机械振动·机架设计
作者 : 成大先
出版社 : 化学工业出版社
评语 : 庞国栋(机械设计)推荐:如果对机械想有所了解一本书就够了。我推荐————————《机械设计手册》

48. 普通地质学简明教程
作者 : 杨伦
出版社 : 中国地质大学出版社
评语 : 零余子推荐:地质学

49. 艺术的故事
作者 : [英] 贡布里希 (Sir E.H.Gombrich)
出版社 : 广西美术出版社
评语 : heather09推荐

50. 工程热力学
作者 : 曾丹苓
出版社 : 高等教育出版社
评语 : lepetitprince (热能工程专业)推荐

51. 如何求解问题:现代启发式方法
作者 : Zbigniew Michalewicz/David B.Fogel
出版社 : 中国水利水电出版社
评语 : Ren(演化计算)推荐:很适合入门

52. Head First Object-Oriented Analysis and Design
作者 : Brett D. McLaughlin/Gary Pollice/Dave West
出版社 : O’Reilly Media
评语 : 西西弗(计算机)推荐:计算机类的太多太多,这本是关于软件设计的。图文并茂,深入浅出。

53. 原动画基础教程
作者 : 威廉姆斯
出版社 : 中国青年出版社
评语 : lotus (动画)推荐:基础啊!完全的基础!

54. 测绘学概论(第二版)
作者 : 宁津生,陈俊勇,李德仁,刘经南,张祖勋 等编著
出版社 : 武汉大学出版社
评语 : Jarod (测绘学)推荐

55. 风景园林设计要素
作者 : 诺曼K.布思
出版社 : 中国林业出版社
评语 : pink(园林设计)推荐:要是想了解园林和景观设计这个专业(我是指广义上的这个专业,而不仅仅是中国或西方古典园林),那么你有很多消遣类的书籍可供选择;但是如果你想学习这个专业,那么请看看这本《风景园林设计要素》。

56. 计算流体力学基础及其应用
作者 : (美)约翰D.安德森(JohnD.Anderson) 著,吴颂平,刘赵森 译
出版社 : 机械工业出版社
评语 : ziplb(流体力学):cfd方向经典教材,浅显易懂。Computational Fluid Dynamics计算流体力学基础及其应用。是清华大学出版社的影印版是原文版

57. 历届CMO中国数学奥林匹克试题集1986-2009
作者 : 刘北兴
出版社 : 哈尔滨工业大学出版社
评语 : 王世强(材料成型及控制工程)推荐

58. Biomimicry
作者 : Janine M. Benyus
出版社 : Harper Perennial
评语 : Fujia(仿生学)推荐

59. 训诂学(修订本)
作者 : 郭在贻
出版社 : 中华书局
评语 : lmzs(古典文献)推荐:训诂学是古典文献专业的入门学科,这本书薄薄一本,却深入浅出,知识丰富又具有学术价值。读来饶有趣味

60. 搏击沧海――地学革命风云录(第二版)
作者 : (瑞士)许靖华 著
出版社 : 地质出版社
评语 : 地球科学

61. 机器学习
作者 : (美)米歇尔(Mitchell,T.M.) 著;曾华军 等译
出版社 : 机械工业出版社
评语 : gflfof推荐:人工智能方面应该推荐Mitchell的机器学习比较好吧,这本书才是真正描述了人工智能的重要分支之一到底在做些什么,内容不难容易读懂,而且还能在研究中用上,说到高中水平,把计算学习理论那章删去就好了

62. 从一到无穷大
作者 : [美] G. 伽莫夫
出版社 : 科学出版社
评语 : 数学入门推荐

63. 统计学的世界(第五版)
作者 : David S. Moore/William I. Notz
出版社 : 中信出版社
评语 : lang推荐:统计学入门

64. 创世纪的第八天:20世纪分子生物学革命
作者 : 霍勒斯・贾德森/李晓丹
出版社 : 上海科学技术出版社
评语 : 我的推荐:分子生物学入门,梳理历史,大家都以为别人会推荐吧……

65. 埃及考古学
作者 : 刘文鹏
出版社 : 生活·读书·新知三联书店
评语 : by推荐:埃及学

66. 灵魂机器的时代:当计算机超过人类智能时
作者 : (美)库兹韦尔/Ray Kurzweil
出版社 : 上海译文出版社
评语 : by推荐:奇点理论

67. 文化人类学
作者 : 威廉·A·哈维兰
出版社 : 上海社会科学院出版社
评语 : injoy(人类学)推荐:强烈推荐弗雷泽的名著《金枝》,人类学领域的大师级经典,另外还有入门普及书《文化人类学》

68. 双螺旋
作者 : [美] J. D. 沃森
出版社 : 科学出版社
评语 : 分子生物学的推荐,sunfield说,记得饶毅先生和蒲慕明教授不止一个场合推荐过

69. 叔本华的治疗
作者 : 欧文·亚龙
出版社 : 希望出版社
评 语 : 蔓珠莎华(专业:神经内科学、心理学)推荐:心理学在大众眼中是如此神秘、如此唯心,以至于从综合医院的老教授还是年轻有为的医生,还是普通老百姓都斜眼 看着从事心理治疗的那些“谈话者”们。如何将心理学、心理分析、认知行为治疗、催眠等等等等最基本的原理和认识呈现于大众,于它就像吃喝拉撒、读书看报一 样熟视无睹;把走进治疗室当成进餐厅、进售楼中心一样平常,去读读亚龙的一系列心理读物,这本叔本华的治疗不失为又有深度又能浅显的说明问题而且能吸引普 通读者的一本书,亚龙的写作才华也是我更应该学习的地方。

70. 金枝(上下册)
作者 : [英] J.G.弗雷泽
出版社 : 新世界出版社
评语 : 人类学的推荐:现代人类学奠基之作

71. 我怎样设计飞机–美国飞机设计师凯利・约翰逊自传
作者 : 凯利・约翰逊
出版社 : 航空工业出版社
评语 : Auror(航空)推荐:我们校长做开学推荐推荐五年了

73. 女士品茶:20世纪统计怎样变革了科学
作者 : 萨尔斯伯格 (SalsburgDavid)
出版社 : 中国统计出版社
评语 : 统计学史的入门,凌凌期推荐:没有过多专业的知识,更多的是科普介绍,统计学的哲学思想。很好的一本书,我上《概率论》时,老师推荐的。

74. 海洋科学导论
作者 : 冯士筰 等主编
出版社 : 高等教育出版社
评语 : 海洋学入门

我的自卑,仅与知识有关——各领域最值得推荐的入门书籍

战胜拖延症

上大学以后,我开始有了拖延的毛病。立下目标无数,但时常却动力奇缺,常常在网上浏览着各色的小说和帖子,或是玩很无聊的弱智在线小游戏,却不愿碰专业书本或文献一下,甚至哪怕deadline就在几天之后,只有在deadline之前一点点时间才会因紧迫感而开始着手学习任务。这样下来,学业上总体来说算是马马虎虎,但却离自己的理想越来越远。总之,就是无法完全地上进,又不愿彻底地堕落。

拖延的基础,实际上是对自身很高甚至不切实际的期望。如果说完成任务是走过一块一人宽、十米长的厚木板,那么当它放在地面上时,几乎人人都可以轻松地走过。但对结果的高期望则像是将这块木板架到了两座高楼间十层楼高的地方,于是我们会害怕掉下去,即害怕失败或害怕成功(比如我有时偷偷希望实验不要成功,这样我就可以不用面对之后更大强度的后续实验,其实是害怕失败的一种变体),于是我们甚至不敢向前迈上一步。而deadline则是身后的一团火,当它离我们足够近时,害怕被烧着的恐惧感战胜了对掉下去的恐惧感,于是我们一下子冲了过去,在deadline前赶完了任务,尽管质量很难说。

更可怕的是,很多拖延的人(包括我自己)甚至很享受那种deadline过后突然一下放松的感觉,而且拖延的结果有时反而挺好(比如我本科时写实验报告,如果我拖到最后,我往往可能因为能够和其他人讨论并参考其他人的观点而比我先完成要写得更全面更好)。这种时候,我会在心里表扬自己很有“效率”。同时,长期这样下来,尽管我不愿承认,但我潜意识里确实觉得自己如果花了很多时间成绩却平平,会是一件非常丢脸的事情。于是这一切的一切,都再次强化的拖延—— 即使结果不好,我也可以说,那是因为我没尽全力,如果我真正努力,肯定会结果很好的(心理学上的高自尊人格)。

但我们不能永远靠放火来逼自己走过木板,那样的话,总会有烧着自己的一天;而且,那种压抑的焦虑感和对自己不满意的感觉也并不令人愉快。因此,最好的办法是将木板的高度降低——不要对自己的结果(比如分数)太高的要求,认真完成就好。由于我们的天资和其它能力的限制,也许即使我们竭尽全力也无法像某些出众人物一样做得那么好,但不管怎么样,绝大多数情况下,尽力的结果都会比我们不去努力要来得好得多,不是吗?

对此在豆瓣的那个帖子里有一个非常有趣的方法。那位作者将一篇论文拖了几个月之久都不愿开写,她的心理师让她不要管好坏,以她可以写出的最差的论文为目标写一篇出来作为试验。作者照做了,然后惊讶地发现她写出来的“最差”的文章竟然挺让自己满意的,感觉稍做修改就可以交给导师过目了。当然,有时写出来的初稿和论文要求还是有差距的,比如要求12页但初稿只有5页。这种情况下作者就用了心理师教她的另一个方法:每次工作一个小时,目标是让论文多一页,同样以“最差”为目标。这个方法实际就是大大降低了拖延者做事的心理成本和负担,相当于把“木板”放到了“地面”上。不妨一试。

 

人的完美倾向,严重点就是完美主义,在拖延中也起了很大作用。当我想起幼时的远大理想并希望为之努力时,我只要想起我的同学中无处不在的“牛人”,便会觉得自己已经浪费了太多时间,而且别人现在不仅比我强得多,更因为他自身的优势而占有了比我更好的资源,所以我现在即使努力估计也赶不上他了,更别提什么远大的理想了,于是就又开始了拖延。

事实上,这就像是一场马拉松,你在开始因为种种原因落后于别人不少,于是你就开始纠结自己到底有没有跑下去的必要,却不努力去跑,于是被拉得更远。这时,你望着遥远的终点,感觉很绝望,都不想跑下去了。这时,如果你不去看不去想重点,也不去想别人,只看着自己的脚下跑——“管它呢,我先跑过这个小土丘再说。”就这样一个小目标一个小目标地跑,最终你一定会跑到终点线,那时你也许会发现,你并不是最慢的,甚至是很不错的。所以,专注于你努力的过程而非最后的结果,为你认真学习了一个下午或认真做了一个实验而不是最后考试的那个A或一个漂亮的实验结果而表扬自己,你会发现完成工作其实不怎么难。

 

另外,专注于当下对拖延者来说也是很需要注意的一个地方。这里说的专注于当下,不是指专注于你现在脑子里的想法和情绪,而是专注于你现在在做的或选择要做的事情。其实,很多拖延的人恰恰就是太过关注自己一时的情绪,比如觉得自己不开心了,得放松一下,上上网……然后就开始了拖延。其实从心理学角度来说,过于关注自己一时的情绪是不懂得推迟满足感的一种表现,就像小孩子想要一个玩具就非要马上得到不可一样,这样的做法会大大削弱一个人的自制力。而且,心理学实验表明,满足自己一时的情绪需求并非最佳策略,从长期角度上来讲,它会降低一个人的自我满足感和幸福感而非增加,想想因为玩乐休闲而拖延了工作后自己的负罪感和焦虑感就知道了。

在这个方面,我个人认为森田疗法的理念是很适用的。具体而言,就是不去理会那些打搅你的情绪波动(比如对自己说:“你要郁闷就郁闷吧,不管你了。”然后就不理会了),顺其自然,专心做你要做的事情。就像一颗小石子投入湖中,会泛起一圈圈涟漪,你若不理,湖面最终会自己平静下来;倘若你过于注意那颗小石子,试图把它捞出来,反而会激起更大的波澜,使湖面不得平静。豆瓣那个帖子的作者提供了一个方法,我觉得也是很有用的:把你当时因为一时情绪想要做的事情(比如上网、玩游戏、看电影、看小说等等)记下来,告诉自己等你做完工作就去做那些事情,然后就专心工作,等到工作结束再去做记下的事情。

此外,不要为未来过度操心 也是专注当下的一个方面。这点很容易理解,我就不在此赘言了。

同时,对于已经发生的不愉快的事情,或是对自己过去行为的不满,面对和接受好了,不必逃避。但面对和接受不是放任自流,而是不再沉浸于自责、痛苦等负面情绪中,客观地更好地理解当下的状况,进而为以后做打算。这一点可以和前文提到的“马拉松”的例子联系起来,只有真正面对和接受了你落后于别人的事实,你才不会为“我想得第一可是却落后别人那么多”之类的想法而纠结,进而才能以现实为基础,踏踏实实地努力去跑。

另外,在看书的时候(当然也有其它时候),很多人都常有“刚才看了好几页却不知道讲了些什么”的“不自主飞翔”的神游体验。对此,养成发现新事物的习惯,像初生的婴儿一样去看世界,是很有好处的。无论在什么环境中,时刻注意那些熟悉的东西有什么变化,比如看书,就可以注意想想这书里讲的和我以前知道的有什么不同又有什么联系、有什么很有意思的地方等等,慢慢地,就能做到专注于当下而不至于迷失。

 

战胜拖延,追根究底,还是要改变自己的思维方式。这并不容易,但不是不可能。改变思维方式,尤其是改变潜意识,最重要的是要改变自我对话的方式。下面是一些自我对话的tips(括号里是要丢弃的自我对话方式):

1.我选择/我想要…… (vs.我必须/我一定得……)

2.这个任务我可以每次做一小步 (vs.这个任务太大了)

3.我今天要开始做…… (vs.我今天必须完成……)

4.我也可以是平凡人 (vs.我必须完美/出类拔萃)

5.我一定要休息娱乐/休息娱乐是正常生活的一部分 (vs.我没空休息娱乐/休息娱乐就是偷懒)

 

我想大多数有拖延情况的人也许都还没到严重成“症”的地步,但也或多或少地被它影响了生活,影响了对心中理想的追寻。克服一个问题并不简单,需要自己给自己很多的支持与鼓励,期间也许会有许多的反复,但只要我们的大方向是好的,我们就该肯定自己。

“认识到眼前残酷 (这个词程度太深,但我想不出换什么好)的现实,同时又看到未来的光明与希望。”这是我一直很欣赏的对生活的态度。

谨以此文共勉。^_^

战胜拖延症

polymorphism多态

Repost from http://blog.csdn.net/always_suny/article/details/7943890

1.多态:父类型的引用可以指向子类型的对象。

2.Parent p =new Child();当使用多态方式调用方法时,首先检查父类中是否有sing()方法,如果没有则编译出错,如果有再去调用子类的sing()方法。

3.一共有两种类型的强制类型转换:

a) 向上类型转换(upcast):比如将Cat类型转换为Animal类型,即将子类型转换为父类型。对于向上类型转换,不需要显式指定。

b) 向下类型转换(downcast):比如将Animal类型转换为Cat类型,即将父类型转换为子类型。对于向下类型转换,必须要显式指定(必须要使用强制类型转换)

4.抽象类(abstract class):使用了abstract关键字所修饰的类叫做抽象类。抽象类无法实例化,也就是说,不能new出来一个抽象类的对象(实例)

5.抽象方法(abstract method):使用abstract关键字所修饰的方法叫做抽象方法。抽象方法需要定义在抽象类中。相对于抽象方法,之前所定义的方法叫做具体方法(有声明,有实现)

6.如果一个类包含了抽象方法,那么这个类一定是抽象类。

7.如果某个类是抽象类,那么该类可以包含具体方法(有声明,有实现)。

8.如果一个类中包含了抽象方法,那么这个类一定要声明成abstract class,也就是说,该类一定是抽象类;反之,如果某个类是抽象类,那么该类既可以包含抽象方法,也可以包含具体方法。

9.无论何种情况,只要一个类是抽象类,那么这个类就无法实例化。

10.在子类继承父类(父类是个抽象类)情况下,那么该子类必须要实现父类中所定义的所有抽象方法;否则,该子类需要声明成一个abstract class。

11.接口(interface):接口的地位等同于class,接口中的所有方法都是抽象方法。在声明接口中的方法时,可以使用abstract关键字,也可以不适用,通常情况下都会省略abstract关键字。

12.可以将接口看做是特殊的抽象类(抽象类中可以有具体方法,也可以有抽象方法,而接口中只能有抽象方法,不能有具体方法)。

13.类可以实现接口。实现使用关键字implement表示,代表某个类实现了某个接口。

14.一个类实现了某个接口,那么该类必须要实现接口中声明的所有方法,如果该类是个抽象类,那么就无需实现接口中的所有方法了。

15.Java是单继承的,也就是说某个类中只能有唯一一个父类;

一个类可以实现多个接口,多个接口之间使用逗号分隔。

16.多态:所谓多态,就是父类型的引用可以指向子类型的对象,或者接口类型的引用可以指向实现该接口的类的实例。关于接口与实现接口的类之间的强制类型转换方式与父类和子类之间的强制类型装换方式完全一样。

17.static关键字: 可以用于修饰属性,也可以用于修饰方法,还可以用于修饰类(后面的课程讲)

18.static修饰属性:无论一个类生成了多少个对象,所有这些对象共同使用唯一一份静态的成员变量;一个对象对该类静态成员变量进行了修改,其他对象的该静态成员变量的值也会随之发生变化。如果一个成员变量是static的,那么我们可以通过:类名.成员变量名的方式来使用它(推荐使用这种方式)。

19.static修饰方法:static修饰方法叫做静态方法 。对于静态方法来说,可以使用类名.方法名的方式来访问。

20.静态方法只能继承,不能重写(override)。

21.final关键字:final可以修饰属性、方法、类。

22.final修饰类:当一个类被final所修饰时,表示该类是一个终态类,即不能被继承。

23.final修饰方法:当一个方法被final所修饰时,表示该方法是一个终态的方法,即不能被重写(override)。

24.final修饰属性:当一个属性被final所修饰时,表示该属性不能被改写。

25.当final修饰一个原生数据类型时,表示该原生数据类型的值不能发生变化(比如说不能从10变为20);如果final修饰一个引用类型时,表示该引用类型不能再指向其他对象了,但该引用所指向的对象的内容是可以发生变化的。

26.对于final类型成员变量,一般来说有两种赋初值方式;

a) 在声明final类型的成员变量时就赋上初值;

b) 在声明final类型的成员变量时不赋初值,但在类的所有构造方法中都为其赋上初值。

27. static代码块:静态代码块。静态代码块的作用也是完成一些初始化工作,首先执行静态代码块,然后执行构造方法,静态代码块在类被加载的时候执行,而构造方法是在声称对象的时候执行;想要调用某个类来生成对象,首先需要将类加载到java虚拟机上(jvm),然后由jvm加载这个类来生成对象。

28. 类的静态代码块只会执行一次,是在类被加载的时候执行的,因为每个类只会被加载一次,所以静态代码块也只会被执行一次;而构造方法则不然,每次生成一个对象的时候都会调用类的构造方法,所以new一次就会调用构造方法一次。

29. 如果继承(inheritance)体系中既有构造方法,又有静态代码块,那么首先执行最顶层类的静态代码块,一直执行到最底层类的静态代码块,然后再去执行最顶层类的构造方法,一直执行到最底层类的构造方法。注意:静态代码块只会执行一次。

30. 不能在静态方法中访问非静态成员变量;可以在静态方法中访问静态成员变量。可以在非静态方法中访问静态的成员变量。

31. 总结:静态的只能访问静态的;非静态的能访问一切。

32. 不能在静态方法中使用this关键字。

polymorphism多态

What is the difference between an interface and abstract class?

I got this question when talking to a recruiter. And I didn’t answer it well, so here is a post from stackoverflow.

http://stackoverflow.com/questions/1913098/what-is-the-difference-between-an-interface-and-abstract-class

Interface

An interface is a contract: the guy writing the interface say “hey, I accept things looking that way“, and the guy using the interface says “OK, the class I write looks that way“.

An interface is an empty shell, there are only the signatures (name / params / return type) of the methods. The methods do not contain anything. The interface can’t do anything. It’s just a pattern.

E.G (pseudo code):

// I say all motor vehicles should look like that :
interface MotorVehicle
{
    void run();

    int getFuel();
}

// my team mate complies and write vehicle looking that way
class Car implements MotoVehicle
{

    int fuel;

    void run()
    {
        print("Wrroooooooom");
    }

    int getFuel()
    {
        return this.fuel;
    }
}

Implementing an interface consume very little CPU, because it’s not a class, just a bunch of names, and therefor there is no expensive lookup to do. It’s great when it matters such as in embedded devices.

Abstract classes

Abstract classes, unlike interfaces, are classes. There are more expensive to use because there is a lookup to do when you inherit from them.

Abstract classes look a lot like interfaces, but they have something more : you can define a behavior for them. It’s more about a guy saying “these classes should look like that, and they got that in common, so fill in the blanks !”.

e.g:

// I say all motor vehicles should look like that :
abstract class MotorVehicle
{

    int fuel;

    // they ALL have fuel, so why let others implement that ?
    // let's make it for everybody
    int getFuel()
    {
         return this.fuel;
    }

    // that can be very different, force them to provide their
    // implementation
    abstract void run();

}

// my team mate complies and write vehicle looking that way
class Car extends MotorVehicule
{
    void run()
    {
        print("Wrroooooooom");
    }
}

Implementation

While abstract classes and interface are supposed to be different concepts, the implementation make that statement sometimes untrue. Sometime, there are not even what you think it is.

In Java, this rule is strongly enforced, while in PHP, interfaces are abstract classes with no method declared.

In Python, abstract classes are more a programming trick you can get from the ABC module and is actually using metaclasses, and therefor classes. And interfaces are more related to duck typing in this langage and it’s a mix between conventions and special methods call descriptors (the __method__ methods).

As usual with programing, there is theory, practice, and practice in another language 🙂

What is the difference between an interface and abstract class?

你害怕校招的笔试吗?每天一百道!看你智商低不低!(第1至100题)

1. 256 ,269 ,286 ,302 ,( )

A.254 B.307 C.294 D.316

解析: 2+5+6=13

256+13=269

2+6+9=17

269+17=286

2+8+6=16

286+16=302

?=302+3+2=307

2. 72 , 36 , 24 , 18 , ( )

A.12 B.16 C.14.4 D.16.4

解析:

(方法一)

相邻两项相除,

72 36 24 18

\ / \ / \ /

2/1 3/2 4/3(分子与分母相差1 且前一项的分子是后一项的分母)

接下来貌似该轮到5/4,而18/14.4=5/4. 选C

(方法二)

6×12=72, 6×6=36, 6×4=24, 6×3 =18, 6×X 现在转化为求X

12,6,4,3,X

12/6 ,6/4 , 4/3 ,3/X 化简得2/1,3/2,4/3,3/X,注意前三项有规律,即分子比

分母大一,则3/X=5/4

可解得:X=12/5

再用6×12/5=14.4

3. 5 ,6 ,19 ,17 ,( ) ,-55

A.15 B.344 C.343 D.11

解析:前一项的平方减后一项等于第三项

5^2 – 6 = 19

6^2 – 19 = 17

19^2 – 17 = 344

17^2 – 344 = -55

4. 3 , 11 , 13 , 29 , 31 ,( )

A.52 B.53 C.54 D.55

解析:奇偶项分别相差11-3=8,29-13=16=8×2,?-31=24=8×3;?=>55,选D

5. -2/5,1/5,-8/750,()。

A 11/375 B 9/375 C 7/375 D 8/375

解析: -2/5,1/5,-8/750,11/375=>

4/(-10),1/5,8/(-750),11/375=>

分子4、1、8、11=>头尾相减=>7、7

分母-10、5、-750、375=>分2 组(-10,5)、(-750,375)=>每组第二项除以第一项

=>-1/2,-1/2

所以答案为A

6. 16 , 8 , 8 , 12 , 24 , 60 , ( )

A.90 B.120 C.180 D.240

解析:后项÷前项,得相邻两项的商为0.5,1,1.5,2,2.5,3,

所以选180

7. 2 ,3 ,6 ,9 ,17 ,( )

A.18 B.23 C.36 D.45

解析:6+9=15=3×5;3+17=20=4×5

那么2+?=5×5=25;所以?=23

8. 3 ,2 ,5/3 ,3/2 ,( )

A.7/5 B.5/6 C.3/5 D.3/4

解析:通分3/1 4/2 5/3 6/4 —-7/5

9. 1,13, 45, 169, ( )

A.443 B.889 C.365 D.701

解析:将每项的自有数字加和为:

1,4,9,16,(25)

889==》8+8+9=25

10. 9/2,14,65/2, ( ), 217/2

A.62 B.63 C.64 D.65

解析:14=28/2

分母不变,分子9=2^3+1,28=3^3+1,65=4^3+1,()=5^3+1=126,217=6^3+1

所以括号内的数为126/2=63,选B

11. 15,16,25,9,81,()

A.36 B.39 C.49 D.54

解析:每项各位相加=>6,7,7,9,9,12 分3 组

=>(6,7),(7,9),(9,12)每组差为1,2,3 等差

12. 3 ,10 ,11 ,( ) ,127

A.44 B.52 C.66 D.78

解析:3=1^3+2

10=2^3+2

11=3^2+2

66=4^3+2

127=5^3+2

其中

指数成3、3、2、3、3 规律

13. 1913 ,1616 ,1319 ,1022 ,()

A.724 B.725 C.526 D.726

解析:1913,1616,1319,1022 每个数字的前半部分和后半部分分开。

即:将1913 分成19,13。所以新的数组为,(19,13),(16,16),(13,19),(10,22),

可以看出19,16,13,10,7 递减3,而13,16,19,22,25 递增3,所以为725。

14. 1 ,2/3 , 5/9 ,( ) , 7/15 , 4/9 ,4/9

A.1/2 B.3/4 C.2/13 D.3/7

解析:1/1 、2/3 、5/9、1/2 、7/15、4/9、4/9=>规律以1/2 为对称=>在1/2 左侧,分

子的2 倍-1=分母;在1/2 时,分子的2 倍=分母;在1/2 右侧,分子的2 倍+1=分母

15. 5 ,5 ,14 ,38 ,87 ,( )

A.167 B.168 C.169 D.170

解析:(方法一)前三项相加再加一个常数×变量

(即:N1 是常数;N2 是变量,a+b+c+N1×N2)

5+5+14+14×1=38

38+87+14+14×2=167

(方法二)后项减前项得:0 9 24 49 80

1^2-1=0

3^2=9

5^2-1=24

7^2=49

9^2-1=80

4 页2007-3-30 86- 4 –

(方法三)5+1^2-1=5

5+3^2=14

14+5^2-1=38

38+7^2=87

87+9^2-1=167

16. ( ) , 36 ,19 ,10 ,5 ,2

A.77 B.69 C.54 D.48

解析:5-2=3;10-5=5;19-10=9;36-19=17;5-3=2;9-5=4;17-9=8

所以X-17 应该=16;16+17=33 为最后的数跟36 的差36+33=69;所以答案是69

17. 1 ,2 ,5 ,29 ,()

A.34 B.846 C.866 D.37

解析:5=2^2+1^2

29=5^2+2^2

( )=29^2+5^2

所以( )=866,选c

18. 1/3 ,1/6 ,1/2 ,2/3 ,( )

解析:1/3+1/6=1/2

1/6+1/2=2/3

1/2+2/3=7/6

19. 3 , 8 , 11 , 9 , 10 , ( )

A.10 B.18 C.16 D.14

解析:答案是A 3, 8, 11, 9, 10, 10=>

3(第一项)×1+5=8(第二项)

3×1+8=11

3×1+6=9

3×1+7=10

3×1+10=10

其中

5、8、6、7、7=>

5+8=6+7

8+6=7+7

20. 4 ,3 ,1 ,12 ,9 ,3 ,17 ,5 ,( )

A.12 B.13 C.14 D.15

解析: 本题初看较难,亦乱,但仔细分析,便不难发现,这是一道三个数字为一组的题,

在每组数字中,第一个数字是后两个数字之和,即4=3+1,12=9+3,那么依此规律,( )内

的数字就是17-5=12。

故本题的正确答案为A。

21. 19,4,18,3,16,1,17,( )

A.5 B.4 C.3 D.2

解析:本题初看较难,亦乱,但仔细分析便可发现,这是一道两个数字为一组的减法规律的

题,19-4=15,18-3=15,16-1=15,那么,依此规律,( )内的数为17-2=15。

故本题的正确答案为D。

22. 49/800 , 47/400 , 9/40 , ( )

A.13/200 B.41/100 C.1/100 D.43/100

解析:(方法一)

49/800, 47/400, 9/40, 43/100

=>49/800、94/800、180/800、344/800

=>分子49、94、180、344

49×2-4=94

94×2-8=180

180×2-16=344

其中

4、8、16 等比

(方法二)令9/40 通分=45/200

分子49,47,45,43

分母800,400,200,100

23. 6 ,14 ,30 ,62 ,( )

A.85 B.92 C.126 D.250

解析:本题仔细分析后可知,后一个数是前一个数的2 倍加2,14=6×2+2,30=14×2+2,

62=30×2+2,依此规律,( )内之数为62×2+2=126。

故本题正确答案为C。

24. 12,2,2,3,14,2,7,1,18,3,2,3,40,10,( ),4

A.4 B.3 C.2 D.1

解析:本题初看很乱,数字也多,但仔细分析后便可看出,这道题每组有四个数字,且第一

个数字被第二、三个数字连除之后得第四个数字,即12÷2÷2=3,14÷2÷7=1,18÷3÷2=3,

依此规律,( )内的数字应是40÷10÷4=1。

故本题的正确答案为D。

6 页2007-3-30 86- 6 –

25. 2 ,3 ,10 ,15 ,26 ,35 ,( )

A.40 B.45 C.50 D.55

解析:本题是道初看不易找到规律的题,可试着用平方与加减法规律去解答,即2=1^2+1,

3=2^2-1,10=3^2+1,15=4^2-1,26=5^2+1,35=6^2-1,依此规律,( )内之数应为72+1=50。

故本题的正确答案为C。

26. 3 ,7 ,47 ,2207 ,( )

A.4414 B 6621 C.8828 D.4870847

解析:本题可用前一个数的平方减2 得出后一个数,这就是本题的规律。即7=3 2-2,

47=7 2-2,2207 2-2=4870847,本题可直接选D,因为A、B、C 只是四位数,可排除。而

四位数的平方是7 位数。

故本题的正确答案为D。

27. 4 ,11 ,30 ,67 ,( )

A.126 B.127 C.128 D.129

解析:这道题有点难,初看不知是何种规律,但仔细观之,可分析出来,4=1^3+3,11=2^3+3,

30=3^3+3,67=4^3+3,这是一个自然数列的立方分别加3 而得。依此规律,( )内之数应为

5^3+3=128。

故本题的正确答案为C。

28. 5 , 6 , 6/5 , 1/5 , ()

A.6 B.1/6 C.1/30 D.6/25

解析:(方法一)头尾相乘=>6/5、6/5、6/5=>选D

(方法二)后项除以前项:6/5=6/5

1/5=(6/5)/6 ;( )=(1/5)/(6/5) ;所以( )=1/6,选b

29. 22 ,24 ,27 ,32 ,39 ,( )

A.40 B.42 C.50 D.52

解析:本题初看不知是何规律,可试用减法,后一个数减去前一个数后得出:24-22=2,

27-24=3,32-27=5,39-32=7,它们的差就成了一个质数数列,依此规律,( )内之数应为

11+39=50。

故本题正确答案为C。

30. 2/51 ,5/51 ,10/51 ,17/51 ,( )

A.15/51 B.16/51 C.26/51 D.37/51

解析:本题中分母相同,可只从分子中找规律,即2、5、10、17,这是由自然数列1、2、3、

4 的平方分别加1 而得,( )内的分子为5 2+1=26。

7 页2007-3-30 86- 7 –

故本题的正确答案为C

31. 20/9 ,4/3 ,7/9 ,4/9 ,1/4,( )

A.5/36 B.1/6 C.1/9 D.1/144

解析:这是一道分数难题,分母与分子均不同。可将分母先通分,最小的分母是36,通分

后分子分别是20×4=80,4×12=48,7×4=28,4×4=16,1×9=9,然后再从分子80、48、

28、16、9 中找规律。80=(48-28)×4,48=(28-16)×4,28=(16-9)×4,可见这个规律是第

一个分子等于第二个分子与第三个分子之差的4 倍,依此规律,( )内分数应是16=(9-?)×4,

即(36-16)÷4=5。

故本题的正确答案为A。

32. 23 ,46 ,48 ,96 ,54 ,108 ,99 ,( )

A.200 B.199 C.198 D.197

解析:本题的每个双数项都是本组单数项的2 倍,依此规律,( )内的数应为99×2=198。

本题不用考虑第2 与第3,第4 与第5,第6 与第7 个数之间的关系。故本题的正确答案为

C。

33. 1.1 ,2.2 ,4.3 ,7.4 ,11.5 ,( )

A.15.5 B.15.6 C.17.6 D.16.6

解析:此题初看较乱,又是整数又是小数。遇到此类题时,可将小数与整数分开来看,先看

小数部分,依次为0.1,0.2,0.3,0.4,0.5,那么,( )内的小数应为0.6,这是个自然数

列。再看整数部分,即后一个整数是前一个数的小数与整数之和,2=1+1,4=2+2,7=4+3,

11=7+4,那么,( )内的整数应为11+5=16。故本题的正确答案为D。

34. 0.75 ,0.65 ,0.45 ,( )

A.0.78 B.0.88 C.0.55 D.0.96

解析:在这个小数数列中,前三个数皆能被0.05 除尽,依此规律,在四个选项中,只有C

能被0.05 除尽。

故本题的正确答案为C。

35. 1.16 ,8.25 ,27.36 ,64.49 ,( )

A.65.25 B.125.64 C.125.81 D.125.01

解析:此题先看小数部分,16、25、36、49 分别是4、5、6、7 自然数列的平方,所以( )

内的小数应为8.2=64,再看整数部分,1=13,8=23,27=33,64=43,依此规律,( )

内的整数就是5.3=125。

故本题的正确答案为B。

36. 2 ,3 ,2 ,( ) ,6

8 页2007-3-30 86- 8 –

A.4 B.5 C.7 D.8

解析:由于第2 个2 的平方=4,所以,这个数列就成了自然数列2、3、4、( )、6 了, 内

的数应当就是5 了。

故本题的正确答案应为B。

37. 25 ,16 ,( ) ,4

A.2 B.9 C.3 D.6

解析:根据的原理,25=5,16=4,4=2,5、4、( )、2 是个自然数列,所以( )内之数为3。

故本题的正确答案为C。

38. 1/2 ,2/5 ,3/10 ,4/17 ,( )

A.4/24 B.4/25 C.5/26 D.7/26

解析:该题中,分子是1、2、3、4 的自然数列,( )内分数的分子应为5。分母2、5、10、

17 一下子找不出规律,用后一个数减去前一个数后得5-2=3,10-5=5,17-10=7,这样就成

了公差为2 的等差数列了,下一个数则为9,( )内的分数的分母应为17+9=26。故本题的正

确答案为C。

39. -2 ,6 ,-18 ,54 ,( )

A.-162 B.-172 C.152 D.164

解析:在此题中,相邻两个数相比6÷(-2)=-3,(-18)÷6=-3,54÷(-18)=-3,可见,其公

比为-3。据此规律,( )内之数应为54×(-3)=-162。

故本题的正确答案为A。

40. 7 , 9 , -1 , 5 , (-3)

A.3 B.-3 C.2 D.-1

解析:7,9,-1,5,(-3)=>从第一项起,(第一项减第二项) ×(1/2)=第三项

41. 5 , 6 , 6/5 , 1/5 , ( )

A.6 B.1/6 C.1/30 D.6/25

解析:头尾相乘=>6/5、6/5、6/5,选D

42. 2 ,12 ,36 ,80 ,150 ,( )

A.250 B.252 C.253 D.254

解析:这是一道难题,也可用幂来解答之

2=2×1 的2 次方,12=3×2 的2 次方,36=4×3 的2 次方,80=5×4 的2 次方,150=6×5 的

2 次方,依此规律,( )内之数应为7×6 的2 次方=252。

故本题的正确答案为B。

43. 0 ,6 ,78 ,(),15620

A.240 B.252 C.1020 D.7771

解析: 0=1×1-1

6=2×2×2-2

78=3×3×3×3-3

?=4×4×4×4×4-4

15620=5×5×5×5×5×5-5

答案是1020 选C

44. 5 , 10 , 26 , 65 , 145 , ( )

A.197 B.226 C.257 D.290

分析:2^2+1=5

3^2+1=10

5^2+1=26

8^2+1=65

12^2+1=145

17^2+1=290

纵向看2、3、5、8、12、17 之间的差分别是1、2、3、4、5

45. 2,30,130,350,(738)

解析:(方法一)依次除1,3,5,7,9

得到2,10,26,50,82

他们分别是1,3,5,7,9 的平房+1

(方法二)1 3 5 7 9 的立方再加上1,3,5,7,9

46. -3, 9, 0, 81,( )

A.-81 B.128 C.156 D.250

解析:-3^2-9=0,9^2-0=81,0^2-81=-81

47. 3/7 ,5/8 ,5/9 ,8/11 ,7/11 ,()

A.11/14 B.11/13 C.15/17 D.11/12

解析:每一项的分母减去分子,之后分别是:

7-3=4

8-5=3

9-5=4

11-8=3

11-7=4

从以上推论得知:每一项的分母减去分子后形成一个4 和3 的循环数列,所以推出

下一个循环数必定为3,只有A 选项符合要求,故答案为A。

48. 1 ,2 ,4 ,6 ,9 ,( ) ,18

A.11 B.12 C.13 D.14

解析:(1+2+4+6)-2×2=9

(2+4+6+9)-2×4=13

(13+6+9+4)-2×8=18

所以选C

49. 1 ,10 ,3 ,5 ,()

A.11 B.9 C.12 D.4

分析(一):要把数字变成汉字:一、十、三、五、四;看笔画递增为:1,2,3,4,5,6

50. 16,23,32,83,()

A.103 B.256 C.5 D.356

解析:16-1-6=9=9×1

23-2-3=18=9×2

32-3-2=27=9×3

83-8-3=72=9×8

256-2-5-6=243=9×27

1,2,3,8,27

关系为:a×b+a=c

即(b+1) ×a=c,所以选256

51. 1/2 1/6 1/9 1/9 4/27 (?)

解析:1/2×1/3=1/6,1/6×2/3=1/9,1/9×1=1/9,1/9×4/3=4/27

可得4/27×5/3=20/81

乘数的规律为:1/3,2/3,1=3/3,4/3,5/3

52. 13,23,35,44,54,63,?

A.72 B.73 C.74 D.75

解析:1 的英文one,由3 个字母组成,就是13,依次类推…最后7 的英文

为seven ,由3 个字母组成,所以答案就是75

53. 129,107,73,17,-73,(?)

A.-55 B.89 C.-219 D.-81

解析:前后两项的差分别为:22、34、56、90

且差的后项为前两项之和,所有下一个差为146

11 页2007-3-30 86- 11 –

所以答案为-73-146=-219

54. 987、251、369、872、513、()

A.698 B.359 C.315 D.251

解析:观察整个数列,可以发现987 这一项的87 是第四项的开头,以第一项为

基准隔两第一项的后两位数是第四项的前两位数字。那么,251 中的51 就是第

五项的前两个数字;369 的中的69 应该是答案项的前两个数字。符合这个规律

的只有A 了,所以答案是A

55. 91、101、98、115、108、()

A、101 B、115 C、117 D、121

解析:101=91+(9+1);

115=98+(9+8);

117=108+(1+0+8)

56. -1,0,27,()

A.64 B.91 C.256 D.512

解析:-1=-1×1^1

0=0×2^2

27=1×3^3

X=2×4^4=512

选d

57. 16,17,36,111,448,( )

A.2472 B.2245 C.1863 D.1679

解析: 16×1=16

16+1=17

17×2=34

34+2=36

36×3=108

108+3=111

111×4=444

444+4=448

448×5=2240

2240+5=2245

58. -2,-1,2,5,( ),29

A.17 B.15 C.13 D.11

解析:两个一组做差为

12 页2007-3-30 86- 12 –

-1-(-2)=1=1^2-0

5-2=3=2^2-1

29-X=14=4^2-2

X=15

59. 2,12,30,()

A.50,B.45,C.56,D.84

解析: 1^2+1 3^2+3 5^2+5 7^2+7 答案C。

60. 3,4,(),39,103

A.7 B.9 C.11 D.12

解析:(方法一)0^2+3=3;1^2+3=4;(3^2+3)=12;6^2+3=39;10^2+3=103

(方法二) 两项之间的差1^3,(2^3),3^3,4^3

61. 5,( ),39,60,105.

A.10, B.14, C.25, D.30

解析:5=2^2+1;

14=4^2-2;

39=6^2+3;

60=8^2-4;

105=10^2+5

答案B

62. 1/7,3/5,7/3,( )

A.11/3 B.9/5 C.17/7 D.13,

解析:分子差2,4,6……分母之间差是2 所以答案是D.13/1

63. 10,12,12,18,(),162.

A.24 B.30 C.36 D.42

解析:10×12/10=12, 12×12/8=18, 12×18/6=36, 18×36/4=162

答案是:C,36

64. 1,2,9,( ),625.

A.16 B.64 C.100 D.121

解析:1 的0 次方、2 的1 次方、3 的平方、4 的立方、5 的4 次方。

答案为B.64

13 页2007-3-30 86- 13 –

65. 0,4,18,,( ),100

A.48 B.58 C.50 D.38

解析:依次为1 2 3 4 5 的平方,乘以0 1 2 3 4….

66. 36, 12, 30, 36, 51, ( )

A.69 B.70 C.71 D.72

解析:A/2+B=C

36/2 + 12 =30

12/2 + 30 =36

。。。。。

所以,最后是36/2+51=69

67. 2 ,16 ,() ,65536

A.1024 B.256 C.512 D.2048

解析: 16=2×8;512=16×32;65536=512×128

乘数的规律为:2^1=2 , 4^2=16 , 8^3=512

被乘数的规律为:2×4^1=8 ,2×4^2=32 ,2×4^3=128

68. 13579,1358,136,14,1,( )

A.1 B.0 C.-1 D.-5

解析:13579 保留四位有效数字为1358

1358 保留三位136

接着保留两位14,继续为1,然后是

69. 0,17,26,26,6.()

A.8 B.6 C.4 D.2

解析: 1 的5 次方-1=0

2 的4 次方+1=17

3 的3 次方-1=26

5 的2 次方+1=26

7 的1 次方-1=6

9 的0 次方+1=2

70. 120,60,24,( ),0

A.6 B.12 C.7 D.8

解析:前一个数减去后一个数分别为60=6×10 36=6×6 18=6×3 6=6×1

10,6,3,1 又成一个二级等差数列

14 页2007-3-30 86- 14 –

71. 1/3,1/15,1/35,( )

A.1/65 B.1/75 C.1/125 D.1/63

解析:1/3=1/1×3

1/15=1/3×5

1/35=1/5×7

1/63=1/7×9

分母是相临两个奇数的乘积

72. 1,4,16,57,?

A.187 B.100 C.81 D.123

解析:(方法一)4 =1×3+1×1;16=4×3+2×2;57=16×3+3×3;57×3+4×4=187

选A

(方法二)1×3+1=4

4×3+4=16

16×3+9=57

57×3+16=187

73. 1/64,1/7,1,5,( )

A.9 B.11 C.16 D.28

解析:8^-2 ,7^-1 ,6^0 ,5^1 ,4^2=16

74. -2,5,24,61,( )

A.122 B.93 C.123 D.119

解析:1^3-3

2^3-3

3^3-3

4^3-3

5^3-3=122

75. 1,2,3,6,7,14,X

A.30 B.25 C.20 D.15

解析:1+2=3 , 2+3=5 ,3+6=9,6+7=13 ,14+7=21 ,14+X=A①

5-3=2 ,9-5=4 ,13-9=4 ,21-13=8 ,A-21=?

2 ,4 ,4 ,8 ,?

2/4=1/2,4/4=1 ,4/8=1/2=>1/2 ,1….(循环数列)=>?/8=1 ,?=8=>A-21=8

代入方程①

X=15

15 页2007-3-30 86- 15 –

76. 60,30,20,15,12,?

A.10 B.8 C.6 D.4

解析60 分别乘以1,1/2,1/3,1/4,1/5,1/6 选A

77. 14,4,3,-2,()

A.-3 B.4 C.-4 D.-8

解析:14=(4+3)×[-(-2)]

4=[3+(-2)] ×[-(-4)]

78. 1/5,1,4,(),24,24

A.4 B.8 C.12 D.18

解析:1/5×5=1

1×4=4

4×3=(12)

12×2=24

24×1=24

79. 15,3,1,3/8 ,3/25 ,( )

A. 0 B. 2 C. 3/16 D. 3/4

解析:15=15/1,3=12/4,1=9/9,6=16,3/25

分子:15,12,9,6,3,?=>0(等差为3)

分母:1,4,9,16,25,?=36(1,2,3,4,5 的平方)

80. 1,3,4,6,11,19,()

a.57 b.34 c.22 d.27

解析:1+3+4-2=6

3+4+6-2=11

4+6+11-2=19

所以6+11+19-2=34

81. 13,14,16,21,(),76

A.23 B.35 C.27 D.22

解析:(13+16-1)/2=14

(14+21-3)/2=16

(16+x-9)/2=21

16 页2007-3-30 86- 16 –

82. 1,2,6,15,31,()

A.53 B.56 C.62 D.87

解析:1×1+1=2

2×2+2=6

3×3+6=15

4×4+15=31

5×5+31=56

83. 19/13 ,1 ,19/13 ,10/22 ,( )

A.7/24 B.7/25 C.5/26 D.7/26

解析:把1 看成16/16,然后分子+分母都=32

19+13=32

16+16=32

19+13=32

10+22=32

7+25=32

84. 13 ,112 ,121 ,130 ,( )

A.131 B.139 C.132 D.144

解析:(方法一)(13-4)+112=121

(13-4)+121=130

(13-4)+130=139

(方法二)1 3

1 12

1 21

1 30

1 39

85. 57 22 36 -12 51

A.-59 B.62 C.-32 D.43

解析:57-22+1=36

22-36+2=-12

36-(-12)+3=51

-12-51+4=-59

86. 1 4 16 57

A、187 B、100 C、81 D、123

解析:(方法一)1×3+1×1=4

17 页2007-3-30 86- 17 –

4×3+2×2=16

16×3+3×3=57

57×3+4×4=187

(方法二)1×3+1^1=4

4×3+2^2=16

16×3+3^2=57

57×3+4^2=187

87. 9,4,3,40,( )

A.80 B.121 C.81 D.120

解析:9=>9,4=>4,3=>3,40=4+0=>4,?

形成新数列:9,4,3,4,?

以3 为中心左右对称

那么?=>9=8+1=81

88. 1,3,2,4,5,16,( )

A 28 B75 C78 D80

解析:1×3-1=2

3×2-2=4

2×4-3=5

4×5-4=16

5×16-5=75

89. 1 , 2 , 1 , 6 , 9 , 10 , ( )

A.13 B.12 C.19 D.17

解析:1+2+1=4=2 平方

2+1+6=3 平方

1+6+9=4 平方

6+9+10=5 平方

9+10+(?)=6 平方

答案:17

90. 1/2 ,1/6 ,1/12 ,1/30 ,( )

A.1/42 B.1/40 C.11/42 D.1/50

解析:主要是分母的规律,2=1×2,6=2×3,12=3×4,30=5×6,?=6×7

所以答案是A

91. 13 , 14 , 16 , 21 ,( ) , 76

18 页2007-3-30 86- 18 –

A.23 B.35 C.27 D.22

解析:按奇偶偶排列,选项中只有22 是偶数

92. 1 , 2 , 2 , 6 , 3 , 15 , 3 , 21 , 4 ,( )

A.46 B.20 C.12 D.44

解析:2/1=2

6/2=3

15/3=5

21/3=7

44/4=11

93. 3 , 2 , 3 , 7 , 18 , ( )

A.47 B.24 C.36 D.70

解析:第一项和第三项的和为中间项的三倍

94. 4 ,5 ,( ) ,40 ,104

A.7 B.9 C.11 D.13

解析:5-4=1^3

104-64=4^3

由此推断答案是13,因为:13-5=8,是2 的立方;40-13=27,是3 的立方,所以答

案选D

95. 0 ,12 ,24 ,14 ,120 ,16 ,()

A.280 B.32 C.64 D.336

解析:奇数项1 的立方-1 3 的立方-3 5 的立方-5 7 的立方-7

96. 3 , 7 , 16 , 107 ,()

解析:答案是16×107-5

第三项等于前两项相乘减5

97. 10,9,17,50,( )

A.69 B.110 C.154 D.199

解析:乘1 2 3 减一。等于后面的数字。

98. 1 , 10 , 38 , 102 ,( )

A.221 B.223 C.225 D.227

解析:2×2-3

19 页2007-3-30 86- 19 –

4×4-6

7×7-11

11×11-19

16×16-31

3 6 11 19 31

6-3=3 11-6=5 19-11=8 31-19=12

5-3=2 8-5=3 12-8=4

99. 5,4,3,根号7,

A.根号5 B.根号2 C.根号(3+根号7) D.1

解析:3=根号(5+4),根号7=根号(4+3),最后一项=根号(3+根号7)

选C

100. 0 ,22 ,47 ,120 ,() ,290

解析:2 5 7 11 13 的平方,-4,-3,-2,-1,0,+1

答案是169

你害怕校招的笔试吗?每天一百道!看你智商低不低!(第1至100题)

中国首席健康专家,如何吃三顿饭,晚饭不吃,饿治百病

近日,中国首席健康专家,74岁的万承奎教授做客央视《人物周刊》,向全国电视观众讲述了他的健康、长寿、幸福”秘方”。
1.在健康问题上,你自己比老天爷管用
万承奎教授说,世界卫生组织规定,个人的健康和寿命15%决定于遗传,10%决定于社会因素,8%决定于医疗条件,7%决定于气候影响,60%决定于自己。在这个问题上,你自己比老天爷管用。
你知道吗?吃饭一定要是:早上吃好,中午吃饱,晚上吃少。现在的人相反了,早上马虎,中午对付,晚上大吃大喝,这就是百病之根。早上这顿饭,等于吃补药,是最重要的一顿饭,一定要吃营养早餐。
营养早餐必须具备几样东西:主食、豆浆、麦片加上苹果,主食必须要有蔬菜加水果。假如只有两种以下的营养早餐,就属于低质量早餐。现在我们中国人20%不吃早餐,50%—60%不会吃早餐,早餐营养不好,中午、晚上是补不回来的。
2.全世界最不好的习惯是抽烟
全世界最不好的五种习惯里面,第一号不好的习惯就是抽烟。一生吸烟的人,要少活20年到25年,吸一次烟,少活11分钟。我为什么比较年轻,比较健康,我 一辈子没抽过烟。谁在我面前抽烟,对不起,请你到外头抽,你可以自杀,你不能杀人。大清早一起床就抽烟,尤其危害大。抽烟的人,气管炎,肺气肿,肺心病, 最后肺癌,这是死亡三部曲。
3.营养过剩一样中毒
营养过剩了一样中毒。你记住,一天吃东西有规定的:一、二、三、四、五、六。每天一盘蔬菜,必须要八两到一斤;每天两个水果;每天三勺清油,不要超过25克;每天四两米饭或四个馒头;加上充足的植物蛋白质。
现在讲八杯水,每天一定要喝八杯水。因为水就是人的生命。现在很多人不会喝水,渴了才喝。错了,一定有空就喝,不是渴了再喝。八杯茶行吗?茶不行,八杯咖啡呢?饮料、咖啡、啤酒都不能代替水。要喝茶也喝淡茶,不能喝浓茶。千万记住,水是人的生命。
4.人不是老死的,不是病死的,是气死的
人哪能不生气?人是感情动物,喜怒忧思悲恐惊。高兴就要笑,不高兴就要哭,生起气来还要骂两句呢,这是人感情丰富的表现。假如人只有一种感情,这个人就不健康。
一个人感情很丰富,该怎么样就怎么样,但是你千万记住:第一个不要过度,第二个过度了但是不要长时间,很快就调整过来,这才是健康的。
《黄帝内经》早就讲得很清楚:“怒伤肝,喜伤心,忧伤肺,思伤脾,恐伤肾,百病皆生于气。”讲得很绝。很多人说老实话,不是老死的,不是病死的,是气死 的。当不了官,气死了;提不了教授,气死了;赚不了钱,气死了;很多老年人为很小的事,气死了,我这里有很多例子。
所以我说人“不能不生气,但一定要会生气;一定不要当情绪的俘虏,一定要做情绪的主人;一定要去驾驭情绪,不要让情绪驾驭你。”
5.走路是非常好的锻炼方式
什么东西都是个度,吃饭是个度,睡觉是个度,锻炼也是个度。不锻炼不好,过度锻炼也会降低免疫功能。每天锻炼半个小时到一个小时,锻炼内容可以采取最简单的办法,走半个小时,光走路就行了,这是最简单、最经济、最有效的办法。
但是走也是有讲究的,年轻人要快走,逐步快走,快到什么程度,一分钟要达到130步,心跳要达到一分钟120次,才能达到锻炼心脏的目的。达到130步、 120次心跳,当然不是一下子就能完成,要有个逐步适应过程,你这样坚持半年,你的心肺功能可以大大提高,提高30%到50%。

一个人一定要从年轻开始,保持你的标准体重。像我30年就这种体形,军人体形。一旦胖了以后,你想把它降下来谈何容易,实际上不是不容易,关键在哪儿?控制嘴、多动腿,人就是“死在嘴上,懒在腿上”。
6.喝醉一次白酒,等于得一次急性肝炎
世界提出六种最不健康的生活方式:第一是吸烟,第二是酗酒,过量饮酒。少量喝还有好处,比如每天喝白酒一两,喝葡萄酒尤其红葡萄酒二两,啤酒半斤到一斤。过多了以后伤害身体,伤肝,伤脑,伤心,伤各个脏器。
喝醉一次白酒,等于得一次急性肝炎。大家记住,喝酒不仅伤肝,为什么喝酒多的人,记忆力不行,认知能力下降?因为大脑细胞大量死亡。一天一两白酒,这叫安全量。
7.家庭不和睦,人就会生病
有专家认为,人的疾病70%来自家庭,人们的癌症50%来自家庭,你说家庭重要不重要?这说明家庭的重要。
在家里千万不要“小吵天天有,大吵三六九”,也不要成为一个死水家庭,不吵架,不说话,半个月都不说话,那不得憋死啊。
我还曾经看到过一个报导,说是离婚人士、丧偶人士寿命偏短,这个有科学依据。孤独比贫穷更可怕,夫妻恩爱的长寿,夫妻健在的长寿,孤独的就容易出问题,容易短寿,这是普遍规律。但怎么样把家庭搞和睦了,这是一门学问。
必须解决四个问题:第一,要尊敬老人;第二要教育好子女;第三要处理好婆媳关系;第四,这条尤其重要,夫妻要恩爱,这是核心。
夫妻怎么恩爱?要做到八互原则。互敬、互爱、互信、互帮、互慰、互勉、互让、互谅。人都有个性,都有毛病,要经常提醒自己:算了,让着她(他)吧,她(他)只要高兴就行了。
所以我再说一下,对自己的爱人千万记住,不仅年轻时爱她(他),老了更要爱她(他);不仅健康时爱她(他),有病更要爱她(他);不仅爱他(她)的优点,也要爱他(她)的缺点。
8.用脑子吃饭保健康
每天健康生活,要做到七个方面;第一,一定要吃好3顿饭;第二,一定要睡好8个小时觉;第三,每天坚持运动半个小时;第四,每天要笑30分钟,身心健康; 第五,很特殊的,每天一定要会大便。人们只管这一头,不管那一头,它都是自然的,拉不出来你硬拉也不行;第六,一定要跟爱人搞好关系,每天给爱人说3句他 (她)喜欢听的话。老婆关系搞不好,你啥事也弄不成。当然了,女人也要跟老公搞好关系;第七,不吸烟,不酗酒,每天齐步走。
健康要从每一天开始,每天健康,就一生健康。一定要记住我那几句话:“能吃能喝不健康,会吃会喝才健康,胡吃胡喝要遭殃。”“用肚子吃饭求温饱,用嘴巴吃饭讲享受,用脑子吃饭保健康。”要做到:“皇帝的早餐,大臣的中餐,叫花子的晚餐。”
9.红薯是世界上最好的食品
请大家记住一个原则,吃植物性的东西,一定要占70%—80%,动物性的东西只能占20%—30%。
我们现在相反了,所以很多病都来了,肥胖也来了,糖尿病也来了,痛风也来了。不能不吃蔬菜,不吃水果,现在尤其是孩子不吃蔬菜,很多人没有吃水果的习惯,大家记住,一天两到四种水果,三到五种蔬菜,综合抗癌,保护心脏,这是21世纪营养新战略。
红薯(地瓜)是世界上最好的食品,日本曾经是得癌症最多的国家,为了把癌症减少,日本人想了很多办法,没有效果,最后慢慢找到了,他们把所有蔬菜做了筛 选,选出20种抗癌蔬菜,熟红薯、生红薯是第一号、第二号抗癌蔬菜、抗癌的、保护心脏的、软化血管的、通便的,都离不开这两样。
珍惜生命!从现在开始养成良好的习惯吧!
晚饭不吃,饿治百病

话说爱吃晚饭,是我们人类发生疾病的一个原因;也是许多疾病久治不愈的一个原因。许多人认为,晚间饿了就要吃东西;其实不然;晚间饿了不吃东西,才是正常 的。1418年,明朝永乐皇帝朱棣的宠臣——翰林学士胡广死了,享年只有37岁。胡广是个文人,其特点是守口如瓶。朱棣与他商量事,他是绝对不会泄露的; 因此朱棣很喜欢他。但是朱棣也很讨厌他,因为胡广爱吃晚饭。在古代,一个人如果吃晚饭,就会被认为是放荡。但是胡广说自己长期有病,身体十分虚弱;一顿饭 吃不多,因此必需多吃几次饭。朱棣也就原谅他了。
中医和佛教都说:“过午不食”。所谓“午”,就是中午11点——13点,过了13点就不能再吃饭了。饿了怎么办?可以喝果汁、吃水果。
中医和佛教提倡不吃晚饭,不是为了节约粮食;而是为了养生。此外,中国人人吃饭还有许多规矩,比如:吃东西要把嘴唇闭上,不能巴击嘴。又如:夹菜不能过界,只能在菜盘靠自己的一边夹菜。再如:吃饭的时候不能说话。
但是最大的规矩是不准吃晚饭。如果你吃晚饭,那么就要被视为不规矩。那么官府就不允许你参加科举考试,可能你连个媳妇也找不到,而且你做买卖也很麻烦。
胡广当了翰林之后,才开始吃晚饭。诚如他自己说的,他自己长期有病,身体十分虚弱;一顿饭吃不多,因此要吃晚饭;而且晚饭非常丰盛。然而胡广的身体并没有因为吃晚饭而强壮起来,反而毛病越来越多。于是就吃死了。
(1)过去,我们汉族人不吃晚饭
俗话说:“马不吃夜草不肥。”。同样的道理,人不吃晚饭也不会肥胖。目前大多数人群太肥胖,据说,在美国大约有60%的人群是胖子;然而美国人的饭量并不 大。这是为什么呢?这是因为美国人爱吃晚饭和夜宵。为什么吃晚饭和夜宵会肥胖呢?因为人在夜里睡觉不消耗热量,因此吃进去大量的热量就会转化为脂肪。这些 脂肪存积在肾囊里,那么肚子就丰满了,然后肚子就越来越大了。当然这些脂肪也分布在身体各个部位,诸如:皮下、血液、心肌、肝赃等,这造成了人体功能的减 退。
人不吃晚饭就会饿,其效果与喝开胃汤同功。因此不吃晚饭不吃亏,因为等于你喝了免费的开胃汤。谁如此好心眼,让你喝免费的开胃汤?这就是大自然看见你不吃 晚饭,而赏赐给你的。你不感到快乐吗?紧接着,你饿一会儿就不饿了,你开始自己吃自己了。大肥膘慢慢地消失了,你慢慢地苗条了。别人很惊奇,问你吃了什么 减肥药?你说,天机不可泄漏。
有人说,你刘弘章胡说八道。因为你不干体力活,不知道吃晚饭的重要。错了,因为我从16岁在清华大学附中住校念高中,直至在北京医学院住校念大学,每天锻 炼身体跑一万米,你说累不累?当然累!而且正是长身体的时候,但是我不吃晚饭。老师和同学都奇怪。现在有些人下班回家,扯开肚皮大吃特吃晚饭。美其名曰: “补充营养。”。其实不然,这叫找病。因为不保持饥饿感,不得病得什么?
一个人不可吃的太多。七分饱的概念,不仅是每顿饭七分饱,而且整天都是七分饱。然而我们吃的太多,我们总是担心自己饿着,总是担心孩子饿着,总是担心老人 饿着,总是担心病人饿着;我们中国人见面总是问人家吃了没有,甚至请吃饭也一定让人家吃得很饱。然而我们好心办了坏事,因为我们把自己和别人撑出病来;而 且浑然不知。
我们中国人不知道从什么时候吃起了晚饭和夜宵。怪哉!要知道,不吃晚饭,不会把人饿死。但是晚饭吃得多,会把人撑死。这是最基本的养生常识。尤其是小孩 子,如果晚饭吃得很饱,那么极易发热。即便是年青人,如果晚饭吃得很饱,那么极易做恶梦而损害大脑。况且老年人,如果晚饭吃得很饱,那么极易发生猝死。
吃晚饭和夜宵的坏习惯,造成了中国食品的紧张。一边是农民大量地生产粮食,牧民大量地生产牲畜,果农大量地生产水果,渔民大量地捕捞鱼虾;一边是汽车、火车不停地运输;而另一边呢,是十三亿个无底洞。然而这一切生产运输,都可以减半。因为人类不必吃晚饭。
一个人活着不要吃很多食物,不能认为吃的食物越多越好;也不能认为不吃食物才好;一定要适量。这个量就是七分饱。怎样才能七分饱呢?这就是早餐必需吃,因 为要促使肝脏的胆汁排泻;午饭要吃饱,因为要补充营养;而不吃晚饭是为了保护胃气。这就是一天要作到七分饱的方法。
有人主张每周有一天不吃饭,也是这个道理。不过,如此操作容易影响肝脏的胆汁排泻。还有人主张每月有三天不吃饭,这样也不好,同样会影响肝脏的胆汁排泻。因此每天不吃晚饭是比较安全合理的。
那么小孩子、体力劳动者、老年人、病人,如果饿了怎么办呢?可以喝果汁、吃水果。
如果孩子从小就培养这个良好习惯,那么他就会感觉到一天的时间很充沛。他不会因为饭后写作业而感到很困倦。
如果成年人培养了这个良好习惯,那么他就会感觉到下班之后的时间很充沛。他不会因为晚饭占据的时间而影响娱乐。
如果老年人培养了这个良好习惯,那么他就会感觉傍晚的时间很长。他不会担心夜间突发猝死。
当然最受欢迎的应当是家庭主妇,她们最爱算账;如果全家不吃晚饭,那么饭钱就省了不少,煤气费也省不少,也不用刷碗了。当然也把自己解放了。
也正是因为如此,过去上自皇帝,下到农民都是不吃晚饭;不信你问一问老年人。不过,说我们汉族人绝对不吃晚饭是不对的。过去,我们汉族人每年只吃一顿晚 饭。这顿晚饭要在每年除夕的交子时刻吃。子时是23点—1点。也就是说,除夕晚饭要在此时吃;不过都是吉祥话,拜年的话,而不是大吃大喝。因为在子时吃 饭,因此这个饭叫饺子;又因为是夜饭,因此饺子是素馅的。不过饺子不能多吃,长辈吃四个,小辈吃八个,这叫四平八稳,取个吉利。同时长辈要给小辈押岁钱, 小辈要给长辈磕头。
不过,现在的汉族人,已经不听老一套了。除夕之夜要吃丰盛的晚饭,而且夜里24点还要吃饺子,而且饺子里要放很多肉,而且要多吃。于是除夕之夜的医院最 忙,你看吃撑着的、喝醉的、冠心病的病人都挂了急诊;弄得医生手忙脚乱,因为有些医生也是半醉值班。这叫高高兴兴过大年吗?纯粹是丧气。
(2)为什么现在盛行吃晚饭
这是在新中国刚刚成立的时候,苏联专家提倡一日三餐造成的。这些苏联专家批评中国人的饮食习惯不合理,说每天把食物集中在中午,极易造成暴饮暴食而损害肠 胃。因此他们大力宣传一天要平均分配食物摄入,叫作三四三原则。也就是说,早饭吃全天食物的30%,中饭吃全天食物的40%,晚饭吃吃全天食物的30%; 只有这样才是符合营养科学。当时,苏联专家的号召就是圣旨,于是城里的公众积极响应号召,都吃晚饭了。
可是当时,中国的农民不听这一套,照样不吃晚饭。他们早晨天不亮就空腹下地干活,然后回家吃点儿早餐。吃完早餐有下地干活,干到中午吃午饭;吃完午饭就睡 觉,叫歇晌。歇完晌又干活,这一干就到天黑。回家之后干什么呢?有的就喝一碗粥,有的就玩去了。当时,苏联专家很生气,说中国的农民不懂科学。
到了1959年,中国农村成立了人民公社,农民一律免费吃大食堂;一日三餐,不吃白不吃,农民当然吃晚饭了。然而仅仅一年的丰盛晚饭,就把许多农民吃出病 来;也迎来了1960年开始的三年粮食困难时期。因此有些农民说:“大食堂的晚饭,把中国吃垮了。”细想也是,这个晚饭把几亿农民的食物需求量,翻了一 翻。中国大陆有多少粮食储备能够如此消耗,不把粮库吃得精光不算完。结果真的吃光了,怎么办?饿着呗。于是,中国的城里人也跟着倒霉饿肚子。因此中国人一 饿就是三年;当然,三年粮食困难时期,还有其它原因。
不过,在三年粮食困难时期,中国人不再吃晚饭。因此发生糖尿病、高血压的病人极少。只是因为营养不良而发生肝炎、癌症、肺结核的病人猛增。
难熬的粮食困难时期终于过去了,中国城里人好了伤疤忘了疼,又开始吃晚饭。改革开放以后,城里的饭馆林立,而且晚上最兴隆。中国的农村也跟城里学。于是中国的病人猛增。
应当指出,外国人也提倡不吃晚饭。他们说:“晚饭送给敌人吃。”也就是说,你最恨谁,就让谁吃晚饭。
(3)刘纯在《短命条辩》里说:“过饱伤人。饿治百病。”
许多人喝了加味开胃汤之后,感觉很饿;于是就要吃饭。饿了就要吃饭吗?这似乎是一个连想都不要想的问题;然而这是一个误区。
英国《自然》杂志发表报告说,限制哺乳动物的粮食摄入量,可以降低脂肪在体内的不断堆积,能够有效地延长生命周期。
美国、英国、加拿大和葡萄牙科学家联合研究发现,长期少吃粮食的实验鼠,其寿命可以平均延长30%以上。科学家们解释,在这种情况下,老鼠体内的脂肪堆积大大减少,可能是生命周期延长的决定因素。
研究人员曾在酵母中遴选出一种基因,可以延长酵母的生命周期。而此次科学家们在实验鼠体内,也找到了相对应的同样功能的基因。当老鼠消耗的热量减少时,这 种基因便会发挥作用,抑制体内脂肪堆积。《自然》杂志认为,虽然实验对象目前还仅限于老鼠,但对于人类如何减肥以及延长寿命同样具有借鉴意义。
俗话说:“人是铁饭是钢,一顿不吃饿得慌。”人类如果不吃饭,大概坚持不了30天就会饿死,而某些动物却不是这样,他们可以几个月甚至几年不吃东西,却可 以很好地活着。中国广东省梅县的观澜亭在重修的过程中,人们发现一根百年石柱下,有一只龟正在微微颤动,由于长期受压,它的背上留下了明显的柱压痕迹。拒 史料记载,该亭建于1746年,为了祈求吉祥,便以活龟垫到亭柱下。也就是说,它在地下度过了二百多个春秋。当然,在这么长的时间里,它即使能吃到东西, 数量也是一定很少的,应该说它基本上处于绝食状态。
饿治百病不是让人不吃饭,因为一个人30天不吃饭就饿死了。饿治百病也不是让人只吃粮食,因为一个人缺乏蛋白质和维生素就会生病。饿治百病是在补充足够的蛋白质和维生素的情况下,要限制人的粮食摄入,这样可以延长寿命。
人保持饥饿状态,也就是让体内的吞噬细胞保持饥饿状态;只有让它们保持饥饿状态,才能清理体内的垃圾。因此不仅一个健康人需要保持饥饿状态,就是一个病人也需要保持饥饿状态。
然而许多人的嘴不闲着,一会儿吃点儿这个,一会儿吃点儿那个。根本不知道饿治百病。
(4)为什么提倡不要吃晚饭?
在养生之道里,刘纯强调了不要吃晚饭;于是有人说,为什么不反对吃早饭、不反对吃午饭;而偏偏反对吃晚饭呢?还有人说,不吃晚饭会造成胃病。
是啊,道教佛教的信徒是过午不食的;明朝清朝的皇帝是过午不食的;过去,中国的农民是不吃晚饭的;一些长寿老人也是不吃晚饭的。他们都是不懂科学的傻子 吗?都是不知道饥饿的滋味难受吗?都是没钱吃饭而出于无奈吗?其实,并非如此!因此一个传统的好习惯,现在却成了怪事;于是我不得不费点儿笔墨说清楚。
①由于人体的新陈代谢从凌晨4点开始加速,而在下午16点到达最高峰;因此人体必需得到营养的补充。这就是我们必需吃早饭和午饭的理由。但是从下午16点 开始,到凌晨4点为止,人体的新陈代谢逐渐下降;因此我们晚上不能给新陈代谢加油。否则人体就会把它们变为废物——脂肪,因为人体不会说:“别给我加 油。”。这就是我们不能吃晚饭的第一个理由。
②由于人体摄入食物之后,全身的血液重新分配,大量的血液集中到消化系统;因此心、脑、肺、肾、肌肉等器官处于相对缺血的状态。又由于夜间的迷走神经处于 兴奋状态,心率很慢;因此吃完晚饭之后,心脏处于缺血又心率变慢的状态,就会造成心肌缺血而猝死。这就是我们不能吃晚饭的第二个理由。
③由于人体的生物钟要求人体是白天活动,而夜间睡眠;也就是说,身体各器官应当白天运动,而夜间休息;进一步说,胃肠道也应当休息,而不应当工作;因此吃晚饭就是违背了自然规律。这就是我们不能吃晚饭的第三个理由。
④由于人体在饥饿的状态下,吞噬细胞的活性最强;在蛋白质和维生素充足的条件下,吞噬细胞的数量最多;因此在喝肉汤、喝果汁的前提下,不吃晚饭造成的饥饿感,可以促使吞噬细胞吃掉变性的坏死组织。这就是我们不能吃晚饭的第四个理由。
⑤由于消化系统的肝脏、胰腺、胃、肠,只有在饥饿的状态,才能分泌大量的消化液,把人体的毒素通过消化液排出。但是如果我们饿了就吃,那么有毒的消化液就 会被人体重新吸收;可是如果我们不吃晚饭,那么有毒的消化液,就会被肠道里的膳食纤维吸收而变成粪便排出。但是我们在白天不能让肚子饿着,因此我们只能在 夜间让肚子饿着。这就是我们不能吃晚饭的第五个理由。
⑥由于小孩子的生长发育,要依靠脑垂体分泌生长素;而生长素只有在小孩子深度睡眠的状态下,才能大量分泌。因此如果家长让小孩子吃晚饭,那么血液就会集中 到消化系统,而脑垂体就会处于相对缺血的状态,那么就不会发生深度睡眠,当然不会分泌大量的生长素,小孩子就不会生长发育良好。这就是我们不能吃晚饭的第 六个理由。
⑦由于青少年处于学习的阶段,需要充足的睡眠;而如果青少年吃晚饭,那么消化系统就会不停地工作,而大脑就会随之不停地做梦,就不会得到充足的睡眠。这是 因为大脑对于任何内外环境的变化,都会有反应。但是如果不吃晚饭,那么消化系统就不会拼命工作,而大脑就会没有反应,当然能够安睡。这就是中医说的胃不 和,则睡不安;而不能说日有所思,夜有所梦。这也就是我们不能吃晚饭的第七个理由。
⑧由于眼睛在血液循环良好的状态下,才能保持正常的视力。但是如果人吃晚饭,那么全身的血液就会再分配,血液集中到消化系统,而眼睛就会处于相对缺血的状 态,那么眼睛就不会保持正常的视力。但是有些人一定要饭后看书,那么眼睛就会受损;长期如此就会视物费力,这就是近视眼发生的原因。这就是我们不能吃晚饭 的第八个理由。
⑨由于肌肉在血液循环良好的状态下,才能保持正常的肌力。但是如果人吃晚饭,那么血液就会集中到消化系统,而肌肉就会处于相对缺血的状态,那么肌肉中的大 量乳酸就不会完全代谢,就不会克服肌肉的疲劳。许多人容易在上午发生工伤事故,就是这个原因。这就是我们不能吃晚饭的第九个理由。
⑩由于遗精是在做梦的情况下发生。这是因为青年男子吃过晚饭之后,消化系统就会不停地工作,而大脑也就随之不停地做梦。又由于晚饭喝进许多液体,因此肾脏 也在加班;当膀胱充满尿液之后,就会刺激阴茎勃起。于是,这个人就开始做梦找厕所,找到厕所之后就会撒尿;然而他没有撒尿,只是发生了遗精。遗精就消耗了 体力。这就是我们不能吃晚饭的第十个理由。
(5)什么叫蛋白质饥饿?
有些人总是吃不饱,尤其是小孩子、青年人、运动员,即便吃个大饱肚子,也好像还是没吃饱,但是再也吃不下了。这是为什么呢?1956年,英国医生指出这种 现像叫作蛋白质饥饿;也就是说,这是缺乏动物蛋白质引起的。他们发现,为了增强运动员的体质,让运动员一日三餐吃面包、黄油、牛排、水果,并不能缓解运动 员的经常饥饿;但是如果让运动员一日三餐只吃牛排、水果,那么他们就会感觉吃饱了。
也正是因为许多小孩子正在生长,而血肉之躯不是粮食变的;青年人的活动量很大,而体力脑力不能只靠粮食供给的热量;运动员的肌肉发达,而肌肉的蛋白组成并 非是粮食的植物蛋白;因此他们吃进大量的粮食之后,就会变得很肥胖,但是依然喊饿。但是如果让他们一日三餐喝肉汤和果汁,那么他们就不会经常喊饿。其实, 动物蛋白质也会供给热量,与粮食的淀粉一样,是每克4卡;不过比粮食昂贵。进一步说,我们依靠粮食去生长、发育、工作是偷工减料的行为;因为这是救助灾民 的廉价办法,而不是应当的生活方式。
遗憾的是,许多人不懂得这个道理;甚至提出让小孩子加餐,让小孩子在上午10点钟再吃一次饭,吃什么呢?依然是粮食!而且吃完饭之后就上课,这就造成了小孩子的近视眼、注意力不集中、课堂睡觉的现像。
实际上,一日三餐补充足够的果汁之后,我们不会感到经常饥饿。我从小就喝果汁,而且不吃晚饭;但是不像其它同学那样饿了就没劲儿、嘴里总是不停地吃零食、吃饭的时候是狼吞虎咽。我儿子也是如此,他拒绝课间加餐;并没有感到体力不支。
也就是说,我们不要责怪小孩子、青年人、运动员贪吃,因为他们处于蛋白质饥饿的状态。当然如果一个人处于蛋白质饥饿的状态,那么不让他吃晚饭,他就会感到要饿晕了。哪些食物能杀死体内癌细胞?
1)茄子:“霜打茄子”是好药
中药许多方剂及民间验方中,时常使用“秋后老茄子”、“霜打茄子”。越来越多证据表明,茄子具有抗癌功能。曾有试验从茄子中提取的一种无毒物质,用于治疗 胃癌、子宫颈癌等收到良效。另外,茄子中含有龙葵碱、葫芦素、水苏碱、胆碱、紫苏甙、茄色甙等多种生物碱物质,其中龙葵碱、葫芦素被证实具有抗癌能力,茄 花、茄蒂、茄根、茄汁皆为良药,古代就有用茄根治疗肿瘤的记载。
茄子还含有丰富的营养成分,除维生素A、C偏低外,其他维生素和矿物质几乎跟西红柿差不多,而蛋白质和钙甚至比西红柿高3倍。
2)苦瓜:李时珍称其为“一等瓜”
苦瓜在民间受到的待遇两极分化严重,不少人很“好”这一口,也有人对其敬而远之。但真正给它“好身份”的却是明代大医学家李时珍,他称其为“一等瓜”,是不可多得的抗癌瓜。
西医更证明,苦瓜的抗癌功效来自一种类奎宁蛋白,它是一种能激活免疫细胞的活性蛋白,通过免疫细胞做“二传手”,将癌细胞或其他不正常的细胞杀掉。苦瓜种子中含有一种蛋白酶抑制剂,能抑制肿瘤细胞分泌蛋白酶,从而抑制癌细胞的侵袭和转移。
3)海带:可预防乳腺癌和甲状腺肿瘤
海带中药名为“昆布”,可预防乳腺癌和甲状腺肿瘤。海带富含碘,能防“大脖子”病在中国已经妇孺皆知,实际上,海带还有其他诸多“本领”,它含的海藻酸钠 与具致癌作用的锶、镉有很强的结合能力,并将它们排出体外;海带可选择性杀灭或抑制肠道内能够产生致癌物的细菌,所含的纤维还能促进胆汁酸和胆固醇的排 出;海带提取物对各种癌细胞有直接抑制作用。
4)地瓜:逐渐被淡忘的抗癌佳品
小时候冬天捧着香喷喷的烤红薯边暖手边解馋的日子已经淡出不少年轻人的记忆,过去走街串巷的卖烤红薯摊现在几乎无迹可寻,随着经济条件的好转,有调查表明,我国城镇居民不少人已不再食用地瓜。
地瓜:别名甘薯、红薯、白薯,被认为是祛病延年、减肥保健的绝佳食品。其实地瓜也有强大的防癌功能。最近科技人员在地瓜中发现了一种去氢表雄酮的物质,它能预防肠癌和乳腺癌的发生。
5)南瓜:被誉为“神瓜”
在某些国家它被誉为“神瓜”,因为它既可为粮,又可为菜。美国人在感恩节都要吃南瓜,以表示对南瓜的谢意。但是,在我国,现已很少种植。
南瓜可预防肥胖、糖尿并高血脂和高胆固醇血症,对癌症预防有很好的效果,南瓜维生素A的含量之高,是常人无法想象的。另外含有丰富的维生素C、钙质和纤维素,还含有抑制致癌物色氨酸-P的不明成分。
6)麦麸:最好的防癌食物纤维
别名麸子,小麦磨粉时脱下的种皮,用作饲料,不食用。用麦麸喂牲口,皮肤红润,毛发油亮,极显健康状,现麦麸日益受到人们的重视,为了健康,西方不少机构号召人们吃全谷食物、全麦食物。全麦食物即把小麦全粒磨成面粉丁再分出麦麸,用这种粉制成的食品。
麦麸是小麦主要营养成分的“仓库”,B族维生素、硒、镁等矿物质及纤维素几乎都集中在它身上。它能预防并治疗结直肠癌、糖尿并高胆固醇血症、高脂血症、便秘、痔疮等。因此,不少专家认为,麦麸是最好的防癌食物纤维。
7)萝卜:根茎类蔬菜中的“健康保护神”
萝卜别名莱菔,品种多,皆为抗癌能手,所以有农谚:“冬吃萝卜夏吃姜,一生不用跑药堂”以及“十月萝卜水人参”之说。荷兰人定胡萝卜为“国菜”,日本、美国认为它是根茎类蔬菜中的“健康保护神”。
萝卜具抗癌、宽胸、化痰、利尿之功能。萝卜中含有多种酶,能消除亚硝胺的致癌作用,其中的本质素能刺激肌体免疫力,提高巨噬细胞的活性,增强其吞噬杀灭癌 细胞的能力。萝卜的辣味来自芥子油,它可刺激肠蠕动,促进致癌物的排除,萝卜中还含有许多抑制致突变活性的不明成分。萝卜中维生素C含量比苹果、梨高出 8–10倍。而胡萝卜因含丰富的胡萝卜素,也具有极好的防癌作用。
8)猕猴桃:维生素C含量居水果之冠
棕色,形似土豆,其内碧绿如翡翠,甘酸可口,本是南方山区野果,现在已移栽到全国各地。其果实富含糖、蛋白质、类脂、维生素、有机酸及多种矿物质。维生素 C含量居水果之冠,每100克果子含200毫克,几乎是柑橘的100倍,西红柿的30倍,是名副其实的“天然维生素C片”,另外还含有丰富的具有保护血管 功能的维生素P,其营养价值甚高。

我永远相信,分享是一种美德,Great People Share Knowledge

中国首席健康专家,如何吃三顿饭,晚饭不吃,饿治百病

Java中的位运算(转)

From: http://fosbin.blog.163.com/blog/static/18274600720114272932530/

Java的位运算(bitwise operators )直接对整数类型的位进行操作,这些整数类型包括long、int、short、char 和 byte,位运算符具体如下表:

运算符 说明
<<  左移位,在低位处补0
>>  右移位,若为正数则高位补0,若为负数则高位补1
>>>  无符号右移位,无论正负都在高位补0
& 与(AND),对两个整型操作数中对应位执行布尔代数,两个位都为1时输出1,否则0
| 或(OR),对两个整型操作数中对应位执行布尔代数,两个位都为0时输出0,否则1
~ 非(NOT),一元运算符。
^ 异或(XOR),对两个整型操作数中对应位执行布尔代数,两个位相等0,不等1
<<= 左移位赋值。
>>= 右移位赋值。
>>>= 无符号右移位赋值。
&= 按位与赋值。
|= 按位或赋值。
^= 按位异或赋值。

左移位(<<)

程序:

public class LeftMoving{

    public static void main(String[] args){

           System.out.println(“5<<3=”+(5<<3));

    }

}

输出结果:

5<<3=40

计算过程:

0000 0000 0000 0000 0000 0000 0000 0101          ? 5

0000 0000 0000 0000 0000 0000 0010 1000          ? 40

右移位(>>)

正数

程序:

public class PlusRightMoving{

    public static void main(String[] args){

           System.out.println(“5>>1=”+(5>>1));

    }

}

输出结果:

5>>1=2

计算过程:

0000 0000 0000 0000 0000 0000 0000 0101          ? 5

0000 0000 0000 0000 0000 0000 0000 0010          ? 2

负数

程序:

public class NegativeRightMoving{

    public static void main(String[] args){

           System.out.println(“-5>>1=”+(-5>>1));

    }

}

输出结果:

-5>>1=-3

计算过程:

1111 1111 1111 1111 1111 1111 1111 1011          ? -5

1111 1111 1111 1111 1111 1111 1111 1101          ? -3

无符号右移位(>>>)

程序:

public class UnsignedRightMoving{

    public static void main(String[] args){

           System.out.println(“-5>>>1=”+(-5>>>1));

    }

}

输出结果:

-5>>>1=2147483645

计算过程:

1111 1111 1111 1111 1111 1111 1111 1011          ? -5

0111 1111 1111 1111 1111 1111 1111 1101          ? 2147483645

首先复习一下Java中的基本数据类型的相关知识。

数据类型 大小 最小值 最大值
boolean      
byte 8-bit -128 +127
char 16-bit Unicode 0 Unicode 216-1
short 16-bit -215 +215-1
int 32-bit -231 +231-1
float 32-bit IEEE754 IEEE754
long 64-bit -263 263-1
double 64-bit IEEE754 IEEE754
void      

这里包括了float和double两个浮点型,在本文中对其不予考虑,因为位运算是针对整型的。进行位操作时,除long型外,其他类型会自动转成int型,转换之后,可接受右操作数长度为32。进行位运算时,总是先将短整型和字节型值转换成整型值再进行移位操作的。

程序:

public class ByteLeftMoving{

public static void main(String[] args){

    byte b = 127;

           System.out.println(“b<<3=”+(b<<3));

        System.out.println(“(byte)(b<<3)=”+(byte)(b<<3));

    }

}

输出结果:

b<<3=1016

(byte)(b<<3)=-8

程序:

public class CharLeftMoving{

public static void main(String[] args){

        char c = ‘l’;

           System.out.println(“c<<3=”+(c<<3));

        System.out.println(“(char)(c<<3)=”+(char)(c<<3));

    }

}

输出结果:

c<<3=864

(char)(c<<3)=?

以上两个例子全部编译通过,由此可以看出,当byte和char进行移位运算时不会发生错误,并且均按照整型进行计算,当计算结果超出byte或是char所能表示的范围时则进行相应的转换(分别输出了结果-8和?)。

位运算中的操作数

在进行移位运算时要注意整型和长整型在内存中的位数(整型是32位,长整型是64位),如果移位操作数超出了该位数则取模计算,例如:int型数据是32位的,如果左移35位是什么结果?

程序:

public class LeftMoving{

    public static void main(String[] args){

           System.out.println(“5<<35=”+(5<<35));

    }

}

输出结果:

5<<35=40 

该结果与5<<3完全相同。

无论正数、负数,它们的右移、左移、无符号右移 32 位都是其本身,比如 -5<<32=-5、-5>>32=-5、-5>>>32=-5。

一个有趣的现象是,把 1 左移 31 位再右移 31 位,其结果为 -1。

计算过程如下:

0000 0000 0000 0000 0000 0000 0000 0001

1000 0000 0000 0000 0000 0000 0000 0000

1111 1111 1111 1111 1111 1111 1111 1111

 

位运算要求操作数为整数,操作数不能是字符串也不能是小数。

如下列程序:

public class BitMath{

    public static void main(String[] args){

        String s = “Hello”;

        long l = 99;

        double d = 1.11;

        int i = 1;

        int j = 0;

 

        System.out.println(“j<<s=”+j<<s);    //编译错误语句

        System.out.println(“j<<d=”+j<<d);    //编译错误语句

        System.out.println(“i<<j=”+i<<j);    //编译可以通过

        System.out.println(“i<<l=”+i<<l);    //编译可以通过

    }

}

由于位运算是二进制运算,不要与一些八进制数搞混,java中二进制数没有具体的表示方法。

public class BitMath{

    public static void main(String[] args){

        System.out.println(“010|4=”+(010|4));

    }

}

输出结果:

010|4=12

计算过程:

0000 0000 0000 0000 0000 0000 0000 1000    ?8

0000 0000 0000 0000 0000 0000 0000 0100    ?4

进行“或”计算结果为:

0000 0000 0000 0000 0000 0000 0000 1100    ?12

当位运算中遇见负数,必须把它转成补码(不知道什么是补码的补习功课去)再进行计算,而不是使用原码。

程序:

public class BitMath{

    public static void main(String[] args){

        try {

            int x = -7;

            System.out.println(“x>>1=”+(x>>1));

} catch(Exception e) {

            System.out.println(“Exception”);

        }

    }

}

输出结果:

x>>1=-4

计算过程:

1111 1111 1111 1111 1111 1111 1111 1001    ?-7

1111 1111 1111 1111 1111 1111 1111 1100    ?-4

public class BitMath{

    public static void main(String[] args){

        int i = 1;

        int j = -1;

        System.out.println(“1>>>31=”+(i>>>31));

        System.out.println(“-1>>31=”+(j>>31));

    }

}

输出结果:

1>>>31=0

-1>>31=-1

程序:

public class BitMath{

    public static void main(String[] args){

        int a = 1;

       a <<= 31;

        a >>= 31;

        a >>= 1;       

        System.out.println(“a=”+a);

 

        int b = 1;

        b <<= 31;

        b >>= 31;

        System.out.println(“b=”+b);

 

        int c = 1;

        c >>= 31;

        c <<= 31;

        System.out.println(“c=”+c);

    }

}

输出结果:

a=-1

b=-1

c=0

计算过程:

0000 0000 0000 0000 0000 0000 0000 0001    ?a=1

1000 0000 0000 0000 0000 0000 0000 0000    ?a=a<<31后,这里被当作是负数

1111 1111 1111 1111 1111 1111 1111 1111    ?a=a>>31后,结果为-1

1111 1111 1111 1111 1111 1111 1111 1111    ?a=a>>1后,结果仍为-1

 

0000 0000 0000 0000 0000 0000 0000 0001    ?c=1

0000 0000 0000 0000 0000 0000 0000 0000    ?c=c>>31后为0

0000 0000 0000 0000 0000 0000 0000 0000    ?0左移31位仍为0

Java中的位运算(转)