0%

“生活不会在你都准备好了以后才开始”。面试也一样,面试考验的不是那几轮的面试表现,而是你在长期生活、工作中积累的硬技能和软技能
这些包括:你的专业能力,框架能力,思维能力,性格和心态,沟通能力,价值观等等。你只是刚好在这几轮的面试里表现出了你的这些积累,吸引到了对方,最后拿到了Offer。如果临时抱佛脚,光背概念和知识点,没有结合项目深入思考,那么面试的时候会表现的很空洞,给人的印象只是在堆砌一些关键词,这样面试挂掉的可能性就很高。
———— Keraun https://zhuanlan.zhihu.com/p/145079928

“费曼学习法”

  • “有结果检验的导向 + 功利 + 逻辑”
  • “现学现卖,消化最快”:刚学的知识教别人,消化最快
  • “即时反馈”:学习可以达到即时反馈,这是游戏引人入胜的原理之一
  • “简洁”:简洁不是真相的表现形式,而是真相本身

Remote Procedure Call 远程过程调用

APNG, 全称是“Animated Portable Network Graphics”, 是PNG的位图动画扩展,可以实现png格式的动态图片效果。

React 支持

React18 react-app.d.ts中缺少对*.apng模块的定义,因为不能直接导入为组件,但可以将格式改为PNG,虽然直接用浏览器打开不会显示动画,但在React中却正常显示

1
2
3
4
import TipAnimation from "../../images/tip.apng" //Cannot find module defination
import TipAnimation from "../../images/tip.png"

<img src={TipAnimation} alt="tip_animation" />

CMake 是通用的自动化构建工具, 可用于构建各种类型的项目,包括C++、C、Python、Java

CMake 是个“链接”的工具 假设有牛人用文本编辑器写了很精妙的代码 传给了你 你在使用编译工具build出可执行文件之前 需要将离散的源代码文件 组织成IDE可以加载的项目(如vcxproject, sln) 这时便需要CMake

将源代码文件添加到CMake 设置好生成目标(如Visual Studio 16 2019, Ninja, MinGW)

项目的CMake构建配置文件CMakeLists.txt(文件名固定,区分大小写)形如

1
2
3
4
5
6
7
8
9
10
11
12
# 指定CMake版本
cmake_minimum_required(VERSION 3.10)

# 指定项目名称
project(hello)

# 设置构建变量
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/CMake")

# 添加源代码文件
add_executable(hello hello.cpp)


基于配置文件构建项目:
1
2
3
4
mkdir build  # 创建一个build文件夹
cd build # 进入build文件夹
cmake .. # 生成Makefile文件 ..表示去上级目录找到并使用CMakeLists.txt
make # 编译源代码并生成可执行文件

对于将使用vs开发的项目 如
1
cmake -G "Visual Studio 16 2019" ..

Facebook开发的开源深度学习框架 相比tensorflow更容易上手 使用动态计算图(即时执行) 当前研究和开源社区的主流

到工业/产线部署阶段 可以使用工具转换成Tensorflow框架 以提高性能或适应跨端环境

use v2.7

Tech Art

方向

  • 渲染向 自研/二开引擎 材质 光追 抗锯齿
  • 动画 动作绑定
  • 特效 粒子
  • 管线向 流程 易用性开发
  • 美术

sketchfab模型库

unity -> ASE -> shader

上海F4 米哈游 叠纸 莉莉丝 鹰角

UE vs Unity

  • 图形质量和性能:Unreal Engine在图形渲染和视觉效果方面具有较高的品质,提供更高的渲染质量和更好的性能。Unity也可以实现出色的图形效果,但相较而言,Unreal Engine在这方面更具优势。
  • 编程语言和学习曲线:Unity使用C#作为主要的编程语言,而Unreal Engine使用C++和Blueprints。C++相对较难学习,而Blueprints提供了一种无需编写代码即可创建逻辑的可视化编程方式。因此,Unity在学习曲线上可能更易上手。
  • 跨平台支持:Unity在跨平台支持方面更为出色,可以轻松发布到多个平台,包括移动设备、PC和主机。Unreal Engine也支持多种平台,但在跨平台发布上可能比Unity稍显复杂。
  • 社区和文档:Unity拥有庞大的社区和丰富的文档资源,可以方便开发者学习和解决问题。Unreal Engine的社区也很活跃,但相较而言,Unity的资源更为丰富。

总体来说,选择使用Unreal Engine还是Unity取决于项目的需求和开发者的个人偏好。如果追求高质量的图形效果和性能,以及想要更多的定制和控制权,那么Unreal Engine可能更适合。如果希望快速上手、轻松发布到各种平台,并且喜欢使用C#编程语言,那么Unity可能更适合。

OpenCV Halcon
开发语言 C++、C#(emgu)、Python、Ruby、MATLAB等语言 C,C++,C#,Visual basic和Delphi等语言
应用场合 侧重计算机视觉领域,侧重研究领域 侧重机器视觉领域,侧重应用领域
费用 免费 收费
开放性及版本更新速度 开源(可看底层源码),版本和功能更新慢 商业软件(底层代码封装),版本和功能更新快
对使用者的门槛 偏科研,有难度,有深度,完全从底层开发,对使用者门槛高,开发效率低,开发慢 偏工程应用,使用封装好的功能函数,对使用者门槛低,开发效率高,开发快
资料及技术支持 资料少。遇到问题,难以获得技术支持 资料多。遇到问题,可以及时、有效的获得技术支持

硕士研究生学习机器视觉,halcon显然比opencv强太多,那么还有学习opencv的必要吗? - mwwz的回答 - 知乎
https://www.zhihu.com/question/447956881/answer/2782307466

begining at this moment when Nvidia’s stock price was soaring 英伟达的股票飞涨不因为他生产的显卡,而是如今的人们开始意识到计算机运算势必会越来越多地以GPU并行量子运算地形式进行

黄仁勋高超的前瞻眼光,高薪聘用伊恩·巴克(Ian Buck),并在2006年,NVIDIA正式发布了CUDA。CUDA是建立在NVIDIA GPU上的一个通用并行计算平台和编程模型,它的设计旨在让开发者能更容易地利用GPU的并行计算能力来加速原本由CPU处理的复杂计算任务。

CUDA(Compute Unified Device Architecture)提供丰富的api及范例以便开发人员将