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

seo教程技术整站优化万盛经开区建设局官方网站

seo教程技术整站优化,万盛经开区建设局官方网站,软件开发能干到多少岁,网站特效怎么做的目录 按字节拷贝实现memcpy按4字节拷贝实现memcpyTips 在 C 语言中#xff0c;我们可以自己实现 memcpy 函数来实现内存数据的拷贝操作。memcpy 函数用于将指定长度的数据从源地址复制到目标地址。 按字节拷贝实现memcpy #include stdio.hvoid* my_memcpy_byte(void*… 目录 按字节拷贝实现memcpy按4字节拷贝实现memcpyTips 在 C 语言中我们可以自己实现 memcpy 函数来实现内存数据的拷贝操作。memcpy 函数用于将指定长度的数据从源地址复制到目标地址。 按字节拷贝实现memcpy #include stdio.hvoid* 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.hvoid* 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.dnsts.com.cn/news/47445.html

相关文章:

  • 海南中小企业网站建设南京林业大学实验与建设网站
  • 微信兼职网站开发跨境电商运营模式有哪些
  • 哪家建网站个人网站怎么做微商
  • 深圳做网站公司有哪些企业徐州教育学会网站建设
  • 怎样才能访问没有备案的网站网站开发 外包 哪家
  • 游戏网站建设中华艺术宫室内设计
  • 网站英语培训关键词推广哪家好
  • 网站的优化是什么社交电商app开发
  • 无锡市无锡市住房和城乡建设局网站天津塘沽爆炸地点
  • 南昌城市旅游网站建设企业免费网站优化方案
  • 上海昆山网站公司哪家好产品设计软件有哪些软件
  • dede网站地图标签广州 企业网站建设
  • 杭州兼职网站建设网页设计素材图片免费
  • 微网站如何制作wordpress添加新页面跳转
  • 购物网站建设过程网址导航app大全
  • 社区门户网站建设招标公告用dw6做网站
  • 国内几个做外贸的网站重庆网页设计公司排名
  • 手机网站如何建站织梦免费网站模块
  • 我做的网站怎么打开很慢php企业中英文网站源码
  • 吉林省建设招标网站网站建设流程有哪些
  • 企业网站建设常见问题wordpress嵌入翻译
  • 招标网站开发深圳企业网站建设收费标准
  • 无锡网站建设推荐wordpress 只在首页显示
  • 中仑建设网站98证书兼职网
  • 单片机做网站菏泽网站建设费用
  • 做网站广告送报纸广告大冶网站开发
  • 网站备案域名需要解析到备案服务器吗邢台企业网站建设公司
  • 服务器上如何做网站seo发外链的网站
  • 网站的规划与建设案例分析国外优秀的字体设计网站
  • 软件专业做学校网站论文怎么选题wordpress手动更新