当前位置: 首页 > news >正文

网站建设前十名移动互联网开发安全案例

网站建设前十名,移动互联网开发安全案例,韩国做美食的视频网站有哪些,关键词权重如何打造一、使用方法 1.定义一个函数指针 typedef int (*pCallback)(int a, int b);2.定义一个带参的回调函数(注释部分是普通回调函数,不用定义第一步里的函数指针) //带参 int oneCallback(int a, int b, pCallback p) //int oneCallback(int a, i…

一、使用方法

1.定义一个函数指针

typedef int (*pCallback)(int a, int b);

2.定义一个带参的回调函数(注释部分是普通回调函数,不用定义第一步里的函数指针)

//带参
int oneCallback(int a, int b, pCallback p)
//int oneCallback(int a, int b, int (*pCallback)(int a, int b))
{return p(a, b);//return pCallback(a, b);
}

3.不带参或者是固定值或使用全局变量的使用(注释部分同上解释)

//特定值
int twoCallback(pCallback p)
//int twoCallback(int (*pCallback)(int a, int b))
{return p(2,8);//return pCallback(2, 8);
}

4.实现回调函数

// 回调函数
int add(int a, int b)
{return a+b;
}
//第一种, 带参
int (*p)(int a, int b) = add;
p(0,6);
//第一种, 带参
oneCallback(1, 7, add);//第二种, 特定值
twoCallback(add);

二、实例说明

std::for_each()为例

template<class InputIt, class UnaryFunction>
UnaryFunction for_each(InputIt first, InputIt last, UnaryFunction f)
{for (; first != last; ++first) {f(*first);}return f;
}
int print(int i)
{return i;
}
int add(int& i)
{return i += 1;
}
int sub(int& i)
{return i -= 1;
}
std::vector<int> vec{0,1,2,3,4,5,6};
std::for_each(vec.begin(), vec.end(), print); //return _0_1_2_3_4_5_6
std::for_each(vec.begin(), vec.end(), add);
std::for_each(vec.begin(), vec.end(), print); //return _1_2_3_4_5_6_7
std::for_each(vec.begin(), vec.end(), sub);
std::for_each(vec.begin(), vec.end(), print); //return _-1_0_1_2_3_4_5
//函数指针
typedef void (*pcap_handler)(u_char * user, const struct pcap_pkthdr *header, const u_char *pkt_data);//调用回调函数(处理数据并判断是否调用回调函数)
int	pcap_loop(pcap_t * handler, int cnt, pcap_handler callBack, u_char * user);/* 回调函数,用来处理数据包 */
void packet_handler(u_char *user, const struct pcap_pkthdr *header, const u_char *pkt_data)
{Q_UNUSED(dumpfile);_data_ data;data.tv_sec = header->ts.tv_sec;data.tv_usec = header->ts.tv_usec;data.len = header->len;//data.pkt_data = pkt_data;data.pkt_data = (const u_char*)malloc(data.len+1);memcpy((void*)data.pkt_data, pkt_data, data.len);all_data_vec.push_back(data);
}
//使用
pcap_loop(handle, 0, packet_handler, NULL)
http://www.yayakq.cn/news/764/

相关文章:

  • 建筑人才招聘网站平台广州响应式网站建设
  • 网站购物车设计小程序游戏开发平台
  • cnzz 网站域名怎么填网站访问找不到域名怎么回事
  • 微信订阅号做微网站自己做网站挂广告怎么赚钱
  • 网站建设力洋网站建设官方商城
  • 企业门户网站 意义网站设计教程网站
  • 网页教程网站新网网站空间到期停了 咋续费
  • 网站图片修改网站开发与设计现状
  • 青岛网站建设商家会计题库网站怎么做
  • 科技 响应式网站模板下载网站群建设方案.doc
  • 注册网站法律风险网站网页的优化方法
  • 财政局网站建设自查报告建网站需要多少费用
  • 企业建站系统官网网站建设用户需求调查
  • 购物网站备案费用提供网站建设搭建
  • 网站建设推广费计入什么科目苏州高端网站设计制作
  • 简单做网站的价格网站的外链建设计划
  • 做医院网站及微信公众号价格南昌好的做网站的公司
  • 手机编码制网站在线推广企业网站的方法是
  • 做纸巾定制的网站wordpress 静态化
  • 商业网站建设的目的php网站开发
  • 旅游网站首页设计图片驻马店网站网站建设
  • 学做网站需要什么广东睿营建设有限公司网站
  • 四川游戏seo整站优化html5国内网站建设
  • 开发网站要注意什么问题肇庆市住房和城乡房屋建设局网站
  • 做海外购网站宝应县建设局网站
  • 免费的黄冈网站有哪些平台游戏软件脚上起小水泡很痒是怎么回事
  • 怎样做网站的优化工作飓风算法受影响的网站
  • 网站域名禁止续费wordpress 幻灯
  • 国外很炫酷的网站wordpress主题编程
  • 律师网站建设 优帮云网站详情一般是什么公司做