摘要: 深入浅出CPU眼中的函数调用过程,最后提供了栈溢出攻击的一种思路。 阅读全文
posted @ 2024-05-30 21:58 CuriosityWang 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 基于信号的定义介绍如何关闭命令行程序 阅读全文
posted @ 2024-01-29 16:07 CuriosityWang 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 本篇文章从小端序的排列角度介绍了如何保存华为Mate30 pro的深度值,并理解深度值的保存。并且指出,在intel架构上,数据是小端序才会符合一般的代码逻辑。 阅读全文
posted @ 2023-11-15 22:09 CuriosityWang 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 本篇博客先是介绍了图像拼接的一般流程,然后给出了自己手写方法和opencv官方代码的对比,最后在探索小节通过阅读opencv的源码解释了为什么动态物体出现时我的会有鬼影,而opencv stich不会,本质上是算法的思想不同。 阅读全文
posted @ 2023-06-14 19:47 CuriosityWang 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 寄存器传值导致的未定义行为 阅读全文
posted @ 2024-09-25 10:59 CuriosityWang 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 这篇博文由一个 bug 引出了编译链接的整个过程。我们可以看到一个源代码文件最终变成一个可执行文件中间经历了编译和链接两个过程,编译过程又分为预编译,编译,和汇编;预编译阶段主要处理#开头的代码,编译则是进行一些语法分析和优化,最终生成汇编代码,而汇编则是生成机器代码,同时将源文件通过一个叫做可重定位目标文件进行保存。这个可重定位目标文件里面有一个段,叫做符号表段,里面存储了当前源文件的符号(主要是函数,以及一些全局变量)。之后链接过程会分为合并,符号解析,重定位三个阶段。合并主要就是合并.text,.data, .bss段等,其中符号表段合并时由于不同文件之间可能会有一些重名的符号,因此在这一步可能会触发一些隐晦的 bug,重定位则是根据最终合并后的一些数据和函数的地址,将对应的机器码调用地址进行修改。 阅读全文
posted @ 2024-09-04 15:54 CuriosityWang 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 介绍计算机图形学中五种常见噪音的生成方式。 阅读全文
posted @ 2024-07-24 20:31 CuriosityWang 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 介绍一些git的操作。merge & rebase的区别;squash合并commit提交;bisect二分查找debug;cherry-pick选择别的分支合并到自己的分支。 阅读全文
posted @ 2024-07-19 18:37 CuriosityWang 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 线段是SDF形状的基元之一,可以被用来建模一些形状,比如昆虫的腿,植物的根茎等 阅读全文
posted @ 2024-07-15 10:51 CuriosityWang 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 本篇博文介绍SDF的矩形公式推导,包含圆角矩形和镂空矩形。 阅读全文
posted @ 2024-07-10 18:01 CuriosityWang 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 最近在做法向量变换的时候,踩了两个坑,记录一下相关的知识点 阅读全文
posted @ 2024-06-30 10:09 CuriosityWang 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 介绍thread_local的实现原理 阅读全文
posted @ 2024-06-04 20:53 CuriosityWang 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 试着像Piet Mondrian一样创作以长方形和色彩的图画。 阅读全文
posted @ 2024-05-31 14:55 CuriosityWang 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 使用Shader画常见的一次,二次,三角函数 阅读全文
posted @ 2024-05-30 22:01 CuriosityWang 阅读(72) 评论(0) 推荐(0) 编辑