减肥参考数据

以下减肥参考数据都是从互联网上各种文章的数据筛选出来的,本人不对这些数据的真实性和有效性负责。
1.
一千克脂肪燃烧产生10000大卡的热量,1000大卡大约等于100克脂肪。因此假如每天运动500大卡,则每天消耗50克脂肪,一个月50*30=1500克=1.5kg脂肪。人体脂肪消耗量为饮食摄取减少量+运动量消耗量。因此,减肥无非有两种方式,一种是调节饮食习惯,减少过多能量的摄入,另外一种是增加运动量,消耗掉身体过多存储的能量。

2.
人体在自然状态下一天需要消耗的热量=体重公斤数*22,例如72kg则为1584大卡。如成年男性一天自然消耗1600卡的热量,则饮食摄入应该少于1600卡。但是一般正常成年人每日能量摄取不应低于1200大卡,以期能补充适度食物与营养。

3.
减肥运动最佳心率的计算方法为:(220-年龄)×(55%—70%)。这个数值就是减脂的最佳心律控制范围。由此如果年龄为25岁推出,最佳最佳心率范围为96.25-131.25,在此范围中做有氧运动最利于减脂。

4.
桑拿和蒸汽浴减肥减少的不是脂肪,而是身体的水份。

5.
有些人以为进行某类活动(例如仰卧起坐)能减除身体某部分(例如腹肌)的脂肪,其实这些都是误解。热量是透过燃烧位于全身的脂肪而消耗掉的,这是一个整体的过程,并不会只发生在身体的某一个部位。因此,局部减脂只不过是无稽之谈。一些如仰卧起坐的活动无疑能改善腹部肌肉的弹性和线条,从而给人一种”纤瘦了”的错觉,但这些实际上都只是肌肉方面的改善罢了。

6.
有氧运动多少时间才会有减肥效果?建议运动时间在30分钟到2个小时之间。2个小时以后身体会开始大量动用肌肉的热量,损伤肌肉。有氧运动最少半个小时之后脂肪才开始燃烧,因此30分钟的慢跑虽可达到有氧锻炼之目的,但减肥成效却甚微,实践证明,只有运动持续时间超过大约40分钟,人体内的脂肪才能被调动起来与糖原一起供能,随着运动时间的延长,脂肪供能的比例可达总消耗量的85%。可见,少于大约40分钟的运动无论强度大小,脂肪消耗均不明显。只有持久的小强度有氧运动才能消耗多余的脂肪,这是由于小强度运动时肌肉主要利用氧化脂肪酸获取能量,因此脂肪消耗得快。运动强度增大,脂肪消耗的比例只占15%。因此,轻松和缓、长时间的低强度运动或心率维持在100-124次/分钟的长时间运动是最有利于减肥的。

7.
区分一种运动是否是有氧运动,主要看运动时的代谢产物。从运动一开始,身体就开始把一部分物质转化为能量来提供运动所需要的动能。这个过程分为三个阶段:
从运动开始到15秒时身体以ATP(三磷酸腺苷)做为功能来源;
15秒到90秒身体以乳酸磷酸做为供能来源;
90秒到15分钟身体以肌糖元作为主要的能源物质为运动供能;
脂肪的供能系统在有氧运动后的15~20分钟才开始启动。

这也就是为什么有氧运动至少要持续30分钟的原因所在。有氧运动的时间超过1个小时后,脂肪供能还继续保持、但比率比前1个小时会逐渐减少。由第6点,运动2小时以后身体会开始损伤肌肉,由此推断最佳减肥时长应该在1个半小时左右,起码要大于1个小时。

8.
把《常见食品热量表》烂熟于心,有利于指导科学饮食。

[ 分类: 学习 Learning ] 由 Pan 发表于 January 22, 2008 9:39 pm  固定链接  评论( 1 )

使用豆瓣API显示图书列表

你可以使用豆瓣提供的豆瓣秀代码生成器把新收藏自动显在blog上,豆瓣开放了API以后,你还可以根据API自己写一个。下面就是一个简单的示例(效果可以看本站的页尾部分),其中douban.params是请求的参数列表,cat是显示类别,比如书籍book或者电影movie等,start-index是开始的索引,max-results是返回的最大结果,alt是请求返回类型(默认为xml,还可以是json或者xd),apikey是你在豆瓣申请的apikey,最后的callback是回调函数,其他的参数可以看豆瓣API参考手册。因为本例是使用JSONP的方式处理返回的JSON数据,根据豆瓣的规定,这里alt的值应该是xd。parseEntry和render是主要的两个函数,前者分析返回的JSON数据,后者控制数据在页面中的显示。如果你想自己动手写一个玩玩,这是示例也是个不错的开始。

  1. function $(el){ return document.getElementById(el);}
  2. var douban = {
  3.     baseUrl:'http://api.douban.com/people/nkuer/collection',
  4.     params:{
  5.         cat:'book',
  6.         'start-index':1,
  7.         'max-results':50,
  8.         alt:'xd',
  9.         apikey:'*******',
  10.         callback:'douban.appendHTML'
  11.     },
  12.     magicBox:'douban',
  13.     buildUrl:function(){
  14.         var ps = this.params,string='';
  15.         for(var i in ps)
  16.             string += i + '='+ ps[i]+ '&';
  17.         return this.baseUrl+"?"+string;
  18.     },
  19.     appendRequestScript:function(url){
  20.         var head = document.getElementsByTagName("head")[0];
  21.         var script = document.createElement("script");
  22.         script.src = url;
  23.         script.charset = 'utf-8';
  24.         head.appendChild(script);
  25.     },
  26.     appendHTML:function(json){
  27.         $(this.magicBox).innerHTML = this.render(this.parseJSON(json));
  28.     },
  29.     parseJSON:function(json){
  30.         var itemCollection=[];
  31.         for(var i in json.entry)
  32.             itemCollection.push(this.parseEntry(json.entry[i]));
  33.         return itemCollection;
  34.     },
  35.     parseEntry:function(entry){
  36.         var linkItem = {};
  37.         var linkEntry  = entry["db:subject"]["link"];
  38.         linkItem.title = entry["db:subject"]["title"]["$t"];
  39.         linkItem.src = 'http://panweizeng.com/images/douban-no-image.jpg';
  40.         for(var i in linkEntry){
  41.             if(linkEntry[i]['@rel'] == 'image')
  42.                 linkItem.src = linkEntry[i]['@href'];
  43.             if(linkEntry[i]['@rel'] == 'alternate')
  44.                 linkItem.link = linkEntry[i]['@href'];
  45.         }
  46.         return linkItem;
  47.     },
  48.     render:function(itemCollection){
  49.         var html='<table><tr>';
  50.         for(var i in itemCollection){
  51.             html+='<td><a href="'
  52.                 +itemCollection[i].link+'" target="_blank"><img src="'
  53.                 +itemCollection[i].src+'" alt="'
  54.                 +itemCollection[i].title+'" border="0" /></a></td>';
  55.         }
  56.         return html+"</tr></table>";
  57.     },
  58.     init:function(){
  59.         this.appendRequestScript(this.buildUrl());
  60.     }
  61. }
  62. douban.init();

完整示例地址:http://panweizeng.com/others/example/douban_book_list.html

[ 分类: 学习 Learning ] 由 Pan 发表于 10:12 am  固定链接  评论( 2 )

Javascript区块编码的一个示例

在《Javascript实现命名空间》这篇文章中提到了区块化编码,这里提供一个完整的示例。示例的代码是用于资讯首页提供网页快照功能的入口,不像日历、TabControl这种通用组件有现成的代码,所以需要自己写一个。代码名字就叫lookBack(回顾是这样拼的么?-_-!)。lookBack是一个函数,然后使用prototype定义了一些原型成员,在同一个页面中可以使用lookBack的多个实例。由于原有开发包中监听事件的函数好像对onchange事件捕捉不到,所以这里单独把事件监听写入到lookBack中。主要代码是三个函数类型的原型成员,它们之间使用this引用,代码如下。

  1. appendOption:function(node,nodeChildren,text,selectedIndex){
  2.     node.options.length = 0;//先将节点的选项清空
  3.     var childNode = null;
  4.     if(nodeChildren.constructor == Array){
  5.         for(var i in nodeChildren){
  6.             childNode = document.createElement("OPTION");
  7.             childNode.value = nodeChildren[i];
  8.             childNode.text  = nodeChildren[i] + text;
  9.             node.options.add(childNode);
  10.         }
  11.     }
  12.     else {
  13.         for(i = 1; i <= nodeChildren; i++){
  14.             childNode = document.createElement("OPTION");
  15.             childNode.value = i;
  16.             childNode.text  = i + text;
  17.             node.options.add(childNode);
  18.         }
  19.     }
  20.     node.options.selectedIndex = selectedIndex;
  21. },
  22. attachEvent:function(el,type,fn,range){
  23.     if (el.addEventListener)
  24.         el.addEventListener(type,function(){fn.apply(range)}, false);
  25.     else
  26.         el.attachEvent("on"+type, function(){fn.apply(range)});
  27. },
  28. init:function(){
  29.     this.appendOption($(this.yearHandler),[2006,2007,2008],this.yearText,2);
  30.     this.appendOption($(this.monthHandler),
  31.         12,
  32.         this.monthText,
  33.         this.currentTime.getMonth()
  34.     );
  35.     this.appendOption($(this.dayHandler),
  36.         parseInt(this.dayArray[this.currentTime.getMonth()]),
  37.         this.dayText,
  38.         this.currentTime.getDate()-1
  39.     );
  40.     this.appendOption($(this.hourHandler),[10,22],this.hourText,0);
  41.     this.attachEvent($(this.yearHandler),'change',this.yearOnChange,this);
  42.     this.attachEvent($(this.monthHandler),'change',this.monthOnChange,this);
  43.     this.attachEvent($(this.triggerHandler),'click',this.redirect,this);
  44. }

完整代码地址http://panweizeng.com/images/javascript/code_lookBack.js

[ 分类: 学习 Learning ] 由 Pan 发表于 January 20, 2008 2:09 pm  固定链接  评论( 0 )

几款网页分析软件介绍

前段时间部门做了一个网页分析和优化建议的报告,对公司网站、新浪和讯新华网以及CNN做了对比分析。其中用到了几款网页分析软件,都非常不错,尤其是IBM出的Page Detailer,也是现在我分析网页的时候最喜欢用的工具。另外Firebug我感觉是目前调试Javascript代码最神奇的工具。

firebug logo
Firebug是Parakey公司(已被Facebook收购)开发的一款在Firefox浏览器下的网络开发工具。Firebug能分析HTML源代码,断点调试Javascript,实时修改CSS代码和实时分析DOM树,另外还能进行网络监测,跟踪每一个网络请求,可以查看请求和响应的所有内容,能给网站页面性能优化提供非常有价值的信息。Firebug将在分析广告图片(包含flash)、新闻内容图片以及页面装饰图在总图像中的比例构成时提供数据。
更多信息:http://getfirebug.com/

firebug snapshot

yslow logoYSlowYahoo!公司开发的专业网页分析软件。YSlow能收集测试网页的访问信息,分析网页的执行性能并给出相应的优化建议,并能提供页面载入时间、网页组成元素(脚本、图像、Flash等等)、HTTP请求数以及总文件大小等各种数据。
更多信息:http://developer.yahoo.com/yslow/

yslow snapshot

IBM Page Detailer logoIBM Page DetailerIBM开发的网页加载时间监测软件。Page Detailer可以跟踪有关页面生命周期的一切细节,从大小到被请求项的数目到请求、响应和发送这些项所需要的时间,可以帮助网络开发工程师,美术设计工程师以及技术总监发现网站的性能瓶颈、提高网站性能和用户满意度。Page Detailer将在分析页面广告和脚本加载时提供相应的链接请求时间和服务器响应时间等关键数据。注:黄色代表链接请求时间,蓝色代表服务器响应时间,绿色代表数据传输时间。
更多信息:http://www.alphaworks.ibm.com/tech/pagedetailer

IBM Page Detailer snapshot

[ 分类: 学习 Learning ] 由 Pan 发表于 January 16, 2008 10:03 pm  固定链接  评论( 1 )

大斌训练频道

很多人开始健身是从学习大斌做的健身视频开始的,我整理了一下里面的动作名称,可以便于记忆。每个锻炼部位记住两三个动作,每个动作做4-5组就差不多了,也不需要记太多,除非你立志决心成为肌肉男。如果需要看更详细的动作介绍和肌肉解析,可以看《健美训练动作和肌肉图解》这篇文章,然后想买这本《肌肉健美训练图解》来收藏的话可以去淘宝上面淘一下,一般的网上书店都没了。

1、大斌训练频道之背部
颈前下拉
颈后下拉
坐姿划船
杠铃划船
哑铃单臂划船
杠铃耸肩

2、大斌训练频道之肩部
颈后推举
颈前推举
哑铃推举
哑铃直立飞鸟
俯身飞鸟
杠铃直立划船

3、大斌训练频道之手臂
杠铃弯举
哑铃交替弯举
坐姿杠铃弯举
绳子上拉
单臂集中弯举
———-
仰卧推举
仰卧臂曲伸
胸前窄握下压
俯身臂屈伸

4、大斌训练频道之腹部
上腹部
两头起
悬垂举腿

5、大斌训练频道之腿部
杠铃深蹲
腿部屈伸
股二头肌
直腿硬拉
弓步哑铃

6、大斌训练频道之胸部
直板杠铃卧推
上斜杠铃卧推
直板哑铃推举
上斜飞鸟
十字下拉

[ 分类: 学习 Learning ] 由 Pan 发表于 January 15, 2008 9:20 pm  固定链接  评论( 0 )