Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

使用OpenGL的glBindTexture()函数需要注意

使用OpenGL的glBindTexture()函数需要注意

由于不了解OpenGL中的glBindTexture()函数的用法,多耽误了我几个小时的宝贵时间!glBindTexture()函数在渲染的时候调用,需要注意,一定不能放在glBegin()和glEnd()函数对中,否则函数的调用无效。下面就总结一下怎样在OpenGL中载入和显示纹理。1、在初始化阶段,调用glGenTextures()函数产生纹理名(纹理索引),使用glBindTexture()函数绑定纹理,再用熟悉的图形加载库函数加载一个纹理,使用gl...
OpenGL中glFrustum()和gluPerspective()的相互转换

OpenGL中glFrustum()和gluPerspective()的相互转换

OpenGL中在窗口的大小发生变化的时候会触发resize()函数,这里会传入一个新的宽和高,在resize()函数中我们会设置投影矩阵,在可以使用OpenGL基础函数glFrustum()函数和glu函数gluPerspective()函数。网上介绍两个函数联系比较少,所以自己研究呗。OpenGL函数glFrustum是建立一个平截头体的函数,在建立投影矩阵的时候使用。glu的gluPerspective()函数是对OpenGL基础函数glFrustum...
Linux下开发Windows平台运行的程序 - MinGW

Linux下开发Windows平台运行的程序 - MinGW

开源不乏神人,于是有了MinGW(Minimalist GNU for Windows),又称mingw32,是将GCC编译器和GNU Binutils一直到Win32平台下,包含一系列头文件、库和可执行文件。另有mingw64,可产生64位Windows可执行文件的GNU交叉编译器。然后很多开发者不习惯Windows下的开发环境,还是坚持Linux,就有了Linux平台的交叉编译器,MinGW-w64。x86_64-w64-mingw32-XXXi686...
Linux中断 - APIC

Linux中断 - APIC

APIC - 82093AA + LAPIC8259A只能用在单CPU上,故而引入APIC。该组件包含两大组成部分:一是“本地 APIC”,主要负责传递中断信号到指定的处理器;举例来说,一台具有三个处理器的机器,则它必须相对的要有三个本地 APIC。另外一个重要的部分是 I/O APIC,主要是收集来自 I/O 装置的 Interrupt 信号且在当那些装置需要中断时发送信号到本地 APIC,系统中最多可拥有 8 个 I/O API...
QEMU的几个线程

QEMU的几个线程

HOST将qemu当做一个普通的进程和其他进程统一调度,可以使用资源对qemu进行资源预留隔离(cpuset)和优先级提升(chrt)。qemu进程包含多个线程,分配给GUEST的每个vcpu都对应一个vcpu线程,另外qemu还有一个线程循环执行select专门处理I/O事件。QEMU的主要线程:主线程(main_loop),一个vCPU线程,一个或者多个I/O线程(aio),一个或者多个worker thread(VNC/SPICE),一个qemu里有...
Linux C中内联汇编的语法格式及使用方法(Inline Assembly in Linux C)

Linux C中内联汇编的语法格式及使用方法(Inline Assembly in Linux C)

在阅读Linux内核源码或对代码做性能优化时,经常会有在C语言中嵌入一段汇编代码的需求,这种嵌入汇编在CS术语上叫做inline assembly。本文的笔记试图说明Inline Assembly的基本语法规则和用法(建议英文阅读能力较强的同学直接阅读本文参考资料中推荐的技术文章 ^_^)。注意:由于gcc采用AT&T风格的汇编语法(与Intel Syntax相对应,二者的区别参见这里),因此,本文涉及到的汇编代码均以AT&T Syntax...
Log4j入门使用教程

Log4j入门使用教程

在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;跟踪代码运行时轨迹,作为日后审计的依据;担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。最普通的做法就是在代码中嵌入许多的打印语句,这些打印语句可以输出到控制台或文件中,比较好的做法就是构造一个日志操作类来封装此类操作,而不是让一系列的打印语句充斥了代码的主体。Log4j简介Log4j是Apache的一个开放源代码项目...
Android开发---摇一摇功能实现【源码】

Android开发---摇一摇功能实现【源码】

以前做的一个小应用里面有摇一摇功能,有必要写下来做个笔记。摇一摇功能主要用到加速度传感器:Sensor.TYPE_ACCELEROMETER摇一摇功能主要是监听手机加速度变化,当超过设定的某一值时,即触发事件。一、简单的一个示例源码下给出一段简单的实现代码:功能:原先textview1显示为“初始文本”, 当摇晃之后,textview1变为”摇一摇成功!!!“并伴随震动(点击按钮可回到”初始文本&...
对Android应用进行单元测试

对Android应用进行单元测试

是关于对Android应用进行单元测试的,在android应用开发中很常用的,可以测试android应用的代码测试、检测程序处理的正确性,在一个应用开发中单元测试框架是不可必少的,下面通过一个例子来进行讲解:我的思路:首先创建个单元测试项目,再在项目中创建一个被测试的类文件,通过单元测试对被测试类里面的一个方法进行测试,为了好解释就写给简单的了,代码如下:package com.betest.test;public class betest {public...
Linux设备驱动中的异步通知

Linux设备驱动中的异步通知

异步通知的概念:一旦设备就绪,主动通知应用程序。这样应用程序根本不需要查询设备状态。阻塞,非阻塞和异步:-阻塞IO是等待设备可访问后再访问-非阻塞IO是查询设备是否可以访问-异步通知是设备通知自身可以访问为了使支持异步通知机制,驱动程序应该涉及以下3项工作。支持F_SETOWN命令,能在这个控制命令处理。处理FASYNC标志更变的函数Int fasync_helper(int fd, struct file*filp, int mode, struct f...
Google地图密钥申请与将Google地图集成到自己的程序中(附源代码)

Google地图密钥申请与将Google地图集成到自己的程序中(附源代码)

开发google地图,很重要的一个类就是MpaView,MapView类是一个让你的应用可以和Google Maps融合到一起的类,就是说通过MapView你可以让你的应用来下载、显示、标记和控制Google Maps。但为了得到地图数据,你就必须进行注册来得到一个Maps API key(即google地图API密钥)。当然在程序开发和测试阶段,这个Maps API key还只是临时的,它现在和SDK debug certificate唯一绑定,当你的应...
<< 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 >>