- 博客(55)
- 资源 (45)
- 收藏
- 关注
原创 QT5.4.2源码交叉编译
1. 环境Ubuntu 16.04LTS 64bitQT版本:qt-everywhere-opensource-src-5.4.2.tar.gz交叉编译器:gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xz(32位)2. 配置交叉编译器解压交叉编译器到/opt/linaro-arm-linux-gnue
2017-09-13 16:16:07 2611
原创 OpenGL多边形分格化
一、什么叫分格化? 分格化就是把复杂多边形(非凸多边形,如下图)分割成凸多边形的过程。典型的复杂多变性主要有三类:凹多边形、中间有洞的多边形以及自相交多边形。二、为什么要进行分格化? 因为OpenGL只能够保证正确渲染凸多边形,而不能保证渲染复杂多边行结果的正确性(当然有时也正确)。至于OpenGL为什么不提供对复杂多边形的正确性支持,主要是由于渲染性能方面的
2014-04-22 17:07:09 5805
转载 开源数学计算库
有限元分析、数值计算、三维建模、信号处理、性能分析、仿真分析。。。这些或多或少与我们常用的软件息息相关,假如有一天你只需要这些大型软件系统的某一个很有限的功能,你是不是也要因此再用一用那动辄几个g的软件呢?其实我觉得如果系统不是很大,不是很复杂,我们个人完全有可能自己去编写代码来实现这些‘’有限的功能‘’。别以为这是件很困难的事情,我总以为大学期间学的c语言是极其有用的,只要你会基本的c语言语法,
2014-02-10 19:50:17 5960
翻译 Python编程语言介绍
[原文]http://wiki.python.org/moin/BeginnersGuide/Overview相对于Perl、Ruby、Scheme与Java而言,Python是一个干净并且强大的面向对象编程语言。Python的一些典型特征:使用简洁的语法,这使你书写的程序更容易阅读是一个易于使用的语言,很容易让你的程序工作。这使Python方便原型开发与其它点
2013-06-07 10:30:15 3001
转载 Code Review:代码审查工具大阅兵
[From]http://developer.51cto.com/art/200908/141712.htmCode Review中文应该译作“代码审查”或是“代码评审”,这是一个流程,当开发人员写好代码后,需要让别人来review一下他的代码,这是一种有效发现BUG的方法。由此,我们可以审查代码的风格、逻辑、思路……,找出问题,以及改进代码。因为这是代码刚刚出炉的时候,所以,这也是代码重
2013-06-04 13:16:35 2680
翻译 Lua 5.2 参考手册(二)
[原文: http://www.lua.org/manual/5.2/]1 介绍 Lua是一个可扩展编程语言,它为支持具有数据描述功能的通用过程式编程而设计。它也为面向对象编程、函数式编程与数据驱动编程提供良好的支持。Lua目标是为任何需要的程序作为强大的、轻量级的、可嵌入的脚本语言使用。Lua通过库的方式实现,使用纯净的C书写,即标准C与C++的通用子集。
2013-05-29 15:16:01 3457
翻译 Lua 5.2 参考手册(一)
[原文: http://www.lua.org/manual/5.2/]目录1 介绍2 基础概念2.1 值与类型2.2 环境与全局环境2.3 错误处理2.4 元表与元方法2.5 垃圾回收2.5.1 垃圾回收元方法2.5.2 弱表2.6 协同程序3 语言3.1 词法约定3.2 变量3.3
2013-05-29 15:13:51 3505 1
原创 VS 2012下调用Lua接口
前一篇文章介绍了如何在VS 2012下编译Lua源码,现在来做个小小的C++代码测试!参考《Lua程序设计》一书写的一个小例子:#include #include #include "lua.h"#include "lauxlib.h"#include "lualib.h"int main(){ char szBuffer[256]; int nE
2013-05-24 11:04:37 3895
转载 BNF(巴科斯范式)
巴科斯范式(BNF: Backus-Naur Form的缩写)是由John Backus 和 Peter Naur首次引入一种形式化符号来描述给定语言的语法.格式:双引号中的字("word")代表字符本身双引号外的字(有可能是下划线)代表语法部分尖括号( 方括号( [] )内包含的为可选项大括号( { } )内包含的为可重复0至无数次的项竖线( | )表示在其左右两边任选一
2013-05-23 14:29:29 3115
原创 VS 2012下Lua的编译与安装
1. 下载LuaLua官方下载网址: http://www.lua.org/download.html下载Lua 5.2.2的源码,当然你也可以直接下载二进制版本的(省的编译)。2. 编译Lua将下载下来的Lua tar包,解压之后,下面有doc与src文件夹,其中src是Lua的源码,该源码主要包括三个部分:Luaa库源码、Lua解析器与Lua编译器。注,该tar包主要是
2013-05-23 13:14:19 3142
原创 Lua介绍
Lua是一个强大的、快速的、轻量级的、可嵌入的脚本语言。 Lua使简单的过程式语法与基于联合数组和可扩展语意的强大数据描述结构联合起来。Lua是动态类型的,通过解释基于注册的虚拟机所写的字节码运行,并且具有增量垃圾回收机制的自动内存管理,使它成为理想的配置、脚本与快速原型。 为什么选择Lua? Lua是一个经过验证的、强壮的语言Lua已经用于很
2013-05-23 11:43:14 2824
翻译 SQLite V3的数据类型
查看原文 大多数SQL数据库引擎(我们知道的所有不同于SQLite的SQL数据库引擎)使用静态的、严格的类型。使用静态类型,一个值的数据类型取决于它的容器----值保存的特定列. SQLite使用更通用的动态类型系统。在SQLite中,值的数据类型仅与值本身有关,而不是它的同期。SQLite的动态类型系统向后兼容于其它数据库引擎的通用静态类型系统,也就是
2013-05-23 07:04:11 3470
翻译 介绍SQLite的C/C++接口
该文章提供SQLite C/C++接口的总体介绍。SQLite的早期版本很容易学习,因为它们仅仅支持5个C/C++接口。不过随着SQLite的功能的提升,新的C/C++接口被添加进来,因此,现在有200多个不同的APIs。这对于新程序开发者来说是巨大的。幸运的是,SQLite中的大部分C/C++接口是针对性的,并且从不需要考虑。机关具有如此多的入口点,核心API依旧相对简单且易于编码。
2013-05-22 09:31:04 3850 1
翻译 5分钟学会SQLite
这里是开始SQLite实验你需要去做的事,并不需要很多枯燥的阅读与配置:下载代码为你机器获取一份预编译的二进制程序,或者获取一份源代码并且自己编译它们。可以到download页面获取更多信息。创建新数据库在shell或DOS提示符下,输入:“sqlite3 test.db”。这会创建一个新的名为“test.db"的数据库。(你可以使用你喜欢的其它不同名称。)在提
2013-05-21 15:53:46 2488
翻译 SQLite的适合用户
SQLite与其它大部分SQL数据库引擎的区别在于它的主要设计目标是简单化:简单去管理简单去操作简单去嵌套于大程序简单去维护与定制 很多人喜欢SQLite,因为它的小与快。不过这些能力只是个愉快的意外。用户也发现SQLite是非常可靠的。可靠性是简单化的结果。因为不复杂,所以少有机会出错。因此,SQLite是小的、快的与可靠的,不过首要的和最重要的原因是S
2013-05-21 15:05:13 3851
翻译 关于SQLite
SQLite是一个在线程序库,它实现了字包含、非服务、零配置、事务性的SQL数据库引擎。SQLite的代码在公共域中,因此对于任何目的都免费使用,商业的或私人的。目前,SQLite用在很多应用领域,包括很多高知名度的项目。 SQLite是一个嵌入式的SQL数据库引擎。不像绝大多数的其它SQL数据库,SQLite不具有独立的服务器进程。SQLite直接读取与写入有序磁盘文件。一个完
2013-05-21 10:36:47 2778
翻译 使你的软件守规矩----防止缓存泄漏
使你的软件守规矩----防止缓存泄漏(查看原文)通过防御性编程保护你的代码Gary McGraw, 可靠软件技术John Viega, 可靠软件技术 在我们前一个栏目中,我们描述缓存溢出攻击处在很高的水平,并且讨论为什么缓存溢出有如此巨大的安全问题。通过防御型编程保护你的代码免受缓存溢出攻击是本栏目的主题。我们将覆盖C编程语言中主要的安全陷阱,显示为什么
2013-05-18 08:16:36 3309
翻译 C++头文件----<cstdio>(stdio.h)
头文件(stdio.h)执行输入/输出操作的C++库输入与输出操作在C++中也可以通过使用C标准输入输出库(cstdio,在C语言中为stdio.h)实现。该库使用所谓的“流“操作物理设备,如键盘、打印机、终端或系统支持的其它类型文件。流是与这些物理设备以统一方式交互的抽象概念。所有的流都具有独立于它们相关联的物理设备个体特性的相似属性。流在cstdio库中以指向FILE对象的指向
2013-05-14 07:22:54 8530
翻译 TinyXML教程
TinyXML教程这是什么?这个教程对如何有效地使用TinyXML有几个技巧与建议。我也会尽量包含一些C++的小技巧,如如何将string类型转换为整形和反过来转换。这并不是只针对TinyXML自身,只是因为它或许对你的项目有用,所以我才放在本文的一些地方。如果你并不了解基本的C++概念,这篇教程对你并没有用。同样地,如果你不知道DOM是什么,先到别的地方了解一下。在开始之前
2013-04-09 22:06:02 3507
翻译 TinyXML参考文档
TinyXML 2.6.2 参考文档TinyXML是一个简洁的、可以很容易嵌入别的程序的C++ XML解析器。能够做什么 简单地说,TinyXML可以解析一个XML文档,并将此文档编辑成为一个文档对象模型(DOM),可以方便阅读、编辑与保存。 XML(扩展标记语言,eXtensible Markup Language)准许你定义属于自己的文档标记。HTML为浏览器的做了
2013-04-08 20:28:14 3561
原创 Wifi网络共享----Connectify 使用
Connectify是一款非常不错的网络热点共享软件,目前来说貌似只有英文版本(反正我是没见到中文版)。我使用的版本是3.7.11. 软件安装 安装过程非常傻瓜,按照提示操作即可。安装完成后,需要重启电脑后才可使用。 如果需要密钥,请参考度爷。2. 设置方法 Connectify的界面如下: 1)Hostpot Name: 热点名称
2013-03-22 14:15:01 4124
原创 Wifi网络共享----Win8内置承载网络
Windows 8 系统也与Windows 7系统一样,内置了网络共享的方式。下面主要看看如何设置:1. 查看电脑是否支持网络共享 在命令提示符(打开方式看文章最后)中输入:netsh wlan show drivers,然后回车。如下: 找到“支持的承载网络”一项,如果后面显示的是“是”,恭喜你,你的电脑支持承载网络可以共享,否则,就另想他法了!2. 设置共享网
2013-03-22 13:52:07 1737
原创 Wifi网络共享----Wifi共享精灵
如同其名字一样,wifi共享精灵的主要功能就是实现网络的共享:手机与手机、电脑与手机、电脑与电脑。Wifi共享精灵软件的界面非常友好,如下:Wifi共享精灵的设置非常简单:1. 热点名称:输入你设置的热点名称,如:Wifi2. 热点密码:设置密码,防止别人用你的Wifi热点。设置好这两点之后,直接点击启动,就可以启动你设置的Wifi热点。如果启动成功就可以通过手机或别的电脑
2013-03-22 13:17:08 1557
原创 Window 8 体验
最近,心血来潮,把工作用的本本换了新系统----Windows 8。1. 关于windows8的安装 1)下载windows8的光盘映像文件(.iso),下载地址网上很多,此处就不列出了(拷贝别人的^_^,文件名:cn_windows_8_x64_dvd_915407.iso) 2)制作U盘映像,本人使用的UltroISO,制作过程非常简单。 3)重启电脑,更
2013-03-13 16:44:11 822
转载 线程局部存储
为什么要有TLS?原因在于,进程中的全局变量与函数内定义的静态(static)变量,是各个线程都可以访问的共享变量。在一个线程修改的内存内容,对所有线程都生效。这是一个优点也是一个缺点。说它是优点,线程的数据交换变得非常快捷。说它是缺点,一个线程死掉了,其它线程也性命不保; 多个线程访问共享数据,需要昂贵的同步开销,也容易造成同步相关的BUG。 如果需要在一个线程内部的各个函数调用都能访
2012-10-23 21:37:03 471
转载 Unix调试工具dbx使用方法
本文来自:http://www.cnblogs.com/wdpp/archive/2011/05/15/2386786.htmlUnix(Solaris)系统一般自带dbx调试工具,下面介绍一些常用的命令1. 执行dbx$dbx 可执行文件名可执行文件在编译的时候必须代上 –g 参数2. 显示代码(dbx)list
2012-09-20 14:53:54 576
原创 undefined reference to `pthread_create'问题解决
在看《unix环境高级编程》时,试着书中的例子练习pthread_create函数的使用,但是在编译时出现如下的错误:undefined reference to `pthread_create‘问题原因: pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用pthread_create()创建线程,需要链接
2012-07-21 09:56:21 603
转载 plsql登录,提示框“没有登录”_oracle
plsql登录,提示框“没有登录”_oracle遇到个情况,不知道那位同仁又没有遇到过的,psql 登录时,标题为“没有登录”的空白提示框,(不能够成功登录到oracle数据库)1:是环境变量的问题。我的电脑---右键----属性-----高级-----环境变量-----系统变量中,添加名称为:oracle_home值为:D:\oracle\product\10
2012-06-25 13:24:21 14754 3
转载 Linux常用SVN命令
linux常用svn命令 原地址:http://www.rjgc.net/control/content/content.php?nid=4418 1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co
2012-06-18 11:43:59 659
原创 MDI格式文件的打开与转换(pdf)
MDI是MS Office中的一个文件格式,不过在office 2010中并不支持此种格式的文件(或许是用户太少^_^),虽然微软的官网上给出了一套解决办法,需要下载一个400M以上的软件,实在太麻烦。 下面是在网上搜索的打开MDI的小软件与将MDI转换为pdf文件的软件,功能很强大:MDIViewer地址:http://download.csdn.net/detail/hefee/4
2012-02-15 14:29:15 9566
原创 Vector容器的一点说明
1. resize 与 reserve先看一个简单的例子://使用resizestd::vector vec1;vec1.resize(10);vec1.push_back(10); // 第11个元素vec1.push_back(10); // 第12个元素// 使用reservestd::vector vec2;vec2.reserve(10);vec2
2012-02-09 16:06:24 799
转载 深入讲解函数中分配内存问题
原文地址:http://www.cppblog.com/Leaf/archive/2010/05/05/114425.aspx声明:这随笔是无聊或是一时兴起写的。 没有其它什么目的。愿意看的就看。如果只是想用用C/C++不出错。能跑跑程序就行。那大可不必这么累地看下去。本博客中还有一个“基于C++规则”来解释这个东西的随笔。我只想说,萝卜青菜,各有所爱!我也不是一个死抠语言的爱
2012-02-02 11:06:11 573
转载 Doxygen注释风格
1 综述在每个代码项中都可以有两类描述, 这两类描述将在文档中格式化在一起: 一种就是brief描述, 另一种就是detailed。 两种都是可选的,但不能同时没有。顾名思义, 简述(brief)就是在一行内简述地描述。而详细描述(detailed description)则提供更长, 更详细的文档。 Doxygen支持c风格注释、c++风格注释以及javaDoc风格注释等,下
2012-01-31 14:15:19 1041
转载 Doxygen - Doxygen简
Doxygen 是一个程序的文件产生工具,可将程序中的特定批注转换成为说明文件。通常我们在写程序时,或多或少都会写上批注,但是对于其它人而言,要直接探索程序里的批注,与打捞铁达尼号同样的辛苦。大部分有用的批注都是属于针对函式,类别等等的说明。所以,如果能依据程序本身的结构,将批注经过处理重新整理成为一个纯粹的参考手册,对于后面利用您的程序代码的人而言将会减少许多的负担。不过,反过来说,整理文件的工
2012-01-31 13:55:13 719
转载 了解凹凸映射Bump Map技术的内幕
我翻译这篇教程的目的是为了帮助那些对图形渲染技术有兴趣却又苦于找不到免费中文学习资料的人。在我的身边没有任何一位从事计算机专业的前辈,从刚学会WINDOWS的基本操作到现在,我的计算机技术完全都是一步步自学过来的,算算学编程的历史也近5年时间了。我往往要花一半以上的学习时间用来查学习资料(记得我学GIF图像压缩解压算法时,用了近2个星期时间才编出了显示GIF图片的程序,主要原因就是资料不够,只看一
2012-01-16 23:00:18 680
转载 VS中条件断点和内存变量监测
条件断点,我们调试时加断点单步调试,但有时一个很大的循环,我们只想单步跟踪最后几次循环,通过条件断点和断点命中次数设定,可以方便地让程序停止,而不用一次又一次按F5等到循环次数到达自己想要的。下面是一个例子,让程序在第50次循环时停下来。从图1中可以看到不仅可以设条件,还可以设置命中次数和过滤。图1选择"Condition".图1 图2 设置条件图3 结果,在第50次时
2012-01-13 14:30:11 854
原创 Flare3D - 设置背景图片
Flare3D作为一款年轻的游戏引擎(目前版本:2.0)。有许多不足之处。下面主要分析一下,如果设置Flash3D的背景图片1. 创建一个Plane。设置其合适的长度和宽度.这里根据透视投影的特性,计算出plane的宽度和高度,并将plane的Z值设置为camera.far,也就是摄像机可观察范围的最远处。// Background Planevar zValue : Number =
2012-01-06 21:07:20 1560
原创 Flare3D - 一些不足之处
Flare3D是一款十分不错的flash平台的游戏引擎。Flare3D支持一些基本的功能,如:碰撞检测(MouseCollision,SphereCollision)、骨骼动画(Pivot3D)、灯光(Light3D)、交互、修改器等等。不过Flare3D毕竟是一款年轻的引擎,它同时存在着许多不足之处:1. 不支持阴影。虽然有些Flare3D的例子中确实有阴影的存在,不过这些阴影大多是集成在模
2012-01-06 20:36:51 2507
Introduction.to.3D.Game.Programming.with.DirectX.10_code
2011-12-08
Introduction to 3D Game Programming with DirectX 10
2011-12-08
Introduction to 3D game programming with DirectX 9.0 source
2011-12-08
Introduction to 3D game Programming with directX 9.0
2011-12-08
Interactive Order-Independent Transparency
2011-03-16
The Cg Tutorial The Definitive Guide to Programmable Real-Time Graphics
2011-01-30
Learn Vertex and Pixel Shader Programming With DirectX 9.0
2011-01-29
MongoDB权威指南
2019-03-21
计算机图形学的算法基础
2018-11-02
实时计算机图形学.part09
2012-02-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人