2009-12-25 17:03:37 阅读919 评论0 252009/12 Dec25
CDC::PlgBlt函数可以实现将资源设备中的一个方形区域映射到目标设备上的一个平行四边形区域中,而这个函数还提供了一个遮罩位图,利用这个功能再加上合适的计算可以实现将资源位图中的任意一个三角形区域映射到目标设备上的任意三角形区域。而这个功能正是3D绘图中最基本的“三角形贴图”。
2009-1-20 14:32:39 阅读1047 评论3 202009/01 Jan20
最近在写一个简单的3D渲染引擎,主要目的是模仿DirectX的渲染方式和世界坐标系的架构,这样可以从原理上对3D渲染引擎有一个了解
2008-6-22 20:37:33 阅读2033 评论9 222008/06 June22
(本程序已经0.02版发布了,快到http://simplesource.blog.163.com/blog/static/10341406200872853231697/去看吧!)
最近比较忙,都没怎么更新博客,实在是非常抱歉。不过没有关系,这次SimplrFractal重磅出击,一定让大家满意!
关于分形我已经写过几篇博客了,上次做了一个小程序,实现了Julia集的绘制(详情可以查看我的另一篇博客《
2007-7-10 17:25:13 阅读8762 评论61 102007/07 July10
用遗传算法解决旅行商问题(附源代码)
本文程序所有源代码已在《用遗传算法解决旅行商问题开源(全部源代码)》中开源。
最近心血来潮,重新拾起大学毕业设计时研究过的遗传算法。去年做毕业设计时还觉得遗传算法是一种多么神秘的算法,但是今天看来,遗传算法也就和冒泡排序算法差不多,都是通用的算法,只不过遗传算法实现起来稍微复杂一点而已。
我曾经被遗传算法的名字所疑惑,还以为遗传算法会改变程序的形态,使得程序就好像生物一样进化,过了几天去看程序已经变得连编写程序的人都认不出来了,汗!大二时的幼稚想法。
遗传算法其实是一种求函数极值的随机搜索算法,但它又不是毫无规则地随机搜索,而是基于一种假设:假设函数值的分布是有一定的连续性的,换句话说函数的极值出现在一个较优值附近的概率要大于出现在一个较差值附近的概率。基于这个假设,遗传算法总是以较大概率保留较优值所代表的搜索方向,而以较低概率保留较差值所代表的搜索方向。这并不是说不去搜索较差值的附近
2007-8-10 16:00:21 阅读6544 评论27 102007/08 Aug10
数独游戏规则
是一种源自18世纪末瑞士的数学智力拼图游戏。拼图是九宫格(即3格宽×3格高)的正方形状,每一格又细分为一个九宫格。在每一个小九宫格中,分别填上1至9的数字,让整个大九宫格每一列、每一行的数字都不重复。
数独的玩法逻辑简单,数字排列方式千变万化。不少教育者认为数独是锻炼脑筋的好方法。
计算机算法简介
本文所讨论的算法是一种通用算法,虽然不能说是最快的算法,但却可以求解所有的数独游戏。
算法准备:
1、一个可能性:表示某个格子可能填写的数字。
2011-9-20 19:56:02 阅读122 评论1 202011/09 Sept20
2011-9-19 17:25:37 阅读87 评论0 192011/09 Sept19
2011-6-3 10:43:19 阅读100 评论0 32011/06 June3
2、sybase 服务器LANG=en_US,语言环境us_english,字符集UTF-8,locale=en_US, us_english, iso_1;suse客户端LANG=zh_CN.GB2312,locale=zh_CN.GB2312, us_english, iso_1,可以消除中文乱码
3、jdbc里面用cp936
2011-4-13 9:30:02 阅读98 评论0 132011/04 Apr13
printf()和scanf()都是大家熟悉的输入输出函数,利用它们可以使一些麻烦的问题变得十分简单,如:进制转换问题。但是,还有一些平时相对见得少些的“偏僻”使用方法,如果有所了解,那么以后再看其他程序和解决实际问题时,可以减少疑惑和带来方便。
1. “*”的使用。在printf()函数中,它可以控制输入的宽度和精度
如:
#include<stdio.h>
int