#pragma push_macro(" ")
...
# undef ..
# pragma pop_macro(" ")
将宏定义 go 压入栈
取消它的定义(go 本来含义便获得了恢复)
将宏定义 go 弹出栈,恢复宏定义
#include <iostream>
#define double float
using namespace std;
int main() {
double a = 1.5688958778877;
cout << sizeof(a) << endl;
#pragma push_macro("double")
#undef double
double b = 1.5688958778877;
cout << sizeof(b) <<endl;
#pragma pop_macro("double")
double c =1.5688958778877;
cout << sizeof(c) <<endl;
return 0;
}
4
8
4
在学校学的那点东西都还给老师了…
现在用到哪,学到哪好了,嘻嘻~
下面是正文:
libcurl主要功能就是用不同的协议连接和沟通不同的服务器
libcurl当前支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传(当然你也可以使用PHP的ftp扩展), HTTP基本表单上传,代理,cookies,和用户认证
还在学,还没整明白!
1、由于 userdata 类型可以将任意的 c语言数据 存储到 Lua变量 中。在 Lua 中,这种类型没有太多的预定义的操作,只能进行 赋值 和 相等性测试
userdata 用于表示一种由 应用程序 或者 c语言库 所创建的新类型,如,标准的 I/O库 就用 userdata 来表示文件
2、thread -- 协同程序