研究 AI 的过程,其实是一个重新认识自己的过程。你以为你在学 AI,但你同时在学"什么是人"。
你喊“开空调”,它就开。你喊“今天天气怎么样”,它播报一段气象数据。人机交互的主动权,永远在你手里。
宏有时候可以做函数做不到的事情。⽐如:宏的参数可以出现类型,但是函数做不到。#include #include #define MALLOC(num, type) (type*)malloc((num) * sizeof(type)) int main() { // 分配10个int大小的空间 int* p = MALLOC(10, int); // 使用这块内存 for (int i = 0; i < 10; i++) { p[i] = i + 1; } for (int i = 0; i < 10; i++) { printf("%d ", p[i]); } printf("\n"); // 释放内存 free(p); p = NULL; return 0; } 宏展开后 int* p = (int*)malloc((10) * sizeof(int)); MALLOC(10, int) --> (int*)malloc((10) * sizeof(int)) 也可以分配其他类型 // 分配5个double double* d = MALLOC(5, double); // 分配20个char char* c = MALLOC(20, char); 注意事项: 加括号的重大性: #define MALLOC(num, type) (type*)malloc((num) * sizeof(type)) 如果 num 传的是 3+2,不加括号就会变成 3+2 * sizeof(type),结果就不对了。
国际学术会议 面向有学术会议交流、学术合作、学术出版需求的客户和机构,以数字化技术为支撑,提供全过程学术会议数字化解决方案,深度赋能会议全流程运营和管理,赋能全学科领域和跨学科交叉,使会议更为便捷、高效、专业,提升国际学术交流、学术出版效率,让学术交流更简单。
id=2309405306496803537029 买新路由器的原因 先切回正题,原先的tplink路由器,已经给我家里的各个设备(电脑、手机等)分了ipv6,由于这些ipv6都是公网可以访问的(前面也看到了,isp给我们一大段60位的公网前缀,后面68位你自己随便玩,这些地址全都是公网可达的),所以安全问题变得关键了,然后呢,tplink路由器的Ipv6防火墙,要么开,要么只能关,不能配置规则(比如只把内网某台机器的某个端口放出去,比如win10的远程桌面的3389端口)。