随笔分类 - .NET

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