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

网站备案 材料修改wordpress主题字体

网站备案 材料,修改wordpress主题字体,网站内怎么做搜索,个人博客首页目录 按字节拷贝实现memcpy按4字节拷贝实现memcpyTips 在 C 语言中&#xff0c;我们可以自己实现 memcpy 函数来实现内存数据的拷贝操作。memcpy 函数用于将指定长度的数据从源地址复制到目标地址。 按字节拷贝实现memcpy #include <stdio.h>void* my_memcpy_byte(void*…

目录

  • 按字节拷贝实现memcpy
  • 按4字节拷贝实现memcpy
  • Tips

在 C 语言中,我们可以自己实现 memcpy 函数来实现内存数据的拷贝操作。memcpy 函数用于将指定长度的数据从源地址复制到目标地址。

按字节拷贝实现memcpy

#include <stdio.h>void* my_memcpy_byte(void* dst, const void* src, int n)
{if (dst == NULL || src == NULL || n <= 0)return NULL;char* pdst = (char*)dst;char* psrc = (char*)src;//判断目标内存区域和源内存区域是否有重叠if (pdst > psrc && pdst < psrc + n) {//如果有重叠,就从尾部开始遍历pdst = pdst + n - 1;psrc = psrc + n - 1;while (n--)*pdst-- = *psrc--;}else{while (n--)*pdst++ = *psrc++;}return dst;
}int main(void)
{char str[] = "HelloWorld";char* str1 = &str[0];char* str2 = &str[1];my_memcpy_byte(str1, str2, 5);printf("%s\n", str); //输出elloWWorldreturn 0;
}

按4字节拷贝实现memcpy


#include <stdio.h>void* my_memcpy_byte(void* dst, const void* src, int n)
{if (dst == NULL || src == NULL || n <= 0)return NULL;int* pdst = (int*)dst;int* psrc = (int*)src;char* pdstTemp = NULL;char* psrcTemp = NULL;int byte4Count = n / 4; //有多少个4字节,按4字节拷贝int byteCount = n % 4; //剩余字节数按字节拷贝//判断目标内存区域和源内存区域是否有重叠,如果有从后往前,如果没有从前往后if (pdst > psrc && pdst < (char*)psrc + n){pdstTemp = (char*)pdst + n - 1;psrcTemp = (char*)psrc + n - 1;while (byteCount--){*pdstTemp-- = *psrcTemp--;}pdstTemp++;psrcTemp++;pdst = (int*)pdstTemp;psrc = (int*)psrcTemp;pdst--;psrc--;while (byte4Count--){*pdst-- = *psrc--;}}else{while (byte4Count--){*pdst++ = *psrc++;}pdstTemp = (char*)pdst;psrcTemp = (char*)psrc;while (byteCount--){*pdstTemp++ = *psrcTemp++;}}return dst;
}int main(void)
{char str[] = "HelloWorld";char* str1 = &str[0];char* str2 = &str[1];my_memcpy_byte(str1, str2, 1);printf("%s\n", str);return 0;
}

Tips

对比字节拷贝,4字节拷贝速度是提高不少。
但是需要注意,void *dst, const void *src这两个参数是需要按4字节对齐的,如果本身不是4字节对齐,按4字节拷贝效率也会变低。

http://www.yayakq.cn/news/735857/

相关文章:

  • 如何用vs做网站自己做网站写文章
  • 打工网站校企合作建设重庆网站制作公司
  • 制作网站需要什么语言公司网站制作教程
  • 制作一个网站怎么做的有没有购买链接
  • 好的网站建设启示提供网站建设商家
  • 学校网站建设具体分工wordpress内存高
  • 做网站材料网页制作入门视频教程
  • 云空间的网站wordpress是免费吗
  • 网站建设营改增南京江宁网站建设
  • 网站项目建设策划书流程宁波网站建设流程有哪些
  • 建立自己的个人网站中国十大电商做的好的网站
  • 长春网站设计哪家好北京建筑公司排名
  • vscode制作个人网站外贸网站 测速
  • 佛山优秀网站建设wordpress地图插件
  • .net做网站后台h5的制作步骤
  • 可以做司法考试题的网站物流公司怎么做网站
  • 济宁苍南网站建设寿光网站建设多少钱
  • 长安大学门户网站是谁给做的网站平台开发公司
  • 网站开发与管理内容宣传片制作公司价钱多少
  • 专业做算命网站南山制作网站
  • 用邮箱做网站2016网站设计规范
  • 哪里可以接网站开发的活企业营销网站制作
  • 自学网站制作教程个人网站制作图片
  • 网站开发的策划方案js网站模板
  • 深圳送花网站哪个好app制作教程视频
  • 营销网站导航栏常见wordpress 爱范儿主题
  • 网站设计软件下载建立一个购物网站需要多少钱
  • 网站后台管理模板下载百度培训
  • 徐州手机网站推广公司哪家好亿创电力建设集团有限公司网站
  • 手机如何建网站网站做cnzz流量统计