摘要:
用DirectX实现魔方(三)视角变换及缩放(附源码)在本系列第一篇介绍过鼠标按键的功能,如下。左键拖拽 - 旋转魔方右键拖拽 - 变换视角滚轮 - 缩放魔方今天研究一下如何实现后面两个功能,用到的技术主要是Arcball,Arcball是实现Model-View-Camera的重要技术,这里的旋转基于Quaternion(四元数)来实现,当然也可以通过欧拉角来实现,但是欧拉角的旋转不够平滑。先看一下Model-View-Camera的效果,如下,这个gif效果图是用LICEcap录制的,帧率有些慢,略有卡顿现象,大家可以下载文末的可执行文件查看更加平滑的效果。右键拖拽 - 变换视角由上面的动 阅读全文
posted @ 2013-09-16 14:55
HackerVirus
阅读(1016)
评论(0)
推荐(0)
摘要:
20分钟读懂程序集前言说到程序集,我刚开始对这个名词特别的郁闷!~。然后 前些天花了些时间 好好读了一下,现在比较清晰了,把一些书上看到的 记下来,以飨读者。希望没浪费你们的时间。一。程序集是什么程序集,说白了就是一个 *.dll 或者 *.exe的文件。程序集,包括以下部分:Windows 文件首部CLR 文件首部元数据程序集清单可选的内嵌资源Windows文件首部(知道有这么一个东西就行):就是告诉windows操作系统,本应用程序是ASP.NET 还是Winform还是控制台应用程序。那怎么查文件首部信息呢?打开VS的命令行工具 然后输入dumpbin/headers 项目名称程序集分为 阅读全文
posted @ 2013-09-16 14:55
HackerVirus
阅读(371)
评论(0)
推荐(1)
摘要:
如何设计一门语言(十)——正则表达式与领域特定语言(DSL)几个月前就一直有博友关心DSL的问题,于是我想一想,我在gac.codeplex.com里面也创建了一些DSL,于是今天就来说一说这个事情。创建DSL恐怕是很多人第一次设计一门语言的经历,很少有人一开始上来就设计通用语言的。我自己第一次做这种事情是在高中写这个傻逼ARPG的时候了。当时做了一个超简单的脚本语言,长的就跟汇编差不多,虽然每一个指令都写成了调用函数的形态。虽然这个游戏需要脚本在剧情里面控制一些人物的走动什么的,但是所幸并不复杂,于是还是完成了任务。一眨眼10年过去了,现在在写GacUI,为了开发的方便,我自己做了一些DSL 阅读全文
posted @ 2013-09-16 14:07
HackerVirus
阅读(1846)
评论(0)
推荐(0)
摘要:
css兼容性问题的整理1.文字本身的大小不兼容。同样是font-size:14px的宋体文字,在不同浏览器下占的空间是不一样的,ie下实际占高16px,下留白3px,ff下实际占高17px,上留白1px,下留白3px。解决方案:给文字设定line-height。确保所有文字都有默认的line-height值。2.ff下容器高度限定.即容器定义了height之后,容器边框的外形就确定了,不会被内容撑大,而ie下是会被内容撑大,高度限定失效。所以不要轻易给容器定义height。3.横向上的内容撑破容器问题。如果float容器未定义宽度,ff下内容会尽可能撑开容器宽度,ie下则会优先考虑内容折行。故 阅读全文
posted @ 2013-09-16 10:07
HackerVirus
阅读(207)
评论(0)
推荐(0)
摘要:
ASP.NET Web API 2.0新特性:Attribute Routing[上篇]对于一个针对ASP.NET Web API的调用请求来说,请求的URL和对应的HTTP方法的组合最终决定了目标HttpController的类型和定义其中的目标Action方法。两者之间的映射是通过URL路由来完成的,ASP.NET Web API路由系统提供了一种便捷的方式使我们可以在统一的地方注册适用于所有HttpController的路由。如果我们能够直接针对目标Action方法进行路由注册,那么我们就能够对路由规则进行细粒度的控制。从设计角度来讲,Web API采用REST架构风格,其URL更多是对 阅读全文
posted @ 2013-09-16 10:06
HackerVirus
阅读(1801)
评论(0)
推荐(0)
摘要:
架构讨论:关于“弦哥”对“粗”与“插”的架构总结及我的“插件化”观1 引言去年6月,“弦哥”在博客园搞了一个架构分享评奖讨论——《.Net项目分层与文件夹结构大全(最佳架子奖,吐槽奖,阴沟翻船奖揭晓)》,并在评奖完了之后,发表了一个总结——《弦哥杯.Net搭架子大赛总结》,弦哥之后还发表了另一篇文章——《对面向接口编程、按分层建项目的反思和新的分层结构思路》。这几篇文章我个人觉得非常的有益,也很有意思。软件架构已经发展多年了,多层软件设计一直是主流,在一个解决方案中搞几十个甚至上百个的项目也不是少数,特别是企业级应用,弦哥的文章给了大家关于架构的分享与交流。在我说的第二篇文章,“弦哥”语言风格 阅读全文
posted @ 2013-09-16 10:02
HackerVirus
阅读(308)
评论(0)
推荐(0)
摘要:
用Jekyll在github上写博客——《搭建一个免费的,无限流量的Blog》的注脚本来打算买域名,买空间,用wordpress写博客的。后来问了一个师兄,他说他是用github的空间,用Jekyll写博客,说很多人都这么做。于是我就研究了一下。比较有价值的文章有这么几篇:http://kyle.xlau.org/posts/blogging-like-a-hacker.html :这个是Jekyll原作者的文章的译文,必读http://www.ruanyifeng.com/blog/2012/08/blogging_with_jekyll.html 这个就是标题中提到的文章,清晰易懂,可以按 阅读全文
posted @ 2013-09-16 10:00
HackerVirus
阅读(238)
评论(0)
推荐(0)
摘要:
仿iphone日历插件(beta)前言小伙伴们好,很久不见了。最近工作进入正常期了,所以慢慢的悠闲的时间久没有了,所以不能每天水一篇了。最近也在听师傅(http://home.cnblogs.com/u/aaronjs/)的教导开始阅读jquery源码了,怎么说呢,阅读的效果其实不是太好。一来是时间断断续续的没有接上,今天读完明天又忘了,到第三天再读的话,就很多都忘记了;二来是jquery其实还是有一定难度,加之篇幅也很长,所以读起来还是有一点吃力(我甚至有时候有种想睡的感觉),过了2星期才陆陆续续把core读完,结果很多都无法理解,再加油吧。反正今年的目标就是把jquery读懂,时间多,不着 阅读全文
posted @ 2013-09-16 09:53
HackerVirus
阅读(590)
评论(0)
推荐(0)
摘要:
挺好用的SQLSERVER数据库自动备份工具SQLBackupAndFTP(功能全面)这个工具主要就是自动备份数据库,一键还原数据库,发送备份数据库日志报告到邮箱,自动压缩备份好的数据库定期执行数据库备份任务,取代SSMS的维护计划,上传数据库备份文件到FTP服务器、其他网络硬盘等软件有免费和付费两种模式,不过本人觉得免费版本的功能已经足够了支持SQLSERVER版本:SQLSERVER2000、SQLSERVER2005、SQLSERVER2008、SQLSERVER2008 R2、SQLSERVER2012当你的电脑是SQL Server Express 2005 and SQL Serv 阅读全文
posted @ 2013-09-16 09:48
HackerVirus
阅读(1891)
评论(0)
推荐(0)
摘要:
Maven中有三大模块在Maven中有三大模块,分别是依赖、仓库、生命周期和插件,我们接下来下来介绍下依赖,为了方便起见我们还是以案例来说:1、首先建立一个maven项目,这里我建立一个user的项目2、接下来我们在这个项目中要使用到hibernate框架,此时就要在此项目中加入hibernate的支持,而之前我们讲到maven会自动的为我们加入jar包,但是前提是我们要找到怎么样编写hibernate的引用,如何编写呢?接下来我们就要牵涉到依赖的查询,在maven中所有的依赖都是通过坐标来保存的(GAV-->groupId,artifactId,version),在网上有一些仓库为我们 阅读全文
posted @ 2013-09-16 09:41
HackerVirus
阅读(367)
评论(0)
推荐(0)
浙公网安备 33010602011771号