本章涉及到两个问题,其一是数据空间技术,目标是减少程序所需数据的存储空间;其二是代码空间技术,目标是减少执行期间保存程序时所用的内存。
数据空间技术
不存储,重新计算。 如果我们在需要某一给定对象的任何时候,都对其进行重新计算而不保存,那么保存该对象所需的空间就可以急剧地减少。此方[……]
本章涉及到两个问题,其一是数据空间技术,目标是减少程序所需数据的存储空间;其二是代码空间技术,目标是减少执行期间保存程序时所用的内存。
数据空间技术
不存储,重新计算。 如果我们在需要某一给定对象的任何时候,都对其进行重新计算而不保存,那么保存该对象所需的空间就可以急剧地减少。此方[……]
好多同学都在自己的电脑上使用Linux+Windows的双系统组合,在安装新Linux系统的时候,如何给新的系统分区,每个分区多大空间是个让人纠结的问题。我通常的做法是给Linux一个20GB的分区挂载根目录,对于Home的位置,则一起设置在里面。但常见的用户文件则另外建立一个文件系统存放,并将[……]
矩形函数
glRect* (x1, y1, x2, y2);
星号(*)代表的后缀可以是i(整数)、s(短整数)、f(浮点型)、d(双精度浮点)、v(向量)。矩形的边平行于坐标轴,多边形的边按照顶点序列(x1, y1)、(x2, y1)、(x[……]
OpenGL图元默认大小为一个像素单位,默认颜色为白色。画点函数为:
glVertex* ();
星号(*)说明该函数要有后缀码。一般来说,会有2到3个后缀码。第一个后缀码代表维数,二维、三维、四维坐标分别用2、3、4等数字表示。第二个后缀码[……]
在本章的第一部分,作者通过一个具体事例引出了代码调优的主题,也交代了调优的基本步骤:监视程序的性能-研究时间占用最多的代码段/函数-针对具体的代码段进行改进。在这个事例中,占用运行时间最多的是malloc函数,最终的改进方法是利用高速缓存优化。
在第二部分,作者通过连续4个问题进一步阐述了[……]
本文介绍两种方法清除Linux用户的密码。清除密码的前提是,机器就在你手边,可以随意重启。文中介绍的方法都经过测试,但随着操作系统的发展,具体的操作方式可能会发生变化,所以重要的是提供两种思路供参考。
1.进入root shell,有两种方法。其一是在GRUB选项中选择R[……]
本来想系统地总结一下C语言中随机函数和计时函数的使用,因为在平时测试算法时经常用到。但简单调研之后发现水还是有点深度,所以就只把我用过证明可行的整理一下。在大多数情况下,我想这也一定足够了。
rand()函数产生的实际上是“伪随机数”(我没有听说迄今有哪[……]
已经是第二个学期学习计算机图形学了,本科的时候叫“计算机图形学”,现在叫“高级计算机图形学”。但由于学习态度不甚端正,加上本人实在是才疏学浅,所以对OpenGL编程的理解总是局限于细枝末节,每次要写程序实验才搬起书来一个一个找函数,凑成一个“紧急集合”似的程序。
由于本人也在渐渐领悟“知行[……]
在这一章中,作者对同一个问题依次介绍了4种不同时间复杂度的算法,算法的执行速度依次变得更快。据此阐述了作者的(其实也是被普遍认同的)一个观点:复杂深奥的算法有时可以极大地提高程序性能。(纵然在体系结构领域结论往往是相反的。)
来自一维模式识别的问题。问题的输入是具有n个[……]
如果你想在拍摄人像的时候锁定对焦,那人物眼睛的对焦应该是绝对清晰的。如果没有对焦到眼睛上,画面中的其他元素都会失色不少,所以要把好钢用在刀刃上。
使用技巧是:(1)把液晶显示屏上的对焦点直接对准最靠近相机的那只眼睛。(2)半按快门,把对焦锁定在眼睛上。(3[……]