3.SDL游戏开发:把代码写长一点(二)

看问题想本质,读USB驱动源码时,要读至thread_run才到精彩处,那么对于上层的应用来说,那种至高境界估计是到不了,但是还是接着把代码上面代码理解下,从整个代码来看,里面增加的SDL函数就...

2012/11/05 23:57
672
2.SDL游戏开发:把代码写长一点(一)

接着上一篇讲,里面有几个值得研究的函数,尽管理API里已经说得很清楚了,调用SDL_Init()动态的加载和初始化SDL库。 该函数带有一组标记来表示哪部分需要激活: SDL_INIT_AUDIO SDL_INIT_VI...

2012/11/05 20:50
839
1.SDL游戏开发:环境搭建与测试

SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个...

2012/11/05 19:08
2.7K
鼠标驱动程序代码

Linux USB 鼠标驱动程序详解 USB 总线引出两个重要的链表! 一个 USB 总线引出两个重要的链表,一个为 USB 设备链表,一个为 USB 驱动链表。设备链表包含各种系统中的 USB 设备以及这些设备的...

2012/11/04 10:27
134
Fedora 12 环境下Gtk+开发环境配置

Fedora 12 环境下Gtk+开发环境配置 ———————————————————————————————— 查看 pkg-config版本:pkg-config --modversion pkg-config 1、安装必要组建:(在r...

2012/11/03 23:50
44
linux 下安装ffmpeg

1、下载ffmpeg。 2、解压   tar xvfj ffmpeg-0.11.1.tar.bz2   得到解压后的目录是ffmpeg-0.11.1 3、配置   ./configure --enable-shared --prefix=/usr/local/ffmpeg   其中:--ena...

2012/10/31 19:00
340
string.h里面几个安全函数的比较snprintf strncpy strncat

在字符串处理过程中会常用到以下几个函数 strcpy() sprintf() strcat() 但它们都存在一定的安全隐患,相对应用的安全版本为: strncpy() snprintf() strncat() int sprintf( char *buffer,...

2012/07/05 17:17
1K
动态保持视频文件存取容量VC

一个磁盘用于动态存储文件,保持最新文件存储,删除较早文件释放磁盘空间 BOOL fResult; unsigned _int64 i64FreeBytesToCaller; unsigned _int64 i64TotalBytes; unsigned _int64 i64FreeBy...

2012/07/01 12:51
60
为什么不应该使用“volatile”类型

以下文档来自于内核linux-2.6.32.6\Documentation\zh_CN\volatile-considered-harmful.txt C程序员通常认为volatile表示某个变量可以在当前执行的线程之外被改变;因此,在内核 中用到共享数...

2012/06/11 00:31
240
VC++6.0复制和删除指定的文件和文件夹

项目中一小段代码 //------------------------------------------------- //  复制文件 //-------------------------------------------------       void CVideoDemoDlg::Copy_file() {   TCHAR ...

2012/06/10 00:26
3.5K
查看机器大端法还是小端法的源代码

#include <stdio.h> int main(int argc, char *argv[]) {   unsigned short u16 = 0x1234;   unsigned char *p_u16 = (unsigned char *)&u16;   if(p_u16[0] == 0x34 && p_u16[1] == 0x12)     ...

2012/05/30 19:55
167
C语言 未曾知晓 获取函数地址,利用这个地址调用函数

#include <stdio.h> typedef unsigned short  UNSIGNED16; typedef unsigned char UNSIGNED8; typedef UNSIGNED16 (*DEMO_CYCLE)(void); static UNSIGNED16 lp_demo(void); static UNSIGN...

比较两文件(流)内容是否相同(很经典的代码)

// -------------------------------------------------------------------------- // 函数: get_file_size 得到文件大小 // -----------------------------------------------------------...

2012/05/17 18:15
198
linux下源码编译sqlite3数据库

尽管大多数linux下有sqlite3数据库,但是嵌入式开发的时候还是需要sqlite3数据库,下面为源码编译过程 1,下载SQLite源代码sqlite-3.6.23.1.tar.gz 2,复制sqlite-3.6.23.1.tar.gz到linux上的/us...

2012/05/15 17:24
1K
vc++6.0中使用sqlite的数据库

vc++使用sqlite3 在 http://sqlite.com/download.html找到( sqlite-dll-win32-x86-3071100.zip) 下载得到 sqlite3.dll和sqlite.def文件,由于在VC下面要使用.lib文件,所以,自己编译生成.lib文...

2012/05/14 20:40
1K
strcpy 与 memcpy

strcpy和memcpy都是标准C库函数,它们有下面的特点。 strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。 已知strcpy函数的原型...

2012/05/12 10:46
87

没有更多内容

加载失败,请刷新页面