自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

长歌行

少壮不努力,老大徒伤悲

  • 博客(262)
  • 资源 (14)
  • 收藏
  • 关注

转载 windows下Python2.7 的 pyOpenGL模块安装

综合整理的,内容都不知道转手多少次了。下载Python下载opengl在python中的插件库pyopenglhttp://blog.csdn.net/tongwcs/article/details/6313544安装步骤: STEP 1:安装Python   目录为xxx/Python2.7STEP 2: 下载其安装py

2012-12-31 14:28:34 3617

原创 The Art of Unix中文版读书笔记

2012-12-31 10:23:24 1844

转载 SWIG学习总结(翻译,自己理解为辅)

原文地址 http://program.upc.edu.cn/kaitian/?p=65SWIG介绍SWIG (Simplified Wrapper and Interface Generator) ,即简化包以及接口生成器,为脚本语言(tcl,perl,python等)提供了C和C++的接口。SWIG在1995年在Los Alamos National Laborator为开发一个用

2012-12-30 17:18:15 7627

转载 使用SWIG将C++绑定到python

原文地址:http://blog.csdn.net/hugewave/article/details/7705392一、为什么要绑定c++和python都是通用的编程语言,能完成网络、界面、数据库、计算、商务、游戏等任意的应用,但是相比较而言,python比c++更高级一些。python是个解释语言,C++语言需要编译,解决一个相同的问题,pyhon比C++节省5倍以上的代码量,有

2012-12-30 17:17:18 1320

原创 DX中使用顶点缓存和索引缓存绘制图形

最早学习3D的时候,大概都是将数据存在内存中,然后调用相应的函数绘制。例如:(OpenGL的例子)glClear(GL_COLOR_BUFFER_BIT) ; glColor3f(1.0, 1.0, 1.0) ; glBegin(GL_LINES) ; glVertex3f(1.0, 1.0, 0.0) ; glVertex3f(2.0, 2.0, 0.0) ; glE

2012-12-30 15:56:20 2026

原创 没有优化的快速排序

说明快速排序法(quick sort)是目前所公认最快的排序方法之一(视解题的对象而定),虽然 快速排序法在最差状况下可以达O(n2),但是在多数的情况下,快速排序法的效率表现是相当不 错的。 快速排序法的基本精神是在数列中找出适当的轴心,然后将数列一分为二,分别对左边与右边 数列进行排序,而影响快速排序法效率的正是轴心的选择。 这边所介绍的第一个快速排序法版本,是在多数的教科

2012-12-28 18:07:42 879

原创 保存一下博客状态

iuhsihsow性别:男注册日期:2008年05月07日论坛:可用分:310 专家分:共0分 查看详细博客:积分:439 排名:第24023名 访问:11461次下载:积分:116 排名:第195881名 上传资源:10个原创:27篇转载:29篇译文:0

2012-12-28 16:37:19 681

原创 stl的vector,map,list删除元素

vector看成数组,list看成链表,具体的内部存储方法可以参考stl数据定义#include #include #include using namespace std; typedef map ByteMap; ByteMap testMap; typedef vector IntVec; IntVec testVec; typedef

2012-12-28 16:29:19 1190

原创 DX锁屏后设备的恢复

DX程序,运行时,锁屏后,再进入,就发现画面卡主了。实际上是设备没有恢复的缘故。 HRESULT hr = device->TestCooperativeLevel(); if (hr == D3DERR_DEVICELOST) { // 设备丢失 } else if (hr == D3DERR_DEVICENOTRESET) { //

2012-12-25 10:40:01 1654

原创 排序算法之一: 基本的选择,插入,冒泡排序

三种排序入门级别算法。#include "stdafx.h" #include #include // 打印数据 void ShowNums(int colNum, int totalNum, int *pData); // 创建随机数据 void ProduceRandomNum(int num, int r

2012-12-20 14:56:30 1339

原创 排序算法之一:选择,插入,冒泡排序算法(均为未改进版本)

三种排序入门级别算法。#include "stdafx.h" #include #include // 打印数据 void ShowNums(int colNum, int totalNum, int *pData); // 创建随机数据 void ProduceRandomNum(int num, int r

2012-12-20 14:55:28 999

原创 设计模式之观察者模式,C++实现(下部分)

原文地址: http://blog.csdn.net/iuhsihsow恩,这部分就是单纯的委托了直接贴代码// 委托就是i一种引用方法的类型,一旦为委托分配了方法,委托将与 // 该方法具有完全相同的行为,委托方法的使用可以像其他任何方法一样, // 具有参数和返回值,委托可以看做是对函数的抽象,是函数的“类”,委托 // 的实例代表一个具体的函数 // 委托

2012-12-15 17:51:55 1449

原创 设计模式之观察者模式,C++实现(上部分)

原文地址: http://blog.csdn.net/iuhsihsow说起观察者模式犹如黄河之水,滔滔不绝,一发而不可收拾啊。今天先写上半部分,明天写事件委托。直接上代码,感谢scl的分享// 观察者模式定义了一种一对多的依赖,让多个观察者对象同时监听某一个 // 主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使 //

2012-12-14 18:05:00 2470

原创 设计模式之建造者模式,C++实现

原文地址: http://blog.csdn.net/iuhsihsow其实一直在文中注明C++实现确实没有太大意义,无非是C++用指针来实现多态而非对象本身。今天事情比较多,就偷下懒吧。抄的《大话设计模式》的图下面是实现代码,恩,基本上也是抄的。照着敲了一遍。// 建造者模式(Builder),将一个复杂对象的构造与它的表示分离, // 使得

2012-12-13 10:04:15 1349

原创 设计模式之外观模式

原文地址: http://blog.csdn.net/iuhsihsow外观模式主要是用于对底层细节的封装,当然,要结合每个系统的上层应用。比如很多三维软件就是对DX或者OpenGL的底层细节进行了封装,可以这么说吧下面是类图下面是代码// 外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式 // 定义了一个高程接口,这个

2012-12-12 09:32:11 1734 2

原创 设计模式之模板方法模式,C++实现

原创 http://blog.csdn.net/iuhsihsow一种比较简单的模式,恩,就简单的写个了例子。参照《C++ primer》和《大话设计模式》类图,这次直接抄了个图以下是代码// 模板方法模式, 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。 // 模板方法使得子类可以不改变一个算法的结构既可冲定义该算法的某些特定步骤。

2012-12-11 15:03:14 2051

原创 设计模式之原型模式,C++实现

原创:http://blog.csdn.net/iuhsihsow其实个人觉得原型模式在C++也就那样吧。反正设计一个类,如果有需要都会重载=或者设置深拷贝函数。所以就简单写一下吧。示意图,UML还是不太会代码:#include "stdafx.h" #include #include #include #include #in

2012-12-07 13:23:54 2353

转载 Linux环境CUDA 4.0入门:安装前的准备

笔者发现大多数CUDA爱好者是以自学为主的,因此这些入门类的文章很受欢迎。除了Windows系统,开发者最常用的就是Linux了。Linux是一种受到广泛关注和支持的操作系统,和Windows相比,Linux具有低成本、高安全性等优势。今天,笔者将向大家分享在Linux环境下CUDA 4.0如何安装和调试。  什么是CUDA?  首先介绍一下CUDA的概念和特点。CUDA是NVID

2012-11-29 17:20:17 1778

原创 VS2008调试程序时,发现键盘输入迟钝

刚刚重构了三维场景浏览模块,突然发现键盘控制都一卡一卡的,以为是把某个消息处理弄错了,心急如焚啊。同事的电脑上没有这方面问题,那就是自己电脑问题了。进一步验证,新建一个mfc对话框程序吧,然后键盘疯狂输入,vs居然在一直加载某些无用的符号!!皮皮播放器的加载项,我恨你!!!重命名,然后程序正常!

2012-11-29 16:55:41 1244

原创 设计模式之简单工厂模式,C++实现

原创http://blog.csdn.net/iuhsihsow只上图和代码吧#include "stdafx.h" #include enum EOperator { ADD_OPER, SUB_OPER }; class MathOperator { public: MathOperator(){;} virtual

2012-11-29 09:38:03 1437

原创 设计模式之策略模式,C++实现

原创: http://blog.csdn.net/iuhsihsow//策略模式 //抽象出算法 //可适应算放的频繁改动  //问1:和简单工厂有什么区别?//答1:策略模式主要是将算法提炼出来,一个大的context中可以包括多个算法,便于context中算法的的自由配置, //一次配置,多次使用,维持context的稳定性。 //简单类工厂模式主要

2012-11-29 09:35:58 1311

原创 设计模式之代理模式,C++实现

原创:http://blog.csdn.net/iuhsihsow这一篇主要参照了《大话设计模式》//代理模式:为其他对象提供一种代理以控制这个对象的访问 //简而言之就是给对象加一个壳  //1.远程代理 //2.虚拟代理 //3.安全代理 //4.智能指引  //问1:代理模式和聚合关系有什么区别,感觉适配器模式也能解决类似问题?

2012-11-29 09:32:45 1907

原创 设计模式之Decorator,C++

原创 http://blog.csdn.net/iuhsihsow多多关注哦最近重构程序,必须得研究下设计模式,于是写了一个C++例子。//装饰模式 //动态的给一个对象添加一些额外的职责, //就添加功能来说,装饰模式比生成子类更加灵活  //(1) 装饰对象和真实对象有相同的接口。这样客户端对象就可以和真实对象相同的方式和装饰对象交互。

2012-11-28 17:10:22 1392

转载 5个最佳的3D游戏开发工具

http://blog.csdn.net/chszs/article/details/82280985个最佳的3D游戏开发工具作者:chszs,转载需注明。作者博客主页:http://blog.csdn.net/chszs几年前,创建一个游戏需要大量的技能和大量的编程知识。它不是一个简单的过程。但是近几年来,技术越来越先进,游戏开发的门槛也越来越

2012-11-28 09:21:36 1041

原创 三维空间中的坐标系

非地理概念的坐标系,主要用于图形学研究,参考读物主要为《3d数学基础:图形与游戏开发》世界坐标系直接,粗暴的坐标系,最大的坐标系,无所不能,能描述所有东西的绝对位置。物体坐标系    模型坐标系物方坐标系,就是以自身为基础摄像机坐标系3D,屏幕坐标系为2D,摄像机坐标系中,摄像机在原点,x轴向右,z轴向前(屏幕内或者摄像机方向),y轴向上(??左手坐标系,貌

2012-10-16 21:42:28 3496

原创 如何写DLL(C++)

很久以前,刚入职的时候,什么都不懂,有同事教了下怎么写dll,然后自己开始慢慢接触dll君。感谢当初与我分享该方面知识的hzc同学(貌似是一个周六上午)。所以也想和大家分享一下。iuhsihsow个人心得。 做稍微大一点的工程就不能不接触Dll了,将自己写的一些相对独立的,比较基础的,功能需求稳定的模块写成动态库,会减少后期很多工作量。优点如下:1.利于修改,无需重

2012-10-16 21:39:50 3862

转载 GDAL APP

原文地址:GDAL附带工具作者:xxzxlx【本文转载于:http://wiki.woodpecker.org.cn/moin/lilin/gdal-utils,版权属于原创作者】http://blog.163.com/lionyue@126/blog/static/10793071200710120467784/ gdal是一个库,所以它附带的程序本身是很容易

2012-04-05 09:47:53 1659

原创 one piece

路飞说过:“我可是要成为海贼王的男人啊!”网友对one piece的解释如下:        [O]vercome myself——克服自己   [N]avigate the reticent companion——航行中无言的同伴   [E]ager for the historical fact——渴望历史的真相   [P]ursue t

2012-03-31 10:46:37 771

原创 要学的东西真多啊

发现要学的东西太多了前一段时间学习设计模式这段时间猛学三维,补充三维基础啊存个档,保存一个记录。

2012-03-31 10:41:15 847

转载 常用的开源3D游戏引擎(转)

2010-05-20 8:32原文:http://hereland.com/2009-05-top-opensource-game-engine/开源即开放原代码(Open Source),游戏引擎好比赛车的引擎,是用于控制所有游戏功能的主程序,从计算碰撞、物理加速系统和物体的相对位置,到接受玩家的输入,以及按照正确的音量输出声音等等。无论是角色扮演游戏、即

2012-03-23 18:08:26 2020

转载 教你如何迅速秒杀99%的海量数据处理面试题

教你如何迅速秒杀99%的海量数据处理面试题作者:July出处:结构之法算法之道blog前言   一般而言,标题含有“秒杀”,“99%”,“史上最全/最强”等词汇的往往都脱不了哗众取宠之嫌,但进一步来讲,如果读者读罢此文,却无任何收获,那么,我也甘愿背负这样的罪名,:-),同时,此文可以看做是对这篇文章:十道海量数据处理面试题与十个方法大总结的一般

2012-03-23 09:09:37 700

转载 Linux命令行技巧

http://cloud.csdn.net/a/20120321/313378.html 下面我将和大家分享一些学习Linux命令行的技巧,希望能对大家有所助益。如果在本文中遇到不太熟悉的命令,可以在终端中键入以下命令寻求帮助。Man  Where there's a shell, there's a way. Linux入门必备了解bash:没有必要钻研长篇累牍的

2012-03-22 09:24:36 645

转载 思考:矩阵及变换,以及矩阵在DirectX和OpenGL中的运用问题:左乘/右乘,行优先/列优先,...

引用来源思考:矩阵及变换,以及矩阵在DirectX和OpenGL中的运用1。矩阵和线性变换:一一对应矩阵是用来表示线性变换的一种工具,它和线性变换之间是一一对应的。考虑线性变换:a11*x1 + a12*x2 + ...+a1n*xn = x1'a21*x1 + a22*x2 + ...+a2n*xn = x2'...am1*x1 + am2*x

2012-03-08 09:45:06 1292

转载 GDI位图透明显示

本文介绍两种用GDI函数实现绘制位图时只绘制除指定颜色外的部分,达到“透明”的效果的方法:1. 用BitBlt实现位图上某种颜色的透明显示2. 用MaskBlt实现位图上某种颜色的透明显示为方便起见,用MFC方式讨论。先有如下的定义:CDC *pDC; // 目标DC,假设已Create,位图已选入CDC *pActiveDC; // 装载位图的DC。假设已Create,位图已

2012-03-06 10:05:56 1644

转载 凸凹纹理

凹凸纹理映射是一种纹理混合方法,它可以创建三维物体复杂的纹理外观表面。普通的纹理映射只能模拟比较平滑的三维物体表面,难以显示表面高低起伏、凹凸不平的效果。凹凸纹理映射能够通过一张表示物体表面凹凸程度的高度图(称为凹凸纹理),对另一张表示物体表面环境映射的纹理图的纹理坐标进行相应的干扰,经过干扰的纹理坐标将应用于环境映射,从而产生凹凸不平的显示效果。凹凸纹理映射通常由三张纹理映射图组成,第一张纹理图

2012-03-05 14:51:42 1644

原创 不清楚的问题(自己记录)

1.服务器2.人机交互3.oracle

2012-03-05 10:40:45 976

转载 C++ 中定时器的用法

转载的地址:http://blog.163.com/linzuxin@126/blog/static/340740572008101311552948/1.1   用WM_TIMER来设置定时器 先请看SetTimer这个API函数的原型 UINT_PTR SetTimer( HWND hWnd, // 窗口句柄 UINT_PTR nID

2012-03-05 09:51:06 13805

转载 android开发环境

Android开发环境搭建全程演示(jdk+eclipse+android sdk)2010-04-03 13:32         全程演示android开发环境的搭建过程,无需配置环境变量。所有软件都是写该文章时最新版本友情广告:微美丽,谢谢支持!一 相关下载(1) java JDK下载:进入该网页: http://java.sun.com/javase/downl

2012-02-27 13:53:10 807

转载 程序员技术练级攻略

原文http://coolshell.cn/articles/4990.html2011年7月18日陈皓月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜

2012-02-27 11:56:20 924

转载 wget linux

wget是linux最常用的下载命令, 一般的使用方法是: wget + 空格 + 要下载文件的url路径例如: # wget http://www.linuxsense.org/xxxx/xxx.tar.gz简单说一下-c参数, 这个也非常常见, 可以断点续传, 如果不小心终止了, 可以继续使用命令接着下载例如: # wget -c http://www.linuxsense

2012-02-24 16:53:08 904

基于MATLAB的点云数据处理文档

基于MATLAB的点云数据处理的论文,有一定的参考价值

2009-12-03

ArcGIS_Earth_x64_Setup_1_11.exe

ArcGIS Earth 是一个桌面应用程序,可显示来自全球的 2D 和 3D 数据。为了方便大家使用,提供下载,官网地址:https://www.esri.com/en-us/arcgis/products/arcgis-earth/overview

2020-10-13

VC写的放大镜的例子

这是一个放大镜的例子,可以和win的放大镜进行比较。mfc编写,有一定的参考价值。

2009-12-03

ArcGIS_Earth_x64_Setup_1_12.exe

这里只是搬运官网的内容,让更多的人搜索的时候,能够找到下载的链接。请尽量在官网下载吧,官网下载完全免费,可以选择window store下载或者普通下载,下载速度也挺快的,还能顺便看看功能说明和使用指南! 官网下载地址 https://www.esri.com/en-us/arcgis/products/arcgis-earth/resources#settingup ArcGIS Earth is an interactive 3D experience to plan, visualize, and evaluate events on the globe. ArcGIS Earth provides situational awareness on desktop and mobile devices for improved decision-making. Ingest data in different formats, including 3D models; Keyhole Markup Language (KML), Keyhole Markup language Zipped (KMZ) files; TXT; and open services from ArcGIS or with a URL, to explore areas of interest in 3D. Manipulate KML in its entirety to understand changing circumstances. ArcGIS Earth is a free and easy-to-use tool to quickly fuse, manipulate, and collaborate with 3D data.

2021-04-07

ArcGIS Earth 1.6 安装包

ArcGIS Earth 1.6 今天(2017年8月23日)发布了,这里也提供ArcGIS Earth 1.6的下载,主要是方便不想去Esri官网的用户。 如果想在官网下载,或者获取更多信息,请访问博客, https://blogs.esri.com/esri/arcgis/2017/08/22/arcgis-earth-adds-geocoding-in-arcgis-online-raster-and-3d-model-insert-and-an-automation-api/

2017-08-23

坐标转换程序,可计算多种投影方式坐标

坐标之间转换的计算,各种投影带计算,适合验算自己的程序,比较方便。 不过,由于此程序某些定义和通常的不一样,所以会有小bug。

2009-04-21

arcgis earth 1.7 beta

arcgis earth 1.7 beta版下载。arcgis earth是Esri开发的免费的GIS 三维软件。在此下载免去官网下载的麻烦。

2018-03-30

openGL三维小游戏类似充气狗,涉及运动,捕捉,

openGL写的小游戏,类似与以前红白机的充气狗,涉及到运动,分割,捕捉,三维图像绘制精美。可以与市面上小游戏相比。很值得收藏学习。

2009-12-03

matlab入门PPT

快速入门matlab的好帮手。 通过8讲,全面概括了matlab的各种操作,软件的使用,程序的编写,工具箱的使用.... 简明扼要,全面概括。 无论是初次学习或者是复习,通过对它的阅读,也能掌握matlab的概况。

2010-03-20

界面类库,非常非常酷

一个非常、非常、非常...酷的界面类库 最后给客户的产品是需要很好的包装的,这个类库可以解决界面方面的问题

2009-12-03

汇编入门27个小程序

汇编语言是一种基础语言。现在很多时候我们也用得到它。27个小示例帮你入门汇编。

2010-03-20

VC++写的迷你五子棋的源代码

vc编写的五子棋的源代码,中间有五子棋算法,可供参考

2009-12-03

2009年3月计算机等级考试二级C++笔试试题

2009年3月计算机等级考试二级C++笔试试题,doc文档。有兴趣考二级的可以参考参考。

2010-03-20

C语言编程100例源代码

C语言编程的源代码,总共100例。分为第一篇 基础知识篇,第二篇 深入提高篇,第三篇 常用算法篇,第四篇 综合应用篇。四个部分。基本上囊括了C语言基础问题。 适用与初学者学习和各种使用C,C++编辑器的人学习。

2009-12-03

空空如也

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

TA关注的人

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