saddle scala mysql_女王新驹——FESTKA SCALATORE

本文介绍了作者为女王挑选并组装的FESTKA SCALATORE爬坡车架,选用了SRAM Red E-tap电子变速系统和SRM功率计,搭配ENVE 3.4轮组,整体重量为6.7KG。文章详细列出了整车配置,并分享了组装完成后的落地效果。
摘要由CSDN通过智能技术生成

本帖最后由 JohnnyBao 于 2018-7-12 09:44 编辑

ea9bacb63dd599c53f2bb2560a557807.gif

IMG_4596.jpg (192.82 KB, 下载次数: 2)

FESTKA SCALATORE

2018-7-11 23:56 上传

为了俺能够在自行车器材党道路上走得更远

d0c41bd0baaccdf99cc0ad5ca13047e9.gif,年初决定给女王升级战车。女王第一台车是GURU,服役1年多,目前已沦为骑行台装备… 这次装车,女王3个要求:车子好骑,电变,要有功率计。

一、订车经过

(一)车架:

女王想要手工车架,给的材料要求是碳纤维或者钛,考虑Passoni的价格和等待时间,转投碳纤维。钛就留给下一台吧…然后自然想到了最近自己刚组的FESTKA,真的挺好骑。给女王介绍了不同型号,最后还是选了轻量爬坡车架——Scalatore。关于FESTKA,感兴趣的朋友可以点之前到帖子(https://www.chiphell.com/thread-1841795-1-1.html)。

配色方面,原来想订制涂装,基本设计好了,女王偶然看到普通配色的白色车架,觉得好看(荷包惊喜…),一问50号车架有现货,果断改订单。为了整车效果,定制了同一配色的把立(3T)。

(二)变速:

因为现货车架是机械变速,为了满足女王的电变要求,用了之前车上的Etap,装车效果还是挺简洁的。必然要贴心用上压缩盘(50-34)+爬坡飞轮(12-27)。功率计用的SRM,稳定可靠,希望女王越骑越好,未来带领太太团成为QOM…

PS:Etap和DA9150比,变速的响应速度、变速准确性、稳定性(Etap的前拨尤其不好使),都还是有差距。还是SH大法好。

(三)轮组:

因为车架有红色元素,用富余的ChrisKing红色陶瓷花鼓,编了一对ENVE 3.4的轮组,ENVE的新款(也不新了…)网格刹车边,刹车效果提升显著,声音性感,女王安全第一…轮胎特意用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
// Contributed by Daniel Gronau import scala.annotation._ trait Func[T] { val zero: T def inc(t: T): T def dec(t: T): T def in: T def out(t: T): Unit } object ByteFunc extends Func[Byte] { override val zero: Byte = 0 override def inc(t: Byte) = ((t + 1) & 0xFF).toByte override def dec(t: Byte) = ((t - 1) & 0xFF).toByte override def in: Byte = readByte override def out(t: Byte) { print(t.toChar) } } case class Tape[T](left: List[T], cell: T, right: List[T])(implicit func: Func[T]) { private def headOf(list:List[T]) = if (list.isEmpty) func.zero else list.head private def tailOf(list:List[T]) = if (list.isEmpty) Nil else list.tail def isZero = cell == func.zero def execute(ch: Char) = (ch: @switch) match { case '+' => copy(cell = func.inc(cell)) case '-' => copy(cell = func.dec(cell)) case '<' => Tape(tailOf(left), headOf(left), cell :: right) case '>' => Tape(cell :: left, headOf(right), tailOf(right)) case '.' => func.out(cell); this case ',' => copy(cell = func.in) case '[' | ']' => this case _ => error("Unexpected token: " + ch) } } object Tape { def empty[T](func: Func[T]) = Tape(Nil, func.zero, Nil)(func) } class Brainfuck[T](func:Func[T]) { def execute(p: String) { val prog = p.replaceAll("[^\\+\\-\\[\\]\\.\\,\\>\\<]", "") @tailrec def braceMatcher(pos: Int, stack: List[Int], o2c: Map[Int, Int]): Map[Int,Int] = if(pos == prog.length) o2c else (prog(pos): @switch) match { case '[' => braceMatcher(pos + 1, pos :: stack, o2c) case ']' => braceMatcher(pos + 1, stack.tail, o2c + (stack.head -> pos)) case _ => braceMatcher(pos + 1, stack, o2c) } val open2close = braceMatcher(0, Nil, Map()) val close2open = open2close.map(_.swap) @tailrec def ex(pos:Int, tape:Tape[T]): Unit = if(pos < prog.length) ex((prog(pos): @switch) match { case '[' if tape.isZero => open2close(pos) case ']' if ! tape.isZero => close2open(pos) case _ => pos + 1 }, tape.execute(prog(pos))) println("---running---") ex(0, Tape.empty(func)) println("\n---done---") } } /* Run with: val bf = new Brainfuck(ByteFunc) bf.execute(""">+++++++++[<++++++++>-]<.>+++++++[<++ ++>-]<+.+++++++..+++.[-]>++++++++[<++++>-] <.#>+++++++++++[<+++++>-]<.>++++++++[<++ +>-]<.+++.------.--------.[-]>++++++++[<++++> -]<+.[-]++++++++++.""") */
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值