0%

  • 在计算机中,一张照片由很多个像素组成,每个像素记录了色彩或亮度的信息,通过这些像素可以还原出原始的图像,那么这些像素是如何产生的呢?本文将针对这个问题,介绍投影关系具体如何描述,相机的内参是什么,以及双目成像与 RGB-D 相机的原理。
  • 同时,还会介绍 OpenCV 的基本操作,包括图像的读取、显示、保存、像素遍历、复制、赋值,以及利用 OpenCV 进行相机标定、图像矫正和立体视觉的基本操作。
Read more »

  • Human Resource Machine is a visual programming-based puzzle video game developed by Tomorrow Corporation.
  • In each level, your boss gives you a job. Automate it by programming your little office worker! If you succeed, you will be promoted up to the next level for another year of work in the vast office building. Congratulations!
  • This game is really interesting, especially the optimization as a programmer, and this blog is written as a technical document for myself to review in the future. It is not necessarily the best solution, I am just explaining my thoughts :)

Read more »

  • 第一题吃货馋嘴分披萨,考察深度优先遍历和动态规划处理环形数组问题,在一个环形数组(比萨)中,每次可以选择左边或右边的元素,并且每次选择的元素必须是当前可选元素中的最大值,求能够选择的元素的最大和。
  • 第二题字符串变换最小字符串,考察对字符串的处理,从后面向前面查找,把倒数第一个字典序最小字符的与第一个字符替换,保证最小。
  • 第三题满足要求的最长子串,考察滑动窗口+字符串的处理,使用滑动窗口来找出只包含一个字母和任意数量数字的最长子串。
Read more »

  • 掌握计科五大件:编译原理计网计组操作系统数据结构和算法常见面试题.
  • 具有一定的代码框架设计能力,熟悉常用设计模式, 有面向对象开发经验。
  • 熟练掌握网络编程、熟悉TCP/UDPHTTP协议及Socket,以及其他以太网通信协议。
  • 熟练掌握C++11之后的语言特性,保证代码的可维护性和可扩展性。
  • 掌握系统构建调试异常分析性能优化的基本方法。
  • 掌握多线程异步编程并发编程开发必要方法、框架和组件,掌握性能优化方法。
  • 理解并能够应用各种数据序列化和反序列化技术,如JSON, XML, Protocol Buffers等。
  • 具备较强的逻辑思维和代码阅读能力;能持续学习,钻研问题,不断提升质量和效率。
Read more »

  • 在项目中使用 GTest 编写单测以保证代码质量是必要的,通过构造各种单元测试的case,可以测试功能是否正确,发现肉眼不容易发现的bug。
  • GTest 是 Google 发布的一款非常优秀的开源 C/C++ 单元测试框架,它简单易用,功能完善,已被应用于多个开源项目及Google内部项目中:ChromeWeb浏览器LLVM编译器ProtocolBuffers数据交换格式等。
  • 本文分享 GTest 的核心用法、常用技巧以及单测编写的思路,包含最必要、最常用的内容,能覆盖大部分场景的单测需求,同时会引用外部文档供扩展阅读。
Read more »