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
OpenGL多边形分格化 一、什么叫分格化? 分格化就是把复杂多边形(非凸多边形,如下图)分割成凸多边形的过程。典型的复杂多变性主要有三类:凹多边形、中间有洞的多边形以及自相交多边形。二、为什么要进行分格化? 因为OpenGL只能够保证正确渲染凸多边形,而不能保证渲染复杂多边行结果的正确性(当然有时也正确)。至于OpenGL为什么不提供对复杂多边形的正确性支持,主要是由于渲染性能方面的
开源数学计算库 有限元分析、数值计算、三维建模、信号处理、性能分析、仿真分析。。。这些或多或少与我们常用的软件息息相关,假如有一天你只需要这些大型软件系统的某一个很有限的功能,你是不是也要因此再用一用那动辄几个g的软件呢?其实我觉得如果系统不是很大,不是很复杂,我们个人完全有可能自己去编写代码来实现这些‘’有限的功能‘’。别以为这是件很困难的事情,我总以为大学期间学的c语言是极其有用的,只要你会基本的c语言语法,
Python编程语言介绍 [原文]http://wiki.python.org/moin/BeginnersGuide/Overview相对于Perl、Ruby、Scheme与Java而言,Python是一个干净并且强大的面向对象编程语言。Python的一些典型特征:使用简洁的语法,这使你书写的程序更容易阅读是一个易于使用的语言,很容易让你的程序工作。这使Python方便原型开发与其它点
Code Review:代码审查工具大阅兵 [From]http://developer.51cto.com/art/200908/141712.htmCode Review中文应该译作“代码审查”或是“代码评审”,这是一个流程,当开发人员写好代码后,需要让别人来review一下他的代码,这是一种有效发现BUG的方法。由此,我们可以审查代码的风格、逻辑、思路……,找出问题,以及改进代码。因为这是代码刚刚出炉的时候,所以,这也是代码重
Lua 5.2 参考手册(二) [原文: http://www.lua.org/manual/5.2/]1 介绍 Lua是一个可扩展编程语言,它为支持具有数据描述功能的通用过程式编程而设计。它也为面向对象编程、函数式编程与数据驱动编程提供良好的支持。Lua目标是为任何需要的程序作为强大的、轻量级的、可嵌入的脚本语言使用。Lua通过库的方式实现,使用纯净的C书写,即标准C与C++的通用子集。
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
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
BNF(巴科斯范式) 巴科斯范式(BNF: Backus-Naur Form的缩写)是由John Backus 和 Peter Naur首次引入一种形式化符号来描述给定语言的语法.格式:双引号中的字("word")代表字符本身双引号外的字(有可能是下划线)代表语法部分尖括号( 方括号( [] )内包含的为可选项大括号( { } )内包含的为可重复0至无数次的项竖线( | )表示在其左右两边任选一
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包主要是
Lua介绍 Lua是一个强大的、快速的、轻量级的、可嵌入的脚本语言。 Lua使简单的过程式语法与基于联合数组和可扩展语意的强大数据描述结构联合起来。Lua是动态类型的,通过解释基于注册的虚拟机所写的字节码运行,并且具有增量垃圾回收机制的自动内存管理,使它成为理想的配置、脚本与快速原型。 为什么选择Lua? Lua是一个经过验证的、强壮的语言Lua已经用于很
SQLite V3的数据类型 查看原文 大多数SQL数据库引擎(我们知道的所有不同于SQLite的SQL数据库引擎)使用静态的、严格的类型。使用静态类型,一个值的数据类型取决于它的容器----值保存的特定列. SQLite使用更通用的动态类型系统。在SQLite中,值的数据类型仅与值本身有关,而不是它的同期。SQLite的动态类型系统向后兼容于其它数据库引擎的通用静态类型系统,也就是
介绍SQLite的C/C++接口 该文章提供SQLite C/C++接口的总体介绍。SQLite的早期版本很容易学习,因为它们仅仅支持5个C/C++接口。不过随着SQLite的功能的提升,新的C/C++接口被添加进来,因此,现在有200多个不同的APIs。这对于新程序开发者来说是巨大的。幸运的是,SQLite中的大部分C/C++接口是针对性的,并且从不需要考虑。机关具有如此多的入口点,核心API依旧相对简单且易于编码。
5分钟学会SQLite 这里是开始SQLite实验你需要去做的事,并不需要很多枯燥的阅读与配置:下载代码为你机器获取一份预编译的二进制程序,或者获取一份源代码并且自己编译它们。可以到download页面获取更多信息。创建新数据库在shell或DOS提示符下,输入:“sqlite3 test.db”。这会创建一个新的名为“test.db"的数据库。(你可以使用你喜欢的其它不同名称。)在提