设为首页 加入收藏

TOP

关于c/c++中缓冲的使用
2014-11-12 14:00:05 】 浏览:2317
Tags:关于 c/c 缓冲 使用

  c/c++中使用缓冲可以提高系统效率,避免在数据交互时出现死锁等问题。尤其是在网络编程中,当协议结构比较复杂,牵扯到的数据结构比较多的时候,用缓冲可以提高程序运行效率。尤其是结构体,一般的处理方法就是针对不同的结构体编写不同的处理函数。不过在 c语言中不支持oo的情况下,实现不了多态,难免降低效率。这时可以把相应的结构体转化为缓冲字节流,然后根据结构体(协议)定义做相应的处理,等于是变相的在c语言中实现了多态。


  一个例子:


  C++代码


  unsigned char *buf;


  tagText *text = (tagText *)malloc(sizeof(tagText));


  memset(text, 0, sizeof(tagText));


  strcpy(text->str, "wefwfw");


  text->x = 23;


  text->y = 30;


  buf = (unsigned char *)text;


  tagText *t = (tagText *)buf;


  printf("%s\n", t->str);


  printf("%d\n", t->x);


  printf("%d\n", t->y);


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C++的域作用分辨符 下一篇Singleton模式中的DoubleCheck机制

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目