Lyle's Blog

The key to immortality is living a life worth remembering.

Using OpenGL More Efficiently

如何优雅地使用OpenGL

Vertex Array 不同于其他任何图形API,OpenGL中存在Vertex Array的概念,在默认情况下(OpenGL Profile被设定为 GLFW_OPENGL_COMPAT_PROFILE)OpenGL会为我们自动创建1个vertex array。 因此一般情况下如果我们只绑定一个vertex buffer,是感受不到vertex array的存在的。 float po...

Things about C++

C++ 学习笔记

Pointer int *arr[]; // arr是一个存指针的数组 int (*arr)[3]; // arr是一个指向[3](1个有3个int的数组)的指针 // declaration: int (*arr)[3] = &(int []){1, 2, 3}; extern, static声明 extern extern声明的变量,函数以及类型只能由外部(文件)引入,...

A Simple Guide to Deep Metric Learning

the Base of DML

深度度量学习解决的是什么样的问题? 分类、识别与验证 Classification vs. Recognition vs. Verification 考虑一个人脸识别的例子,验证(Verification)便是输入脸部图像与相应的验证信息(如PID、姓名等),输出他们是否匹配。这通常被称为1对1问题,我们只需要关注一个人和他提供的相应信息是否相符即可。 而识别则是输入脸部图像,...

Swift Delegate

Swift中如何使用代理模式

Xcode 12.4 Swift 5.0 在iOS开发中,无论是 Objective-C 还是 Swift ,Delegate 有着具足轻重的位置,如TabelViewDelegate 与 UIApplicationDelegate。 Swift 代理模式 委托方(子控制器) ...

Understand Pytorch Hook

About Pytorch Hook

Pytorch中的Hook有何作用? Hook的类型 首先来看一下三种不同的Hook: register_hook,针对Variable对象 # Python method, in Automatic Differentiation package torch.autograd.Variable.register_hook register_forward...

使用 .gitignore 忽略 Git 仓库中的文件

.gitignore 文件在Git中的使用

使用 .gitignore 文件忽略指定文件 .gitignore 在Git中,很多时候你只想将代码提交到仓库,而不是将当前文件目录下的文件全部提交到Git仓库中,例如在MacOS系统下面的.DS_Store文件,或者是Xocde的操作记录,又或者是pod库的中一大串的源代码。这种情况下使用.gitignore就能够在Git提交时自动忽略掉这些文件。 忽略的格式 # :...

Git Version Control

About Version Control

版本回退的正确姿势 git revert 和 git reset 的区别 sourceTree 中 revert 译为提交回滚,作用为忽略你指定的版本,然后提交一个新的版本。新的版本中已近删除了你所指定的版本。 reset 为 重置到这次提交,将内容重置到指定的版本。git reset 命令后面是需要加2种参数的:–-hard 和 –-soft。这条命令默认情况下是 -–sof...

Git Commands

Some personally organized Git commands

一些常用的Git指令 GitHub创建并关联远程仓库 echo "# project name" >> README.md git init git add README.md git commit -m "first commit" git remote add origin git@github.com:your/repository.git git push -...

Mac 文件的隐藏与显示

使用终端 显示/隐藏 文件

让 Finder 显示隐藏文件和文件夹 基本 显示 $ defaults write com.apple.finder AppleShowAllFiles -boolean true ; killall Finder 隐藏 $ defaults write com.apple.finder AppleShowAllFiles -boolean false ; killal...

Mac Faster Terminal Call-out

Design Shortcuts for Mac

在Mac下快速调出终端的方法:为终端添加一个快捷键打开方式 为终端添加一个快捷键打开方式 打开Mac下自带的软件 Automator -> New Document -> Quick Action -> 找到Run AppleScript Workflow receives 选择 no input 修改框内的脚本 on run {input, parame...