
理论基础
超频化石鱼
这个作者很懒,什么都没留下…
展开
-
C/C++从源码到可执行程序的过程
C/C++源码生成平台下的可执行文件,需要经过3个步骤:预处理、编译、链接。1. 预处理将宏、条件编译指令、头文件包含等指令进行展开。也就是说,这是一个代码替换的工作。C/C++源码经预处理后,不再存在各种宏指令。但展开后依然是代码的形式,是人可读的。2. 编译将C/C++代码翻译成汇编代码,然后翻译成平台的机器代码。最终会生成一个与cpp文件同名的目标文件,其后缀原创 2018-02-02 08:40:33 · 953 阅读 · 0 评论 -
用户变量与系统变量的区别
用户变量仅对当前用户生效,若有其他用户登录,对其无效 系统变量对所有用户生效 其中,引用已经设置的其他环境变量,使用 %变量名% 。 如: MyJAVA_PATH = C:\JAVA TheBin = % MyJAVA_PATH%\Bin 那么,TheB原创 2018-02-03 08:35:13 · 1319 阅读 · 0 评论 -
图像放缩以及亚像素显示
设图像大小100*100。图像中1个单位代表实际1mm。原比例显示,此时显示在设备坐标上是100像素*100像素。若要在设备坐标上画一条直线,该直线代表了实际10mm,那么体现在设备坐标上就是10个像素。也就是要在屏幕上画一条10像素长的直线才能满足要求。若图像的显示放大10倍,图像的大小依然是100*100,图像中1个单位代表实际1mm,这一点不会受到放缩显示的影响。此时图像显示在设备坐标上原创 2018-02-05 08:24:43 · 1652 阅读 · 0 评论 -
与窗口大小无关的图像滤波算法
问题:一幅24位彩色图像,其上有一些红色区域。这些区域都是相连的。为了将图像中红色且相连的部分分离出来,使用如下算法:对单个像素进行判断,若满足R-10>G且R-10>B,那么就认为该像素呈红色。 因为图像原因,可能在某个位置孤立的单个像素也满足上述条件。所以,既要考虑颜色因素又要考虑相邻因素。于是使用以下滤波算法:对于每个像素,取一个m×m的窗口,该像素位于窗口中心。对于该窗原创 2018-02-05 13:37:58 · 1196 阅读 · 0 评论 -
使用控制台程序制作游戏的基本原理
1. 所有函数都集中于main函数中。程序从进入main函数开始,一直到main函数末尾运行while消息循环。若循环结束,main函数结束,程序也就结束了2. 在main函数中要创建一个窗体来对显示界面进行承载3. 初始化操作后,进入while消息循环即可。各种交互与显示全是靠重载WndProc实现的4. 必须放置定时器,并且必须重载WndPr原创 2018-02-06 09:37:36 · 1710 阅读 · 0 评论 -
函数式编程
基本概念函数式编程,即使用函数的方式进行编程。这个函数是指数学领域的函数。数学领域的函数本质上是一种对应关系:y = x + 1有x值,便可得到y值。于是这个函数本身表达了x→y的对应关系。函数式编程就是这样的思想:所有的函数都体现了一种映射。常规的命令式编程是思维方式的直观表达。例如,要将一棵二叉树镜像反转:var invertTree(root) { if(root != un...原创 2018-12-21 11:06:05 · 259 阅读 · 0 评论