- 博客(18)
- 资源 (8)
- 收藏
- 关注
原创 vim常用指令
vim 常用指令,从用户版本7.4中摘取部分常用功能,详细功能可到官方网址下载1 移动光标 h :左 j :下 k :上 l :右2 删除 删除一个字符:光标移动到字符上,输入"x",输入几次,删除几个。 删除一行:使用"dd",后一行会移上填掉留下的空行。 删除换行符:使用"J"(大写),把当前行和下一行连起来。 3 撤销...
2019-09-09 10:37:31 151
翻译 二维cohen-sutherland线裁剪算法
算法来源于计算机图形学(第三版)对于每条线段,针对其两端点,都赋与“区域码”的四位二进制码,每一位用来标识端点相对于相应裁剪矩形边界的里面还是外面。可以按任意的次序引用窗口边界,下图给出了从右到左编号,从1至4的顺序。在上图中,位1表示裁剪窗口的左边界,位2表示右边界,位3表示下边界,位4表示上边界。任何码位的值为1表示端点在相应窗口的左边界的外面。类似的,码位为0表示在内部或者边界上...
2018-11-26 16:40:41 1690
原创 数字微分分析仪方法DDA算法
数字微分分析仪方法是一种线段扫描转换算法。在一个坐标轴上以单位间隔对线段取样,从而确定上最靠近线路径的对应整数值。本质是对y=mx+b的计算源码实现:inline int round(const float a) { return int (a+0.5);} //浮点数 , 四舍五入取整void LineDDA(int x0, int y0, int xEnd, int...
2018-10-31 17:25:59 662
原创 opengl使用glDrawElements绘制图形(IBO)
glDrawElements为Opengl图元绘制函数函数原型为:void glDrawElements( GLenum mode, GLsizei count,GLenum type, const GLvoid *indices);其中:mode指定绘制图元的类型,它应该是下列值之一,GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LIN...
2018-09-28 21:55:11 11764
原创 经典算法实现一 (hanio, fibonacci数列, pascaltriangle,三色旗)
1 hanio从左到右有A、B、C三根柱子,其中A柱子上面有从小叠到大的n个圆盘,现要求将A柱子上的圆盘移到C柱子上去,期间只有一个原则:一次只能移到一个盘子且大盘子不能在小盘子上面,求移动的步骤和移动的次数解法:运用递归的思想,分两步走:1 若想将n号盘放到z轴上,那么必须先将(1,...,n-1)号盘移动到y轴上,此时z轴作为辅助轴。2 然后将y轴上的(1,...,n-...
2018-09-28 17:38:12 258
原创 opengl之glsl编译
功能:编译glsl代码 编译: GLuint ShaderProgram = glCreateProgram(); if (ShaderProgram == 0) { ULOGE("Error creating shader program"); // fprintf(stderr, "Error creating shader progra...
2018-09-26 23:30:24 1591
原创 opengl3.x之glsl数据传递之VBO,uniform
功能实现,通过VBO向glsl传递顶点数组,直接向glsl传递uniform变量VBO数据创建: glm::vec3 Vertices[3]; Vertices[0] = glm::vec3(-1.0f, -1.0f, 0.0f); Vertices[1] = glm::vec3(1.0f, -1.0f, 0.0f); Vertices[2] = glm::v...
2018-09-26 23:26:20 458
原创 ubuntu中的 magick++编程问题及编译方法
举一个最简单的例子:#include <Magick++.h>using namespace Magick;int main(int argc, char ** argv){InitializeMagick(*argv);Image image("100x100", "white");image.pixelColor(49, 49, "red");image.wr...
2018-09-25 11:41:29 715
原创 C++数据结构之栈模版实现
栈中的元素遵守“先进后出”的原则(LIFO,Last In First Out) 只能在栈顶进行插入和删除操作 压栈(或推入、进栈)即push,将数据放入栈顶并将栈顶指针加一 出栈(或弹出)即pop,将数据从栈顶删除并将栈顶指针减一 栈的基本操作有:pop,push,判断空,获取栈顶元素,求栈大小 定义:template <typename T>...
2018-09-21 14:08:08 172
原创 C++数据结构之数组队列模版实现
队列是一种先入先出的数据结构(FIFO),只允许在前端(front)删除,在后端(rear)插入。容量为capacity大小的内存,只能存capacity-1的元素,其中rear的位置始终为空。本文实现的队列,功能如下:1 获取元素内容2 修改任意元素内容3 出入队列4 删除首尾元素5 手动增加队列大小定义:template <typename T>c...
2018-09-20 16:49:35 196
原创 ubuntu高版本的 imagemagick及magick++安装
最近用imagemagick来load用于Opengl的纹理图片,ubuntu系统自带的imagemagick没有c++函数库,只能重新下载一个新一点的库,重新安装。首先下载源码:http://imagemagick.org/script/install-source.php然后删除原有的imagemagick,sudo apt-get remove imagemagick下载后,...
2018-09-20 11:45:38 3437 1
原创 C++数据结构之链式队列模版实现
链队列的存储结构 将对头指针front指向链队列的头结点(头节点为空,不存数据),队尾指针rear指向终端结点。元素从队尾进入,队首出列。元素为空时,队尾指针指向队头指针。 链式队列模版实现:功能:1 创建2 遍历4 入队,出队5 获取队尾队首队中某位置值6 修改队尾队首队中某位置值7 删除队尾队首队中某位置值8 清空复制等节点定义te...
2018-09-20 10:29:44 265
原创 C++数据结构之双链表实现
双链表模版实现功能:1 创建2 遍历3 反转4 插入5 取值6 修改某位置值7 删除。。。。xxx.h节点定义:#include <iostream> template <typename T>struct duLink {T data;struct duLink *next;struct duLink...
2018-09-18 17:41:33 242
原创 自定义的log打印函数(C版本,可选打印优先级,可定义模块标签,可打印所在行数,函数)
log打印函数,功能如讲解如下:1 可控制宏DEBUG决定log,输出等级,默认为3,输出ULOGE,ULOGW,ULOGI2 宏LOG_TAG输出log所在的模块,可将此宏放到makefile中或.h中或.cpp赋值,3 输出log等级,所在模块信息,所在行数,所在函数,及可添加的任意参数及信息 详细代码:xxx.h#include <stdio.h>...
2018-09-17 11:10:51 933
原创 自定义的log打印函数(C++版本,可选打印优先级,可输出到文件,可定义模块标签,可打印所在行数,函数)
log打印函数,功能如讲解如下:1 可控制宏COUT_LEVEL决定log,输出等级,默认为3,输出ULOGE,ULOGW,ULOGI2 可控制宏FS_IN是否输出到文件,可通过宏FILE_LEVEL决定输出等级,默认为3,文件路径为当前路径,名字默认为output.log可通过宏FILE_NAME来重新指定3 宏LOG_TAG输出log所在的模块,可将此宏放到makefile中或.h...
2018-09-17 10:58:12 1063
原创 opengl3.x之glsl数据传递VAO,VBO
VBO: 显卡存储空间里的一块缓存区(Buffer),用于记录顶点的信息,包括法线,问路坐标等,这个Buffer有它的名字(VBO的ID),OpenGL在GPU的某处记录着这个ID和对应的显存地址(或者地址偏移,类似内存)。VAO:是一个对象,其中包含一个或者更多的Vertex Buffer Objects,用于记录渲染对象的完整信息。使用步骤如下:1.生成VAOvoid glGe...
2018-09-14 18:09:32 382
原创 C++数据结构之单链表实现
单链表模版实现功能:1 创建2 遍历3 反转4 插入5 取值6 修改某位置值7 删除。。。。xxx.h节点定义:template <typename T> struct sLink { T data; struct sLink *next; sLink(){this->next = nu...
2018-09-13 10:49:51 259
C++数据结构之栈模版实现
2018-09-28
C++数据结构之数组队列模版实现
2018-09-20
自定义的log打印函数(C++版本,可选打印优先级,可输出到文件,可定义模块标签,可打印所在行数,函数)
2018-09-18
C语言C++通用自定义log打印函数
2018-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人