Fork me on GitHub

2013年2月25日

摘要: 优化反射性能的总结(中)优化反射性能的总结(中)阅读目录开始问题回顾能不能不使用委托?CodeDOM:在运行时编译代码如何调用编译结果招聘信息回到顶部问题回顾在上篇博客中,我介绍了优化反射的第一个步骤:用委托调用代替直接反射调用。然而,那只是反射优化过程的开始,因为新的问题出现了:如何保存大量的委托?如果我们将委托保存在字典集合中,会发现这种设计会浪费较多的执行时间,因为这种设计会引发三个新问题:1. 代码的执行路径变长了。2. 字典查找是有成本开销的。3. 字典集合的并发读写需要锁定,会影响并发性。再来回顾一下上次的测试结果吧:虽然通用接口ISetValue将反射性能优化了37倍,但是最终的 阅读全文
posted @ 2013-02-25 13:54 HackerVirus 阅读(133) 评论(0) 推荐(0)
摘要: 使用SQL Server Analysis Services数据挖掘的关联规则实现商品推荐功能假如你有一个购物类的网站,那么你如何给你的客户来推荐产品呢?这个功能在很多电商类网站都有,那么,通过SQL Server Analysis Services的数据挖掘功能,你也可以轻松的来构建类似的功能。 将分为三个部分来演示如何实现这个功能。1.构建挖掘模型2.为挖掘模型编写服务接口3.开发简单的前端应用第一篇介绍如何使用SQL Server Analysis Services基于此问题来构建简单的挖掘模型。 关于数据挖掘,简单的就是说从海量数据中发现信息的一个过程。如果说商业智能分为三个层次:告诉 阅读全文
posted @ 2013-02-25 10:09 HackerVirus 阅读(147) 评论(0) 推荐(0)
摘要: 11个强大的Visual Studio调试小技巧投递人itwriter发布于 2013-02-24 21:04评论(9)有1956人阅读原文链接[收藏]«» 伯乐在线注:我们在@程序员的那些事微博上推荐了英文原文,感谢@halftone_被禁用了的热心翻译。 简介 调试是软件开发周期中很重要的一部分。它具有挑战性,同时也很让人疑惑和烦恼。总的来说,对于稍大一点的程序,调试是不可避免的。最近几年,调试工具的发展让很多调试任务变的越来越简单和省时。 这篇文章总结了可能节省你大量时间的 11 个 Visual studio 的调试技巧和方法。 1 悬停鼠标查看表达式值 调试是很有 阅读全文
posted @ 2013-02-25 10:06 HackerVirus 阅读(130) 评论(0) 推荐(0)

2013年2月24日

摘要: Mac技巧索引Mac技巧运营在微信公众平台之上,开通于2012末日传说前夕。最初只是想每天发送一条Mac技巧,但写起来却并非如此,最终形成了一种技术和人文结合的风格,前半部分写随笔,后半部分谈技术。截止到现在,一共推送了68条微信消息。随着订阅用户的增加,反馈的意见似乎也变多了。一部分表示喜欢看随笔,不看技巧;一部分表示随笔技巧都看,但技术讲更深入一点就好了;还有一部分表示扯淡太多了,“我是小白,您就不能讲讲Mac的基本使用问题么?”从内容上讲,Mac技巧主要是面对第一部分和第二部分,分享一些人文和技术内容。对于第三部分,好吧,哥不是苹果的客服和产品说明书,OS X上的Pages、Keynot 阅读全文
posted @ 2013-02-24 20:01 HackerVirus 阅读(283) 评论(0) 推荐(0)
摘要: 26个提升java性能需要注意的地方下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:控制资源的使用,通过线程同步来控制资源的并发访问;控制实例的产生,以达到节约资源的目的;控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。2. 尽量避免随意使用静态变量要知道,当某个对象被定义为stataic变量所引用,那么gc通常是不会回收这个对象所占有的内存,如public class A{ stat.. 阅读全文
posted @ 2013-02-24 19:36 HackerVirus 阅读(128) 评论(0) 推荐(0)
摘要: Kinect 开发小记:穿越艾泽拉斯,调戏红龙女王怎么玩穿越?从楼梯上摔下?被车撞?被雷电劈?太危险鸟!最新穿越方式:一台 Kinect 即可。去年上半年开发了一个Kinect项目,这是一个类似于虚拟演播室的项目,它使用 Kinect 实时捕捉图像,将人物抠出来,然后与图像、其它视频或其它程序里的内容实时合成。过完年了,与对方约定的保密期也过去了,且撰文总结一下,谈谈开发这个项目过程中的体会。先上图,去年夏天拍的。在这张图的电脑屏幕上有一个睿智的中年大叔,哦……这不是我,这是魔兽世界里大名鼎鼎的青铜龙王诺兹多姆。走在最前方那个让诺兹多姆仰望、让战五渣侧目、让绿龙女王害羞、让红龙女王情不自禁、把 阅读全文
posted @ 2013-02-24 19:14 HackerVirus 阅读(328) 评论(0) 推荐(0)
摘要: download:http://www.macapp.cc/apple-iwork-2009你到苹果官网下载个试用版的,然后到骷髅头里找个序列号输入激活就行了 顺便给你个我激活用的号:93G9-PE44-KRJE-QANS-EK5F-5S2详细介绍iWork是Apple推出的生产力套装软件,它是制作精美文档、电子表格和幻灯片的最简单的方法。使用Pages进行写作和页面排版都非常简单。Numbers为您提供一系列简便的方法来理清数据。Keynote 中新的电影动画效果、过渡效果和特效将持续吸引观众的眼球。iWork与Microsoft Office兼容,令您的作品共享变得更容易。序列号:E4RJ 阅读全文
posted @ 2013-02-24 14:40 HackerVirus 阅读(258) 评论(0) 推荐(0)

2013年2月23日

摘要: 总结自己的Git常用命令使用git也有一段时间了,把自己常用的命令用自己的描述记录起来,方便自己备忘也方便其他人参考。最基本的命令:git clone 拷贝并跟踪远程的master分支。跟踪的好处是以后可以直接通过pull和push命令来提交或者获取远程最新的代码,而不需要指定远程分支名字。参考示意图HEAD 指向当前的commit 对象,同时也用来表明我们在哪个branch上工作。所以当我们使用HEAD来操作指针的时候,其实就是不改变当前的commit的指向。对照这张图来理解两段提交,工作区(working tree),暂存区(index)和 branch之间的关系显示信息类命令git ls 阅读全文
posted @ 2013-02-23 17:36 HackerVirus 阅读(122) 评论(0) 推荐(0)
摘要: Node.JS进行简单新技术分析及环境搭建一,简单技术分析:如今做互联网,如果谁不知道Node.JS一定都不好意思说出口,呵呵,当然,这是好事者的观点。的确,从2009、年至今,随站Node.JS的的热炒有点像当年的Python,Ruby,ROR,Grooves等,不过Node.JS的论坛的火热甚至于有点疯狂(thriving),再看看各大软件开始对它的支持,可见的确前景不同以往脚本环境。不过我们总是理智的人,我们来理解的来看待Node.JS.首先,从执行语言角度来说,它仍只是一个脚本解释器,建立在Google V8引擎上,这归功于这几年的各大浏览器厂商的竞争,使得Google的V8引擎进一步 阅读全文
posted @ 2013-02-23 17:33 HackerVirus 阅读(208) 评论(0) 推荐(0)
摘要: QuickStart——一款小型快速启动软件以前看见网上有VStart那种快速启动软件,感觉挺好用的,自己也想做一个,刚好寒假闲着没事,就利用这段时间仿照VStart做了一个,当然只是实现了它的最主要的功能,还有一些小功能没有实现,用VS2010写的,只有VS2010及其以后的版本才能打开。添加文件和文件夹可以用鼠标拖放实现,也可以采用文件浏览的形式,添加网站只能采用手动添加。主界面如下: 点击列表上的选项便可打开相应的程序,比如点击Kugou2012后,效果如下:主要的功能如上所述,具体细节不再详细说明,大家可以从网上下载,感兴趣的也可以在我的博客上给我留言,希望对大家有所帮助... 阅读全文
posted @ 2013-02-23 17:23 HackerVirus 阅读(437) 评论(0) 推荐(0)