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

开一家网站建设公司网站建设g

开一家网站建设公司,网站建设g,东莞市长安镇做网站,长春有哪些网络设计公司1、概念介绍 在我们需要处理大量数据的时候#xff0c;不能存储所有的数据#xff0c;只能先处理先来的#xff0c;然后将这个数据释放#xff0c;再去处理下一个数据。 如果在一个线性的缓冲区中#xff0c;那些已经被处理的数据的内存就会被浪费掉。因为后面的数据只能…1、概念介绍 在我们需要处理大量数据的时候不能存储所有的数据只能先处理先来的然后将这个数据释放再去处理下一个数据。 如果在一个线性的缓冲区中那些已经被处理的数据的内存就会被浪费掉。因为后面的数据只能往后面放如过要将剩余的数据都往前移动一次那么效率就会低下了。 我们可以使用环形缓冲区将处理完成并且释放掉的内存再利用起来这可以大大减轻我们的内存占用提高我们的内存使用效率。 2、结合代码详细解释 1首先定义一个128个int大小的数组用于充当我们的环形缓冲区 定义r、w下标分别为读写下标索引  #define BUF_LEN 128 static int g_keys[BUF_LEN]; static int r, w; 2构造一个下标后移的宏函数用于移动先前定义的r、w下标 % BUF_LEN对最大容量取余可以实现“环形”的数据读写当读或写下标进行到最末尾的时候能够通过取余最大容量来回归最初操作前面释放的课用空间。 #define NEXT_POS(x) ((x1) % BUF_LEN) 3当读下标和写下标相等的时候表示当前缓冲区为空就如下图所示。空的缓冲区可以进行写但不能读因为没数据可读。每当写入一个数据后写下标w往后移动一下。 往后写了一个数据之后的偏移 移动到下一个要写的地方这里用颜色代表有数据 static int is_key_buf_empty(void) {return (r w); }static void put_key(int key) {if (!is_key_buf_full()){g_keys[w] key;w NEXT_POS(w);} } 4当写下标w的下一个下标等于读下标的时候表示缓冲区满了这时候需要将读下标r的数据处理掉读掉、释放一个可写的空间厚才可以进行写入。 再往后写一格如果不读的话此时环形缓冲区就满了。 static int is_key_buf_full(void) {return (r NEXT_POS(w)); } static int get_key(void) {int key 0;if (!is_key_buf_empty()){key g_keys[r];r NEXT_POS(r);}return key; } 三、完整代码 #define BUF_LEN 128 static int g_keys[BUF_LEN]; static int r, w;#define NEXT_POS(x) ((x1) % BUF_LEN)static int is_key_buf_empty(void) {return (r w); }static int is_key_buf_full(void) {return (r NEXT_POS(w)); }static void put_key(int key) {if (!is_key_buf_full()){g_keys[w] key;w NEXT_POS(w);} }static int get_key(void) {int key 0;if (!is_key_buf_empty()){key g_keys[r];r NEXT_POS(r);}return key; }
http://www.hkea.cn/news/14558275/

相关文章:

  • 网站底部的备案信息哪个平台推广效果好
  • 外贸自建站收款通道seo实战密码百度云
  • jsp网站建设项目实践短视频营销
  • 鞍山做网站的公司网站空间 windows linux
  • WordPress制作小说网站网站架构是什么意思
  • 有什么可以接单做的网站山东网站seo
  • 餐饮网站程序怎么找外包公司
  • 做网站什么笔记本好用广州 网站制作 网站推广
  • 企业网站的基本内容和营销功能四川seo推广
  • 做企业网站需要买什么建网站卖虚拟资源需要怎么做
  • python 做网站 案例深圳服饰网站建设
  • 长沙网站seo优化公司广州网站设计公司vi设计公司
  • 上海网络维护哪个质量好镇江seo快速排名
  • 怎么样才能让网站中国建盏品牌形象设计大赛公示
  • 怎么做网站底部文件wordpress 3.8.1 下载
  • 网站优化一般怎么做找什么人做公司网站
  • 成都航空公司官方网站中小网站建设都有哪些方案
  • 太原网站开发哪家好PHP网站开发方向
  • wordpress 多语言 站点内江手机网站建设
  • 如何做网站seo诊断专业的定制型网站建设
  • 吉林省住房城乡建设厅网站wordpress ajax 分页插件
  • 做一婚恋网站多少钱python做网站效率
  • 大连市建设局官网汕尾百度seo公司
  • 北京网站开发服务商软件开发培训课件
  • 基于dw的网站设计论文给网站做插画分辨率
  • 简单的网站设计开发北京网站设计制作费用
  • 湖北省建设厅官方网站毕德立硬件开发有哪些方向
  • 移动端seo关键词优化网站tdk优化文档
  • 单页网站案例分析自己做的网站怎么置顶
  • 网站域名更改网站外链隐形框架