http://man7.org/linux/man-pages/man3/dlopen.3.html
dlopen
基本定义
功能:打开一个动态链接库
包含头文件:
#include <dlfcn.h>
函数定义:
void * dlopen( const ch……阅读全文
http://man7.org/linux/man-pages/man3/dlopen.3.html
dlopen
基本定义
功能:打开一个动态链接库
包含头文件:
#include <dlfcn.h>
函数定义:
void * dlopen( const ch……阅读全文
一、说明
类似Windows系统中的动态链接库,Linux中也有相应的共享库用以支持代码的复用。Windows中为*.dll,而Linux中为*.so。下面详细介绍如何创建、使用Linux的共享库。
二、创建共享库
在mytestso.c文件中,代码如下:
……阅读全文
http://www.cplusplus.com/reference/cstdio/printf/
function
int printf ( const char * format, ... );
……阅读全文
c语言中没有像java的string类中append那样的功能,取而代之的有一个strcat函数,但是也不是太舒服,下面就提供一个类似append的实现,用起来比较舒服。
char *str_append(char *str,const int len,...){ if(str == NULL
……阅读全文
C的5种存储类:
自动——在一个代码块内(或在一个函数头部作为参量)声明的变量,无论有没有存储类修饰符auton,都属于自动存储类。该类具有自动存储时期、代码块的作用域和空链接(no linkage),如未初始化,它的值是不确定的(java要求局部变量必须初始化)
寄存器——在一个代码块内(……阅读全文
写了一个简单的程序测试用,gcc编译出现如下错误:
加上 -l pthread 编译也不通过,然后就找了些资料,加上-l rt 就可以编译通……阅读全文
可以到stgarg.h文件中查看定义发现如下内容。
/* Define __gnuc_va_list. */ #ifndef __GNUC_VA_LIST #define __GNUC_VA_LIST typedef __builtin_va_list __gnuc_va_list;
……阅读全文
在linux下发送数据大家都是很熟悉的了,但是发送的数据是结构体该怎么办呢?
办法很简单,但是考虑到平台兼容性,你可能需要自定义一些数据类型。
下面两个文件是server.c和client.c,分别表示服务器端和客户端。
server.c 文件:
#include #in
……阅读全文
有问题的代码如下:
问题是在定义类型之前使用了类型。
typedef struct server_group{ ch
……阅读全文
#include <stdio.h> FILE *popen(const char *command, const char *type); int pclose(FILE *stream);
描述
popen() 函数 用……阅读全文