随笔分类 -  .NET

摘要:在推荐系统众多方法中,基于用户的协同过滤推荐算法是最早诞生的,原理也较为简单。该算法1992年提出并用于邮件过滤系统,一直到2000年,该算法都是推荐系统领域最著名的算法。 本文简单介绍基于用户的协同过滤算法思想以及原理,最后基于该算法实现园友的推荐,即根据你关注的人,为你推荐博客园中其他你有可能感兴趣的人... 阅读全文
posted @ 2015-04-30 01:55 Create Chen 阅读(55370) 评论(22) 推荐(13) 编辑
摘要:PageRank 通过网页与网页之间的链接关系计算各网页权重,一般权重高的网页特点是:链接向它的网页数量多、链向它的网页其权重也较高。PageRank 就是通过这样的连接关系,一轮轮迭代计算后得出各网页的权重。 思路拓展一下,其实人与人之间也是连接着的,在社会的人际关系网中,每个人的社会地位和身价也... 阅读全文
posted @ 2015-04-27 01:29 Create Chen 阅读(5332) 评论(12) 推荐(15) 编辑
摘要:先用C#写好类型,然后自动生成标准格式的XSD。支持Class和Enum类型的设计;支持基元类型、自定义类型、泛型列表、自定义类型数组等属性;支持自定义类型之间的依赖关系;支持契约分组(指定Request/Response分到同一个xsd文件);支持契约汇总(对于自定义类型,最终体现在一个汇总xsd文件中,并自动引用其它xsd文件)... 阅读全文
posted @ 2015-04-23 20:15 Create Chen 阅读(3116) 评论(8) 推荐(3) 编辑
摘要:有时我们需要为PC浏览器及移动浏览器生成不同的页面,为了提高性能,不能每次请求都去判断User-Agent,通常用一个 Cookie 标记一下客户端是否是移动客户端,这样只需要读取这个 Cookie 的值就知道这个请求是否是移动端。 这里主要通过 OutputCacheByCustom 来实现对不同的 Cookie 值生成不同的页面... 阅读全文
posted @ 2014-10-26 14:00 Create Chen 阅读(2241) 评论(0) 推荐(1) 编辑
摘要:一共4个数字,共需要3个运算符,可以构造一个二叉树,没有子节点的节点的为值,有叶子节点的为运算符例如数字{1, 2, 3, 4},其中一种解的二叉树形式如下所示:因此可以遍历所有二叉树可能的形式,4个数的全排列,从4种运算符中挑选3种运算符(运算符可以重复)核心步骤1:需要遍历所有二叉树的可能... 阅读全文
posted @ 2014-10-15 22:34 Create Chen 阅读(5333) 评论(2) 推荐(5) 编辑
摘要:去年10月份开始研究相关的协议与资料,中途乱七八糟的事情差点没坚持下来,寒假期间修修补补,上礼拜把Btbook发布了,经过社交网络发布之后,发生了裂变式的分享,上线第三天UV就达到了两万多,也算是对这几个月工作的一点肯定吧。 如果你想下载对应的文件,电脑里面需要安装一款支持磁力链接的软件,例如迅雷,QQ旋风,BitComet等。 DHT Protocal 一个种... 阅读全文
posted @ 2014-03-03 17:24 Create Chen 阅读(43036) 评论(77) 推荐(53) 编辑
摘要:在office中输错了单词,office会在单词下方用红色波浪线标出来,你右击它,在菜单中会提示正确的单词拼法;在翻译词典中输入单词时拼错了某个字母,词典会智能的提示你可能想输入的单词。 其实这里用到的是"编辑距离"的概念,根据维基百科的解释,编辑距离,又称Levenshtein距离,是指两个字串之间,由一个转成另一个所需的最少编辑操作次数。许可的编辑操作包括... 阅读全文
posted @ 2012-12-14 21:12 Create Chen 阅读(1975) 评论(3) 推荐(1) 编辑
摘要:Google 图片搜索功能 在谷歌图片搜索中, 用户可以上传一张图片, 谷歌显示因特网中与此图片相同或者相似的图片. 比如我上传一张照片试试效果:原理讲解 参考Neal Krawetz博士的这篇文章, 实现这种功能的关键技术叫做"感知哈希算法"(Perceptual hash algorithm)... 阅读全文
posted @ 2012-07-12 14:12 Create Chen 阅读(54933) 评论(75) 推荐(43) 编辑
摘要:几个月前做的一个软件里想添加一个天气预报功能, 也就是利用了一下Google Weather的接口: http://www.google.com/ig/api?hl=zh-cn&weather=某某...不忘书中所讲: 耗时操作, 且非计算密集型任务, 最好使用异步方法. 根据Anders Hejlsberg的视频中演示的那样, 我写出下面一段代码, 也是很多人拿来演示异步的经典写法... 阅读全文
posted @ 2011-04-04 19:30 Create Chen 阅读(4168) 评论(10) 推荐(5) 编辑
摘要:分部方法那些方法原型或定义都是在分部类的声明中指定, 但是没有在该分部类的相同声明中提供方法的具体实现方法. 一般情况下, 在相同分部类中的其它任何声明中都没有对这个方法的任何实现... 阅读全文
posted @ 2011-02-21 21:08 Create Chen 阅读(1192) 评论(12) 推荐(0) 编辑
摘要:"扩展方法"是一个静态类的静态方法, 我们可以像调用其它类实例的方法那样来调用扩展方法. 扩展方法的声明和调用 例如我想给string类型添加一个ToInt32的静态方法, 把string类型变成Int32类型: 阅读全文
posted @ 2011-02-21 19:26 Create Chen 阅读(1164) 评论(3) 推荐(2) 编辑
摘要:var是初始化一个匿名类型对象的专用关键字, 如果结合var和匿名类型, 在C#3.0中初始化一个匿名类型的对象是十分有个性的, 这样的初始化方法让当时刚接触C#的我一直摸不清头脑, 例如下面这个例子... 阅读全文
posted @ 2011-02-21 17:04 Create Chen 阅读(2186) 评论(12) 推荐(4) 编辑
摘要:使用"命名方法"实现lambda的功能(Before C#2.0) C#2.0之前, 如果一个方法或者变量需要使用委托(delegate)时, 则之前必须创建一个命名方法, 并在需要委托的位置传入这个名称. 比如有一个针对int类型的数据处理, 目的是筛选出一个int数组中为奇数的元素, 或者其它一些满足条件的元素... 阅读全文
posted @ 2011-02-21 15:05 Create Chen 阅读(2124) 评论(4) 推荐(6) 编辑
摘要:终于"完工" 熬了好几个夜, 掉了好多根头发, 终于接近完工, 如果真的要拿给别人用还需要修补很多东西. 先发几张程序运行的图片吧:) 第一张是找出两人关系, 我试了很多人, 几乎都只需要通过一个人就能找到另一个人, 第二张是寻找XML文件中某个人有哪些好友... 阅读全文
posted @ 2011-01-17 23:10 Create Chen 阅读(4343) 评论(34) 推荐(16) 编辑
摘要:前几日在人人网上看到有位北京大学的做了一个"人人网六度空间"的Flash, 觉得很好玩, 遂向其请教一二, 自己也做了一个, 这篇就来做个梳理和总结吧, 哪些性能方面不好的希望大家能够指出并改进. 本篇没有完整的代码或程序可以下载, 更没有我获取到的数据可以下载, 数据也很大, 我用XML存储了我们学校整个人际关系用了几百兆! 切勿用文章内的思路做盗取他人隐私违法犯罪的商业应用... 阅读全文
posted @ 2011-01-16 17:57 Create Chen 阅读(9879) 评论(43) 推荐(33) 编辑
摘要:上周已经写了一篇关于QQ一些功能的实现, 感谢大家的支持. 但评论到70层的时候, 我再也坐不住了, 因为几乎100%的同学表示自己的QQ号码测试不成功. 近两万人看过上篇, 不能让这么多同学失望啊! 因此我又加了把劲, 现在只要你按照我的要求做, 就一定能成功. 晚上又抽空写了个Demo给大家参考使用... 阅读全文
posted @ 2010-12-27 22:48 Create Chen 阅读(5863) 评论(43) 推荐(8) 编辑
摘要:在网上搜了很久关于腾讯的接口, 但资料很有限, 绝大部分都是重复的, 由于想实现一些比较好玩的应用, 我只好根据手头能搜到的资料进行实现了. 现在可以实现QQ登陆, 发消息, 接受消息, 加好友, 查询好友资料, 更改QQ状态, 查询已添加的好友(只能按QQ号排序, 获取到前120名名单, 原因不明), 查看某QQ用户个人资料等功能, 可以给有兴趣的同学们参考一下. 也请有这方面经验的前辈们补充补充你们知道的其它功能... 阅读全文
posted @ 2010-12-22 14:08 Create Chen 阅读(33018) 评论(83) 推荐(41) 编辑
摘要:一般情况下我们写一个动画, 改变窗口的height属性, 让窗口随着时间轴慢慢变大. 但这样的效果并不是很佳, 因为动画之后的窗口位置可能不是那么令人满意, 因为窗口的上边缘是一直不动的, 只有下边缘在往下拉伸. 最后窗口停住的地方也很丑陋... 阅读全文
posted @ 2010-12-20 22:59 Create Chen 阅读(5214) 评论(2) 推荐(3) 编辑
摘要:首先需要引用一个COM引用: Microsoft Excel 11.0 Object Library. 在程序代码中添加命名空间Microsoft.Office.Interop.Excel的引用. 然后就可以跟Excel进行操作了... 阅读全文
posted @ 2010-10-27 16:18 Create Chen 阅读(17630) 评论(11) 推荐(1) 编辑
摘要:在截图的时候半透明遮罩都是用的WPF里的Canvas, 但WinForm里没有这个控件, 我想出了另一个办法.大致思路是按截图按钮后, 打开另一个Form, 这个Form没有边框, 初始就是最大化占满整个屏幕, 背景色为白色, 透明度为50%. 这样就差不多是个半透明遮罩的效果了, 在任务栏显示图标这个属性也要设为false, 大概这样大家就明白我的意思了... 阅读全文
posted @ 2010-08-31 20:27 Create Chen 阅读(6650) 评论(17) 推荐(7) 编辑