2作者: randsp大约 2 个月前原帖
我请Claude生成一个C++实现的base64编码器,结果几乎与StackOverflow上的一个版本完全相同。我想这通常不会成为问题,除非发现StackOverflow的示例似乎源自受版权保护的代码。 StackOverflow相关评论链接:[StackOverflow评论](https://stackoverflow.com/questions/180947/base64-decode-snippet-in-c#comment137345692_13935718) Claude版本: ```cpp std::string base64encode(const char* data, size_t length) { static const char* base64_chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" "abcdefghijklmnopqrstuvwxyz" "0123456789+/"; std::string result; result.reserve(((length + 2) / 3) * 4); size_t i = 0; unsigned char char_array_3[3]; unsigned char char_array_4[4]; while (length--) { char_array_3[i++] = *(data++); if (i == 3) { char_array_4[0] = (char_array_3[0] & 0xfc) >> 2; char_array_4[1] = ((char_array_3[0] & 0x03) << 4) + ((char_array_3[1] & 0xf0) >> 4); char_array_4[2] = ((char_array_3[1] & 0x0f) << 2) + ((char_array_3[2] & 0xc0) >> 6); char_array_4[3] = char_array_3[2] & 0x3f; for (i = 0; i < 4; i++) result += base64_chars[char_array_4[i]]; i = 0; } } if (i) { for (size_t j = i; j < 3; j++) char_array_3[j] = '\0'; char_array_4[0] = (char_array_3[0] & 0xfc) >> 2; char_array_4[1] = ((char_array_3[0] & 0x03) << 4) + ((char_array_3[1] & 0xf0) >> 4); char_array_4[2] = ((char_array_3[1] & 0x0f) << 2) + ((char_array_3[2] & 0xc0) >> 6); for (size_t j = 0; j < i + 1; j++) result += base64_chars[char_array_4[j]]; while (i++ < 3) result += '='; } return result; } ```
1作者: herapherigoods大约 2 个月前原帖
我建立了一个平台,以简化人们寻找运输服务的方式。用户不再需要在无尽的车辆列表中搜索,而是可以发布他们的运输需求,经过验证的车辆拥有者会直接与他们联系。