- 博客(727)
- 资源 (53)
- 收藏
- 关注
原创 《Head First C#》将停止翻译和更新
近日闻悉国内某出版社即将出版《Head First C#》的中文版,为避免版权纠纷,本“山寨”系列将停止翻译和更新。从去年10月开始利用课余时间翻译这本书,到现在翻译完了将近13章,总计12万余字。 剩余的正文内容已不足百页,无法做到有始有终,颇为遗憾。
2009-08-07 16:27:00 11330 71
原创 软件需求膨胀系数
泡水膨胀球这是一种小玩具,干燥时拿在手里,小巧紧致。泡在水里,一段时间之后,浑圆饱满,一只手都未必能捧的住。放在干燥通风的地方晾晒,一段时间过后,又可以恢复原本的大小。软件需求软件需求与泡水膨胀球也有类似之处。一开始时看似简单明了且完备正交,做起来发现越做越大,越做越多。原本一只手能抓好几个的小球,后来变成两只手都抓不住一个。然后的结果要么是超预算多花钱做完,要么是转嫁成本给乙方要求对方做完,要么是延期,要么是痛苦地去压缩需求。无论哪种,都是不健康的。膨胀系数.
2020-05-26 11:50:26 574 1
原创 职业女性确实处于劣势吗?记一次不甚严谨的考据 -- 向胡适之先生的遥远致敬
欢迎关注我的新博客地址:http://cuipengfei.me/源起前两天,在一个武汉本地程序员聚集的技术社区微信群里某位群友发了两张图片:这是某个IT公司的招聘宣传,为程序员提供的鼓励师。(由于图片出现在愚人节期间,不确定该公司是真的有这样的人员配备,还是恶作剧的,此处暂且存疑)马上群里就有一位X君跳出来说这种事情就是混蛋啊,
2015-04-05 12:37:30 3345 1
原创 15篇干货博客 38本书 4门公开课 减掉20斤体重 我的2014总结
15篇干货博客 38本书 4门公开课 减掉20斤体重 我的2014总结
2014-12-27 22:03:17 2966 2
原创 Spark RDD的fold和aggregate为什么是两个API?为什么不是一个foldLeft?
欢迎关注我的新博客地址:http://cuipengfei.me/blog/2014/10/31/spark-fold-aggregate-why-not-foldleft/大家都知道Scala标准库的List有一个用来做聚合操作的foldLeft方法。比如我定义一个公司类:1case class Company(name:String,
2014-11-09 13:40:26 6937 2
原创 Scala中Stream的应用场景及其实现原理
欢迎访问我的独立博客:http://cuipengfei.me/blog/2014/10/23/scala-stream-application-scenario-and-how-its-implemented/假设一个场景需要在50个随机数中找到前两个可以被3整除的数字。听起来很简单,我们可以这样来写:12345678
2014-10-26 11:00:58 7515 5
原创 Desugar Scala(17) -- Option和for,以及脑子里发生的事情
欢迎关注我的新博客地址:http://cuipengfei.me/blog/2014/08/30/options-for/ Scala里的for关键字是个很有趣的东西。可以用来把多层嵌套for循环写成一层。比如这样:1for(i1 to 10;j1 to 10;k1 to 10) yield(s"$i $j $k")
2014-08-30 23:42:32 3346
原创 Scala + Play + Sbt + Protractor = One Build
欢迎关注我的新博客地址:http://cuipengfei.me/ 我所在的项目的技术栈选用的是Play framework做后端API,前端用Angular JS。因为用了Scala和Play,构建工具很自然用的就是sbt。而由于前端用了Angular,所以functional test就选用了和Angular结合较好的protractor。这一切看起来似
2014-06-26 09:23:45 5027
原创 Desugar Scala(16) -- Lower Bound
欢迎关注我的新博客地址:http://cuipengfei.me/Lower bound,不知道这个词的确切中文翻译是怎样的。我们直接看例子吧。123class Pair[T](val first: T, val second: T) { def replaceFirst[R >: T](newFirst: R): Pair[R]
2014-06-23 13:05:34 2908
原创 Desugar Scala(15) -- unapply和unapplySeq方法
欢迎关注我的新博客地址:http://cuipengfei.me/ 实在想不到什么动词可以当做脱衣服来讲了,所以从现在开始这系列博文就叫做Desugar Scala了。除非哪天才思泉涌,又想到了新词:)开始正文。名字叫做unapply和unapplySeq的方法在Scala里也是有特殊含义的。我们前面说过case class在做pattern match时很
2014-06-22 19:27:35 6638 4
原创 抹掉Scala的糖衣(14) -- Update Method
欢迎关注我的新博客地址:http://cuipengfei.me/ 在Scala中,名字叫做update的方法是有特殊作用的。比如:123val scores = new scala.collection.mutable.HashMap[String, Int]scores("Bob") = 100val bobsScore =
2014-06-21 18:51:16 2568
原创 除去Scala的糖衣(13) -- Default Parameter Value
欢迎关注我的新博客地址:http://cuipengfei.me/ 好久没有写博客了,上一次更新竟然是一月份。说工作忙都是借口,咋有空看美剧呢。这半年荒废掉博客说到底就是懒,惯性的懒惰。写博客这事儿,一丢掉就很久捡不起来。闲话到此为止,下面进入正题。Default parameter value,默认参数值。 这个很容易理解,给参数一个默认值,如果调
2014-06-21 11:06:13 3007
原创 去掉Scala的糖衣(4) -- Type Aliase
我的新博客地址:http://cuipengfei.me/blog/2013/12/23/desugar-scala-4/ Scala中有一个type关键字,用来给类型或者是操作起别名,用起来很是方便。比如这样:1type People = List[Person]这样就是给List[Person](方括号
2013-12-31 20:55:30 7480
原创 Scala中的语言特性是如何实现的(3) -- Trait
我的新博客地址:http://cuipengfei.me/blog/2013/10/13/scala-trait/我在Coursera上跟了一门叫做Functional Programming Principles in Scala的课程,是由Scala的作者Martin Odersky讲授的。其中第三周的作业中使用到了Scala的trait这个语言特性。我以前熟知的语
2013-12-21 13:09:00 5092 2
原创 为什么必须是final的呢?
一个谜团如果你用过类似guava这种“伪函数式编程”风格的library的话,那下面这种风格的代码对你来说应该不陌生:123456789public void tryUsingGuava() { final int expectedLength = 4; Iterables.filter(Lists.newArray
2013-06-23 00:57:13 12592 6
原创 Scala中的语言特性是如何实现的(2)
上篇博文的末尾留了三个问题,现在自问自答一下。在Scala中被声明为val的v4为什么在反编译的Java中不是final的呢?在方法中声明局部变量时,如果用Scala的val关键字(或者是Java中的final)来修饰变量,则代表着此变量在赋过初始值之后不可以再被重新赋值。这个val或者final只是给编译器用的,编译器如果发现你给此变量重新赋值会抛出错误。而bytecod
2013-05-19 15:11:29 3356
原创 Scala中的语言特性是如何实现的(1)
Scala可以编译为Java bytecode和CIL,从而在JVM和CLI之上运行。Scala有很多在Java和C#的世界中显得陌生的语言特性,本文将分析这些语言特性是如何实现的。objectScala中可以像这样创建object:12345object HowIsObjectImplementedInScala { def
2013-05-09 22:38:21 4053
原创 如何一步一步推导出Y Combinator
本文讲什么?本文用Scheme(Racket)代码为例,一步一步的推出Y Combinator的实现。本文不讲什么?Y Combinator是什么,干什么用的,它为什么能够work,它的数学含义以及实际应用场景,这些话题由于篇幅所限(咳咳,楼主的无知)不在本文论述范围之内。如果有兴趣,请参考维基: http://en.wikipedia.org/wiki/Fixed
2013-04-13 22:20:55 3240 3
原创 用豆瓣读书Chrome插件,简单购买电子书
原文地址:http://cuipengfei.me/blog/2013/04/01/doubanebookprice/为什么要做这款插件?在豆瓣上查看一本书的时候,页面的右侧会显示哪些网站可以购买该书以及各自的价格。 比如这本《乡关何处》,页面右侧显示了亚马逊,京东,当当等网站的购买链接。但是豆瓣只会提供纸质书的购买链接,不提供电子书的。除非该书豆瓣自己有售。
2013-04-01 17:35:45 7076
翻译 自己动手重新实现LINQ to Objects: 12 - DefaultIfEmpty
本文翻译自Jon Skeet的系列博文“Edulinq”。本篇原文地址:http://msmvps.com/blogs/jon_skeet/archive/2010/12/29/reimplementing-linq-to-objects-part-12-defaultifempty.aspx 上次实现First/Last的时候写了大量的代码,相比起
2012-04-10 11:57:25 3250
翻译 自己动手重新实现LINQ to Objects: 11 - First,Last,Single以及它们带有OrDefault的重载
本文翻译自Jon Skeet的系列博文“Edulinq”。本篇原文地址:http://msmvps.com/blogs/jon_skeet/archive/2010/12/29/reimplementing-linq-to-objects-part-11-first-single-last-and-the-ordefault-versions.aspx 今天我实现
2012-04-09 12:53:50 2959
翻译 自己动手重新实现LINQ to Objects: 10 - Any和All
本文翻译自Jon Skeet的系列博文“Edulinq”。本篇原文地址:http://msmvps.com/blogs/jon_skeet/archive/2010/12/28/reimplementing-linq-to-objects-part-10-any-and-all.aspx 今天我们介绍两个操作符:Any和All。 Any和All做什
2012-02-15 13:57:57 3381 2
翻译 自己动手重新实现LINQ to Objects: 9 - SelectMany
本文翻译自Jon Skeet的系列博文“Edulinq”。本篇原文地址:http://msmvps.com/blogs/jon_skeet/archive/2010/12/27/reimplementing-linq-to-objects-part-9-selectmany.aspx 我们接下来要实现的这个操作符是LINQ中最重要的操作符。大多数(或者是全部?
2011-12-15 23:27:44 1608
翻译 自己动手重新实现LINQ to Objects: 8 - Concat
本文翻译自Jon Skeet的系列博文“Edulinq”。本篇原文地址:http://msmvps.com/blogs/jon_skeet/archive/2010/12/27/reimplementing-linq-to-objects-part-8-conca
2011-09-14 22:40:28 1379
翻译 自己动手重新实现LINQ to Objects: 7 - Count和LongCount
本文翻译自Jon Skeet的系列博文“Edulinq”。本篇原文地址:http://msmvps.com/blogs/jon_skeet/archive/2010/12/26/reimplementing-linq-to-objects-part-7-count
2011-09-05 12:25:38 2286
原创 浅析延迟执行--实现,优点,陷阱以及题外话
上周五在公司内部做了一个小型的sharing,讨论了一些与延迟执行有关的东西。现在把ppt和代码分享出来。如有谬误,请不吝指教 :)代码在这儿: http://codeformyblog.codeplex.com/SourceControl/changeset/v
2011-08-31 16:57:05 1218
翻译 自己动手重新实现LINQ to Objects: 6 - Repeat
本文翻译自Jon Skeet的系列博文“Edulinq”。本篇原文地址:http://msmvps.com/blogs/jon_skeet/archive/2010/12/24/reimplementing-linq-to-objects-part-6-repea
2011-08-24 22:27:15 1072
翻译 自己动手重新实现LINQ to Objects: 5 - Empty
本文翻译自Jon Skeet的系列博文“Edulinq”。本篇原文地址:http://msmvps.com/blogs/jon_skeet/archive/2010/12/24/reimplementing-linq-to-objects-part-5-empty
2011-08-23 23:41:53 1022
翻译 自己动手重新实现LINQ to Objects: 4 - Range
本文翻译自Jon Skeet的系列博文“Edulinq”。本篇原文地址:http://msmvps.com/blogs/jon_skeet/archive/2010/12/24/reimplementing-linq-to-objects-part-4-range
2011-08-22 22:09:45 1178
翻译 自己动手重新实现LINQ to Objects: 3 - Select
本文翻译自Jon Skeet的系列博文“Edulinq”。本篇原文地址:http://msmvps.com/blogs/jon_skeet/archive/2010/12/23/reimplementing-linq-to-objects-part-3-quot-
2011-08-22 00:13:03 1248
翻译 自己动手重新实现LINQ to Objects: 2 - Where
本文翻译自Jon Skeet的系列博文“Edulinq”。本篇原文地址:http://msmvps.com/blogs/jon_skeet/archive/2010/09/03/reimplementing-linq-to-objects-part-2-quot-
2011-08-21 00:20:14 1942
翻译 自己动手重新实现LINQ to Objects: 1 - 引言
本文翻译自Jon Skeet的系列博文“Edulinq”。本篇原文地址:http://msmvps.com/blogs/jon_skeet/archive/2010/09/03/reimplementing-linq-to-objects-part-1-introduct
2011-08-19 02:03:08 1352
翻译 WP7 Tip: 禁用Pivot控件的切换手势
原文地址:http://www.imaginativeuniversal.com/blog/post/2010/12/09/WP7-Tip-disabling-the-Pivot-Control-swipe-gesture.aspx原文作者:James Ash
2011-07-06 13:26:26 2414
原创 美国生活第二个月照片(2)
恰好赶上这个月的十一号GearBox要在Duke Nukem北美发售之前搞一个Community Day,就在达拉斯。作为一个八流的FPS爱好者一定要去凑凑热闹。去往达拉斯的路上,透过车窗随便拍了一张到达现场,室内很暗。摆了一些GearBox出品的其他游戏的海报。这次来点干货,丢大爷的玉照我才知道Borderland也是GearBox出的,进门之后有一个人偶应该
2011-06-25 15:21:00 2262 1
原创 美国生活第二个月照片(1):飙摩托,二造红河谷;乘火车,初访沃斯堡
再访红河谷 紧接着上次去红河谷骑越野车的一周之后,再次造访此地,体验肾上腺素的急剧分泌。这是刚进门的地方,很多人都是开着汽车,挂着拖车,载着摩托车来的骑过了一大片坑坑洼洼的泥水地,前面就是红河,德克萨斯州和俄克拉荷马州的交界之处。前面转弯后完全是豁然开朗的景象。一半流水一半沙,满目葱绿满目花。(其实是没有花儿的,只是为了凑个韵脚)中途搁浅之后暂停休息把车弄出
2011-06-22 03:54:00 1525 2
原创 美国生活第一个月见闻,有图有真相(3)
我只带了手机,下面的照片是同事用相机照的。 这是邻居家的前门 这是我们住的后院 这是小区里的某户大房子,车库都带三开门儿的 人工喷泉后面这家真爽 这是小区里面的路,路旁很绿 接下来这家才是真的夸张,我一开始都觉得这不是住人用的 这个是我所在地的市政厅的大门口 下面是装好了车准备去骑越野摩托了 下面这张,请忽视右侧打酱油的楼主,左边是装在车上的摩托车和四轮车 去往河谷的路很长,两边基本都是这么绿
2011-06-02 21:58:00 3066 3
原创 美国生活第一个月见闻,有图有真相(2)
书接上回,这是公司楼下湖里的一条鳄鱼,到了中午鳄鱼头上还趴着一只晒暖儿的老龟 鳄鱼只是雕塑,从侧面比较容易看出来 中午去吃饭的时候经常走的一条小路,旁边有初生的小兔子 另外还有一些其他的鸟类,见人不跑 这是某天下雨之后的云 从另外一个角度看起来似乎没有那么红了 市政大厅(city hall是这么翻译吧?)门口的雕塑 另外一个雕塑,讲的是这个地方刚通铁路的时候当地群众喜气洋洋的场景 看了一场球赛,当地的达拉斯对阵新英格兰
2011-06-01 22:33:00 2643 1
原创 美国生活第一个月见闻,有图有真相(1)
这是从成都起飞时候在飞机上照的,灰蒙蒙的,什么都看不清楚。 飞行中途没怎么开手机,所以也没怎么拍照,下面是到了公司之后的照片。 这是公司进门之后墙上挂的的东西 MS合作ISV的牌子,2010-2011,是金的 后面这个变成银的了,为啥呢?因
2011-05-31 13:29:00 3446 8
翻译 [翻译]List为什么实现了那么多接口?
原文地址:http://blogs.msdn.com/b/ericlippert/archive/2011/04/04/so-many-interfaces.aspx原作者:Eric LippertEric Lippert是微软员工,C#编译器的主要开发人员之一。
2011-04-18 01:51:00 5986 14
原创 “可选参数”趣事探轶
上一篇博文中提到了“可选参数”这个C# 4.0中新增的语言特性,但是写过之后还是不满足,心里还是有一些疑问没有得到解释。于是又做了一些探索,过程中竟然发现这么一个小小的语言特性背后隐藏着的有趣问题还真不少。这次就把探索过程中的发现和疑问记录下来。
2011-04-13 00:39:00 1578 1
Head.First.C#.中文版.图文皆译.第十一章.事件和委托.翻译完毕.PDF下载
2008-11-14
Head.First.C#.中文版.图文皆译.第二章.PDF
2008-10-31
Head.First.C#.中文版.第一章
2008-10-20
niit j2me 作业题+答案
2008-09-08
使用AvalonDock制作WPF多标签浏览器
2010-03-17
Words Via Subtitle
2009-09-10
通过英文剧集、电影学单词
2009-09-03
easyMule自动关机工具(可用于1.X和2.0版本)
2009-09-01
MLDN魔乐科技_Oracle课堂19_修改约束、ROWNUM
2009-04-20
MLDN魔乐科技JAVA培训_Oracle课堂14_SQL语法练习1
2009-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人