C语言中常见的随机函数和计时函数

  本来想系统地总结一下C语言中随机函数和计时函数的使用,因为在平时测试算法时经常用到。但简单调研之后发现水还是有点深度,所以就只把我用过证明可行的整理一下。在大多数情况下,我想这也一定足够了。

  • rand()函数产生随机数

  rand()函数产生的实际上是“伪随机数”(我没有听说迄今有哪[……]

Read more

OpenGL编程学习(1)-引言

  已经是第二个学期学习计算机图形学了,本科的时候叫“计算机图形学”,现在叫“高级计算机图形学”。但由于学习态度不甚端正,加上本人实在是才疏学浅,所以对OpenGL编程的理解总是局限于细枝末节,每次要写程序实验才搬起书来一个一个找函数,凑成一个“紧急集合”似的程序。

  由于本人也在渐渐领悟“知行[……]

Read more

编程珠玑笔记(10)-算法设计技术

  在这一章中,作者对同一个问题依次介绍了4种不同时间复杂度的算法,算法的执行速度依次变得更快。据此阐述了作者的(其实也是被普遍认同的)一个观点:复杂深奥的算法有时可以极大地提高程序性能。(纵然在体系结构领域结论往往是相反的。)

  • 问题

  来自一维模式识别的问题。问题的输入是具有n个[……]

Read more

专业摄影师的人像拍摄秘诀

  • 先对人物的眼睛锁定对焦,然后构图
  •   如果你想在拍摄人像的时候锁定对焦,那人物眼睛的对焦应该是绝对清晰的。如果没有对焦到眼睛上,画面中的其他元素都会失色不少,所以要把好钢用在刀刃上。
      使用技巧是:(1)把液晶显示屏上的对焦点直接对准最靠近相机的那只眼睛。(2)半按快门,把对焦锁定在眼睛上。(3[……]

    Read more

    摄影构图的四大基本原则

  • 追求简洁
  •   摄影是减法的艺术。取景时采用俯视或仰视,尽量多变换拍摄角度,寻找到最简洁的背景。尽量使用大光圈,将与主体无关的景物虚化。使用长焦或微距镜头,对主体进行放大处理,既可以突出主体,又可以减少画面中的杂物。
      

  • 画面均衡
  •   从视觉上可以给人稳定感。要得到均衡的画面,通常需要利用合理[……]

    Read more

    极端条件下的曝光技巧

  • 优先级:选择大光圈定焦镜头、使用三脚架、提高相机的感光度。
  • 不得不使用高感光度设置之后,应更精心地控制曝光。
  •   高感光度的问题:更粗糙的像质和噪点,同时曝光宽容度变得更小,少量的曝光失误都能造成无法挽回的损失。

  • 了解手中数码相机的极限。
  •   了解和测试一下手中相机的极限,比多添一支[……]

    Read more

    风景摄影中的基本构图技法

  • 黄金分割法构图突显画面视觉中心
  •   用于确定画幅比例(8:5)。
      确定地平线或水平线的位置,上8下5或上5下8。
      确定主体在画面中的视觉位置。

  • 水平线构图增加画面的宁静感
  •   通过构图手法使画面中的主体景物在画面中呈现为一条或多条水平线。
      水平线与画面的水平边框结合在一起,能使画[……]

    Read more

    编程珠玑笔记(9)-粗略估计

      本章内容比较有意思,它指导读者在日常生活中或工程计算中通过一些最简单的粗略计算来解决或评价一些具体的问题,比如估算项目完成后能否符合实际情况的需要,程序约需要多大的内存空间以及在大数据集下的与运行时间等。

    • 基本技巧

      两个答案比一个答案好。     从不同的角度考虑同一个问题[……]

    Read more

    《明朝一哥王阳明》精彩段落(下)

    • 第七章    中原“王旋风”

      这晚,众人均已入睡,徐爱敲开了阳明的房门。
      他开门见山:弟子辗转反侧,不能入睡,前来讨教。先生讲只求之于本心便可达到至善境界,恐怕,还是不能穷尽天下之理。
      王阳明:早知你旧说缠绕,必会反复。心即理也,天下哪有心外[……]

    Read more

    编程珠玑笔记(8)-程序性能分析

      本章篇幅较短,着重举了一个例子——Appel优化N体问题的过程。这是发表于1985年的一篇文章,Appel从多个层面对该问题进行了相互独立的优化,包括算法和数据结构、算法调优、数据结构重组、代码调优、硬件等层面。最终获得了400倍的加速系数,使得原先需要运行一年的程序现在只需要一天时间。

    &l[......]

    Read more