马拉松赛后为什么什么奶粉不容易上火火

收藏,672 浏览
本文章首发于,鉴于 sf 博客样式具有赏心悦目的美感,遂发表于此。
上个周末,也就是10月24、25号,参加了人生中第一次(hackathon),虽然最终没有获奖,但是这个比赛过程中还是 hack 的挺爽,趁现在还有余热,纪录下比赛时的一些心得与收获。
为什么参加 hackathon
当在公司得知有黑客马拉松之后,我就立即报名了,觉得这件事本身就很酷,虽然身边一些同事说此类比赛没意思,大部分人都是奔着投资去的,但我还是觉得要你怎么看了,你如果去是为了那奖品、钱,我觉得那失去了 hackathon 的意义了,hackathon 我理解的就是
做一些很酷的事情,而这些事情在平时的工作中“用不到”,但是完成这些事能够让我们有很强的满足感。
也就是玩,虽然当知道自己的作品没有获奖时会有些许失落,但那是一时的,最起码那一天一夜 coding,让我确实很 high。
由于时间短,我就想着这次比赛用 nodejs 来做,参加比赛前的一周,我停止了
的阅读,转而进攻,这本书之前断断续续翻过前两者,这次基本把这本书看完了,主要是学习了下如果系统的开发一个完整的 node 应用,包括常用模块、通用架构等,之前写的 node 都是玩具,没有错误处理,没有单元测试(这次比赛虽然也没用上,但是知道了如何使用相应工具去测了)。
然后书上最后一章介绍了 node 中较为底层的知识,像net库,node 的定位就是提供小而美的核心类库,常用的模块都是基于这些核心类库构建。下面纪录两个书中比较有趣的例子:
var net = require("net");
var socket = net.connect({host: "", port: 22});
socket.on("data", function(chunk) {
console.log(chunk.toString());
socket.end();
// 启动后,会输出 SSH-2.0-libssh-0.7.0
下面的代码片段实现了类似于 nc 命令:
var net = require("net");
var socket = net.connect({host: process.argv[2], port: process.argv[3]});
socket.on("connect", function() {
process.stdin.pipe(socket);
socket.pipe(process.stdout);
process.stdin.resume();
socket.on("close", function() {
console.log("bye...");
其次在看 expressjs 时,无意间发现其作者
早在 2014年4月份,就已经,心中难免有些忧伤,大牛总是这样,在我们还在学习某东西时,人家已经发现其缺点,转向更高深的地方......
比赛开始了
这次的比赛是命题制——技术改变生活,这基本上是没有限制,经过有赞小伙伴的一番讨论,最终定了3个题目,然后就开始组队做了,我和劲风一组,做的是一个超市扫码购物的微信应用,想要解决的基本问题是——超市排长队付款。对于我来说,主要是想做一些有难度的技术,挑战自己,也没想为什么现在超市为什么不推行扫码购物,当然这也是后来评委问我们的问题。这个题目主要的技术难点有:
微信公众号开发
如何扫码是我们遇到的第一个问题,是借助微信还是自己做原生应用,由于我俩都不会 Android 与 IOS 开发,所以微信成了唯一选择。微信开发需要有公众号,如果调用 ,需要有备过案的域名,我们都没有,这时我想到了兄,他很慷慨的给我提供云主机、mysql、nginx,加上宝贵的域名,很是感谢。(后面知道了可以用)。
这里必须吐槽下微信的开发文档,真是烂:排版烂、个别语句不通顺、经常有死链接,真不知道微信团队里都是些什么人。
比如这里的,微信的人不知道,所以你需要在打开上面的链接后,需要用Ctrl + F 来搜索 “签名算法” 才能找到我这里所说的签名算法,最最坑人的是,由于签名是针对网页 URL 的,所以一个网页需要签名一个,而这个 URL 必须是以/结尾,比如,如果我们用这个 URL 来签名是不对的,必须是/,这个真的好坑。
相比之下,Github的,看起来就很让人舒服,希望微信的好好学学。
扫码问题解决了,剩下的就是一个集成购物车的订单系统,之前在公司虽然也是在数据部,但是报表做的不多,真是没想到这订单系统是多么麻烦,我当时遇到问题就是,购物车选好后,点击提交,这时,按理说应该生成订单的,但是生成订单的同时是否需要把购物车的商品删除呢,第一感觉是需要,但是后来发现不是这样的,如果顾客发现还有商品没有购买,这时他会返回上一页继续购买,所以正确的做法是在确认支付订单后,再去把购物车的商品删掉。但是这样也会有问题,因为顾客确认支付方式后,有可能支付失败了,这时按理说购物车里的东西还是应该有的,但是我们这里比较简单,只要用户点击支付,我们就认为这成功了。可见,要做一个完整的交易+订单系统,是多么不容易的事。
callback hell
由于订单系统的逻辑比较多,涉及很多数据库的操作,而我们使用 nodejs 也没用什么 ORM 系统,只是用原生的 sql 来做,这时就陷入了 ,之前写 node 程序一般都不怎么关注错误处理, 所以一直没怎么发现这个问题,这次在做这个订单系统,真是暴露无疑,太难维护了。
下面代码片段的功能是:扫描一个商品,向购物车列表中增加一个商品的 callback hell
exports.add = function(userId, goodsId, goodsNum, cb) {
var that =
var dbPool = db.getPool();
var sql = "insert into 1024_cart values (?,?,?) ON DUPLICATE KEY UPDATE goods_num=goods_num+1";
sql = db.formatSQL(sql, [userId, goodsId, goodsNum]);
dbPool.query(sql, function(err, result) {
logger.error("exec:" + sql + " error:" + err);
cb({code:-2, msg: "服务器内部错误!"});
} else if(result.affectedRows & 0) {
goodsDAO.select(goodsId, function(err, result) {
logger.error("exec:goodsDAO.select. error:" + err);
cb({code:-2, msg: "服务器内部错误!"});
else if(result.length == 0) {
that.delete(userId, goodsId);
cb({code:-1, msg: "数据库中没有该商品!"});
var goods = result[0];
getGoodsNum(userId, goodsId, function(err, result) {
cb({code:-2, msg: "服务器内部错误!"});
goods["num"] = result[0]["goods_num"];
cb({code:0, data: goods});
cb({code:-3, msg: "修改失败!"});
编码与生活
在整个比赛过程中(大概20个小时),我睡了不到4个小时,大脑一直处于兴奋状态,一直在解决问题,从动态获取微信签名,到解决订单系统的 bug,到最后的测试,都是极度兴奋的,coding 的比较 high。
我觉得我会编码到老。
记得在学生时代就不断听到有人说,程序员是青春饭,做几年后要转向管理岗,真不知道说这些话的人是出于什么心理,当然有部分人是把编码当成为一份养家糊口的工作,但是我相信更多人是因为热爱编码而编码的,从编码中能汲取无限快乐。
如果你身边在有人 balabala 的说诸如此类的话,我劝你最好离这种人远些,道不同不相为谋,世界这么大,为什么不去做自己喜欢的事呢?
注:图片均来自 sf 官方,如涉及个人隐私请告知。
这次参加比赛,玩的很开心,没什么遗憾。至于代码就不开源了,写的比较烂,后面等功力提升了在说这事。感兴趣可以看看我们作品的简介。
这里我想回答当时评委问我们组的问题——为什么现在的超市不推广扫码支付:
二维码识别后,一般会包含商品的生产日期这个信息,而对于超市某些产品,像海鲜,是不想让顾客知道这个的...
同一商品不同超市买的价格可能不一样,这样买的贵的超市是不愿意用这套系统的...
对于这些,我只能说,经济基础决定上层建筑,商家还是以盈利为目的的。
比赛是结束了,但生活的挑战还在继续, 要继续搞起了,这次停了有两个多星期了,真要多下功夫了。
希望大家都能够 happy hacking !
你可能感兴趣的文章
1 收藏,1.3k 浏览
2 收藏,979 浏览
本文隶属于专栏
技术 · 杂谈 · Java、Clojure、Nodejs、Python、算法
分享到微博?
与我们一起探索更多的未知
专业的开发者技术社区,为用户提供多样化的线上知识交流,丰富的线下活动及给力的工作机会
加入只需一步
我要举报该,理由是:
扫扫下载 App
SegmentFault
一起探索更多未知马拉松技巧!赛前赛中赛后,你该做什么?_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
马拉松技巧!赛前赛中赛后,你该做什么?
上传于||暂无简介
阅读已结束,如果下载本文需要使用
想免费下载本文?
你可能喜欢马拉松赛后饮食攻略 从疯狂摄入到恢复巅峰体能
来源:搜狐体育
作者:王涛
  前面我们谈过马拉松的赛前准备、以及如何衡量自己的极限,并且对于赛中的补水问题进行了探讨。现在,在波士顿马拉松结束将近一周的时候,你是否正在经历身体的酸软以及胃部的不适呢。本期就让我们一起谈一谈马拉松比赛之后的各个阶段应当吃些什么?
  对于大部分参加马拉松赛的跑友来说,其中绝大多数都是非专业运动员,由于缺乏长期科学的专业训练,马拉松赛后的恢复时间往往也会更加漫长。尤其是经历了超长距离的奔跑之后,人体大致需要6周时间才能完全恢复。因此切莫操之过急,急于上马大运动量训练。
  对于选手来说,比赛当中随着时间的延续,身体会消耗大量的肌糖元。当体内储备的糖肌元下将到一定程度时,血糖水平也会随之下降,从而导致疲劳感的增加,整个运动能力的下降。一场马拉松赛下来体重往往会比赛前轻上三到五斤。这其中大概需要消耗3000千卡上下的能量,也就是相当于人体每天摄入能量的1.5倍。虽然单从消耗量来说并不算大,但马拉松作为一项极限运动,在肌肉、器官和代谢上都会产生一定的损伤。所以赛手的恢复其实更像是一个“修复”的过程,因此十分必要。
  这就需要选手在营养的摄取更应当采取更加科学的计划。不仅是为了让身体得到更出色的补给,同时也可以让你尽快的恢复到运动的最佳状态,从而起到“进步”和更快“升级”的效果。而对于专业的马拉松运动员来说,赛后的补给计划其重要性甚至并不亚于赛前的热身与准备。
  16周:正常的摄取
  根据消耗制定补给。这里提出一个问题,在马拉松赛中,以及随后的恢复训练,你是否跟踪过自己的消耗与里程。有研究显示,在赛后的一周当中,人体对于糖分的吸收会经历一个从高潮到低谷的过程。而这一刻从你在赛后选择的第一款运动补给饮料就已经开始。比赛之后很多人会选择放纵自己对于糖分的摄取,而忽略这种摄取与赛中消耗是否维持着正常的比例。尽管我们的肠胃可以吸收不同类型的糖分,但当你的身体里积攒了更多的碳水化合物而无法完成消耗的话,体重的红灯往往会让你措手不及。
  8-16周:训练你的直觉
  这一期间往往被看做是能量以及状态的巅峰时期。通过恢复训练,你的身体在这一阶段足矣应对更高的挑战,这时候的你往往认为自己正变得更加强壮。一项研究发现,男选手往往会在这一阶段,在90分钟的时间里摄取以往一倍以上的液体,因此建议选手在这一期间采用自行车训练,来增加肠道对于碳水化合物的吸收。而服用一些糖类或者淀粉类的食物可能会让你更好的完成适应训练。
  4-5周:转折点
  通常赛后一个月往往被看做恢复训练的一个标志时间点。但实际上有些人可能会持续比较长的疲劳时间。(作为一个规律,马拉松26英里的赛程在赛后完全恢复需要的跑量大概比例为1英里比赛对应10英里恢复。)当你恢复常规训练并累积到260英里的时候,你的身体状态基本可以满足下一场马拉松。
  5-7天:放松阶段
  在赛后一周的时间里,睡眠和食物仍是我们恢复的最好方式。其中50-60%的复合碳水化合物的均衡膳食可以补充身体的能量存储,并食用足够的蛋白质来重建组织损伤。然而同样是在这一事件,我们应该开始为下一场比赛积累里程,让身体从僵硬到慢跑逐渐转化。
  3-4天:高水平的碳水化合物摄取
  这段期间正是身体渴求营养的关键时期,以一个150磅重的跑步者为例,平均每天需要约600克的碳水化合物的摄入量,约等于每磅3.5-4克的程度。其中关键的是对于脂肪与蛋白质的减少,从而帮助你平衡身体的卡路里摄入,避免体重额外增加。尽管这一阶段可能会让你摄入的热量与以往相比超标,但是通过随后调整饮食习惯与训练,可以在更好的状态下回复状态。通常马拉松比赛后,多吃蛋白质类食物,鱼肉是最好的选择。
  2-3天:减少零食
  在这一阶段推荐补充大量的果蔬,同时减少高纤维食物,如麦片、全谷类的食品。蔬菜当中拥有大量的维生素以及营养,根据体育机构的研究显示,选择其中的低纤维饮食,不仅可以减轻体重,同时也可以帮助身体肠道减轻压力和负担,缩短身体低效状态。
  2-4个小时:吃!
  在马拉松赛后的2-4个小时,人体需要大量的营养来稳定血糖水平,而糖肌元储备和碳水化合物的需求也会达到峰值水平。如果你有超过四个小时的消化时间,以150磅的体重为例甚至可以去尝试75-150克的疯狂摄入。不过在摄入的过程中应当减少油腻、油脂食品,保持蛋白质在15克的水平或者更少,因为这两种营养往往需要更久的时间来完成消耗。美食、放松和早睡可能是你最需要的。
&  跑后零食
  跑步后需要碳水化合物、蛋白质和抗氧化物来激活身体的恢复过程。合适的零食应含200-300卡路里能量或者50-75克的碳水化合物,15克蛋白质和一些抗氧化物。其中140克原味酸奶加上一杯切碎的草莓(还有183卡路里能量,13克蛋白质和抗氧化物)。2个马苏里拉奶酪棒、全麦饼干和1个梨(300卡+15克蛋白质)。
(责任编辑:王涛)
原标题:马拉松一周之后吃什么
&&&&&&</div
鲁能宣布签约梅内塞斯4年,巴西人有足够的时间经营球队...[]
主演:黄晓明/陈乔恩/乔任梁/谢君豪/吕佳容/戚迹
主演:陈晓/陈妍希/张馨予/杨明娜/毛晓彤/孙耀琦
主演:陈键锋/李依晓/张迪/郑亦桐/张明明/何彦霓
主演:尚格?云顿/乔?弗拉尼甘/Bianca Bree
主演:艾斯?库珀/ 查宁?塔图姆/ 乔纳?希尔
baby14岁写真曝光
李冰冰向成龙撒娇争宠
李湘遭闺蜜曝光旧爱
美女模特教老板走秀
曝搬砖男神奇葩择偶观
柳岩被迫成赚钱工具
大屁小P虐心恋
匆匆那年大结局
乔杉遭粉丝骚扰
男闺蜜的尴尬初夜
社区热帖推荐
揭秘网红生活真相……[]
客服热线:86-10-
客服邮箱:马拉松赛后饮食与营养指南 _美食频道_新浪河南_新浪网
马拉松赛后饮食与营养指南(2)
  因为长跑和超级长跑是特别消耗体力的运动,所以饮食和医疗恢复就是一个很重要的事情。一般正确的饮食,是完全能保障身体安全恢复的,只要多注意适当的休息,合理安排训练。你就能保持完美的健康、耐力和速度。在长期参与比赛和训练中,都发现一些朋友在比赛前吃特殊的药物,还有一些朋友在平时训练前后吃一些特殊的食品做补品。这样很不好。因为药品和补品中的一些成分含量大,一次集中使用,虽然能带来好成绩,促进比赛和训练的发挥。但是,也很容易给身体带来伤害。尤其是多次使用,长期使用,在一定程度上,会使身体发生病变,或者影响局部生长发育,所有这些,都给人的身体健康带来隐患。只要我们注意休息,合理安排训练,在日常饮食中多吃一些水果,你一样可以获得健康的身体和跑完马拉松比赛的能力。有没有天赋,那是要依靠刻苦的训练,正确的指导,还有自己的努力来实现的。
关于 马拉松 我来说两句

我要回帖

更多关于 冬天容易上火 的文章

 

随机推荐