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

如何把网站做成app搜索引擎优化的内容

如何把网站做成app,搜索引擎优化的内容,做简单网站怎么做,微商分销模式有哪些memcpy使⽤和模拟实现 void * memcpy ( void * destination, const void * source, size_t num ); 函数memcpy从source的位置开始向后复制num个字节的数据到destination指向的内存位置。 这个函数在遇到 \0 的时候并不会停下来。 如果source和destination有任何的重叠&am…

memcpy使⽤和模拟实现

void * memcpy ( void * destination, const void * source, size_t num );

函数memcpy从source的位置开始向后复制num个字节的数据到destination指向的内存位置。

这个函数在遇到 '\0' 的时候并不会停下来。

如果source和destination有任何的重叠,复制的结果都是未定义的。

使用

#include <stdio.h>
#include <string.h>
int main()
{int arr1[] = { 1,2,3,4,5,6,7,8,9,10 };int arr2[10] = { 0 };memcpy(arr2, arr1, 20);int i = 0;for (i = 0; i < 10; i++){printf("%d ", arr2[i]);}return 0;
}

拷贝结束后返回目标空间的起始地址

模拟实现

#include <string.h>
#include <stdio.h>
#include<assert.h>
void* my_memcpy(void* dst, const void* src, size_t count)
{void* ret = dst;assert(dst);assert(src);while (count--) {*(char*)dst = *(char*)src;dst = (char*)dst + 1;src = (char*)src + 1;}return(ret);
}
int main()
{int arr1[] = { 1,2,3,4,5,6,7,8,9,10 };int arr2[10] = { 0 };my_memcpy(arr2, arr1, 20);int i = 0;for (i = 0; i < 10; i++){printf("%d ", arr2[i]);}return 0;
}

memmove 使和模拟实现

void * memmove ( void * destination, const void * source, size_t num );

和memcpy的差别就是memmove函数处理的源内存块和⽬标内存块是可以重叠的。
如果源空间和⽬标空间出现重叠,就得使⽤memmove函数处理。

使用

#include <stdio.h>
#include <string.h>
int main()
{int arr1[] = { 1,2,3,4,5,6,7,8,9,10 };memmove(arr1+2, arr1, 20);int i = 0;for (i = 0; i < 10; i++){printf("%d ", arr1[i]);}
return 0;
}

模拟实现

分情况1

情况2

有的情况从后向前拷贝,有的从前向后拷贝,分析总结

模拟实现代码

//模拟实现memmove
//void * memmove ( void * destination, const void * source, size_t num );
#include<stdio.h>
void* my_memmove(void* dest, const void* source, size_t num)
{void* ret = dest;if (dest < source)//dest 在src左边,从前向后拷贝{while (num--){*(char*)dest = *(char*)source;dest=(char*)dest + 1;source=(char*)source + 1;}}else {//dest 在src右边以及重合,从后向前拷贝while (num--){*((char*)dest + num) = *((char*)source + num);}}return ret;
}
int main()
{int arr[] = { 1,2,3,4,5,6,7,8,9,10 };for (int i = 0; i < 10; i++){printf("%d ", arr[i]);}printf("\n");my_memmove(arr + 2, arr, 20);for (int i = 0; i < 10; i++){printf("%d ", arr[i]);}return 0;
}

结果

memset 函数的使⽤

memset是⽤来设置内存的,将内存中的值 以字节为单位 设置成想要的内容。
void * memset ( void * ptr, int value, size_t num );

使用

#include <stdio.h>
#include <string.h>
int main ()
{char str[] = "hello world";memset (str,'x',6);printf(str);return 0;
}
输出的结果:
  xxxxxxworld

memcmp 函数的使⽤

⽐较从ptr1和ptr2指针指向的位置开始,向后的num个字节   

与str系类相似但是sy=tr系类只能比较字符串

int memcmp ( const void * ptr1, const void * ptr2, size_t num );

使用,此函数比较内存块,任何类型都可以不受限制

与str系类相似但是sy=tr系类只能比较字符串

#include <stdio.h>
#include <string.h>
int main()
{char buffer1[] = "DWgaOtP12df0";char buffer2[] = "DWGAOTP12DF0";int n;n = memcmp(buffer1, buffer2, sizeof(buffer1));if (n > 0) printf("'%s' is greater than '%s'.\n", buffer1, buffer2);else if (n < 0) printf("'%s' is less than '%s'.\n", buffer1, buffer2);elseprintf("'%s' is the same as '%s'.\n", buffer1, buffer2);return 0;
}

http://www.dinnco.com/news/23662.html

相关文章:

  • 小程序开发制作平台源码开封网站seo
  • 西宁做网站的网络公司seo刷点击软件
  • 用ps做糖果店网站模板中国联通业绩
  • 网站制作一条龙全包百度搜索seo
  • 自己做网站必须要学哪些seo营销名词解释
  • 或者杭州独立站建站公司北京建站公司
  • 建设四川网站培训班有哪些
  • 用帝国cms做企业网站版权新产品怎样推广
  • 哪个网站是做韩国化妆品正品怎么做产品推广平台
  • 做php网站需要什么软件安仁网络推广
  • 清华紫光是可以做网站的吗seo如何优化图片
  • 企业建设网站应该一般多少钱网站优化排名工具
  • 猫咪网站模版下载在线推广网站的方法
  • 设计的网站都有哪些内容关键词优化哪家好
  • 网站开发维护人员百度广告投放收费标准
  • 杭州市规划建设网站青岛网站seo服务
  • 包装在线设计网站百度指数查询平台
  • 雅安建设机械网站郑州网站制作选择乐云seo
  • 1网站免费建站西地那非片吃了多久会硬起来
  • 做网站建设销售seo公司
  • 推广网站怎样做培训seo去哪家机构最好
  • 开发手机端网站社会新闻热点事件
  • 购物网站建设信息搜索引擎优化的作用
  • 网站页面模板页面布局友情链接可以随便找链接加吗
  • 吉林省网站制作公司有哪些seo公司系统
  • 上海服装集团网站建设seo案例视频教程
  • 股票配资网站开发创建自己的网站怎么弄
  • 网站建设保教百度seo优化推广
  • 网站建设 淘宝描述网络推广方法有几种
  • 安庆怀宁网站建设兼职东莞网络推广营销公司