我使用lwjgl已经有一段时间了,最近我决定从固定的函数管道切换到着色器。所以,当我开始我的程序的第一件事,我设置了ContextAttrib(3,2 ),所以我将使用GL 3.2。问题是,当我打开更高版本的GL时,很多功能变得不受支持。在切换到更高的GL之前,我已经使用Slick的字体(TrueTypeFont)来呈现我需要的文本,但是现在TrueTypeFont的drawString方法本身有
应用主体是管理 Yii 应用系统整体结构和生命周期的对象。 每个 Yii 应用系统只能包含一个应用主体,应用主体在 入口脚本 中创建并能通过表达式 \Yii::$app 全局范围内访问。 信息: 当我们说“一个应用”,它可能是一个应用主体对象,也可能是一个应用系统, 是根据上下文来决定[译:中文为避免歧义,Application 翻译为应用主体]。 Yii有两种应用主体: 网页应用主体 和 控制台
在之前的某章中,我们学习了图(Map): iex> map = %{a: 1, b: 2} %{a: 1, b: 2} iex> map[:a] 1 iex> %{map | a: 3} %{a: 3, b: 2} 结构体是基于图的一个扩展。它引入了默认值、编译期验证。 定义一个结构体,只需调用defstruct/1: iex> defmodule User do ...> defstruct
结构 软件手册是一部完整的书,建议采用下面的结构。 简介(Introduction): [必备] [文件] 提供对产品和文档本身的总体的、扼要的说明 快速上手(Getting Started):[可选] [文件] 如何最快速地使用产品 入门篇(Basics): [必备] [目录] 又称”使用篇“,提供初级的使用教程 环境准备(Prerequisite):[必备] [文件] 软件使用需要满足的前置条
对于任何一个 ORM 工具,大都是根据配置者约定了解你打算怎么把一张数据表与你的 Java 对象 映射到一起。默认的 Nutz.Dao 采用 Java 注解(Annotation) 的方式描述这个映射,但是,当然 世界上还有很多其它的映射方式,比如用各种配置文件,比如 JPA 的注解,或者你很想把这个 映射关系写在数据库的几张表里,甚至一个 Excel 表格里(你就觉得这样很酷) 从 1.b.38
流氓和静态刚体 一般当我们创建一个刚体并将它添加到空间上后,空间就开始对之进行模拟,包括了对刚体位置、速度、受力以及重力影响等的模拟。没被添加到空间(没有被模拟)的刚体我们把它称之为流氓刚体。流氓刚体最重要的用途就是用来当作静态刚体,但是你仍然可以使用它来实现如移动平台这样的直接受控物体。 内存管理函数 cpBody *cpBodyAlloc(void) cpBody *cpBodyInit(cp
介绍 MPlayer被评为Linux下的最佳媒体播放工具,又成功地移植到Windows下。它能播放几乎所有流行的音频和视频格式。 MPlayer能播放几乎所有流行的音频 和视频格式,相对其它播放器来说,资源占用非常少,不需要任何系统解码器就可以播放各种媒体格式。 http://www.mplayerhq.hu/ 安装 直接 apt 安装即可: sudo apt-get install mplaye
选择安装 deadbeef 的首要原因,是它支持 DSD 格式! 介绍 http://deadbeef.sourceforge.net/ 安装 打开下载页面: http://deadbeef.sourceforge.net/download.html 找到 DeaDBeeF deb package amd64 下载对应的 deb 文件,下载完成后直接安装即可。 配置 打开 “编辑” —> “偏好设
介绍 http://audacious-media-player.org/ 可惜,没有找到播放 DSD 格式的方法… 安装 audacious 默认存在于 ubuntu/linux mint 的仓库中,不过版本不是最新的,因此为了安装到最新的版本,需要添加下面的 PPA ,然后再安装。 sudo add-apt-repository ppa:nilarimogard/webupd8 sudo ap
Go语言结构体数据类是将各个类型的变量定义的集合,通常用来表示记录。 package main import "fmt" // 这个person结构体有name和age成员 type person struct { name string age int } func main() { // 这个语法创建一个新结构体变量 fmt.Println(person{"B
链接 入门介绍 多层次架构体系 模块系统 启动配置 多租户 集成OWIN 调试
这是真的是最难理解的部分之一。在Java中,当我们使用泛型的时候会出现问题。逻辑告诉我们List<String>应该可以转型为List<Object>,因为它有更弱的限制。但是我们来看下这个例子: List<String> strList = new ArrayList<>(); List<Object> objList = strList; objList.add(5); String str
Roboto 2.0 Material Design 使用的标准字体是 Roboto。在我们的框架里面包含了很多的字体文件。 框架中已经包含了最新版本的 Roboto 字体。共有5种不同的字体宽度可以用: 200, 300, 400, 500, 600。 一张图带你了解。 移除 Roboto 某些情况下你可能不想用 Roboto 字体。更改字体堆栈就行,例: html { font-famil
图片 使用 Materialize 可以使用不同的方法给图片样式。 响应式图片 是图片的宽度适应页面的宽度,你可以增加类 responsive-img 到图片标签中。 现在它有 max-width: 100% 和 height:auto。 <img class="responsive-img" src="cool_pic.jpg"> 圆形图像 为了使用图片出现圆形,给它们增加 cla
结构体是一个创建更复杂数据类型的方法。例如,如果我们正在进行涉及到 2D 空间坐标的计算,我们将需要一个x和一个y值: let origin_x = 0; let origin_y = 0; 结构体让我们组合它们俩为一个单独,统一的数据类型: struct Point { x: i32, y: i32, } fn main() { let origin = Point