社区
图形处理/算法
帖子详情
求助:Base64可以解码“表情图标”怎么用C++ 实现?
TuLingABC
2017-12-12 04:22:13
比如微信表情
,Base64编码后是 7aC97biE,需要把“7aC97biE”解码为原来的微信表情
...全文
367
7
打赏
收藏
求助:Base64可以解码“表情图标”怎么用C++ 实现?
比如微信表情,Base64编码后是 7aC97biE,需要把“7aC97biE”解码为原来的微信表情
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shiter
2017-12-12
打赏
举报
回复
可能需要找到对应的map表?
csulizhang
2017-12-12
打赏
举报
回复
static const std::string base64_chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" "abcdefghijklmnopqrstuvwxyz" "0123456789+/"; static inline bool is_base64(unsigned char c) { return (isalnum(c) || (c == '+') || (c == '/')); }
csulizhang
2017-12-12
打赏
举报
回复
std::string base64_decode(std::string const& encoded_string) { int in_len = encoded_string.size(); int i = 0; int j = 0; int in_ = 0; unsigned char char_array_4[4], char_array_3[3]; std::string ret; while (in_len-- && (encoded_string[in_] != '=') && is_base64(encoded_string[in_])) { char_array_4[i++] = encoded_string[in_]; in_++; if (i == 4) { for (i = 0; i <4; i++) char_array_4[i] = base64_chars.find(char_array_4[i]); char_array_3[0] = (char_array_4[0] << 2) + ((char_array_4[1] & 0x30) >> 4); char_array_3[1] = ((char_array_4[1] & 0xf) << 4) + ((char_array_4[2] & 0x3c) >> 2); char_array_3[2] = ((char_array_4[2] & 0x3) << 6) + char_array_4[3]; for (i = 0; (i < 3); i++) ret += char_array_3[i]; i = 0; } } if (i) { for (j = i; j <4; j++) char_array_4[j] = 0; for (j = 0; j <4; j++) char_array_4[j] = base64_chars.find(char_array_4[j]); char_array_3[0] = (char_array_4[0] << 2) + ((char_array_4[1] & 0x30) >> 4); char_array_3[1] = ((char_array_4[1] & 0xf) << 4) + ((char_array_4[2] & 0x3c) >> 2); char_array_3[2] = ((char_array_4[2] & 0x3) << 6) + char_array_4[3]; for (j = 0; (j < i - 1); j++) ret += char_array_3[j]; } if (in_len >= 4) ret = ""; return ret;
schlafenhamster
2017-12-12
打赏
举报
回复
7aC97biE 长为 8 ? 有错吧 ? 应该是 3的 倍数
smwhotjay
2017-12-12
打赏
举报
回复
映射码对应图片吧。 貌似什么#xxxx 那种 然后转成图片
oyljerry
2017-12-12
打赏
举报
回复
这其实应该是做了一个编码跟对应表情的映射map而已,根据编码去查找对应的表情图标
赵4老师
2017-12-12
打赏
举报
回复
百度搜“Unicode 表情”
c++实战区块链核心密码学-基于openssl
从零
实现
部分算法: 课程中
实现
了
base
16编
解码
,XOR对称加解密算法,PKCS7 pading数据填充算法,通过对一些简单算法的
实现
,从而加深对密码学的理解。 理论与实践结合: 课程如果只是讲代码,同学并不能理解接口...
华为-软件开发工程师(JAVA/C++/C/Python/J
刚刚一面完,面试官人很好整个面试气氛很轻松,主要介绍了项目,项目中遇到的问题你的解决方法,还有具体的测试操作等,准备的测试原理没有用到,因为我的专业和面试的一点。今天面试感觉遇到kpi了,聊了几句平常话,然后换了个人问了几个简单的问题就结束了,难受 #我发现了面试通关密码# #如何判断面试是否凉了# #实习,投递多份简历。#机械制造公司评价# 工作之后大家都想买车买房,在车企工作的同学首先是考虑买车,一个比亚迪员工在比亚迪买车是有福利的,之前了解到的是每个月补贴700元,据说工作。
BUUCTF Misc Page2-6部分题目
BUUCTF Misc Page2-6部分题目
Godot官网新闻翻译 - 2016年
2016 Godot 2.0现在是测试版! 作者: 胡安·利涅茨基 26 一月 2016 经过很长很长一段时间的开发,Godot 2.0现在处于测试阶段! Godot 2.0 Beta具有新的界面,并有大量的可用性改进。它也比以往任何时候都更稳定,有数百个错误修复和小问题。 请严格测试此版本并报告您发现的任何错误!如果您最喜欢的错误尚未修复,请将其发布到GitHub或(如果已经存在)更新它,以表达您希望它得到修复以
实现
2.0稳定的愿望。 在下载部分试一试吧! 戈多 2.0 RC1 发布! 作者:胡安
倒计时2天!字节测试、大数据岗官方考点&;热招岗位,虽迟但到!
public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,在美团大众点评的运营岗实习已经结束啦,下面分享一下这段时间的体验。class Solution {public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 *第G题题解 https://ac.nowcoder.com/acm/contest/57359/G 题目意思: 第一行输入n和k,代表该数组长度为n,至少包含。
图形处理/算法
19,469
社区成员
50,697
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章