- 博客(17)
- 问答 (1)
- 收藏
- 关注
翻译 Linux图形栈
本篇文章主要针对开源部分的软件驱动,例如radeon、nouveau和intel等,可能不太适用于AMD和NVIDIA一类的专有驱动程序。如果有说得不对的地方,欢迎批评指正。这里会介绍一下完整的栈,主要分为两条路径:基于OpenGL的3D渲染和基于cairo的2D渲染。为了避免首字母缩写词使读者产生困惑,这里列出了下文中会涉及到的部分,供读者简单参考。我经常听到Xorg的实现非常单体化。
2023-11-06 17:09:24
391
原创 Git基本操作的全流程介绍及实践
这篇文章主要介绍的是git基本操作,包括创建新仓库、克隆仓库、提交、创建分支、拉取、查询仓库项目变动情况和仓库融合等内容。
2023-08-27 20:25:09
348
原创 FAST角点检测算法之Opencv代码详解
FAST角点检测实现代码源自于Opencv2.4.11版本sources\modules\features2d\src\fast.cpp文件第54~250行代码的详细解释以注释的形式给出:提前放张图,方便阅读代码的时候有个对照/* * 函数:FAST_t * 功能:对图像_img进行FAST角点检测,检测结果存放在keypoints中 * 参数:_img 输入 待检测角点的图像 * keypoints 输出 检测到的角点 * threshold 输入 灰度差阈值
2022-01-20 15:40:36
2919
原创 colmap和openmvs依赖库的简单介绍
最近在编译colmap和openmvs,发现它们都需要好多依赖库,虽然都编译成功了,但是并不知道这些依赖库是干什么的,在这里简单mark一下~首先是colmap的依赖库:Boost库:为C++标准库提供扩展功能(参考博客:C++ Boost库分类总结)CGAL库:计算几何算法的库(参考博客:CGAL功能介绍)Eigen库:C++线性运算模板库,可完成矩阵、向量、数值解运算(参考博客:Eigen库的简单使用)Ceres库:非线性优化库,解决有/无约束条件下的非线性最小二乘问题Suit-spars
2021-08-25 15:32:49
709
原创 力扣 LCP 04. 覆盖
力扣 LCP 04. 覆盖二分图+匈牙利算法+C语言实现构建二分图:利用棋盘格子所在行列坐标之和的奇偶性,把格子分为两类,和为偶数的为偶数格,和为奇数的为奇数格(坏掉的格子都剔除掉),构成两个点集;每个格子跟自己上下左右的邻居格子都能构成一条边,代表能放骨牌(当然棋盘边上的格子、角点上的格子和周围有坏格子的格子除外,具体问题具体分析,多判断几下就好),从而构成边集。匈牙利算法:简而言之就是,先到先得,能让就让,具体参考这篇博客注意:以下代码注释中的“偶数格”和“奇数格”中的奇/偶分别代表格子所在行列
2020-11-28 16:54:44
255
原创 VS2013(Ctrl+F5)运行程序后闪退问题
在return语句前加:system(”pause”);注意:c中用system(“pause”)的时候得引用头文件stdlib.h(如果有更好的解决方法的朋友,欢迎在评论中指出)
2016-07-24 09:50:29
2831
1
原创 Linux下调用math.h头文件但编译显示未定义
Linux下调用math.h头文件但编译显示未定义(undefined reference to..)的解决办法: 在编译时加入-lm即可 Example:gcc calculator.c -lm -o calculator-lm含义:-l是指定程序链接哪个静态库或者动态库,-m表示的是数学库,也就是使用math.h头文件,就得链接数学库进行编译,-lm的意思就是告诉程序链接数学库
2016-07-24 09:15:56
4677
1
原创 C语言存储空间管理和链表杂记
1.分配空间后一定要free掉,free后指向该空间的指针也应被赋NULL,养成好的编程习惯 2.在子函数中,malloc申请的空间不会随子函数的结束被释放,若忘记free,改程序会有内存泄漏,只有当该进程结束时这个空间才会被释放,应做好处理! 3.存储模型:线性,树状(有向无环图),图状 4.存储方式:顺序(空间受限,查找方便);链式(空间不受限,查找较不方便) 5.头结点:数据与无效,只
2016-05-26 18:39:58
392
原创 C语言指针杂记
1.指针就是地址,地址就是指针 2.指针变量:定义某个变量,这个变量中存的是地址(指针)的值 3.void类型的指针在传参过程中可以接受任何类型指针的值,也可以把自己的值传给任何类型的指针 4.int (*p)[3]:指针p指向int类型的数据,该数据有3个int类型那么大 5.int arr[2][3]列指针:int * p=&arr[0][0] 或 *(arr+0) 或 arr[0]
2016-05-26 15:46:26
222
原创 C语言数组结构体共用体杂记
1.计算数组元素个数:数组内的元素个数=数组整体大小/数组类型大小,Eg. sizeof(a)/sizeof(a[0]); 2.scanf中合法分隔符:空格,回车,TAB键 3.printf打印地址:%p,Eg. printf(“%p\n”,&a[i]); 4.“*”取值,“&”取地址一维数组:*(a+i)=a[ i ];二维数组:* ((a+i)+j)=a[ i ][ j ];(行地
2016-05-22 12:12:22
901
原创 C语言判断分支循环函数杂记
1.switch(常量){case 常量1;case 常量2;……}:小括号中一定要写整型常量,case后面接的同样是整形常量(char型当做整型处理) 2.switch语句中多个case共用彼此的语句(顺序执行),因此,若没有遇到break则继续向下执行 3.break不能够放在简单的分支和顺序结构里 4.goto的用法:计算1~100的值,goto用于无条件跳转loop:if(1<=1
2016-05-19 18:55:33
431
原创 C语言数据类型杂记
1.整型数(int)以补码存储,正数的补码是其本身,负数的补码是其按位取反再加1 2.实型数(float,double)不能左右移动,即不能做位移(逻辑左右移,算术左右移) 3.有符号整型:int 4字节 short 2字节
2016-05-19 18:40:53
343
原创 简单rpm安装升级卸载查询以及校验操作
安装:rpm -ivh 包全名 升级:rpm -Uvh 包全名 卸载:rpm -e 包名 查询:rpm -q 包名(-qa 查询所有,可配合管道符) -qi 包名 (查询已安装的包的信息) -qip 包全名 (查询未安装的包的信息) -ql 包名 (查询已安装包中文件安装位置,未
2016-05-05 16:25:17
348
空空如也
基于zynq zc706板子的按键中断驱动,无法触发中断
2017-08-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人