学习编程需要掌握多少数学知识?要那些数学基础?

下面是我在reddit的子论坛 r/learnprogramming 看到的几个帖子:

· “要成为一个优秀的程序员需要学习多少数学?

· “我应该重新学习数学吗?

· “这可能是我提问过的最愚蠢的一个问题。成为一个优秀的程序员究竟需要学习多少数学?

数学和编程有一种容易让人误解的联系。许多人认为在开始学习编程之前必须对数学很在行或者数学分数很高。但一个人为了编程的话,需要学习多少数学呢?

实际上不需要很多。这篇文章中我会深入探讨编程中所需要的数学知识。你可能已经都知道了。

对于基本的编程,你需要知道下面的:

● 加减乘除 — 实际上,电脑会帮你作加减乘除运算。你仅需要知道什么时候运用它们。

● 模运算 — 模运算是用来计算余数,它的符号通常用%百分号来表示。所以23除以7等于3,余数是2。23 mod 7 = 2。

● 判断是奇数还是偶数的模运算 — 如果你想知道一个数是奇数还是偶数,用它mod 2来作模运算。如果结果是0,它就是偶数。如果结果是1,就是奇数。23 mod 2等于1,所以23是奇数,24 mod 2等于0,24是偶数。

● 对一个数作百分数运算,就是用这个数来乘以一个百分数。譬如你要得到279的54%,就是用0。54*279。这就意味着为什么1.0等于100%,0.0等于0%。

● 知道负数是什么。负数乘以负数等于正数。负数乘以正数等于负数。就这么简单。

● 知道笛卡尔坐标系统。在编程中,(0,0)代表屏幕左上角,Y坐标的正轴往下。

● 知道勾股定律,因为它是用来计算笛卡尔坐标中两点之间的距离的。勾股定律a^2 + b^2 = c^2。(x1, y1)和(x2, y2)两点之间的距离等于( (x1 – x2)^2 + (y1 – y2)^2 )。

● 知道十进制、二进制、十六进制。十进制就是我们通常用的十个数:0-9。通常认为这个十进制系统是人类发明的,因为我们有十个手指。

电脑采用二进制数据,只有两个数字:0和1。这是因为我们用电子元件来构建的电脑,让电脑只识别两种状态更便宜些(一种代表0,另一种代表1)。

数是一样的,但是在不同的进制系统里的表现形式不同,因为不同进制包含的数的个数不同。十六进制比十进制多六个数字,所以我们用A-F表示超过9的数。能够表现这些进制系统的最简单方法就是用一个计数器(odometer)。下面三种不同的计数器显示的是同一个数,但在不同的进制系统中的形式不同:

在新窗口中查看计数器页面

在新窗口中查看计数器页面

你甚至不需要知道怎么从一个进制系统转换成另一个系统。每种编程语言都有帮你转换的函数。

(提示一下,十六进制的使用是因为一个十六进制的数可以表示四个二进制的数。因为十六进制中的3和二进制中的0011对应,十六进制的A和二进制的1010对应,所以十六进制中的3A(十进制的58)可以写成二进制的00111010。十六进制在编程中的使用是因为它是对二进制的简化。没人喜欢写出的数全是0和1。)

就是这么多了。除了进制系统以外,你可以已经知道编程所需的数学知识了。虽然普遍认为编程需要学习许多数学,但实际上并不需要那么多。你可能为了编写一个程序,譬如说地震模拟器,而需要学习数学。其实你更需要学习地震的数学,而不是因为要编写地震模拟器而学习数学。

某些编程领域中更为高级的数学

有一些领域中需要更多的数学知识(但95%的软件中,你都不需要知道它们。)

● 3D游戏和3D绘图 — 3D通常需要涉及三角函数和线性代数(用矩阵来解决问题的数学)。当然,有许多3D图形库已经实现了这些数学编程,你不需要知道这些数学。

● 2D物理(譬如愤怒的小鸟)和3D物理(譬如许多流行的3D游戏) — 为了写涉及到物理的编程,你需要学习一些物理方程和公式(尤其是力学,如弹力,重力,球滚下斜坡等物理。)然而,已经有一些物理引擎和软件库帮你实现了,所以你也不需要知道游戏(如愤怒的小鸟)中的物理公式。

● 加密学 — 事实上我指的是RSA。你需要知道质数的有关知识,以及如何求最大公约数(其实是个非常简单的算法,还有许多编程语言中都有gcd()函数,帮你求解最大公约数)其他的编码大部分就是将数据按照某种步骤挪动。举个例子,下面的flash就是AES“Rijndael”编码的步骤。所有的步骤包含用一些数减去另一些数,将行向上移,将列数字打乱,再作简单的加法运算。

如果你要写你自己的加密算法(通常不需要你做,因为已经有许多很好的工具了,并且如果你不是加密学的专家的话,你的程序也许会很容易被破解。)如果你仅仅想加密一些数据的话,已经有许多加密和解密的软件库了。

所以就算是以上的情况,你也不需要真正的知道3D图像,物理或者加密的数学。你只需要学习运用软件库就行了。

编程需要学习什么?

你需要学习的是如何建模和设计算法。这意味着,如何将真实世界的运算或者数据处理抽象出来,写出代码,让计算机来帮你运算。例如,在游戏“龙与地下城”(Dungeons and Dragons)中,角色和怪兽都有许多不同的战斗统计值:

● 血点(Hit points)是一个人死前所能经受的伤害值。越高的血点就意味着可以经受更多的伤害。

● 防御等级(armor class)是对你的武器防御能力的量度。防御值越低,武器的防御能力越高。

● THAC0(读作“thay-co”,“To Hit Armor Class 0”),是对一个人进行有效攻击的能力的测量。THAC0值越低,攻击越准。

● 武器的攻击力用类似1d6+2来表示,它表示摇一个六面骰得到的值,然后再加2。2d4就是摇2个4面骰,然后将它们相加。(“龙与地下城”采用的是4,6,8,10,12和20面骰。)

dungeons and dragons

要看攻击者打防御者,让攻击者摇动一个20面骰。如果这个数字大于或等于攻击者的THAC0减去防御者的防御能力,那么这个攻击就成功,防御者将受到伤害。不然,防御者就阻击了这个攻击,并且不费血。

我们假设两个人物,Alice和Bob,她们具有以下值:

● Alice: HP 14, AC 5, THAC0 18, DAMAGE 1d6

● Bob: HP 12, AC 7, THAC0 16, DAMAGE 2d4

所以Alice有更多的血点和防御力(记住,AC越低越好)。但是Bob更可能成功击中对方(记住,THAC0越低越好),并造成更多的伤害。我们说Bob的攻击力更强是因为2d4可以造成2-8点伤害,而Alice的1d6只能造成1-6点伤害。(如果你懂统计学,你可以计算出Bob的期望伤害值是5,比Alice的3。5要高。)

你会打赌Alice或者Bob会赢得比赛对吗?很难讲谁会赢,他们看起来势均力敌。尽管可能你的统计学学得很好,但做这个计算将会十分头疼。编写“龙与地下城”的程序(模拟战斗过程),你甚至不需要知道统计学。仅仅需要运行几百次或者几千次战斗,看看谁赢得更多。

下面是用Python写的程序:(下载代码

import random, copy

NUM_FIGHTS = 1

VERBOSE = True

# Lower thac0 and lower ac values are better. Higher damage & hp values are better.

aliceTemplate = {'name': 'Alice', 'hp': 14, 'ac': 5, 'thac0': 18, 'dmgnum': 1, 'dmgsize':6, 'dmgmod': 0}

bobTemplate   = {'name': 'Bob',   'hp': 12, 'ac': 7, 'thac0': 16, 'dmgnum': 2, 'dmgsize':4, 'dmgmod': 0}

def display(s):

if VERBOSE:

print(s)

def attack(attacker, defender):

if random.randint(1, 20) >= attacker['thac0'] - defender['ac']:

damage = 0

for i in range(attacker['dmgnum']):

damage += random.randint(1, attacker['dmgsize'])

damage += attacker['dmgmod']

display('%s (%s hp) hits %s (%s hp) for %s points of damage. %s is reduced to %s hp.' % (attacker['name'], attacker['hp'], defender['name'], defender['hp'], damage, defender['name'], defender['hp'] - damage))

defender['hp'] -= damage

else:

display('%s misses %s.' % (attacker['name'], defender['name']))

aliceWins = 0

bobWins = 0

for i in range(NUM_FIGHTS):

display('======================')

display('Start of combat #%s' % (i+1))

alice = copy.deepcopy(aliceTemplate)

bob = copy.deepcopy(bobTemplate)

while True:

attack(alice, bob)

if bob['hp'] <= 0:

break

attack(bob, alice)

if alice['hp'] <= 0:

break

if alice['hp'] <= 0:

display('Alice has died.')

bobWins += 1

if bob['hp'] <= 0:

display('Bob has died.')

aliceWins += 1

print()

print('Alice won %s (%s%%) fights. Bob won %s (%s%%) fights.' % (aliceWins, round(aliceWins / NUM_FIGHTS * 100, 2), bobWins, round(bobWins / NUM_FIGHTS * 100, 2)))

当运行这个程序时,你会看到:

Start of combat #1

Alice misses Bob.

Bob (12 hp) hits Alice (14 hp) for 6 points of damage. Alice is reduced to 8 hp.

Alice misses Bob.

Bob misses Alice.

Alice misses Bob.

Bob misses Alice.

Alice misses Bob.

Bob misses Alice.

Alice (8 hp) hits Bob (12 hp) for 5 points of damage. Bob is reduced to 7 hp.

Bob misses Alice.

Alice misses Bob.

Bob misses Alice.

Alice misses Bob.

Bob (7 hp) hits Alice (8 hp) for 2 points of damage. Alice is reduced to 6 hp.

Alice (6 hp) hits Bob (7 hp) for 6 points of damage. Bob is reduced to 1 hp.

Bob misses Alice.

Alice (6 hp) hits Bob (1 hp) for 1 points of damage. Bob is reduced to 0 hp.

Bob has died.

Alice won 1 (100.0%) fights. Bob won 0 (0.0%) fights.

但是可能Alice正好在某一次战斗中很幸运。让我们关掉输出再重新运行程序(在屏幕输出比运行程序更耗时间),当战斗次数达到30,000次时(将NUM_FIGHTS改成30000,VERBOSE变量变成False):

1

Alice 赢得12909 (43.03%)次战斗. Bob赢得17091 (56.97%)战斗。

所以我们看到使用上面的数值,Bob稍稍占先。电脑进行了30,000次战斗模拟。如果我们用笔和纸还有骰来进行30000次战斗模拟的话,可能需要几个月来算出结果,而我的笔记本仅用了8秒。

那么如果Alice的血点从14增加到20呢。谁会赢呢?

1

Alice赢得19438 (64.79%)次战斗. Bob赢得10562 (35.21%)次战斗.

我们看到给Alice增加6点血点,结果倒过来了,Alice占先了。那么如果Alice的血点只是增加到16呢?

1

Alice赢得15176 (50.59%)次战斗啊. Bob赢得14824 (49.41%)次战斗.

所以仅仅增加2个血点,就已经足够扳回Bob更强攻击力的胜算。

来看这个程序,它只用了加减乘除来计算一个百分比。甚至在更复杂的程序中,需要表示magic spells,治愈部位,多次攻击,在战斗中切换武器等不同效果时,我们也不需要知道更多的数学了。

当然,去学更多的数学吧。可以让你成为更出色的程序员。但是为了学习编程需要多少数学?真的非常少。

更新:我想我应该在基本知识点中增加基本代数,但仅仅需要知道的如 如果X * 3 = 12,知道X等于4。

——————-

虽然大多数开发人员会告诉你,他们在工作中从来不需要数学,但是经过一番沉思后,我有了个想法:就是反马斯洛的锤子理论:当你有一把锤子,你会把一切看成是钉子。

本文仅为 Al Sweigart 一家之言,再推荐 Alan Skorkin 的这篇文章《数学是成就卓越开发人员的必备技能

——————-

原文:Al Sweigart  编译:伯乐在线 – 唐小娟

写给即将大一结束大二开始的计算机或软件专业的同学-大二如何度过以及大二如何努力

写给即将升入大二的计算机软件工程等相关专业的学生,告诉你大二如何度过,大二的意义在哪里!还会像大一一样,一周几百行代码写下去吗?没有代码行数的积累,何以保持持续进步?谁说只有杞人忧天。

升入大二了,同学们应该有更清楚的选择,但有一点,技术学习要进步,行业体会要深入,不管是将来以此专业吃饭的,还是只以此专业作背景的。

更多的基础课、专业基础课、专业课等着去学。不要说这些课没有用,用心学过的,学到其精髓的人,都不这么说。或许把这个话题留给未来,你才有资格去说。

编程要继续。语言课会减少,但各门课程中都含有需要实践的部分,尽管老师不会将之作为作业布置要求你做。未来的程序员,现在就要以代码表达,将书上的算法、方案,转换成你自己的程序。没有人为你写每周的任务了,其实还有人写也就不对了。有你自己呢,自己写自己做。

大学的精彩还在课外的自主学习。缤纷的IT世界给我们提供了数不清的语言、平台、领域,要学会选择,学会探究。Java、Android、Objective c、Qt、LAMP、Python……多的是了;移动开发、开放平台这些新贵,以及更传统的游戏、Web,无论C端还是S端,也多了是。大二时多尝试,做不同的事情,学会快速起步,能够在不同的领域中自由出入,当然,眼前可以全是皮毛。到大三时,就专注一些,凭借大二的博览,找到所爱,爱得投入,爱出热烈,最终你们完美结合,共同创造新生活。这样,大四时你可以在实习中获得更丰厚的回报。

课外继续C++的学习也是个不错的选择。有两种思路,不妨并行执行也可。一种是到了该看大厚本的经典教程的时候了,从中,你会更明白大一时不敢多提的为什么,会明白实际的工程项目中用得更多的内容,如模板、STL……;另一种方法是选择一个IDE(比如VS2010),学习MFC、各种应用的开发,尝试数据库、网络、多媒体等各种技术,掌握各种类库、插件的使用。

不要停止让你走向进步的博文写作。做些工作,顺便写成一篇博文。要占用一点点的时间,但积累起来的是你的动力、能力和信心,以及不可预知的机会、人脉。不要停止对互联网资源的攫取,那里的宝藏是支持你起飞的更坚实的跑道。

Stay foolish, stay hungry. 保持好奇心,你才可以轻松自由地获得你应该得到的东西。对需要学习的知识,保持宽容而无偏见,为学而学,而不是为考而学,这将决定你的深度。

世间没有两片完全相同的树叶,做好选择,保持进步。

由菜鸟到雏鸟,学会扑腾了,该飞了。

飞出个样了来,飞得各种各样。

Java学习如何才能成为高手之Java系统程序员修炼之道

学C的都说要学到系统级别才行,尔后又拿Java不底层抨击Java没有系统程序员一说。可是,Quicl找到了一篇很不错的关于Java学习的文章。下面就是我们Java学习者如何走向高手的步骤,也就是系统级Java程序员路线。一起来看看吧!


从2002开始接触Java学会HelloWorld这么经典的程序到如今不知不觉已经十年啦,十年中

亲耳听到过不少大牛的演讲,见到过项目中的神人在键盘上运指如飞的编程速度,当时就

被震撼了。当编程越来越成体力活,我们还能有自己的思想,还能修炼为Java系统级别的

程序员嘛?学习与修炼以下知识与技能,帮你早日达成愿望。

一:Java语言学习


对线程(thread),串行化,反射,网络编程,JNI技术,容器(Map,List, Iterator), 类加载器

(ClassLoader),输入输出流,垃圾回收机制, 有比较深入的了解,最起码做过项目应用。有

过Java项目的性能优化经验,最起码掌握一种性能监视工具的使用,熟悉JVM参数,最起

码知道可以在JVM启动时指定不同垃圾回收机制,以及不同垃圾回收机制之间的

差别,熟悉JVM参数优化。

二:J2EE方面


最好知道JDBC规范是怎么回事情,面对Oracle数据库如果告诉你JDBC驱动不能用了,你

还知道有OCI驱动可以。掌握常见的SQL语句,熟悉JMS, JNDI等组件,掌握一套web开

发模式,从前台到后台,有能力整合好这样的框架。理解并掌握MVC思想,像SSH已经实

现了MVC的分层,几乎不需要你自己再实现,假设你开发一个简单的Swing程序,你能MVC

就说明你真的掌握了MVC的精髓。有能力在J2EE前端开发中构建自己的MVC模式,知道

什么是WEB2.0,知道什么是SOA, SaaS, SaaP等含义

三:理解并能合理运用设计模式,UML建模


知道并理解设计模式中蕴含的几种基本原则如:里氏替换原则, 开闭原则,合成复用原则,

依赖倒置原则有很好的理解,并能举例说明。对常用的设计模式如工厂模式,单例模式,观

察者模式,责任链模式,桥接模式等知道灵活运用,明白什么是回调(Callback)。最后用一位

高人话来总结设计模式,它是为了让软件更容易被别人读懂,更容易维护而产生,设计模

式本质是程序员之间的交流,如果A用工厂模式设计一个模块B来接替,A只要说该模块是

工厂模式实现,B维护起来应该容易得多,所以设计模式是关于交流,不关于代码。切忌滥

用设计模式。学会使用UML建模工具至少熟悉一种URL建模工具。

四:注重用户体验,掌握KISS原则,知道欧卡姆剃刀原则


顾客就是上帝这个口号我们已经喊了N年了,程序员的劳动成果最终也需要转换为服务提

供给客户,用户体验至关重要,常常看到的场景是功能实现了,软件很难使用,程序员有个

很充足的理由我不是美工,其实注重用户体验跟美工八杆子也打不到一起,FoxMail的成功

在很大程度是用户体验的成功,友好,清晰的用户提示,强的容错与纠错设计是获得好的

用户体验的不二法门。傻瓜相机顾名思义傻子都会使用,这个就著名的KISS原则(Keep it

simple and stupid)意思是UI设计要简单明了,傻子一看就知道怎么用,想想我们做出来的

东西,对照说明书都不知道怎么用。另外一个就是最著名的例子IPhone手机外观设计,是

典型的欧卡姆剃刀设计原则来完成人机交互。

五:自动测试与软件配置管理(SCM)实现


知道什么是软件配置管理,知道Hudson – http://java.net/projects/hudson/运用该工具SCM,

知道怎么获取测试代码覆盖率, Java有效代码行数(NCSS),完成firebug, JDepend等工具

集成ant/maven。熟悉并注重在开发过程中使用JUnit单元测试,理解白盒测试规范。

六:熟悉常见的网络通信协议


对HTTP协议,知道POST, GET的区别是什么,阅读过HTTP相关的RFC文档。学会使用sniffer

工具查看数据包,帮助查找与调试程序,知道TCP与UDP的区别,知道并理解E-Mail发送

与接受的协议如SMTP, POP3,IMAP等协议,了解MIME与Base64编码。知道组播是怎

么回事情。

七:面向市场,永远对新技术保持渴望


计算机技术的发展日新月异,做为IT行业的软件开发人员要不断的给自己充电,更新自己

的技术与时代保持同步,同时还要面向市场,华为总裁任正非说过-“华为的技术革新必须面

向市场”,作为程序员同样要有市场意识,很多人都后悔没有在android刚出来的时候加以

关注学习。那些很早关注android开发技术的很多程序员因此获得丰厚回报。如今HTML5

得到越来越多的浏览器厂家支持,你是否已经跟上脚步,开始学习。

八:保持谦虚,三人行必有我师


乔帮主说他要保持初心,努力学习,我等更应该保持谦虚,IT技术发展日新月异,在你眼中

不可能实现的技术,也许别人早已经有思路。保持谦虚就有机会吸取别人身上的长处,古人

有云:满招损,谦受益。一个得道的高人更是说出了”下下人,上上智”的禅语。永远不要拒

绝帮助你周围的人解决难题,解决难题是进步最快途径。不要放弃任何一次可以提升自己技

术与能力的机会。

九:养成总结的习惯,不断反思


上学的时候老师常让写小结,也没总结出来所以然,以至于工作以后再也不提这档子事情,

建议每个项目做完以后对自己都有个小结,总结自己在项目里面学到了什么,反问自己能不

能完成在不需要别人帮助的情况下自己完成这样的系统搭建,是否熟悉与掌握项目中所用到

的技术,即使有些东西不是你负责完成的但是什么也不能阻挡一颗求知的心,总结要尽量详

细记录你遇到那些难题是怎么一个一个的解决的,下次再遇到你是否可以很快解决或者避免

这样的问题。有总结才有提高,孔子曰:学而不思则罔,如果我们只是coding到吐血,不

思考,不总结提高,永远不可能有能有本质提高,秦相李斯有云:“泰山不让土壤,故能

成其大,河海不择细流,故能就其深”,点滴积累不断总结方能量变导致质变。

十:数学功底与算法知识


用任何编程语言开发应用,都离不开核心算法支持,很多国外的软件单单从UI上看,恐怕写

几年程序的人都可以模仿,但是UI之下的那些真实深浅不一,相信不是你想模仿就可以模

仿的,为什么我们越来越山寨,因为我们没有核心竞争力,对于程序员来说算法与数学显然

是他最重要的核心竞争力之一。《算法导论》,《编程珠玑》等书绝对值得读十遍。微软亚洲

研究院视觉计算组负责人在一次演讲中说到他们招人的标准是“三好学生– 数学好,编程

好,态度好”。可是现实的普遍情况却是 – 微机原理闹危机,汇编语言不会变,实变函数学

十遍。计算机基础知识被大家普遍忽视。从今天开始好好学习吧……

十一:Java代码反编译与代码保护


Java编译产生字节码,因而可以被轻松的逆向工程(反编译),微软的C#生产的DLL也一样可

以被轻松反编译。正式由于这个原因产生了许多Java开源的代码保护工具,而Proguard是

其中佼佼者,已经被google集成在android之中用于Java代码保护,访问这里了解更多:

http://proguard.sourceforge.net/

十二:努力成为某个行业或者领域骨干


面对漫长的职业生涯,要想不被淘汰,必须具备一招鲜吃遍天下的能力,选择自己感兴趣的

方向,努力而深入的研究,计算机技术发展到今天已经细分很细,努力研究一种Java开源

框架或者开源HTTP服务器源码或者研究过网络爬虫源码或者WEBKIT内核,不愁没有人要

你。如果你是非常了解金融,企业ERP,证券,保险,移动应用行业的应用开发业务的人,

一样不用愁工作。这些知识不随语言而改变,努力做一个有核心竞争力的Java程序员。

十三:提高语言与书面表达能力,掌握基础的项目管理知识



文档与语言表达能力是最好的向外界展现自己能力的方式,很多程序员编程能力很高,表达

能力一般,Linux能够成功,除了归功于网络社区的力量之外,也得益于Linux作者本人给各

大基金会写信,宣传推广,试想如果没有良好的书面语言表达能力,即使Linux系统再优秀,

却无法被准确表达,失去各大基金会的支持,Linux还会像今天这么好的局面嘛。所以重视

文档,重视提升沟通与表达能力,才有可能成为Java系统程序员。掌握基本的2/8原则,学

会将模块细化分配给不同的人,预见并控制项目风险,把握项目进度,优化流程,合理的时

间管理,了解TDD,熟悉敏捷开发模式,常规软件开发模式。

十四:掌握英语,良好的读写能力


英语是计算机的母语,掌握好英语对于阅读英文资料学习新技术大有帮助,我的建议是尽量

读英文原版书,如果是算法方面的可能会困难一点,但是其它像设计模式,软件工程,OO

编程思想等尽量读原版,提高自己的英文水平,多多访问开发者,code project,程序员天堂,

Pc-magazine等英文IT网站。英语绝对是你必须修炼与提高的技能。此外英语好在外资企业

尤其重要,只有外语足够好才可能在外资企业中突破职业瓶颈,向上发展。Java学习如何才能成为高手之Java系统程序员修炼之道转载于 jsp555.iteye。c0m/bl0g/1562685 转载请注明!!!

大学四年想更有效率健身的同学必须收藏:男士健身方案

胸部:1:俯卧撑:建议30个一组(这是力量练习,如果希望肌肉快速增长,就增加负荷12个一组,就是完成12个之后没有力气),动作要标准。4组左右。同时可以练到肱三头。
5MWL2[9(EZTS6Q6Q_}C6HJL[7] 2:双臂屈伸:在家可用两个椅子代替,动作如图。
52%O{}SE3I$R1R8N$OWI9}U[7] 3:平卧哑铃推举,动作如图。重量看自己的情况,一组8-12个 4组。
8KCA2KVJ%G_D8)P@D535@P5[7] 有条件的可以做上斜推举,主要练到胸肌上部。结合平板推举,每个动作3组。
)H1P}SI{QP17W{1()%7Z7VV[7] 4:飞鸟,图上是上斜和下斜的,平板也可以。
MV$69W1`64@E59MP}NW{_CJ[7]
ZYX1KGN2DATH50M}A~4SLJV[7]胸部完—————————————————————————————————————————————————————————————————————————————————————————————————————————————————- 背部:
1引体向上,动作如图,可以在家的门框上进行。一组12-14个,6组。开始可能会拉不动,但只要坚持,自身的力量增加以后就能做到了。
AJLENK}B}S7H[F@]W{)23)F[7]
I1@4%9`8ER5X%7%PD2)%%RK[7] 2:单臂哑铃划船。
LC3$H`[6P`FF~YFWN7$H16L[7] 背部我只能想到这两个,也是我长做的两个。背部完。————————————————————————————————————————————————————————– 肩部:
1:哑铃侧平举。
71)DEQ{3)M]J`0V$YT18TA9[7]
2:俯立哑铃侧平举,结合动作1号动作,每个三组。
O[XTZ`0JNN7MOT9S(XI7D%T[7] 3:单臂哑铃前平举,双手轮换,一起一落
WB@IN1MY2)IC9V_M0VDPNDJ[7] 4:哑铃推举,我感觉单臂效果好
5CYL`PYKCKZU46N~W$[{~(F[7]
(KDU9~$DRZP6LVB8HYC`E4V[7] 5:耸肩提哑铃
{](_}X0J)2EDKZ8ISR6{7SN[7]肩部完————————————————————————————————————————————————————————– 手臂:
二头肌:单调的二头肌
弯举,弯举,再弯举
Y(JMQONKJUROOFZ~LW[RKLD[7]
L_~RH928U}B153$$DZC`6O9[7] 三头肌:
1.仰卧哑铃比屈伸
[25O9(5$XBF7_ZN8CGR1{TO[7] 2.颈后比臂屈伸
7NIE(WDDS3ZHBB3(Q~2$@EE[7] 3.坐姿颈后臂屈伸
TL1~P@A2B)8_%A~W`_7`NSW[7] 4.仰姿反屈伸
U]4H8O4Z8XGNL~NRT{}T[58[7] 手臂完————————————————————————————————————————————————————————– 腿:
1.负重弓步:可以手提哑铃
ZS~VIQ~VY`[X7H37KI[9U7S[7] 2.提哑铃深蹲:图上是杠铃,可以双手提哑铃。 也可以在肩上放一袋子沙来做。
2CTJ04ODKGW05D`]DH8ENAN[7]腿部完————————————————————————————————————————————————————————– 腹部:
1.仰卧起坐:图上有两个姿势,第二个效果比较好,难度也稍微大点。
NU9}Q2P)NR1H3V12((L3LZB[7]
HH5E10(P}[BY_VQ_Y4L1T@9[7] 2.哑铃曲侧:
@[[DS({F7Y(}8SDD$2VOZSH[7] 3.曲腿仰卧起坐:
B8Q%1{_PIXC~YQRG7YBXT82[7] 4.上举腿,练最下面的腹肌,想练八块腹肌比做动作。图上是上斜,平躺也可以的。这个动作放在最后做。
~M8(UO6U1_@`1X]A(S8R{UV[7]腹部完

Google I/O 2012

36氪:199美元,Kindle Fire要哭了 #Google I/O 2012# 

  7秒前 

  36氪:Google Maps新增室内照片浏览功能,你到达某地方之前就可以查看该地方的具体情况 #Google I/O 2012#

  3分钟前 

  36氪:Nexus 7主打阅读和娱乐,结合Google Play的电子书以及娱乐应用等,Amazon的Kindle fire有了真正的兄弟对手了 #Google I/O 2012# 

  7分钟前 

  36氪:Google自主品牌的Nexus 7平板正式现身,Kindle Fire等要颤抖了 #Google I/O 2012# 

  13分钟前 

  36氪:应用下载增加“智能方式”,即更新应用时无需重新再下载整个应用 #Google I/O 2012# 

  16分钟前 

  36氪:再一组Android应用数据 #Google I/O 2012# 

  18分钟前 

  36氪:Google Play应用数突破60万,200亿安装 #Google I/O 2012# 

  19分钟前 

  36氪:SDK今天就出来了,开发者可以关注。 #Google I/O 2012# 

  20分钟前 

  36氪:7月中旬, Galaxy Nexus, Xoom和Galaxy S 用户将可以通过OTA的方式升级到Android 4.1 #Google I/O 2012#

  22分钟前 

  36氪:Google对搜索体验的另外一个重大改善是Google Now服务,其能够智能的学习你的搜索历史,日历等,从而在比如说你出行前根据交通状况实时建议你更改出行路线。 #Google I/O 2012# 

  26分钟前 

  36氪:Google似乎推出了一个同Siri竞争的语音服务,你向其提问题,其会直接基于Google的知识图谱给你返回答案 #Google I/O 2012# 

  29分钟前 

  36氪:Google开始在Android 4.1中整合“知识图谱”,对搜索进行了重大改善,如搜索某地方会直接出现该地地图 #Google I/O 2012# 

  31分钟前 

  36氪:通知系统开始支持窗口直接操作,并且新增了Gmail等通知 #Google I/O 2012# 

  33分钟前 

  36氪:改善后的输入,能更好的预测输入 #Google I/O 2012# 

  40分钟前 

  36氪:Android 4.1(Jelly Bean)出场,全场掌声雷动 #Google I/O 2012# 

  48分钟前 

  36氪:Android设备去年1亿激活量,今年达到了4亿,平均每天100万,每秒12个。 #Google I/O 2012# 

  50分钟前 

  36氪:高级副总裁Vic Gundotra上台 #Google I/O 2012#

  54分钟前 

  36氪:倒数开始 #Google I/O 2012#

  55分钟前 

  36氪:大会马上开始 #Google I/O 2012#   今天 00:31 

  36氪:天啦,这是Google Glass吗? #Google I/O 2012#

  今天 00:29 

36氪:Google还一同推出了Nexus Q播放器伴侣Triad扬声器,售价399.99美元 #Google I/O 2012#

 

今天 00:27