博客园 - Greatest
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=48536
2014-05-03T06:53:54Z
Greatest
https://www.cnblogs.com/Greatest/
feed.cnblogs.com
https://www.cnblogs.com/Greatest/archive/2012/01/12/2320533.html
Web Worker之Milo Yip的光线追踪 - Greatest
run 以上是milo yip写的《用JavaScript玩转计算机图形学(一)光线追踪入门》中代码的Web Worker版本。我将代码略作修改使其能够在Web Worker中运行,并且添加的uv坐标使得Checker材质能更通用,和折射(最后3个示例)。当然,我这篇文章只说Web Worker部分。Web Worker简介一个Web Worker对象就对应着一个操作系统的线程。使用如下方式创建:var worker = new Worker("foo.js");Worker构造函数的参数是个url,在新建的线程中就执行foo.js中的代码。但是在foo.js中的代码...
2012-01-12T07:05:00Z
2012-01-12T07:05:00Z
Greatest
https://www.cnblogs.com/Greatest/
【摘要】run 以上是milo yip写的《用JavaScript玩转计算机图形学(一)光线追踪入门》中代码的Web Worker版本。我将代码略作修改使其能够在Web Worker中运行,并且添加的uv坐标使得Checker材质能更通用,和折射(最后3个示例)。当然,我这篇文章只说Web Worker部分。Web Worker简介一个Web Worker对象就对应着一个操作系统的线程。使用如下方式创建:var worker = new Worker("foo.js");Worker构造函数的参数是个url,在新建的线程中就执行foo.js中的代码。但是在foo.js中的代码... <a href="https://www.cnblogs.com/Greatest/archive/2012/01/12/2320533.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Greatest/archive/2011/01/26/1945757.html
Visual Studio成就列表 - Greatest
Falling Down – 创建一个SharePoint项目 Job Security – 写超过30行的LINQ代码The Sword Fighter – 在一字未改的情况下,连续构建5次解决方案 Shotgun Debugging – 在每次只改一个字符的情况下,连续构建5次解决方案 The Mathematician – 定义15个单个字母的局部变量 The Academic – 写1000行F#代码 Spaghetti Monster – 代码一行超过300个字符 Wild One – 在一行中使用tab和空格混合进行缩进超过5次 The Organizer – 创建包含超过50个项
2011-01-26T12:28:00Z
2011-01-26T12:28:00Z
Greatest
https://www.cnblogs.com/Greatest/
【摘要】Falling Down – 创建一个SharePoint项目 Job Security – 写超过30行的LINQ代码The Sword Fighter – 在一字未改的情况下,连续构建5次解决方案 Shotgun Debugging – 在每次只改一个字符的情况下,连续构建5次解决方案 The Mathematician – 定义15个单个字母的局部变量 The Academic – 写1000行F#代码 Spaghetti Monster – 代码一行超过300个字符 Wild One – 在一行中使用tab和空格混合进行缩进超过5次 The Organizer – 创建包含超过50个项 <a href="https://www.cnblogs.com/Greatest/archive/2011/01/26/1945757.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Greatest/archive/2011/01/02/1924059.html
两种迷宫生成算法 - Greatest
这里我要介绍两种迷宫生成的算法,Recursive Backtracking和Eller’s Algorithm。它们都生成的是Perfect maze,也就是说每个区域都连通,并且没有环的迷宫。我们现在说Recursive backtracking: 迷宫的初始状态是墙壁都存在。选择一个开始区域。 随机得选择一个没有访问过的邻接区域,并打通与它之间的墙壁。此邻接区域称为当前区域。 如果所有周围的...
2011-01-02T04:56:00Z
2011-01-02T04:56:00Z
Greatest
https://www.cnblogs.com/Greatest/
【摘要】这里我要介绍两种迷宫生成的算法,Recursive Backtracking和Eller’s Algorithm。它们都生成的是Perfect maze,也就是说每个区域都连通,并且没有环的迷宫。我们现在说Recursive backtracking: 迷宫的初始状态是墙壁都存在。选择一个开始区域。 随机得选择一个没有访问过的邻接区域,并打通与它之间的墙壁。此邻接区域称为当前区域。 如果所有周围的... <a href="https://www.cnblogs.com/Greatest/archive/2011/01/02/1924059.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Greatest/archive/2010/10/26/1861904.html
ICO文件格式的演化(四):PNG格式 - Greatest
原文:http://blogs.msdn.com/b/oldnewthing/archive/2010/10/22/10079192.aspx 我们以在Windows Vista中引入的PNG格式图标来结束这次的ICO文件格式演化之旅。 为了支持PNG,很自然地将BITMAPINFOHEADER中的biCompression改为BI_PNG即可。这时,image将使用PNG格式而不是DIB。毕竟这...
2010-10-26T13:02:00Z
2010-10-26T13:02:00Z
Greatest
https://www.cnblogs.com/Greatest/
【摘要】原文:http://blogs.msdn.com/b/oldnewthing/archive/2010/10/22/10079192.aspx 我们以在Windows Vista中引入的PNG格式图标来结束这次的ICO文件格式演化之旅。 为了支持PNG,很自然地将BITMAPINFOHEADER中的biCompression改为BI_PNG即可。这时,image将使用PNG格式而不是DIB。毕竟这... <a href="https://www.cnblogs.com/Greatest/archive/2010/10/26/1861904.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Greatest/archive/2010/10/26/1860958.html
ICO文件格式的演化(三):带透明通道的图标 - Greatest
原文:http://blogs.msdn.com/b/oldnewthing/archive/2010/10/21/10078690.aspx Windows XP引入了带8位透明通道的图标。而在这之前,只有一个称为mask的1位透明通道。 在ICO文件中带透明通道的图像很简单。既然ICO格式支持0RGB 32bpp的图像,那么为了支持透明通道,只要改成ARGB 32bpp就可以了。当窗口管理器看...
2010-10-25T17:52:00Z
2010-10-25T17:52:00Z
Greatest
https://www.cnblogs.com/Greatest/
【摘要】原文:http://blogs.msdn.com/b/oldnewthing/archive/2010/10/21/10078690.aspx Windows XP引入了带8位透明通道的图标。而在这之前,只有一个称为mask的1位透明通道。 在ICO文件中带透明通道的图像很简单。既然ICO格式支持0RGB 32bpp的图像,那么为了支持透明通道,只要改成ARGB 32bpp就可以了。当窗口管理器看... <a href="https://www.cnblogs.com/Greatest/archive/2010/10/26/1860958.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Greatest/archive/2010/10/24/1859894.html
ICO文件格式的演化(二):彩色图标 - Greatest
原文:http://blogs.msdn.com/b/oldnewthing/archive/2010/10/19/10077610.aspx 上次,我们说了单色图标。那么彩色图标是怎么样的呢?(一个ICO中同时包含单色和彩色的图标是合法的。为什么不支持2色的图标呢?毕竟ICO文件是支持16色或高彩色(译注:16位色)的图标的。) ICO中的彩色图像和单色图像的格式基本上的一样的。唯一的区别就是i...
2010-10-24T13:25:00Z
2010-10-24T13:25:00Z
Greatest
https://www.cnblogs.com/Greatest/
【摘要】原文:http://blogs.msdn.com/b/oldnewthing/archive/2010/10/19/10077610.aspx 上次,我们说了单色图标。那么彩色图标是怎么样的呢?(一个ICO中同时包含单色和彩色的图标是合法的。为什么不支持2色的图标呢?毕竟ICO文件是支持16色或高彩色(译注:16位色)的图标的。) ICO中的彩色图像和单色图像的格式基本上的一样的。唯一的区别就是i... <a href="https://www.cnblogs.com/Greatest/archive/2010/10/24/1859894.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Greatest/archive/2010/10/23/1859526.html
ICO文件格式的演化(一):单色图标 - Greatest
原文:http://blogs.msdn.com/b/oldnewthing/archive/2010/10/18/10077133.aspx 这个礼拜我将花时间来说一下ICO文件格式的演化。首先图标资源的格式和图标文件的格式是不同的,这个我改日再说。 ICO文件有一个固定的文件头: typedef struct ICONDIR { WORD idReserved; WORD idType; W...
2010-10-23T14:23:00Z
2010-10-23T14:23:00Z
Greatest
https://www.cnblogs.com/Greatest/
【摘要】原文:http://blogs.msdn.com/b/oldnewthing/archive/2010/10/18/10077133.aspx 这个礼拜我将花时间来说一下ICO文件格式的演化。首先图标资源的格式和图标文件的格式是不同的,这个我改日再说。 ICO文件有一个固定的文件头: typedef struct ICONDIR { WORD idReserved; WORD idType; W... <a href="https://www.cnblogs.com/Greatest/archive/2010/10/23/1859526.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Greatest/archive/2010/07/21/1782016.html
一个判断是否为质数的正则表达式 - Greatest
这个神奇的正则表达式就是:/^1?$|^(11+?)\1+$/
2010-07-21T03:09:00Z
2010-07-21T03:09:00Z
Greatest
https://www.cnblogs.com/Greatest/
【摘要】这个神奇的正则表达式就是:/^1?$|^(11+?)\1+$/ <a href="https://www.cnblogs.com/Greatest/archive/2010/07/21/1782016.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Greatest/archive/2010/05/23/1741879.html
Win32编程点滴7 - SetTimer的使用 - Greatest
SetTimer函数和WM_TIMER消息是Win32 api中最基本的玩意儿了,任何初学Win32 api编程的人都应该对此很熟悉吧。在这篇文章中,让我们来深入了解一下和SetTimer相关的使用和应用。 );自2000起,uElapse范围是USER_TIMER_MINIMUM到USER_TIMER_MAXIMUM。超出得话,uElapse设置为1。 WM_TIMER消息其实是在Dispatc...
2010-05-22T18:52:00Z
2010-05-22T18:52:00Z
Greatest
https://www.cnblogs.com/Greatest/
【摘要】SetTimer函数和WM_TIMER消息是Win32 api中最基本的玩意儿了,任何初学Win32 api编程的人都应该对此很熟悉吧。在这篇文章中,让我们来深入了解一下和SetTimer相关的使用和应用。 );自2000起,uElapse范围是USER_TIMER_MINIMUM到USER_TIMER_MAXIMUM。超出得话,uElapse设置为1。 WM_TIMER消息其实是在Dispatc... <a href="https://www.cnblogs.com/Greatest/archive/2010/05/23/1741879.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Greatest/archive/2010/05/19/1739544.html
各位,我做了一个flash的Sort Algorithm Visualization - Greatest
创意来自于http://corte.si//posts/code/visualisingsorting/index.html
2010-05-19T12:33:00Z
2010-05-19T12:33:00Z
Greatest
https://www.cnblogs.com/Greatest/
【摘要】创意来自于http://corte.si//posts/code/visualisingsorting/index.html <a href="https://www.cnblogs.com/Greatest/archive/2010/05/19/1739544.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Greatest/archive/2009/10/19/1585765.html
非常强大的Flash应用 - Greatest
<img src="http://rookery1.viary.com/storagev12/588000/588417_97e5_sqr.jpg" class="desc_img"/>昨天看到有人在推Sliverlight的应用。我来推荐一个非常强大且实用的flash应用
2009-10-19T02:03:00Z
2009-10-19T02:03:00Z
Greatest
https://www.cnblogs.com/Greatest/
【摘要】<img src="http://rookery1.viary.com/storagev12/588000/588417_97e5_sqr.jpg" class="desc_img"/>昨天看到有人在推Sliverlight的应用。我来推荐一个非常强大且实用的flash应用 <a href="https://www.cnblogs.com/Greatest/archive/2009/10/19/1585765.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Greatest/archive/2009/10/11/1581090.html
Win32编程点滴6 - 窗口的位置 - Greatest
把你的Windows任务栏移到屏幕的上方,你就会发现有多少程序会在启动的时候,把自己的标题栏移到任务栏的下方,以至于不能用鼠标移动它,甚至有的窗口还没有系统菜单(Atl + 空格 打开系统菜单,可以移动窗口)。所以,这篇文章我们来讨论一下窗口的位置,以避免这样的事情发生。如果让你写个程序,要把窗口的位置移动到桌面的左上角,我想很多人都会写出如下的代码:[代码]后面?的位置如何填写呢?很多人就会找到...
2009-10-11T15:14:00Z
2009-10-11T15:14:00Z
Greatest
https://www.cnblogs.com/Greatest/
【摘要】把你的Windows任务栏移到屏幕的上方,你就会发现有多少程序会在启动的时候,把自己的标题栏移到任务栏的下方,以至于不能用鼠标移动它,甚至有的窗口还没有系统菜单(Atl + 空格 打开系统菜单,可以移动窗口)。所以,这篇文章我们来讨论一下窗口的位置,以避免这样的事情发生。如果让你写个程序,要把窗口的位置移动到桌面的左上角,我想很多人都会写出如下的代码:[代码]后面?的位置如何填写呢?很多人就会找到... <a href="https://www.cnblogs.com/Greatest/archive/2009/10/11/1581090.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Greatest/archive/2009/10/07/1578635.html
买不起多点触摸的设备,用手柄的双摇杆做了个演示程序 - Greatest
使用hge引擎来渲染。XInput来处理手柄的信息,所以可能只支持XBox360的手柄。演示如下: 代码下载 (其中map.jpg在这里下载,因为太大了)其实也不涉及很高级的算法,都是一些基本的转换矩阵的运算,以及测试一个点是否在多边形内。代码中,主要涉及了3个类:XInputWrapper:顾名思义包装了一下ms提供的XInputThumbCursor:屏幕上由摇杆控制的光标DraggableC...
2009-10-06T19:29:00Z
2009-10-06T19:29:00Z
Greatest
https://www.cnblogs.com/Greatest/
【摘要】使用hge引擎来渲染。XInput来处理手柄的信息,所以可能只支持XBox360的手柄。演示如下: 代码下载 (其中map.jpg在这里下载,因为太大了)其实也不涉及很高级的算法,都是一些基本的转换矩阵的运算,以及测试一个点是否在多边形内。代码中,主要涉及了3个类:XInputWrapper:顾名思义包装了一下ms提供的XInputThumbCursor:屏幕上由摇杆控制的光标DraggableC... <a href="https://www.cnblogs.com/Greatest/archive/2009/10/07/1578635.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Greatest/archive/2009/10/05/1578310.html
Flash中图片的逐步加载 - Greatest
下面的flash,单击右键菜单中选“Load image”看演示。 在Flash中,有Loader类,可以从外部载入一张图片(或swf文件)。但是有个不好的地方就是,不像浏览器那样一边下载一边显示。 所幸的是,Flash提供了Loader.loadBytes方法和URLStream类。 首先,要使用URLStream类,而不是URLLoader。它们的区别就是URLLoad...
2009-10-05T15:05:00Z
2009-10-05T15:05:00Z
Greatest
https://www.cnblogs.com/Greatest/
【摘要】下面的flash,单击右键菜单中选“Load image”看演示。 在Flash中,有Loader类,可以从外部载入一张图片(或swf文件)。但是有个不好的地方就是,不像浏览器那样一边下载一边显示。 所幸的是,Flash提供了Loader.loadBytes方法和URLStream类。 首先,要使用URLStream类,而不是URLLoader。它们的区别就是URLLoad... <a href="https://www.cnblogs.com/Greatest/archive/2009/10/05/1578310.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Greatest/archive/2009/09/23/1572463.html
在线graphviz作图工具 - Greatest
graphviz是一款免费的作图工具。在www.graphviz.org下载。 graphviz使用dot语言来作图,好处就是你根本不需要考虑元素之间的布局,只需要关心它们之间的关系,程序就可以自动调节他们的位置了。 原版的graphviz是命令行模式的程序,使用起来不是很方便,而且要安装,所以这里介绍的是在线的graphviz。 http://graph.gafol.net/bZMJPXk ht...
2009-09-23T04:18:00Z
2009-09-23T04:18:00Z
Greatest
https://www.cnblogs.com/Greatest/
【摘要】graphviz是一款免费的作图工具。在www.graphviz.org下载。 graphviz使用dot语言来作图,好处就是你根本不需要考虑元素之间的布局,只需要关心它们之间的关系,程序就可以自动调节他们的位置了。 原版的graphviz是命令行模式的程序,使用起来不是很方便,而且要安装,所以这里介绍的是在线的graphviz。 http://graph.gafol.net/bZMJPXk ht... <a href="https://www.cnblogs.com/Greatest/archive/2009/09/23/1572463.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Greatest/archive/2009/09/09/1563173.html
Win32编程点滴5 - 响应ActiveX控件的事件 - Greatest
在最近的一篇文章中说到了,如何创建ActiveX,这次我们来响应事件。这次,我们将创建一个类:CGeneralEventSink,它能够响应任何Dispatch事件(事件的接口继承与IDispatch)。 首先,我们来回顾一下ConnectionPoint的概念。任何支持事件的对象(比如,ActiveX控件),都支持IConnectionPointContainer接口,顾名思义就是一个IConn...
2009-09-09T04:10:00Z
2009-09-09T04:10:00Z
Greatest
https://www.cnblogs.com/Greatest/
【摘要】在最近的一篇文章中说到了,如何创建ActiveX,这次我们来响应事件。这次,我们将创建一个类:CGeneralEventSink,它能够响应任何Dispatch事件(事件的接口继承与IDispatch)。 首先,我们来回顾一下ConnectionPoint的概念。任何支持事件的对象(比如,ActiveX控件),都支持IConnectionPointContainer接口,顾名思义就是一个IConn... <a href="https://www.cnblogs.com/Greatest/archive/2009/09/09/1563173.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Greatest/archive/2009/09/07/1561970.html
Win32编程点滴4 - 玩转AutoComplete - Greatest
AutoComplete/AutoSuggest是很多web程序喜欢用的技术,尤其是像Google的搜索框之类的。在Windows程序中也有这样的应用,比如:“运行”对话框或者是ie的地址栏等。这篇文章就来简单介绍一下,使用Windows shell自带的AutoComplete组件,实现具有AutoComplete功能的输入框。 SHAutoComplete 要最简单地实...
2009-09-07T08:40:00Z
2009-09-07T08:40:00Z
Greatest
https://www.cnblogs.com/Greatest/
【摘要】AutoComplete/AutoSuggest是很多web程序喜欢用的技术,尤其是像Google的搜索框之类的。在Windows程序中也有这样的应用,比如:“运行”对话框或者是ie的地址栏等。这篇文章就来简单介绍一下,使用Windows shell自带的AutoComplete组件,实现具有AutoComplete功能的输入框。 SHAutoComplete 要最简单地实... <a href="https://www.cnblogs.com/Greatest/archive/2009/09/07/1561970.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Greatest/archive/2009/09/03/1559533.html
Win32编程点滴3 - 简单ActiveX控件的使用 - Greatest
这篇文章就让我们用最原始的方式来使用ActiveX,不使用任何MFC,ATL等框架,也不使用编译器提供的#import之类的指令,也不使用任何ide提供的向导。
2009-09-03T06:21:00Z
2009-09-03T06:21:00Z
Greatest
https://www.cnblogs.com/Greatest/
【摘要】这篇文章就让我们用最原始的方式来使用ActiveX,不使用任何MFC,ATL等框架,也不使用编译器提供的#import之类的指令,也不使用任何ide提供的向导。 <a href="https://www.cnblogs.com/Greatest/archive/2009/09/03/1559533.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Greatest/archive/2009/08/31/1557422.html
Win32编程点滴2 - Greatest
带有font linking技术的TextOut函数
2009-08-31T08:50:00Z
2009-08-31T08:50:00Z
Greatest
https://www.cnblogs.com/Greatest/
【摘要】带有font linking技术的TextOut函数 <a href="https://www.cnblogs.com/Greatest/archive/2009/08/31/1557422.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Greatest/archive/2009/08/25/1553782.html
Tech support cheat sheet - Greatest
2009-08-25T08:43:00Z
2009-08-25T08:43:00Z
Greatest
https://www.cnblogs.com/Greatest/
【摘要】 <a href="https://www.cnblogs.com/Greatest/archive/2009/08/25/1553782.html" target="_blank">阅读全文</a>