文艺 shell——zsh

        最近读了一本书,作者深深地推荐了一款对我来说完全是新玩意儿的 shell——zsh。听说不光功能强大,还很文艺。无意之中看到同实验室的同学竟然也在用,给我很大触动。本着活到老折腾到老的精神,我也装一个玩玩看,当然,运行环境是 Ubuntu。

        本文主要参考终极shel[……]

Read more

编程珠玑笔记(17)-堆

  本章重点关注的是一种特殊的数据结构——堆。这种结构在数据结构课和算法课中多有介绍(其实本章内容与《算法导论》中第6章的内容“堆排序”比较相似)。本章介绍了堆以及其两种用途——优先级队列和排序。

<li><strong>堆数据结构</strong></l[......]

Read more

编程珠玑笔记(15)-搜索(I)

  本章讨论的是搜索问题中的数据结构。作者依次描述了适用于不同情境下的数据结构,存储的数据信息均为整数。

  • 接口
  •   要实现的伪代码:

      initialize set S to empty
      size = 0
      while size < m do
          t = bigrand() % maxval
          if t is not in S
              insert t into S
              size ++
      print the elements of S in sorted order
    

      (数据结构)接口的定义:

      class I[......]

    Read more

    让照片具有冲击力

    • 调整光圈以体现画面冲击力

      长焦距、浅景深(大光圈),让主要拍摄对象成为唯一清晰的区域。
      拍摄快速移动的物体,可以在拍摄对象要经过的某个点上预先对焦,尽量背对主光源。
      

    • 长焦镜头和广角镜头

      使用广角镜头时应当让拍摄对象距离相机较近,而且,选用恰当的引导线可以实现生动的透视效[……]

    Read more

    编程珠玑笔记(14)-取样问题

      本章的关注点是随机对象的选取。具体来讲,就是从n个对象中随机选取m个对象的问题,其中要用到随机数生成函数。
      假设:一个能返回很大随机整数的的函数bigrand(),一个能返回i..j范围内均匀选择的随机整数函数randint(i,j)。
      在C语言中,随机函数rand()通常返回约15个随[……]

    Read more