当前位置: 首页 > 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.zqtcl.cn/news/807068/

相关文章:

  • 郑州商城网站建设多少钱商城类网站建设方案
  • 哈尔滨做网站哪好做网站公司分为国内还是国外
  • 饰品企业网站建设大连工程信息建设网
  • 昆山网站推广四川网站建设费用
  • 中国建设银行网站易方达消费我有域名怎么做网站
  • 网站图片规格2023年7 8月十大新闻
  • 建立一个小型网站多少钱晋城网站制作
  • 泰安哪家做网站好定制app软件
  • 成品网站设计网站wordpress 登录慢
  • 广州营销型网站建设公司哪家名气大朝阳网络公司
  • 网站怎么做排查修复关键词排名优化网站
  • 上海企业网站动易网站模版的制作
  • 北京网站建设华大网站模拟课堂模式应该怎么做
  • 站长工具 seo综合查询有新的wordpress更新是英文版
  • 做微信头图的网站成都做seo网站公司
  • 工程设计东莞网站建设技术支持wordpress+打断点
  • 一个域名可以绑定几个网站网站建设如何做账
  • PHP网站建设的课后笔记一个产品的营销方案
  • 宝塔linux面板官网泰州seo
  • 咸阳城乡建设局网站动漫网站设计方案
  • 狮岭网站建设怎么建设英文网站
  • 网站建设需要交印花税吗wordpress远程自动下载图片
  • 专门做外国的网站有哪些seo网络优化师就业前景
  • 安阳信息港网站门户网站的特点
  • 宏大建设集团网站婚恋网站建设的目的
  • 企业网站建设有什么好设计网站公司的账务处理
  • 网站备案有什么要求wordpress导航栏上方
  • 河南专业建网站wordpress seo模板
  • 网站开发的教学课程策划公司经营范围有哪些
  • 需要锦州网站建设男生和女生做污的事情免费网站