杂7杂8
文章平均质量分 72
崔鹏飞
但行好事 莫问前程
展开
-
软件需求膨胀系数
泡水膨胀球这是一种小玩具,干燥时拿在手里,小巧紧致。泡在水里,一段时间之后,浑圆饱满,一只手都未必能捧的住。放在干燥通风的地方晾晒,一段时间过后,又可以恢复原本的大小。软件需求软件需求与泡水膨胀球也有类似之处。一开始时看似简单明了且完备正交,做起来发现越做越大,越做越多。原本一只手能抓好几个的小球,后来变成两只手都抓不住一个。然后的结果要么是超预算多花钱做完,要么是转嫁成本给乙方要求对方做完,要么是延期,要么是痛苦地去压缩需求。无论哪种,都是不健康的。膨胀系数.原创 2020-05-26 11:50:26 · 549 阅读 · 1 评论 -
Scala中的语言特性是如何实现的(2)
上篇博文的末尾留了三个问题,现在自问自答一下。在Scala中被声明为val的v4为什么在反编译的Java中不是final的呢?在方法中声明局部变量时,如果用Scala的val关键字(或者是Java中的final)来修饰变量,则代表着此变量在赋过初始值之后不可以再被重新赋值。这个val或者final只是给编译器用的,编译器如果发现你给此变量重新赋值会抛出错误。而bytecod原创 2013-05-19 15:11:29 · 3344 阅读 · 0 评论 -
如何一步一步推导出Y Combinator
本文讲什么?本文用Scheme(Racket)代码为例,一步一步的推出Y Combinator的实现。本文不讲什么?Y Combinator是什么,干什么用的,它为什么能够work,它的数学含义以及实际应用场景,这些话题由于篇幅所限(咳咳,楼主的无知)不在本文论述范围之内。如果有兴趣,请参考维基: http://en.wikipedia.org/wiki/Fixed原创 2013-04-13 22:20:55 · 3231 阅读 · 3 评论 -
用豆瓣读书Chrome插件,简单购买电子书
原文地址:http://cuipengfei.me/blog/2013/04/01/doubanebookprice/为什么要做这款插件?在豆瓣上查看一本书的时候,页面的右侧会显示哪些网站可以购买该书以及各自的价格。 比如这本《乡关何处》,页面右侧显示了亚马逊,京东,当当等网站的购买链接。但是豆瓣只会提供纸质书的购买链接,不提供电子书的。除非该书豆瓣自己有售。原创 2013-04-01 17:35:45 · 7058 阅读 · 0 评论 -
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 · 2403 阅读 · 0 评论 -
美国生活第一个月见闻,有图有真相(1)
这是从成都起飞时候在飞机上照的,灰蒙蒙的,什么都看不清楚。 飞行中途没怎么开手机,所以也没怎么拍照,下面是到了公司之后的照片。 这是公司进门之后墙上挂的的东西 MS合作ISV的牌子,2010-2011,是金的 后面这个变成银的了,为啥呢?因原创 2011-05-31 13:29:00 · 3438 阅读 · 8 评论 -
美国生活第二个月照片(2)
恰好赶上这个月的十一号GearBox要在Duke Nukem北美发售之前搞一个Community Day,就在达拉斯。作为一个八流的FPS爱好者一定要去凑凑热闹。去往达拉斯的路上,透过车窗随便拍了一张到达现场,室内很暗。摆了一些GearBox出品的其他游戏的海报。这次来点干货,丢大爷的玉照我才知道Borderland也是GearBox出的,进门之后有一个人偶应该原创 2011-06-25 15:21:00 · 2254 阅读 · 1 评论 -
[翻译]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 · 5981 阅读 · 14 评论 -
美国生活第一个月见闻,有图有真相(3)
我只带了手机,下面的照片是同事用相机照的。 这是邻居家的前门 这是我们住的后院 这是小区里的某户大房子,车库都带三开门儿的 人工喷泉后面这家真爽 这是小区里面的路,路旁很绿 接下来这家才是真的夸张,我一开始都觉得这不是住人用的 这个是我所在地的市政厅的大门口 下面是装好了车准备去骑越野摩托了 下面这张,请忽视右侧打酱油的楼主,左边是装在车上的摩托车和四轮车 去往河谷的路很长,两边基本都是这么绿原创 2011-06-02 21:58:00 · 3058 阅读 · 3 评论 -
美国生活第一个月见闻,有图有真相(2)
书接上回,这是公司楼下湖里的一条鳄鱼,到了中午鳄鱼头上还趴着一只晒暖儿的老龟 鳄鱼只是雕塑,从侧面比较容易看出来 中午去吃饭的时候经常走的一条小路,旁边有初生的小兔子 另外还有一些其他的鸟类,见人不跑 这是某天下雨之后的云 从另外一个角度看起来似乎没有那么红了 市政大厅(city hall是这么翻译吧?)门口的雕塑 另外一个雕塑,讲的是这个地方刚通铁路的时候当地群众喜气洋洋的场景 看了一场球赛,当地的达拉斯对阵新英格兰原创 2011-06-01 22:33:00 · 2637 阅读 · 1 评论 -
送给所有需要学英语的朋友—Words Via Subtitle
从名字就可以看出来,Words Via Subtitle是用来通过字幕学单词的辅助工具。它通过解析美剧或者电影的字幕文件把其中的生词取出,用网络上提供的开放API或者本地词库解释生词。另外,程序还可以提供单词读音(机器发音),可以播放一个单词在剧中出现的语境,可以把所有生词串起来像幻灯片一样连续播放,也就是说显示一个单词及其解释,然后用机器发音读该单词,然后播放该单词在剧中出现的句子,然后切换到下一个生词再重复这一过程。原创 2010-10-06 16:50:00 · 7287 阅读 · 23 评论 -
Scala中的语言特性是如何实现的(1)
Scala可以编译为Java bytecode和CIL,从而在JVM和CLI之上运行。Scala有很多在Java和C#的世界中显得陌生的语言特性,本文将分析这些语言特性是如何实现的。objectScala中可以像这样创建object:12345object HowIsObjectImplementedInScala { def原创 2013-05-09 22:38:21 · 4043 阅读 · 0 评论 -
为什么必须是final的呢?
一个谜团如果你用过类似guava这种“伪函数式编程”风格的library的话,那下面这种风格的代码对你来说应该不陌生:123456789public void tryUsingGuava() { final int expectedLength = 4; Iterables.filter(Lists.newArray原创 2013-06-23 00:57:13 · 12573 阅读 · 6 评论 -
去掉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 · 7473 阅读 · 0 评论 -
职业女性确实处于劣势吗?记一次不甚严谨的考据 -- 向胡适之先生的遥远致敬
欢迎关注我的新博客地址:http://cuipengfei.me/源起前两天,在一个武汉本地程序员聚集的技术社区微信群里某位群友发了两张图片:这是某个IT公司的招聘宣传,为程序员提供的鼓励师。(由于图片出现在愚人节期间,不确定该公司是真的有这样的人员配备,还是恶作剧的,此处暂且存疑)马上群里就有一位X君跳出来说这种事情就是混蛋啊,原创 2015-04-05 12:37:30 · 3314 阅读 · 1 评论 -
15篇干货博客 38本书 4门公开课 减掉20斤体重 我的2014总结
15篇干货博客 38本书 4门公开课 减掉20斤体重 我的2014总结原创 2014-12-27 22:03:17 · 2950 阅读 · 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 · 6924 阅读 · 2 评论 -
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 · 3331 阅读 · 0 评论 -
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 · 2896 阅读 · 0 评论 -
Desugar Scala(15) -- unapply和unapplySeq方法
欢迎关注我的新博客地址:http://cuipengfei.me/ 实在想不到什么动词可以当做脱衣服来讲了,所以从现在开始这系列博文就叫做Desugar Scala了。除非哪天才思泉涌,又想到了新词:)开始正文。名字叫做unapply和unapplySeq的方法在Scala里也是有特殊含义的。我们前面说过case class在做pattern match时很原创 2014-06-22 19:27:35 · 6628 阅读 · 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 · 2561 阅读 · 0 评论 -
除去Scala的糖衣(13) -- Default Parameter Value
欢迎关注我的新博客地址:http://cuipengfei.me/ 好久没有写博客了,上一次更新竟然是一月份。说工作忙都是借口,咋有空看美剧呢。这半年荒废掉博客说到底就是懒,惯性的懒惰。写博客这事儿,一丢掉就很久捡不起来。闲话到此为止,下面进入正题。Default parameter value,默认参数值。 这个很容易理解,给参数一个默认值,如果调原创 2014-06-21 11:06:13 · 2999 阅读 · 0 评论 -
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 · 5015 阅读 · 0 评论 -
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 · 5075 阅读 · 2 评论 -
当Generic.xaml遇上BitmapImage:发现一个疑似WPF Bug而又不似Bug的问题
发现一个疑似WPF Bug而又不似Bug的问题原创 2010-09-30 01:22:00 · 2103 阅读 · 3 评论 -
百度游戏 七彩鱼 自动喂鱼器
我写这个程序主要是自娱自乐,捎带着娱乐一下同好。如果七彩鱼的开发者或者百度的工作人员觉得这个程序对您有损害的话,请在本博客留言。原创 2010-10-04 00:22:00 · 2053 阅读 · 5 评论 -
WPF中ItemContainerStyle不适用的一种情况
ListBox和TabControl都是间接继承自ItemsControl而直接继承自Selector的,那是不是所有Selector的子类都会有类似的行为呢?原创 2010-09-13 23:55:00 · 9345 阅读 · 0 评论 -
数据结构:二叉树的建立和遍历(C#实现)
遍历只做了先序,递归实现的,中序和后序都类似.代码比较简单,就不写注释,直接贴出来了 代码:TreeNode:结点类 using System;using System.Collections.Generic;using System.Text;namespace 二叉树的建立和遍历{ class TreeNode {原创 2008-12-12 10:08:00 · 7510 阅读 · 2 评论 -
SWPU学分绩点计算器女生版
所谓女生版就是指的GUI稍微美化了一点点,我承认是标题党....注意:需要有.net Framework 2.0才可以运行.net Framework 2.0下载地址(如果你的电脑没有请在这儿下载):http://www.gougou.com/search?search=.net%20Framework%202.0&id=0 学分绩点计算器下载地址:http://downloa原创 2009-02-06 01:06:00 · 9912 阅读 · 7 评论 -
西南石油大学--学分绩点计算器(用C#编写,需要有.NET 2.0)
注意:需要有.net Framework 2.0才可以运行.net Framework 2.0下载地址(如果你的电脑没有请在这儿下载):http://www.gougou.com/search?search=.net%20Framework%202.0&id=0 学分绩点计算器下载地址:http://download.csdn.net/source/973619(要有CSDN账号才可以原创 2009-01-16 20:33:00 · 14830 阅读 · 4 评论 -
迅雷账号升级到24了,全球70000名。Oh~~Yeah~~~~
也不知道会不会快一些......原创 2009-01-14 21:33:00 · 778 阅读 · 2 评论 -
数据结构:用队列模拟理发店的排队情况(C#)
题目内容:使用的排队现象,通过仿真手法评估其营业状况。*基本要求:设某理发馆有N把理发椅,可同时为N位顾客进行理发。*当顾客进门时,若有空椅,则可以立即坐下理发,否则需要依次排队等候。*一旦有顾客理完发离去时,排在队头的顾客便可开始理发。*若理发馆每天连续营业T小时,求一天内顾客在理发馆内的平均逗留时间*顾客排队等候的队列平均长度 N和T在运行的时候输入 用C#写的,有注释,很混乱,请高人原创 2008-11-15 12:17:00 · 6304 阅读 · 3 评论 -
感谢亲爱的Editor把我弄到首页上去了
这个是news首页右下角的 这个是货真价实的首页中间部分的 本来是因为现在大三,过了六级,怕英语丢掉太长时间会生疏了拾不起来而自己又喜欢C#、.NET喜欢Head First才开始翻译这个的。 没想到才写了十一页就被Editor同志弄到Home Page去了,令我受宠若惊,在此特表感谢。 PS:首页上的内容是原创 2008-10-13 13:24:00 · 1272 阅读 · 8 评论 -
文字竖排工具 By 崔鹏飞 没有混淆,可以用reflector看代码
功能全面的文字竖排工具。 实现功能:截图、设置字体、繁体转换、文字竖排、设置行列数实现分页、输入原文的时候同步显示竖排文字、一键复制到剪切板等。 注意:C#编写,需要.net framework 2.0 下载地址:http://download.csdn.net/source/686787 发现缺陷、不足、bug,请告知我,我会尽快修改 ps:没有混淆,可以原创 2008-10-12 15:49:00 · 3702 阅读 · 0 评论 -
文字竖排工具BY烟锁重楼
运行库:.net 2.0 下载地址:http://pickup.mofile.com/7286535210268103 备用地址:http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=4452071 ps:烟锁重楼是我原来的网名原创 2008-10-09 22:56:00 · 3318 阅读 · 1 评论 -
用户被忽悠 微软黑屏计划推至21日0点实施
20日,新民网记者从微软方面获悉,“黑屏”计划是从20日晚上12:00开始,即21日凌晨开始实施,而且也不是所有用户都会遭遇“黑屏”,该计划将分批次推进。 20日一早,新民网记者在各大IT论坛上发现,有网民称等到凌晨2点也没发现黑屏,有用户纳闷“不会是微软忽悠吧,到底还黑不黑?”,大部分网友都在耐心等待,认为可能需要晚些时候才黑屏。 微软方面向新民网记者证实了网友的反映,称将从21日转载 2008-10-20 23:08:00 · 798 阅读 · 0 评论 -
对Graphic的应用,实现类似九宫格的绘制字符串、制定圆心,半径绘制圆形、用火柴棍拼字[Java ME]
import javax.microedition.midlet.*;import javax.microedition.lcdui.*;public class HomeWork extends MIDlet implements CommandListener { Display d=Display.getDisplay原创 2008-10-03 10:26:00 · 1385 阅读 · 2 评论 -
《计算机图形技术》练习--用GDI+模拟DDA算法
刘义军老师留的作业 代码简单,一看就懂using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using Syst原创 2009-03-02 17:01:00 · 1350 阅读 · 0 评论 -
A double blessing has descended upon the house
今天公布了CET-SET(口语)的成绩,在去上课的路上用手机查询。得了一个A。到教室,没过几分钟收到一封邮包。是O‘reilly寄来的笔记本(是真的笔记本,不是laptop......) 封面是这样的 O(∩_∩)O哈哈~ 双喜临门啊~~~原创 2009-03-10 13:54:00 · 1164 阅读 · 0 评论 -
CET口语证书,呕嘢~~~~~~~~~~~~
原创 2009-05-15 22:46:00 · 907 阅读 · 1 评论