定义函数指针

1 定义一个函数指针 且不论语法,有两种不同形式的指针函数: 一个是指向普通的C函数的指针和C++的静态成员函数,另外一个是指向C++的非静态成员函数的指针。这两者的基本区别是所有指向非静态成员函数的指针都 需要这个隐含定义:指向本类的一个This指针。注意:这两种函数指针彼此不兼容。 既然一个函数指针实际上和一个变量没有什么区别,定义它的时候也就没有什么特殊。...

作者: wilsonwong 发布时间: 01-01

#pragma once与 #ifndef的区别

为了避免同一个文件被include多次 1 #ifndef方式 2 #pragma once方式 在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。 方式一: #ifndef __SOMEFILE_H__ #define __SOMEFILE_H__ ... ... // 一些声明语句 #endif 方式二: #pragma once ... ... // 一些声明语句 #ifndef的方式依赖于宏名字不能冲突,这不光可以保证同一个文件不...

作者: icunow 发布时间: 12-29

字符串基本操作集锦【转】

字符串基本操作集锦 所有C语言标准库支持的字符串操作都在string.h中,这个文件在/usr/include/下。确切的说,这个文件还包含对数组的访问。所包含的函数分为以下几类:复制、连接、比较、查找等。 Table of Contents 1 复制 2 连接 3 比较 4 查找 5 其他函数 6 strtok函数的实现 1 复制 void * memcpy ( void * destination, const void * source, size_t num );void * mem...

作者: fruitfly1026 发布时间: 12-28

[字节对齐][示例]

打印结果为:12 12 16 #include <stdio.h> #pragma pack(4)/*编译选项,表示4字节对齐*/ int main(int argc, char* argv[]) { struct tagTest1 { short a; char d; long b; long c; }; struct tagTest2 { long b; short c; char d; long a; }; struct tagTest3 { short c; long b; char d; long a; }; struct tagTest1 stT1; struct tagTest2 stT2; struct tagTest3 stT3; pr...

作者: kevin33643 发布时间: 12-28

Android学习笔记------Android RelativeLayout 的属性

// 相对于给定ID控件 android:layout_above 将该控件的底部置于给定ID的控件之上; android:layout_below 将该控件的底部置于给定ID的控件之下; android:layout_toLeftOf 将该控件的右边缘与给定ID的控件左边缘对齐; android:layout_toRightOf 将该控件的左边缘与给定ID的控件右边缘对齐; android:layout_alignBaseline 将该控件的baseline与给定ID的baseline对齐; android:l...

作者: beanu 发布时间: 12-27

Android学习笔记------Error in an XML file

今天做android的开发,新建了一个xml文件,然后就报Error in an XML file: aborting build 错误。 解决方案: 要建Android XML File 才行~~~ 直接建XML file就出这个问题,而且还没有代码提示。

作者: beanu 发布时间: 12-27

v4l使用

linux 下视频设备设置的几个参数 v4l video4linux v4l2 ioctl 收藏 用一系列的ioctl发命令控制设备。v4l支持的ioctl命令大概有二十几个,为了尽快的编出一个 简单的图象捕捉程序,让我们先来看看几个主要的命令: 1. ioctl(fd,VIDIOCGCAP,&cap); 该命令主要是为了获取电视卡的功能信息。例如电视卡的名称,类型,channel等。参数cap是一个结构,当ioctl命令返回时,结构的各...

作者: landuochong 发布时间: 12-27

SDL入门教程(六):鼠标事件和SDL读取其它格式的图片

7.1:鼠标事件-演示程序源代码 今天因为一个网上的朋友的请求,做个一个关于鼠标事件的演示程序。实际上,可以完全用到前面我们构造的类和类方法,这里送上主程序,供大家参考。其他两个文件和图片文件均不需要任何改变。 #include "SurfaceClass.h" int game(int argc, char* argv[]); int main(int argc ,char* argv[]) { int mainRtn = 0; try { mainRtn = game(argc, ar...

作者: landuochong 发布时间: 12-27

SDL入门教程(三):1、如何实现按下ESC退出程序?

1.1:游戏中的退出习惯。 如同我们经常遇到的游戏,一般想退出的时候,我们会习惯性的按下ESC——即使游戏不会马上退出,也一般会调出一个带有退出选择的菜单。我们希望修房子的 时候,最好先计划在哪里修门,所以,我认为应该优先掌握“退出游戏”的方法。简单的说,我们启动了一个SDL程序,我们希望按下ESC就能退出,怎么实 现? 1.2:事件(event)查询初探。 在计算机科学领...

作者: landuochong 发布时间: 12-27

SDL入门教程(二):3、中途装载与退出,SDL错误信息

3.1:SDL flags 的中途装载和中途退出。 如果我们在程序一开始只启动了video,在运行的某个期间需要启动audio,之后,又需要关掉video只保持audio听声音应该怎么做呢? 先说中途装载。我们首先想到的,还是通过SDL_Init();来装载audio。这看似合理的,而且通过本人试验,发现事实上也是可行的。但是,我们前 面分析过一个逻辑,就是一个程序最好只装载一次Init,这样更容易...

作者: landuochong 发布时间: 12-27