C
葭五
计算机专业的经济学家
展开
-
freeglut CreateWindow做了些什么
今天看到opengl super bile fifth上面的获取显卡支持的点大小的代码段,就自己试了下最先写的就只有一个main,然后里面就是GLfloat arfPointSizeRange[2] = {0};GLfloat rfPointSizeStep = 0;glGetFloatv(GL_POINT_SIZE_RANGE,arfPointSizeR原创 2013-08-07 20:25:52 · 1046 阅读 · 0 评论 -
OpenGL超级宝典7th简体中文-第五章-数据
我们会学到什么如何创建缓冲和纹理,用它们来存储数据,以及程式如何访问数据。如何使得OpenGL自动为我们的顶点属性提供数据。如何从着色器中访问纹理和缓冲。至今为止的示例中,我们要么在着色器直接使用硬编码的数据,要么将值一个一个地传入到着色器中。但要充分地演示OpenGL管线的构造,这很难代表现代图形编程。现代的图形处理器设计为流式处理器,可以吞吐大量的数据。翻译 2016-01-20 22:09:34 · 1809 阅读 · 0 评论 -
OpenGL超级宝典7th简体中文-第四章-3D图形中的数学
本章我们会学到什么向量是什么,以及为什么我们要关心它们矩阵是什么,以及为什么我们要关心它们我们如何使用矩阵和向量来移动几何图形OpenGL约定和坐标空间是什么翻译 2016-01-04 13:37:09 · 809 阅读 · 0 评论 -
OpenGL超级宝典7th简体中文-第一章:简介
第一章简介我们从这章能学到什么什么是图形管线(Graphics Pipeline)以及OpenGL如何与它关联OpenGL的起源以及它如何演变成现在的模样我们在全书中都会使用到的一些基本概念OpenGL是一种接口,在我们的应用程序中可以用它来访问或者控制它所运行的设备的图形子系统。它所运行的设备可以从一个高端图形工作站到商用台式机、视频游戏主机甚至是一台智能手机。翻译 2015-12-17 01:46:35 · 4438 阅读 · 0 评论 -
OpenGL超级宝典7th简体中文-第三章-管线一览
第三章 管线一览本章我们会学到什么OpenGL管线的每个阶段做什么的如果连接着色器和固定功能管线阶段如果创建一个程式同时使用图形管线的每个阶段在本章我们将从始至终过一遍OpenGL管线,对每个阶段进行考察,包括固定功能块和可编程着色器块。我们已经对顶点着色器和片段着色器有了初步的大致了解。然而,我们创建的应用只能简单地在固定位置绘制一个三角形。翻译 2015-12-24 00:08:14 · 1300 阅读 · 3 评论 -
记一hiredis redisCommand坑
实际上应该说是redisvFormatCommand的坑,代码如下:case 'b': arg = va_arg(ap,char*); size = va_arg(ap,size_t); if (size > 0) newarg = sdscatlen(curarg,arg,size); break;就是%b的时原创 2015-01-06 14:30:46 · 11579 阅读 · 5 评论 -
unix like命令小记
lsusb 获取usb设备信息,使用-v得出所有信息,包括id,sn等dmidecode 获取硬件信息,包括内存,cache,cpu(/proc/cpuinfo亦可),bios,电池。。。hdparm 获取磁盘的详细信息,包括制造商,序列号,扇区大小,支持功能。。。原创 2013-11-22 12:15:25 · 1407 阅读 · 0 评论 -
c的list和c++的list
众所周知,从1972年以来,c的list应该怎么写,今天2014也还应该怎么写typedef struct demo{ demo* next;} demo;而,c++的到来,使得list变成了std::list.我接触了stl的list,当然还有map,vector等众多容器之后,我果断不再使用c的list了,有人觉得,这是一个关于懒惰的问题,但我觉得不是.从编码的角度来看原创 2014-01-18 01:47:10 · 8572 阅读 · 0 评论 -
各编译器内置宏
__cpluspluswindows平台:_WIN32mac平台:__APPLE__linux平台:__linux__ msvc编译器:_MSC_VER intel 编译器:__INTEL_COMPILER clang编译器:__clang__ borland编译器:__BORLANDC__gcc 编译器(且值原创 2013-11-22 15:47:41 · 2550 阅读 · 0 评论 -
c free时程序失去响应或崩溃
今天调个程序,在free时失去响应,代码大致如下int i = 10; char* p_buffer = (char*)malloc(4);sprintf(p_buffer,"%04x",i);free(p_buffer);几番检查后查阅了sprint的手册才发现,sprint自动在末尾添加‘\0’的结束符。导致p_buffer访问越界。很多str类的填充函数原创 2013-11-08 00:39:14 · 3112 阅读 · 0 评论 -
vs2012 qmake支持xp部署
在vs 2012中就是改一下platform toolset,同样的,在qmake中等价转换 win32-msvc2012 { QMAKE_CXXFLAGS += /D "_USING_V110_SDK71_" CONFIG(x86,x86|x86_64) { QMAKE_LFLAGS += /SUBSYSTEM:CONS原创 2013-11-18 00:14:21 · 1521 阅读 · 0 评论 -
中文报错newline in constant
使用某些编辑器打开这个文件,比如sublime text,保存时选择utf8+bom保存,再编译即可.原创 2013-11-19 19:41:22 · 14611 阅读 · 0 评论 -
windows qmake中静态编译
在vs里面就是在code generation中将MD之类的改为MT,多半时候还需要忽略一些库.在qmake中其实也就是在pro文件等价填写这些参数 QMAKE_CFLAGS_RELEASE += /MT QMAKE_CXXFLAGS_RELEASE += /MT QMAKE_CFLAGS_DEBUG += /MTd QMAKE_CXXFLAGS_D原创 2013-11-18 00:12:23 · 4598 阅读 · 0 评论 -
mysql 6.1.2部署windows 2003出错
这两天在要升级我们公司(上海甲驭网络科技有限公司)的注册服务器,为了利用现有的资源,就在一台阿里云的windows 2003上进行部署,结果程序跑的时候老报InitializeConditionVariable无法定位在kernel32,查了一下msdn,果然这个接口在vista以上才支持,然后一想,我们的注册服务器模块中只有我们公司自己的FDB库,boost库,mysql c connector原创 2013-11-18 00:10:13 · 3627 阅读 · 2 评论 -
记C的一个小问题
犯过好几次了,原因是C89的一个语法问题。在C++和C99就没问题了。原创 2013-08-08 18:48:53 · 546 阅读 · 0 评论 -
OpenGL超级宝典7th简体中文-第二章前奏-开发环境的搭建
搭建《OpenGL超级宝典第七版》的开发环境原创 2015-12-18 02:03:36 · 3119 阅读 · 5 评论