自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

davidsu33的专栏

To be or not to be, It's a problem!!!

  • 博客(16)
  • 资源 (13)
  • 收藏
  • 关注

原创 OpenGL的多边形分割化

OpenGL的工具库GLU提供了三维处理的常用工具状态机(这里之所以成为工具状态机是因为其操作方式和OpenGL很类似),对于多边形的分割化我主要想介绍的是里面的几个重要的概念:1.多边形的环绕规则,对于复杂的多边形,咱们首先要确定的是应该如何来确定环绕线的走向,这样咱们才可以确定出我们所需要绘制的部分,那部分图形是多边形的内部,那部分是多边形的外部。2.多边形分割化的回调,这里主要说说G

2013-09-27 21:32:30 3299

原创 OpenGL FBO (Frame Buffer Object) 帧缓冲对象

OpenGL中的几个重要缓冲系统有VBO(Vertex Buffer Object), PBO(Pixel Buffer Object),FBO(Frame Buffer Object),其中VBO和PBO我们前面已经介绍了,主要采用的是glGenBuffers()来生成的服务器缓冲(GPU的内存),来实现高效绘制。FBO主要是用来做离屏渲染的,咱们的窗口系统有默认的帧缓冲对象(其对象值默认为0)

2013-09-23 09:12:45 2896

原创 类对象的堆内存莫名被删除调试方案

估计很多码农都会遇到各种恶心的程序BUG,在这里就跟大家讨论一下内存不知道什么时候被删除的解决方案,本人认为程序调试的最核心是如何给程序最正确的下断点,下好了断点,程序调试你也就成功了一半了,所以这个问题也是一样的,如果碰到这样的问题,我们可以在对象的析构函数中输出对象的析构指针,跟崩溃的析构指针进行对比,找到是那一次析构出现的问题,给析构函数下一个计数断点,这样,咱们程序内存莫名被删除的地方也就

2013-09-17 15:57:26 898

转载 Qt5.1.1 for android 环境配置

系统               Windows 7(64)PLATFORM  S5PV210QT         5.1.1版本第一步:下载所需文件以5.1.0版本为例,进入地址:http://qt-project.org/downloads1.下载Qt安装包http://download.qt-project.org/official_releases/qt

2013-09-17 11:01:48 1868

原创 关于Qt中头文件的翻译问题

关于Qt中头文件的翻译问题,静态变量翻译乱码的问题解决方案

2013-09-16 19:47:29 2249

原创 opengl片段测试之后的逻辑操作

opengl对片段进行裁剪测试,alpha测试,模板测试,深度测试之后,下一步会对片段进行操作处理,通常有混合,抖动和逻辑操作,在这里我主要说一下片段的逻辑操作,片段的逻辑操作有索引模式和RGBA模式两种,至于颜色索引模式,基本上不在用了,一个主要的问题是索引模式没法使用纹理贴图,这是很要命的一点,所以现在的opengl主要采用的是RGBA的模式来进行片段的处理。片段的逻辑处理通过GL_COL

2013-09-16 19:37:09 1696

原创 opengl模板缓冲区

相信大家有些人对opengl的模板缓冲区不是很理解,包括我最开始也是,opengl的模板缓冲区其实就是采用过滤的技术来控制那些颜色可以绘制,那些不能进行绘制。这里的过滤技术也就是我们的一个控制方法,主要体现在如下两个函数glStencilFunc(GLenum func,GLint ref,GLuint mask)和glStencilOp(GLenum fail,GLenum zfail, GLe

2013-09-15 20:17:00 1583

原创 linux打包目录下的所有文件 ,不包含目录本身

tar zcvf /test/data.tar.gz -C /some/files .注意最后的空格和点

2013-09-10 16:07:01 3386 1

原创 Shell脚本中判断文件,目录是否存在或者具有权限

shell判断文件,目录是否存在或者具有权限#!/bin/shNovaPath=”/var/log/httpd/”NovaFile=”/var /log/httpd/access.log”#这里的-x 参数判断$NovaPath是否存在并且是否具有可执行权限if [ ! -x "$NovaPath"]; thenmkdir “$NovaPath”fi#这

2013-09-10 15:38:43 2097

原创 linux脚本判断输入参数

if [ $# != 1 ] ; then echo "USAGE: $0 TABNAME" echo " e.g.: $0 CDR_CALL_20040701" exit 1; fi 位置参数 $1, $2,..., $N,$#代表了命令行的参数数量, $0代表了脚本的名字 -ne    不等于 ----------------------- shell

2013-09-10 15:37:34 2084

转载 linux的制作自解压缩包,并运行程序

基本思路是创建一个文件,前半部分是一个Shell脚本,后半部分则是tar建立的压缩文件。Shell脚本调用tar解压文件的后半部分,再调用解压后的安装文件。本文给出的方法比较灵活,对安装脚本的行数没有要求。先建立一个脚本文件,内容如下,存为inst_script.sh。注意将程序中间./installer一行修改为你的程序的安装程序地址。注意: 文件末尾不要添加更多的空行。

2013-09-10 14:32:35 2397

原创 linux shell脚本参数简要说明

$0 ---- 当前程序的名称,实际上是一个内部参数,不同于$1,$2....因为它必须有!$# ---- 传递给程序的总的参数数目,也就是那个传说中的数组大小$? ---- 上一个代码或者shell程序在shell中退出的情况,如果正常退出则返回0,反之为非0值。$* ---- 传递给程序的所有参数组成的字符串。$@ ---- 以"参数1" "参数2" ... 形式保存所有参数

2013-09-10 14:29:15 916

原创 三角网绘制续

对上篇文章增加了纹理逐步绘制的功能#include "stdafx.h"#include #include #include #include #include #pragma comment(lib, "glew32.lib")using namespace std;static GLuint txtID = 0;static GLuint vbo[3] = {0};

2013-09-05 10:55:36 1391

原创 使用二维纹理贴图,从24位位图加载,用vertex方式绘制

本来打算全部用顶点缓冲来实现的,但是发现我使用的是二维纹理,这样是不行滴,所以只能是用glVertex来暂时对应纹理坐标,下篇打算直接使用3D纹理贴图// beauty_cube.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include #include #pragma comme

2013-09-04 17:10:43 1531

原创 glReadPixels glDrawPixels glCopyPixels与VBO结合 使用24位的位图

与上篇的相结合#include #include #include #include #include #include #include #pragma comment(lib,"glew32.lib")#pragma comment(lib,"glut32.lib")using namespace std;/* Create checkerboard image *

2013-09-03 19:52:29 1293

原创 VBO的像素操作,绘制24位位图

#include #include #include #include #include #include #include #pragma comment(lib,"glew32.lib")#pragma comment(lib,"glut32.lib")using namespace std;/* Create checkerboard image */#defi

2013-09-03 17:22:04 1177

python编写的汽车之家爬虫

自动下载汽车之家资源,并使用json进行解析出完整数据列表。

2015-02-14

QT的WebKitDemo

1.用QT编写的访问天气的代码 2.用QT编写的HTML脚本

2014-10-15

nsis编译2012版本

nsis编译2012版本

2014-09-12

nsis-vs2010编译通过的安装包程序

nsis-vs2010编译通过的安装包程序,我折腾了很长时间才编译通过,喜欢的同学可以研究一下

2014-09-12

testplusplus

plusplus语法解析和qt-creator-opensource-src-3.1.0使用,很不错的东西,我研究了qtcreator的源码

2014-08-27

com初学demo

一个客户端例子,一个服务端的例子,算是入门的demo吧,大家可以看看

2014-08-13

openGL图形变换和裁剪

openGL图形变换和裁剪,矩阵的使用以及基本的用法。

2013-10-21

visual asssistant

Visual Assistant 支持VS2008和VS2010,是程序猿的必备工具

2013-06-05

android4.2.2src.zip

在网上找了老半天才找到~,费劲,需要的朋友请下载。

2013-05-13

android自动短信发送源码

用来学习短信模块的绝佳代码! public class ListAdapter extends BaseAdapter { private LayoutInflater mInflater; private List<Map<String, Object>> mData; public static Map<Integer, Boolean> isSelected; SMSINFODao smsinfodao; public ListAdapter(Context context) { mInflater = LayoutInflater.from(context); init(context); } //初始化 private void init(Context context) { mData=new ArrayList<Map<String, Object>>(); smsinfodao = new SMSINFODao(context); Cursor cursor = smsinfodao.select(); while (cursor.moveToNext()) { Map<String, Object> map = new HashMap<String, Object>(); map.put("img", android.R.drawable.ic_dialog_email); map.put("pn", cursor.getString(0)); map.put("title", cursor.getString(1)); map.put("body", cursor.getString(2)); mData.add(map); }

2013-04-26

Windows环境下实现原始UDP数据包发送

在Windows上实现原始UDP数据的通信,这是一个很实用的例子,喜欢的朋友可以好好看看

2011-10-16

矩阵的算法课件-对于学习OpenGL的朋友来说值得一看

对于学习OpenGL的朋友来说,复习线性代数应该是很有必要的,这里就有matrix的一套课件,值得参考一下

2010-03-23

独立的键盘钩子,用来hook键盘的一个小程序,很值得看看

这个程序是用来hook键盘的,而且是一个全局hook,但是程序并没有用全局的,所以是个不错的程序,这个程序是在console台下运行的,你也可以改写该代码

2009-12-29

空空如也

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

TA关注的人

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