C语言回调函数学习

对指针的应用是C语言编程的精髓所在,而回调函数就是C语言里面对函数指针的高级应用。简而言之,回调函数是一个通过函数指针调用的函数。如果你把函数指针(函数的入口地址)传递给另一个函数,当这个函数指针被用来调用它所指向的函数时,我们就说这个函数是回调函数。 为什么要使用回调函数呢?我们先看一个小例子...

2014-09-09 23:08:06

阅读数:496

评论数:0

C++中将构造函数或析构函数定义为private

很多情况下要求当前的程序中只有一个object。例如一个程序只有一个和数据库的连接,只有一个鼠标的object。通常我们都将构造函数的声明置于public区段,假如我们将 其放入private区段中会发生什么样的后果?这意味着什么?       当我们在程序中声明一个对象时,编译器为调用构造函...

2014-09-04 10:03:54

阅读数:555

评论数:0

GNU make 指南

这是 Google 对 http://docs.huihoo.com/gnu/linux/gmake.html 的缓存。 这是该网页在 2014年9月21日 05:05:56 GMT 的快照。 当前页在此期间可能已经更改。 了解详情 提示:要在此页面上快速找到您的搜索字词,请按 Ctrl+F...

2014-09-26 01:44:13

阅读数:506

评论数:0

Makefile 中的.PHONY

Makefile 中的.PHONY   一直不知道Makefile中.PHONY是什么意思,查了查便记下来。 所谓的PHONY这个单词就是伪造的意思,makefile中将.PHONY放在一个目标前就是指明这个目标是伪文件目标,如下: .PHONY:clean 这里cle...

2014-09-26 00:12:40

阅读数:3712

评论数:0

Makefile中的wildcard用法

在Makefile规则中,通配符会被自动展开。但在变量的定义和函数引用时,通配符将失效。这种情况下如果需要通配符有效,就需要使用函数“wildcard”,它的用法是:$(wildcard PATTERN...) 。在Makefile中,它被展开为已经存在的、使用空格分开的、匹配此模式的所有文件...

2014-09-25 21:59:16

阅读数:319

评论数:0

Makefile生成动态库

# # Simple .so Makefile # CC := gcc LD := ld CFLAGS := LDFLAGS := -shared -fpic SOURCE := $(wildcard *.c) OBJS := $(patsubst %.c,%.o,...

2014-09-25 21:48:48

阅读数:463

评论数:0

makefile编译的时候undefined reference问题总结

undefined reference问题总结 2010-11-24 13:48:26 标签:Linux 方法 解决 总结 undefined reference 休闲 职场 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责...

2014-09-25 15:20:38

阅读数:391

评论数:0

C语言中的static变量和static函数

1、静态全局变量(又称全局静态变量):           (1) 静态全局变量的定义:在全局变量前加一个static,使该变量只在这个源文件中可用。   (2)全局变量与全局静态变量的区别:            (a)若程序由一个源文件构成时,全局变量与全局静态变量没有区别。    ...

2014-09-17 10:27:48

阅读数:760

评论数:0

linux线程简介之pthread

Linux系统下的多线程遵循POSIX线程接口,称为pthread。编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthread.a。顺便说一下,Linux下pthread的实现是通过系统调用clone()来实现的。clone()是Linux所特有的系统调用...

2014-09-16 23:00:28

阅读数:486

评论数:0

makefile经典教程

makefile很重要       什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成...

2014-09-15 23:58:45

阅读数:375

评论数:0

浅谈C/C++中的static和extern关键字

static是C++中常用的修饰符,它被用来控制变量的存贮方式和可见性。extern, "C"是使C++能够调用C写作的库文件的一个手段,如果要对编译器提示使用C的方式来处理函数的话,那么就要使用extern "C"来说明。 一.C语言中的static...

2014-09-12 15:46:24

阅读数:385

评论数:0

curl->libcurl详解

curl->libcurl的手册可以查看 http://curl.haxx.se/libcurl/c/curl_easy_setopt.html#CURLOPTWRITEDATA 译者:JGood(http://blog.csdn.net/JGood ) 译者注:这是一篇介...

2014-09-12 13:22:31

阅读数:1511

评论数:0

extern关键字详解

extern可置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。另外,extern也可用来进行链接指定。 关键字 编辑 在一个源文件里定义了一个数组:char a[6]; 在另外一个文件里用下列语句进行了声明:ex...

2014-09-11 22:03:34

阅读数:366

评论数:0

全局变量 extern

全局变量(外部变量)是在函数的外部定义的,它的作用域为从变量的定义处开始,到本程序文件的末尾。在此作用域内,全局变量可以为本文件中各个函数所引用。编译时将全局变量分配在静态存储区。    有时需要用extern来声明全局变量,以扩展全局变量的作用域。    1. 在一个文件内声明全局变...

2014-09-11 21:49:23

阅读数:508

评论数:0

回调函数和函数指针

什么是回调函数 简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。 为什么要使用回调函数    因为使用回调函数可以把调用者和被调用者分开,调用者不关心谁是被调用者,所...

2014-09-09 17:01:55

阅读数:534

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭