Claus's Tech Blog

leave me alone i know what to do


  • 首页

  • 分类

  • 归档

  • 标签

  • 搜索

二叉树的遍历

发表于 2017-05-27 | 更新于 2018-04-04 | 阅读次数
| 字数统计 933 字

二叉树的遍历分为:

  1. 深度优先搜索(Depth First Search)

    是沿着树的深度遍历树的节点,尽可能深的搜索树的分支。深度优先搜索二叉树是先访问根结点,然后遍历左子树接着是遍历右子树,因此我们可以利用堆栈的先进后出的特点,先将右子树压栈,再将左子树压栈,这样左子树就位于栈顶,可以保证结点的左子树先与右子树被遍历。

  2. 广度优先搜索(Breadth First Search)

    是从根结点开始沿着树的宽度搜索遍历,可以利用队列实现广度优先搜索

二叉树的深度优先遍历的非递归的通用做法是采用栈,广度优先遍历的非递归的通用做法是采用队列

阅读全文 »

Python内置数据结构

发表于 2017-05-27 | 更新于 2018-04-04 | 阅读次数
| 字数统计 920 字

Python 内置数据类型包括 list, tuple, dict, set

List

Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素

列表常用操作及其复杂度

Operation big O description
index [] O(1) 索引操作
index assignment O(1) 索引赋值操作
append O(1) 在列表末尾添加新的对象
pop() O(1) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
pop(i) O(n) 移除列表中索引位置的值,并且返回该元素的值
insert(i,item) O(n) 将对象插入列表索引i位置
del operator O(n) 删除列表的的元素
iteration O(n)
contains (in) O(n)
get slice [x:y] O(k)
del slice O(n)
set slice O(n+k)
reverse O(n) 反向列表中元素
remove O(n) 移除列表中某个值的第一个匹配项
concatenate O(k)
sort O(n log n) 列表排序
multiply O(nk)
阅读全文 »

git 常用命令总结

发表于 2016-09-20 | 更新于 2018-04-04 | 分类于 备忘 | 阅读次数
| 字数统计 1,934 字

Git,目前主流的版本控制工具,git命令是一些命令行工具的集合,它可以用来跟踪,记录文件的变动。比如你可以进行保存,比对,分析,合并等等。

日常使用,一般记住一下6个命令就好了

gitCommand

  • Workspace:工作区
  • Index / Stage:暂存区
  • Repository:仓库区(或本地仓库)
  • Remote:远程仓库

基本的git工作流

  1. 在工作目录中修改文件
  2. 暂存文件,将文件的快照放入暂存区域
  3. 提交更新,找到暂存区域的文件,将快照永久性存储到 Git 仓库目录

git workflow

阅读全文 »

使用Scrapy编写爬虫

发表于 2016-09-18 | 更新于 2018-04-04 | 分类于 Python , 框架 | 阅读次数
| 字数统计 1,714 字

Scrapy是Python开发的一个快速,高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据。Scrapy用途广泛,可以用于数据挖掘、监测和自动化测试。
Scrapy Logo

Scrapy Home Site

1
pip install scrapy
阅读全文 »

如何拍摄星空

发表于 2016-09-07 | 更新于 2018-04-04 | 阅读次数
| 字数统计 758 字

好久没写博客了,重新拾起来吧。今天说点技术无关的话题——摄影

我是一个纯业余的风光狗,向往美丽的大自然,喜欢仰望天空,把深邃的星空拍摄下来,以免子孙后代在严重的光污染中忘记了这篇美丽星空的存在。下面简单介绍一下如何拍星空:

来自知乎我的回答
我曾经在西藏拍摄过星空,对于拍摄有一定的体会和经验,我说说拍摄方法吧:

  1. 首先,光污染问题。国内很多的地方,尤其是大城市,肉眼几乎看不到几颗星星,更不用说银河了。所以要拍银河星空的话,必须要到完全没有光污染的旷野,当然半夜在荒郊野岭拍照对于心理是个很大的挑战。
  2. 关于拍摄器材。要有个大光圈的广角镜头,最好用单反或者SONY的高级微单来拍,要的是机身的优秀高感也就是ISO能力;光圈的话,当然越大越好,因为外界环境很黑暗,所以需要长时间曝光,进光量一定要够;角度越广角越好,广角更能拍出宽阔感。推荐佳能的14L镜头,这个绝对是星空专用镜头。(一定要用三脚架,越稳定越好)
  3. 关于拍摄参数。M档,我的常用参数是,光圈f2.8,快门15-20秒,感光度ISO1600-6400
    关于对焦。我来纠正一下很多人误传的一条知识:手动对焦值无穷远再往回拧一点点。这是绝对的错误,这个一点点到底是多少?没人能说清。所以正确的对焦方法是:打开相机的实时取景功能LV,放大到10倍,然后看星点是否对上焦(也就是实心点不发虚),然后调整曝光参数,试拍两张,再调整感光度,达到满意为止。
    掌握这几点之后,你肯定能拍出肯漂亮的星空银河了,不过没有前景的话,照片就会很枯燥。所以找个漂亮的前景也很重要,因为使用大光圈,所以前景在构图时候不要离得太近,否则会虚掉。至于补光,我只能说多试几次。关于补光的话,不要一直开着手电筒对着前景照射,否则会强烈过曝,正确的方式是:在按下快门到曝光结束这段时间段的最后一秒,打开手电筒对着前景闪一下,这就足够了。

祝大家都能拍出漂亮的星空照
附上在西藏拍的银河和泸沽湖拍的星空

  1. 西藏定日县城外小河沟拍的银河
    Tibet Milkyway

  2. 云南泸沽湖边的星空
    LuguLakeStar

版权声明:



除非注明,本博文章均为原创,转载请以链接形式标明本文地址。

1…101112…15
Shuo Lv

Shuo Lv

72 日志
15 分类
50 标签
GitHub Weibo 知乎 LinkedIn Facebook
友情链接
  • 公式编辑器
  • 可视化Python代码
  • Python最佳实践
© 2015 - 2018 Shuo Lv
由 Hexo 强力驱动
主题 - NexT.Pisces