自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (8)
  • 收藏
  • 关注

原创 Android Studio编译FreeImage动态库

Android Studio native编译freeimage

2021-12-13 11:30:10 1940

原创 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

info android image

info相关信息,可用于记录事件

2021-12-13

C++数据结构之栈模版实现

栈中的元素遵守“先进后出”的原则(LIFO,Last In First Out)   只能在栈顶进行插入和删除操作   压栈(或推入、进栈)即push,将数据放入栈顶并将栈顶指针加一   出栈(或弹出)即pop,将数据从栈顶删除并将栈顶指针减一   栈的基本操作有:pop,push,判断空,获取栈顶元素,求栈大小

2018-09-28

C++数据结构之数组队列模版实现

队列是一种先入先出的数据结构(FIFO),只允许在前端(front)删除,在后端(rear)插入。容量为capacity大小的内存,只能存capacity-1的元素,其中rear的位置始终为空。 本文实现的队列,功能如下: 1 获取元素内容 2 修改任意元素内容 3 出入队列 4 删除首尾元素 5 手动增加队列大小

2018-09-20

C++数据结构之链式队列实现

链式队列c++模版实现,功能:创建,删除,出入队,修改元素,包含测试代码。

2018-09-20

C++数据结构之双链表实现

双链表模版实现 功能: 1 创建 2 遍历 3 反转 4 插入 5 取值 6 修改某位置值 7 删除 。。。。

2018-09-18

C++数据结构之单链表实现

单链表模版实现 功能: 1 创建 2 遍历 3 反转 4 插入 5 取值 6 修改某位置值 7 删除

2018-09-18

自定义的log打印函数(C++版本,可选打印优先级,可输出到文件,可定义模块标签,可打印所在行数,函数)

log打印函数,功能如下: 1 可控制宏COUT_LEVEL决定log,输出等级,默认为3,输出ULOGE,ULOGW,ULOGI 2 可控制宏FS_IN是否输出到文件,可通过宏FILE_LEVEL决定输出等级,默认为3,文件路径为当前路径,名字默认为output.log可通过宏FILE_NAME来重新指定 3 宏LOG_TAG输出log所在的模块,可将此宏放到makefile中或.h中或.cpp赋值, 4 可变参数,类似于cout,打印时,自动打印loglevel等级,定义的LOG_TAG标签,所在行数,所在函数,后接任意参数个数及类型,例:[ERROR][NONE][65]main: 1123 num=10

2018-09-18

C语言C++通用自定义log打印函数

log打印函数,功能如下: 1 可控制宏DEBUG决定log,输出等级,默认为3,输出ULOGE,ULOGW,ULOGI 2 宏LOG_TAG输出log所在的模块,可将此宏放到makefile中或.h中或.cpp赋值, 3 输出log等级,所在模块信息,所在行数,所在函数,及可添加的任意参数及信息

2018-09-18

空空如也

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

TA关注的人

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