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

十堰网站搜索优化价格搜狗推广入口

十堰网站搜索优化价格,搜狗推广入口,从seo角度去建设网站,ppt素材本文写给需要用到base64编解码的朋友们#xff0c;可以作为工具文章#xff0c;在需要时查阅。 关于什么是base64编解码#xff0c;度娘比我解释的更清楚。这里只说一下#xff0c;在一些二进制数据或不可见字符操作不便的情况下#xff08;例如http请求参数等#xff0…本文写给需要用到base64编解码的朋友们可以作为工具文章在需要时查阅。 关于什么是base64编解码度娘比我解释的更清楚。这里只说一下在一些二进制数据或不可见字符操作不便的情况下例如http请求参数等可将这类二进制数据通过base64编码转换为可见字符。当然有编码自然也有对等的解码恢复原始数据。 闲话少叙代码奉上 /** Author: 码哥比特*/ #include stdio.h #include stdlib.hstatic char baseMap[] ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789/;int base64_encode(unsigned char *in, size_t inlen, unsigned char **out, size_t *outlen) {size_t i, state, j;*outlen inlen / 3 * 4;if (inlen % 3) (*outlen) 4;*out (unsigned char *)calloc(1, *outlen 1);if (*out NULL) return -1;unsigned char *o *out;for (i 0, state 0, j 0; i inlen; j) {if (state 0) {o[j] (unsigned char)baseMap[(in[i] 2) 0x3f];state 1;} else if (state 1) {if (i1 inlen) {o[j] (unsigned char)baseMap[(in[i] 0x3) 4];o[j] (unsigned char);o[j] (unsigned char);break;} else {o[j] (unsigned char)baseMap[((in[i] 0x3) 4)|((in[i1] 4) 0xf)];i;state 2;}} else {if (i1 inlen) {o[j] (unsigned char)baseMap[((in[i] 0xf) 2)];o[j] (unsigned char);break;} else {o[j] (unsigned char)baseMap[((in[i] 0xf) 2)|((in[i1] 6) 0x3)];o[j] (unsigned char)baseMap[in[i] 0x3f];i;state 0;}}}return 0; }int base64_decode(unsigned char *in, size_t inlen, unsigned char **out, size_t *outlen) {if (inlen % 4) return -1;unsigned char ascii[256] {0};size_t i, state, j;for (i 0; i 64; i) {ascii[(unsigned char)baseMap[i]] i;}*outlen inlen / 4 * 3;if (in[inlen-1] ) --(*outlen);if (in[inlen-2] ) --(*outlen);*out (unsigned char *)calloc(1, *outlen 1);if (*out NULL) return -1;unsigned char *o *out;for (i 0, state 0, j 0; i inlen; ) {if (state 0) {o[j] (ascii[in[i]] 2);state 1;i;} else if (state 1) {o[j] | ((ascii[in[i]] 4) 0x3);state 2;} else if (state 2) {o[j] (ascii[in[i]] 0xf) 4;state 3;i;} else if (state 3) {if (in[i] ) break;o[j] | ((ascii[in[i]] 2) 0xf);state 4;} else if (state 4) {o[j] (ascii[in[i]] 0x3) 6;state 5;i;} else {if (in[i] ) break;o[j] | (ascii[in[i]] 0x3f);state 0;i;}}return 0; }void base64_free(unsigned char *data) {if (data NULL) return;free(data); }encode/decode函数的参数1、2为输入内容参数3、4为编解码的结果部分。 如果编解码成功返回值为0否则返回值为-1。 编解码成功时参数三将返回一个动态分配的内存空间因此封装了一个base64_free函数用来释放该部分内存。读者使用时也可以根据需要将分配和释放内存的方式进行修改。
http://www.pierceye.com/news/807068/

相关文章:

  • 为什么自己做的网站打开是乱码wordpress live-2d
  • 素材下载网站电商自建站
  • 浙江省的网站建设公司有哪些代理注册公司一般多少钱
  • 如何在建设银行网站预约纪念币东莞网站建设服务有什
  • 有哪些可以做h5的网站代理网址上境外网
  • 做网站所需要的代码6红杏直播
  • 南通制作网站wordpress移动版设置
  • 哪个网站有免费ppt下载建筑类网站的推荐理由
  • 视觉差的网站公司外包
  • 基础做网站内蒙住房和城乡建设部网站
  • 发帖效果好的网站展馆展示设计公司排名
  • 童装网站建设文案什么网站做的号
  • 能打开的a站莆田网站建设建站系统
  • 上海市城乡建设管理局网站一个月做网站
  • 网站后台管理系统 aspwordpress拖拽上传
  • 华为手机官方网站登录爬虫做视频网站
  • 山东省工程建设信息官方网站河南网站seo推广
  • 低成本做网站 白之家重庆市建设执业资格注册管理中心网站
  • 电子商务网站建设需求在别的公司做的网站可以转走吗
  • 网站流量怎么做乡1万做网站需要几个人
  • 阿里云centos7做网站怀化网站seo
  • 我做的网站怎样被百度收录易语言 做网站mysql
  • 花店网站模板免费下载9个做简历的网站
  • 东港区网站制作seo推广模式是什么
  • 用织梦做网站能练技术吗广州专业网络推广公司
  • 下载ppt模板免费的网站在线做头像网站
  • 网络推广怎么免费做网站内部优化的方法
  • 沧州wap网站制作哈尔滨建设网证件查询
  • 一键查询注册过的网站快速排名教程
  • 响应式模板网站泰安招聘信息最新招聘2021