自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 资源 (1)
  • 收藏
  • 关注

原创 opengl基础

opengl基础异步和同步异步和同步通常来讲,opengl规范规定了opengl指令需要按给定的顺序执行,但这只是规范的行为,具体执行时不一定是这么做的opengl渲染指令是异步执行的,例如调用了一系列glDraw*指令,调用返回时渲染指令未必结束执行(有可能还没开始执行…),它会将一系列指令打包发送到GPU执行,因此不能直接通过测cpu返回耗时去测gpu渲染耗时(一种可以尝试的办法是使用glFinish,glFinish会立即发送命令到GPU并等待执行结束,测试耗时时要注意clock和steady

2022-04-12 16:35:04 529 1

原创 opengl es 3.0 学习笔记

opengl es 3.0 学习笔记1、介绍1、介绍本文是基于opengl es 3.0 programming guide这本书的阅读笔记(就是下面图片中的这本书)。以下阅读需要OpenGL shader的相关基础,在此基础上,进一步加深对OpenGL以及OpenGL ES流程的理解。OpenGL ES 全称 OpenGL for Embedded Systems,是指面向嵌入式系统的OpenGL (高级3D图形API)。由于OpenGL ES 是为了嵌入式系统而设计的,在早期的版本中主要考虑设备

2021-08-16 20:59:19 400

原创 PS基础概念和操作

PS基础操作选区、通道和蒙版的相互转换选区、通道和蒙版的相互转换选区通过将选区存储为通道按钮存储到通道;通道通过将通道作为选区载入按钮转换为选区(或者ctrl+单击通道);蒙版通过ctrl+单击模版转换为选区已有选区无蒙版情况下,到图层界面点击添加矢量蒙版将选区转换为蒙版;已有选区有蒙版需要替换蒙版时,先将蒙版填充为黑色,再载入选区并填充白色已有选区下,新建调整图层,选区自动转换为蒙版蒙版和通道的转换需要通过选区参考:[1]一文理清PS选区、通道、蒙版的关系与用法...

2021-08-06 14:35:05 1441

原创 常用命令整理二(docker, markdown)

常用命令整理二(docker)1、docker篇windows下利用docker 搭建ubuntu 环境1、首先安装docker2、获取镜像3、以镜像为基础启动并运行一个容器 :https://docs.docker.com/engine/reference/commandline/container_start/4、ubuntu部分5、搭建开发环境1、docker篇windows下利用docker 搭建ubuntu 环境1、首先安装dockerdocker system df # 查看镜像、容器、

2021-07-30 11:18:30 520

原创 常用命令整理一(git、adb、vim、cmd、sh)

常用命令整理(git)1、git篇(1)安装git(2)配置(3)使用(4)基础概念1、git篇(1)安装git# 查看git版本git --version(2)配置# --system# --global:针对当前用户# --local:针对某个仓库git config --global user.name "your_username" # --global 选项对系统上所有仓库生效,去掉该参数只对当前仓库有效git config --global user.email "your

2021-07-29 20:36:19 1418

原创 基于Objective-C的iOS开发--入门篇

基于Objective-C的iOS开发--入门篇1、Objective-C 基础1、Objective-C 基础Objective-C,顾名思义,其扩展了标准的ANSI C语言,引入了消息传递机制和面向对象编程。(以下默认已具有C/C++语言基础).h文件:头文件。.m文件:源代码文件,可以包含Objective-C 和 C的代码。.mm文件:源代码文件,可以包含Objective-C、C以及C++的代码。仅在需要使用C++特性时使用。头文件引用:除了可以使用#include,Objectiv

2021-07-28 20:10:50 3554

原创 opengl学习笔记:绘制图像

参考:从显示一张图片开始学习OpenGL ES

2021-02-04 11:36:18 1955

原创 opengl 学习笔记:画三角形

#include <glad/glad.h>#include <GLFW/glfw3.h>#include <iostream>GLFWwindow* window;// 顶点着色器源码存储在C字符串中const char* vertexShaderSource = "#version 330 core\n""layout (location = 0) in vec3 aPos;\n""layout (location = 1) in vec3 aC

2021-02-03 17:11:06 156

原创 旋转

参考:旋转变换(一)旋转矩阵

2021-02-02 14:35:33 101

原创 图像形变算法

图像形变算法图像局部缩放算法(大眼或小眼)参考:图像美容之眼睛放大算法。包含三个参数:中心点O(X,Y)O(X, Y)O(X,Y),画笔大小(半径)rrr,力度sss。中心点以及画笔大小决定算法影响范围,力度影响缩放程度。算法主要思想:处理以中心点为原点,画笔大小为半径的范围内像素,将范围内像素替换成该像素与中心像素连线上的某一点像素值。设中心点O(X,Y)O(X, Y)O(X,Y),画笔大小(半径)rrr,力度sss(1)对于范围内任意像素点(x1,y1)(x1, y1)(x1,y1),

2021-01-29 18:29:41 2896 1

原创 lua基础

1. 安装curl -R -O http://www.lua.org/ftp/lua-5.3.0.tar.gztar zxf lua-5.3.0.tar.gzcd lua-5.3.0make linux testmake install注意:make linux test 时报错解决办法:缺少 libreadline-dev 依赖包,安装该依赖即可:sudo apt-get updatesudo apt-get install libreadline-dev2. 参考文档lu

2021-01-21 17:25:55 118

原创 c++ 调试(gdb & cppcheck & addr2line)

dgb调试基础1. 介绍linux下程序调试工具,可以基于命令行断点调试程序。2. 入门文档gdb tutorial3. 用例step1: 使用debug标志编译链接程序:注意添加 -gg++ -g hello.cpp -o hellostep2: 使用gdb运行程序gdb hellostep3: 使用gdb命令调试程序# 从头运行程序直到遇到断点或程序末尾r# 在'fun'函数开始设置断点b fun# 将断点设置在第N行b Nb file.cpp:N# 删除断点

2021-01-14 17:32:10 802 1

原创 c++&python&JAVA 读写二进制&文本文件

c++读写文本文件c++读写二进制文件python读写文本文件python读写二进制文件np.save & np.load 将数组以未压缩的原始二进制格式保存在扩展名为 npy 的文件中np.save('name.npy', data)data = np.load('name.npy')tofile & fromfile 读写二进制文件。文件后缀名没有要求,且读取数据需要指定 dtype ,需要与保存时的类型一致。data.tofile("data.bin")da

2020-12-12 18:23:20 492

原创 linux 非root用户源码安装

linux 非root用户源码安装1. 源码安装p7zip2. 源码安装aria21. 源码安装p7zipwget http://sourceforge.net/projects/p7zip/files/p7zip/9.20.1/p7zip_9.20.1_src_all.tar.bz2tar xvf p7zip_9.20.1_src_all.tar.bz2cd p7zip_9.20.1make all3修改安装路径:修改install.sh中的第20行# global installDES

2020-10-14 10:30:32 1500

原创 linux下非root用户搭建python开发环境

1、linux下非root用户安装anaconda下载地址:https://repo.anaconda.com/archive/环境变量设置:vim ~/.bashrc# 在.bashrc文件最后添加下面两行# add anaconda env export PATH=/your_path/anaconda3/bin:$PATH $ source ~/.bashrc参考:[1] linux服务器下非root权限安装anaconda[2] conda常用命令...

2020-10-09 11:58:50 1714 1

原创 U盘重装操作系统

U盘重装操作系统欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入原先的笔记本安装............

2020-03-24 16:40:58 418

原创 leetcode思路总结

leetcode思路总结1. Two Sum题目描述:解法一:解法二:1. Two Sum题目描述:给定一个整数数组nums以及一个数target,求和为target的两个数在数组中的下标。约定对于给定的target有且仅有一组解。解法一:采用哈希表(unordered_map)。依次扫描数组,并判断target-nums[i] 是否存在哈希表中,若存在,则找到了这两个数;否则,将(nu...

2020-01-02 00:37:19 411 1

原创 python 学习

python学习文件操作文件操作重要函数:f = open('scores.txt') # 默认只读方式打开data = f.read() # 读取全部内容到字符串中data = f.readline() # 读取一行内容到字符串中data = f.readlines() # 按行读取到list中,list的每个元素是一行内容f.close()output = open('res...

2019-10-30 11:00:18 198

原创 C/C++知识点总结

C++笔试知识点总结(语法及常用函数)输入输出C++中的new/deletevector输入输出(1) 第一行输入两个整数M,N;接下来M行分别输入2个数,最后一行输入N个数(由于输入行数,个数都确定,用循环很好处理)(2)循环输入多行while(cin>>m>>n){}(3)输入一行数字,数字间以空格分隔#include<sstream>in.........

2019-10-18 22:51:35 1173

原创 图像处理知识点总结

图像处理知识点总结二值化方法二值化方法最大类间方差法(Otsu)直方图双峰法均值法最大熵阈值法参考:常见的二值化方法图像二值化方法中的阈值法...

2019-10-16 10:11:32 321

原创 图像质量评价和人脸素描合成

主要知识点图像质量评价人脸素描合成图像质量评价人脸素描合成

2019-10-16 09:03:47 443 1

原创 图像分类、语义分割、目标检测知识点总结

计算机视觉主要方向图像分类语义分割目标检测图像分类语义分割目标检测

2019-10-16 09:02:26 366

原创 深度学习知识点总结

深度学习知识点总结

2019-10-16 08:57:12 139

原创 常见算法题

常见算法题字符串的排列字符串的排列基本思路:首先求出所有可能出现在第一个位置的字符,然后逐个与后面的字符交换;固定第一个字符,然后求后面的全排列。(采用递归,将字符串分为两部分,第一个字符与后面的字符)void permutation(char* str, char* pBegin){ if(str==nullptr || pBegin==nullptr) return; if(*p...

2019-10-11 22:56:41 327 1

原创 机器学习(二)

机器学习(二)第5章 神经网络感知机与多层前馈神经网络反向传播算法第5章 神经网络神经元感知机多层前馈神经网络BP算法感知机与多层前馈神经网络感知机由两层神经元组成,但只有输出神经元进行激活函数处理,即只拥有一层功能神经元,感知机只能处理线性可分问题,且若线性可分,则感知机的学习过程一定会收敛。为了解决非线性可分问题,需要使用多层功能神经元。反向传播算法缓解BP网络的过拟合...

2019-10-09 14:38:14 259

原创 机器学习(一)

机器学习第2章 模型评估与选择第2章 模型评估与选择错误率(error rate)精度(accuracy)训练误差/经验误差(training error)泛化误差(generalization error)过拟合(overfitting):将训练集自身的特点当作样本的一般性质学习到了,导致泛化性能下降。欠拟合(underfitting):未能学好样本的一般性质。...

2019-10-07 23:37:29 395

原创 机器学习知识点总结

机器学习分类监督无监督学习分类监督回归问题(输出是连续性数值):线性回归分类问题(输出是类别型):逻辑回归文本分类:朴素贝叶斯决策树随机森林(集成多个决策树)SVM神经网络无监督学习聚类分析:K-means降维(降噪、数据可视化):PCA一个样本可能属于多个类:GMM抽取主题特征:LDA...

2019-09-25 01:12:01 154

原创 数据结构/操作系统/计算机网络基础

笔试知识点总结数据结构图二叉树数据结构图无向图可能的顶点度数组合(边数满足 0<=e<=n(n−1)/20<=e<=n(n-1)/20<=e<=n(n−1)/2, 而总度数=2e)因此:(1)总度数一定为偶数(2)0<=总度数<=n(n-1)二叉树二叉树的结点总数:n=n0+n1+n2n=n_0+n_1+n_2n=n0​+n1​...

2019-09-21 10:28:05 640

原创 数据结构与算法总结

数据结构与算法总结二叉树基础算法(1) 遍历图基础算法(1)遍历二叉树基础二叉树的结点总数n=n0+n1+n2n=n_0+n_1+n_2n=n0​+n1​+n2​, 2n2+n1=n0+n1+n2−12n_2+n_1=n_0+n_1+n_2-12n2​+n1​=n0​+n1​+n2​−1 (二叉树中非空指针总数等于结点总数-1,因为没有指针指向根节点),因此有结论n0=n2+1n_0=n_...

2019-09-06 18:45:39 268

原创 SVM

机器学习知识点总结SVMSVM二分类模型:特征空间上间隔最大的线性分类器学习目标:在n维数据空间中找到一个超平面学习策略:最大化间隔分类超平面:f(x)=wTx+bf(x)=w^Tx+bf(x)=wTx+b, f(x)f(x)f(x)小于0对应于y=−1y=-1y=−1的数据点,f(x)f(x)f(x)大于0对应于y=1y=1y=1的数据点,f(x)=0f(x)=0f(x)=0对应于超...

2019-09-01 11:46:13 247

原创 高斯滤波(C++实现)

一维高斯函数:G(x)=G(x)=G(x)=参考资料:[1] openCV之高斯滤波(及代码实现)

2019-07-13 01:56:43 2379

原创 算法与数据结构基础(C++ 算法实现)

算法与数据结构基础排序算法插入排序冒泡排序快速排序堆排序排序算法下面都是讲从小到大排序。插入排序对数组num的元素进行排序:从num[1]开始,每次循环查找插入位置,直到遍历完数组。(即每次循环相当于将数组分成了两部分,前半部分已排序,后半部分未排序,图中蓝色为有序区,绿色为无序区,橙色为当前待排序元素)void insertSort(vector<int>& nu...

2019-06-19 21:39:06 1201 1

原创 PyTorch入门学习

PyTorch入门学习PyTorch 是一个基于Torch的Python 开源机器学习库,提供GPU加速的张量计算以及自动求导的深度神经网络功能。

2019-06-18 20:37:39 158

原创 特征提取算法

特征提取算法1、SIFT(1)构建高斯差分金字塔(2)特征点的搜索尺度空间极值点搜索子像元插值删除边缘效应2、Harris角点1、SIFT(1)构建高斯差分金字塔高斯滤波是实现尺度变换的唯一变换核。I(x,y)I(x,y)I(x,y)表示原图像。G(x,y,σ)G(x,y,\sigma)G(x,y,σ)表示高斯滤波器,其中G(x,y,σ)=12πσ2e−x2+y22σ2G(x,y,\s...

2019-06-15 16:27:59 18724

原创 C++ greater/less 和建堆

文章目录STL中的greater<>()和less<>()HeapSTL中的greater<>()和less<>()两个函数的头文件为排序的时候,默认是从小到大;从大到小排序要使第三个参数为greater()。建堆的时候,默认是最大堆;最小堆要使第三个参数为greater()。make_heap等heap操作函数在头文件里## 测试用例/...

2019-06-01 16:54:36 2897

原创 线性分类模型

感知器感知器感知器定义感知器模型:f(x)=sign(w⋅x+b)f(x)=sign(w \cdot x+b)f(x)=sign(w⋅x+b)其中signsignsign为符号函数,即当w⋅x+b&gt;0w \cdot x+b &gt;0w⋅x+b>0时f(x)=1f(x)=1f(x)=1;当w⋅x+b&lt;0w \cdot x+b&lt;0w⋅x...

2019-05-30 09:55:02 987

原创 分类和定位、语义分割、目标检测

分类和定位、语义分割、目标检测目标检测R-CNNRegion proposals: selective searchFeature extractionClassification语义分割是对输入图像的每个像素做分类,不区分同类目标;而目标检测需要对输入图像出现的对象进行定位并预测该对象所属类别;分类和定位是一张图像中的信息做分类,并且在已知对象数目的情况下进行定位(注意目标检测并不知道每...

2019-05-28 20:05:13 2321

原创 B树/B-树、B+树、B*树

参考资料:[1] B树、B-树、B+树、B*树之间的关系

2019-05-28 09:39:33 144

原创 AVL和红黑树

平衡二叉树平衡二叉树(AVL)红黑树定义基本操作插入二叉排序树见这儿。二叉排序树的一般操作的执行时间为O(logn)。但二叉排序树若退化成了一棵具有n个结点的线性链(即二叉排序树的高度为n)后,这些操作的最坏情况运行时间为O(n)。平衡二叉树(AVL)平衡二叉树(AVL)以其发明者G. M. Adelson-Velskii和E. M. Landis命名。AVL树本质上还是一棵二叉排序树。...

2019-05-27 11:34:04 839

原创 二叉搜索树

二叉搜索树1、基本性质2、基本操作遍历先序遍历查找1、基本性质二叉搜索树 (Binary Search Tree, BST) 又称二叉排序树或二叉查找树。二叉搜索树的左子树均小于根节点,右子树均大于根节点。// 节点定义struct BSTNode{ int key; BSTNode* lchild; BSTNode* rchild; BSTNode* parent;}2...

2019-05-25 12:25:22 267

rufus3.5.rar

用于制作u盘启动盘。rufus是一款实用的自启动u盘制作工具。用户可以通过该软件快速制作linux系统或者win启动u盘,不过在这之前你需要把重要资料备份到电脑中,因为格式化后什么都找不回来了。如果身边没有系统安装盘或者刻录光盘,那么使用rufus就可以帮你安装系统了。

2020-03-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除